ВЫЧИСЛЕНИЕ ИЗМЕРЕННОЙ ПЛАТЫ ЗА ИСПОЛЬЗОВАНИЕ
CALCULATION OF MEASURED PAYMENT FOR USE

[0001] Настоящая заявка связана с одновременно рассматриваемой заявкой на патент США №30835/320357 в реестре поверенного, названной "Computer Hardware Metering", поданной в тот же день, что и настоящая заявка, и тем самым включенной по ссылке в настоящее описание для всех целей.
Уровень техники
[0002] Современная бизнес-модель для компьютерного аппаратного обеспечения и программного обеспечения полагается на пользователя, покупающего компьютер с аппаратным обеспечением и программным обеспечением, который подходит для самых требовательных применений, с которыми пользователь ожидает столкнуться. Поэтому пользователь может купить многоядерный процессор со значительным объемом пяти и расширенной поддержкой видео для игровых приложений, которые используются в выходные дни в конце недели, в то время дневная и недневная деятельность пользователя могут требовать немного больше, чем обработка текста или web-просмотр.
[0003] Эта бизнес-модель распространяется на другие области техники. Прибор для отображения карты и направлений в транспортном средстве может быть неоценимым во время поездки на незнакомую территорию, но для обычных поездок для посещения магазина и связанных со школой действий, этот прибор может даже не включаться в работу.
[0004] Точно так же программное обеспечение, купленное для конкретной работы или развлекательной деятельности, может бездействовать в течение длительных промежутков времени, когда пользователь занимается другими действиями. Расширенный графический пакет может лежать неиспользованным, пока не придет время для приглашения на окончание учебного заведения или ежегодного поздравления с Рождеством с интегрированными фотографиями и сезонными графическими работами.
[0005] Для изготовителей и продавцов аппаратного и программного обеспечения эта бизнес-модель требует более или менее одного шанса для конкретного вида менталитета потребителя, где кривые приспосабливаемости основаны на требовании максимизировать прибыль от одноразовой продажи, менталитета "один раз для потребителя".
Сущность изобретения
[0006] Другая бизнес-модель может обеспечить более детальный подход к продажам аппаратного и программного обеспечения. Компьютер может иметь индивидуально измеренные (оцененные) компоненты аппаратного и программного обеспечения, которые пользователь может выбрать и активизировать на основании текущих потребностей. Помимо простой активации пользователь может быть в состоянии выбрать уровень производительности, связанный с процессором, памятью, мощностью графики и т.д., который диктуется несогласно требованиям максимального срока службы, а скорее согласно мгновенной потребности. Когда потребностью является просмотр, может использоваться низкий уровень производительности, и когда основанная на сети интерактивная игра является мгновенной потребностью, самая высокая доступная производительность может быть сделана доступной пользователю.
[0007] Как можно ожидать, когда пользователь имеет минимальные потребности в ресурсах, стоимость, ассоциированная с использованием, должна быть минимальной, и более высокая стоимость может быть ассоциирована с более высоким уровнем производительности. Поскольку пользователь платит только за уровень производительности в этот момент, пользователь может не видеть причину не приобрести устройство с высокой степенью функциональных возможностей как в терминах аппаратного обеспечения, так и в терминах программного обеспечения и экспериментировать с уровнем использования, который удовлетворяет различным требованиям производительности.
[0008] Поскольку выпуск аппаратного обеспечения и стоимость дублирования программ дают очень низкую цену на пределе увеличенной производительности, изготовители и разработчики программ могут видеть общее увеличение доходов, когда их продукт доступен для пользователей на основе «за каждое обращение» или на основании подписки, которые отражают фактическое потребление. Конечно опыт всей технологии состоит в том, что когда дан шанс увеличить возможности, пользователи перемещаются к нему. Таким образом, пользователи получают производительность, которую они хотят, и продавцы получают возрастающие продажи от значительно расширенного количества пользователей, которые никогда бы не рассматривали одноразовую покупку выглядящего довольно экзотически и дорогого аппаратного или программного компонента.
[0009] Чтобы сделать эту модель успешной, должен быть введен механизм, который поддерживает чрезвычайно безопасный способ настройки производительности вместе с безопасной, проверяемой схемой измерения и оплаты, чтобы обеспечить множество механизмов с предоплатой и пост-оплатой для получения и реализации высоко детализированных, неограниченно настраиваемых вариантов производительности. Такой механизм может включать в себя выбранные компоненты с настраиваемой производительностью и безопасную среду выполнения, которая может управлять политиками, измерением использования, и защищенные обмены с компонентами с настраиваемой производительностью. Безопасная среда выполнения может также включать в себя возможность сохраненной стоимости для самодостаточного биллинга (выставления счетов) за работу при различных профилях производительности. Наоборот, безопасная среда выполнения может также хранить информацию биллинга для загрузки в систему биллинга в бизнес-модели с пост-оплатой.
[0010] На практике на различных уровнях производительности может быть выбрана работа для отдельных компонентов, или работа компьютера на различных полных уровнях может быть представлена как «пакет». Могут поддерживаться другие опции, такие как разработка заказного пакета. Одна или более характеристик производительности каждого компонента могут быть индивидуально настраиваемыми в одном варианте осуществления. В другом варианте осуществления характеристики производительности могут быть доступными только в квантованных этапах. Для каждого уровня производительности может быть назначена стоимость на единицу использования.
[0011] Принятие использования во внимание на заданном уровне может быть выполнено согласно различным критериям. Например, стоимость, ассоциированная с использованием, может быть принята во внимание за прошедшее время, за активное время, за фактическое использование компонента и т.д. Биллинг может быть осуществлен посредством локального заранее оплаченного механизма, такого как сохраненная учетная запись о стоимости, удаленная учетная запись о пост-оплате, или другие известные типы оплаты. В одном варианте осуществления выставленная в счете стоимость накапливается согласно как времени использования так и согласно набору характеристик производительности для масштабируемых компонентов.
[0012] Эта модель и механизмы, которые поддерживают ее, отличаются от таковых, ассоциированных с предварительным просмотром или графикой в режиме демонстрации. В демонстрационной версии или предварительном просмотре приложение с ограниченными функциями предоставляется для использования. В некоторых случаях признаки постоянно запрещаются, в то время как в других случаях способность сохранять результаты ограничивается. Могут быть также использованы другие способы представления приложения с ограниченными функциями. То, что имеют такие приложения общего, есть возможность купить одноразовую лицензию, которая или загружает полнофункциональную версию приложения или удаляет блокировку с демонстрационной версии, чтобы разрешить полную функцию приложения. Использование приложения является ни измеряемым, ни обратимым.
Краткое описание чертежей
[0013] Фиг.1 - диаграмма, иллюстрирующая представление на системном уровне с элементами основанной на аппаратном обеспечении системы измерения;
[0014] Фиг.2 - диаграмма, иллюстрирующая электронное устройство в форме компьютера, поддерживающего использование масштабируемого ресурса;
[0015] Фиг.3 - диаграмма, иллюстрирующая выбранные части компьютера, аналогичного таковому на Фиг.2, более подробно;
[0016] Фиг.4 - блок-схема примерного агента измерения;
[0017] Фиг.5 - блок-схема примерного модуля безопасности;
[0018] Фиг.6 - последовательность операций, представляющая способ управления масштабируемыми ресурсами в электронном устройстве с «оплатой-за-пользование»;
[0019] Фиг.7 иллюстрирует примерный интерфейс пользователя для выбора уровня производительности;
[0020] Фиг.7A - другой примерный интерфейс пользователя для выбора уровня производительности;
[0021] Фиг.8 - примерный интерфейс пользователя для управления набором компьютеров с масштабируемой производительностью; и
[0022] Фиг.9 - примерный интерфейс пользователя для того, чтобы информировать пользователя о текущей ставке измерения.
Подробное описание
[0023] Хотя нижеследующий текст представляет подробное описание многочисленных различных вариантов осуществления, нужно понимать, что правовой объем описания определяется терминами формулы изобретения, приложенной к настоящему описанию. Подробное описание должно быть рассмотрено только как примерное и не описывает каждый возможный вариант осуществления, так как описание каждого возможного варианта осуществления является не практичным, если не невозможным. Многочисленные альтернативные варианты осуществления могут быть реализованы, используя или текущую технологию, или технологию, разработанную после даты подачи этого патента, которые все еще будут находиться в пределах объема этой формулы изобретения.
[0024] Нужно также понимать, что, если термин явно не определен в этом патенте, используя предложение "Как используется здесь, термин «…» определяется, чтобы означать…" или аналогичное предложение, нет никакого намерения ограничивать значение этого термина или явно, или косвенно вне его простого или обычного значения, и такой термин не должен быть интерпретирован как ограниченный в объеме на основании какого-либо предложения, сделанного в какой-либо части этого патента (кроме терминов формулы изобретения). До той степени, в которой любой термин, упомянутый в формуле изобретения в конце этого патента, упоминается в этом патенте способом, совместимым с единственным значением, это сделано только ради ясности, чтобы не запутывать читателя, и не предназначается, чтобы такой термин формулы изобретения был ограничен косвенно или иначе этим единственным значением. Наконец, если элемент формулы изобретения не определяется посредством упоминания слова "средство" и функции без подробного описания какой-либо структуры, не предполагается, что объем какого-либо элемента формулы изобретения интерпретируется на основании применения §112 (шестой параграф) раздела 35 Свода законов США.
[0025] Большая часть изобретательных функциональных возможностей и многие из изобретательных принципов лучше всего реализуются с помощью или в программах или командах и интегральных схемах (ИС, IC), таких как специализированные ИС для приложения. Ожидается что обычный специалист, несмотря на возможно существенное усилие и множество вариантов выбора конструкции, мотивированных, например, доступным временем, текущей технологией и экономическими соображениями, в соответствии с понятиями и принципами, раскрытыми здесь, будет способен генерировать такие программные команды и программы и ИС с минимальным экспериментированием. Поэтому, в интересах краткости и минимизации риска какого-либо «затенения» принципов и понятий в соответствии с настоящим изобретением, дальнейшее описание такого программного обеспечения и ИС, если таковые вообще имеются, будет ограничено существенными темами относительно принципов и понятий предпочтительных вариантов осуществления.
[0026] Фиг.1 - блок-схема системы для управления компьютерами «оплаты-за-использование» в сетевом окружении. Компьютеры «оплаты-за-использование» могут быть установлены в соответствии с соглашением с поставщиком услуг, который может снизить начальные вложения в компьютеры в обмен на контракт, требующий дополнительных покупок с течением времени. Контракт может быть реализован во многих различных формах, например, в виде ежемесячной подписки в течение многих месяцев или многих мелких покупок использования в пределах заданного промежутка времени.
[0027] Система 10 может включать в себя многие компьютеры «оплаты-за-использование», такие как первый компьютер 12, второй компьютер 14, и примерный последний компьютер 16. Компьютеры могут быть подсоединены по отдельным локальным соединениям доступа 18, 20, 22 к глобальной сети 24, такой как Интернет, и от нее к центру 26 исполнения. Локальное соединение доступа может быть проводным или беспроводным и может включать в себя дополнительные маршрутизаторы или соединения как общие, так и частные. Центр 26 исполнения может обрабатывать запросы на пакеты увеличения стоимости и может быть связан с финансовыми учреждениями или другими поставщиками услуг и страховщиками (не изображены). Страховщики могут предоставить компьютеры за субсидированную цену в обмен на финансовое обязательство от системного оператора. Центр 26 исполнения может иметь криптографические ключи, чтобы поддерживать аутентификацию и транзакции увеличения стоимости с компьютерами 12, 14, 16 «оплаты-за-использование». Центр 26 исполнения может также поддерживать соединения с финансовыми учреждениями, ассоциированными с владельцами/операторами отдельных компьютеров 12, 14, 16.
[0028] Каждый компьютер 12, 14, 16 может иметь соответствующий модуль безопасности (МБ) 28, 30 и 32. Модуль безопасности описан более подробно со ссылками на Фиг.5, но вкратце, каждый модуль безопасности 28, 30, 32 может иметь процессор, защищенную память и криптографическую функцию, реализованную в аппаратном обеспечении или программном обеспечении, для поддержания операции измерения, обработки пакета добавления стоимости, и самосанкционирование компьютеров «оплаты-за-использование» не в соответствии с их договорными условиями.
[0029] Во время работы компьютеры 12, 14, 16 с «оплатой-за-использование» могут быть конфигурированы для использования в нескольких режимах работы. Работа в каждом режиме может быть оценена по различной ставке, согласно конфигурации внутренних ресурсов, стоимости для конечного пользователя, и т.д.
[0030] Начальная конфигурация компьютеров 12, 14, 16 с «оплатой-за-использование» может включать в себя не только инсталляцию ключей, связывающих компьютеры 12, 14, 16 с «оплатой-за-использование» с центром 26 исполнения, но также и инсталляцию ключей, используемых для внутренней конфигурации и обмена масштабируемых внутренних ресурсов, которые устанавливают работу в конкретном режиме. Дополнительно, программное обеспечение или программно-аппаратное обеспечение в компьютерах 12, 14, 16 с «оплатой-за-использование» могут быть установлены или активизированы.
[0031] Несколько различных реализаций управления операционным режимом и повторного начисления платы описаны ниже, чтобы проиллюстрировать несколько возможных вариантов. В одном варианте осуществления модуль безопасности каждого соответствующего компьютера 28, 30, 32 может потреблять пакеты стоимости во время работы. Когда стоимость использования достигает нижнего предела, модули безопасности 28, 30, 32 могут инициировать процесс, который разрешает покупку большего времени от центра 26 исполнения. Дальнейшее описание операции с масштабируемым использованием и начисления оплаты/биллинга следует ниже.
[0032] Со ссылками на Фиг.2 примерная система для реализации заявленного способа и устройства включает в себя вычислительное устройство общего назначения в форме компьютера 110. Компоненты, показанные внутри штриховой линии, не являются технически частью компьютера 110, но используются для иллюстрации примерного варианта осуществления Фиг.2. Компоненты компьютера 110 могут включать в себя, но не ограничиваются ими, процессор 120, системную память 130, интерфейс 121 памяти/графики, также известный как микросхема Северный мост, и интерфейс 122 ввода/вывода, также известный как микросхема Южный мост. Системная память 130 и графический процессор 190 могут быть подсоединены к интерфейсу 121 памяти/графики. Монитор 191 или другое графическое устройство вывода может быть подсоединено к графическому процессору 190.
[0033] Последовательность системных шин может соединять различные элементы системы, включая высокоскоростную системную шину 123 между процессором 120, интерфейсом 121 памяти/графики и интерфейсом 122 ввода/вывода, внешнюю шину 124 между интерфейсом 121 памяти/графики и системной памятью 130 и шину 125 усовершенствованной графической обработки (AGP) между интерфейсом 121 памяти/графики и графическим процессором 190. Системная шина 123 может быть любой из нескольких типов структур шины, включая, посредством примера, а не ограничения, такие архитектуры, которые включают в себя шину архитектуры промышленного стандарта (ISA), шину Микроканальной архитектуры (MCA), шину Усовершенствованной архитектуры промышленного стандарта (EISA). Поскольку архитектуры системы развиваются, другие шинные архитектуры и наборы микросхем могут использоваться, но обычно часто следуют этим примерам. Например, компании, такие как Intel и AMD поддерживают Intel Hab Architecture (IHA) и архитектуру Hypertransport соответственно.
[0034] Компьютер 110 обычно включает в себя множество считываемых компьютером носителей. Считываемые компьютером носители могут быть любыми доступными носителями, к которым может обращаться компьютер 110, и включают в себя как энергозависимые, так и энергонезависимые носители, сменные и несменные носители. Посредством примера, а не ограничения, считываемые компьютером носители могут содержать компьютерные запоминающие носители и коммуникационные носители. Компьютерные запоминающие носители включают в себя как энергозависимые, так и энергонезависимые, сменные и несменные носители, реализованные любым способом или технологией для хранения информации, такой как считываемые компьютером команды, структуры данных, программные модули или другие данные. Компьютерные запоминающие носители включают в себя, но не ограничиваются, ОЗУ, ПЗУ, СППЗУ, флэш-память или память по другой технологии, CD-ROM, цифровые универсальные диски (DVD) или другую память на оптическом диске, магнитные кассеты, магнитную ленту, память на магнитных дисках или другие магнитные запоминающие устройства, или любой другой носитель, который может быть использован для хранения желательной информации и к которой может обращаться компьютер 110. Коммуникационные носители обычно воплощают считываемые компьютером команды, структуры данных, программные модули или другие данные в модулированном сигнале данных, таком как несущая или другой транспортный механизм, и включают в себя любые информационные носители доставки. Термин "модулированный сигнал данных" означает сигнал, который имеет одну или более из его характеристик, установленных или измененных таким образом, чтобы кодировать информацию в сигнале. Посредством примера, а не ограничения, коммуникационные носители включают в себя проводные носители, такие как проводная сеть или непосредственное проводное соединение, и беспроводные носители, такие как акустическое, РЧ, инфракрасное излучение и другие беспроводные носители. Комбинации любого из вышеупомянутого должны также быть включены в рамки считываемых компьютером носителей.
[0035] Системная память 130 включает в себя компьютерные запоминающие носители в форме энергозависимой и/или энергонезависимой памяти, такой как память только для считывания (ПЗУ) 131 и память с произвольным доступом (ОЗУ) 132. Системное ПЗУ 131 может содержать постоянные системные данные 143, такие как идентифицирующая информация и информация изготовления. В некоторых вариантах осуществления базовая система ввода/вывода (BIOS) может быть также сохранена в системном ПЗУ 131. Оперативная память 132 обычно содержит данные и/или программные модули, которые немедленно доступны для и/или в настоящее время выполняются на процессоре 120. Посредством примера, а не ограничения, Фиг.2 иллюстрирует операционную систему 134, прикладные программы 135, другие программные модули 136 и программные данные 137.
[0036] Интерфейс ввода/вывода 122 может соединять системную шину 123 со многими другими шинами 126, 127 и 128, которые подсоединяют множество внутренних и внешних устройств к компьютеру 110. Шина последовательного интерфейса периферийных устройств (SPI) 126 может подсоединять к базовой системе ввода/вывода (BIOS) память 133, содержащую основные подпрограммы, которые помогают перемещать информацию между элементами в компьютере 110, например, во время запуска.
[0037] В некоторых вариантах осуществления модуль безопасности 129 может быть встроен, чтобы управлять измерением, биллингом и приводить в действие политики. Модуль безопасности описан более подробно ниже, в частности, со ссылками на Фиг.5.
[0038] Дополнительная микросхема 160 ввода/вывода может использоваться для соединения со многими «унаследованными» внешними устройствами, такими как гибкий диск 152, клавиатура/мышь 162 и принтер 196, в качестве примеров. Эта дополнительная микросхема 160 ввода/вывода может быть подсоединена к интерфейсу ввода/вывода 122 шиной с малым числом выводов (LPC), в некоторых вариантах осуществления. Упомянутая дополнительная микросхема 160 ввода/вывода широко доступна на коммерческом рынке.
[0039] В одном варианте осуществления шиной 128 может быть шина PCI (межсоединения периферийных устройств) или ее разновидность, используемая для соединения более высокоскоростных внешних устройств с интерфейсом 122 ввода/вывода. Шина PCI может быть также известна как шина Mezzanine. Разновидности шины PCI включают в себя шины экспресс-PCI (PCI-E) и Расширенная-PCI (PCI-X), первая имеющая последовательный интерфейс и последняя по существу, являющаяся обратно совместимым параллельным интерфейсом. В других вариантах осуществления шина 128 может быть шиной подсоединения устройств усовершенствованной технологии (ATA) в форме последовательной шины ATA (SATA) или параллельной ATA (PATA).
[0040] Компьютер 110 может также включать в себя другие сменные/несменные, энергозависимые/энергонезависимые компьютерные запоминающие носители. Посредством примера только, Фиг.2 иллюстрирует накопитель на жестком диске 140, который считывает с или записывает на несменные энергонезависимые магнитные носители. Сменные носители, такие как память 152 c универсальной последовательной шиной (USB) или накопитель 156 на CD/DVD, могут быть соединены с шиной PCI 128 непосредственно или через интерфейс 150. Другие сменные/несменные, энергозависимые/энергонезависимые компьютерные запоминающие носители, которые могут использоваться в примерной среде, включают в себя, но не ограничиваются ими, кассеты с магнитной лентой, платы флэш-памяти, цифровые универсальные диски, цифровую видеоленту, твердотельное ОЗУ, твердотельное ПЗУ и т.п.
[0041] Накопители и их ассоциированные запоминающие носители, описанные выше и проиллюстрированные на Фиг.2, обеспечивают хранение считываемых компьютером команд, структур данных, программных модулей и других данных для компьютера 110. На Фиг.1, например, накопитель 140 на жестком диске иллюстрируется как хранящий операционную систему 144, прикладные программы 145, другие программные модули 146 и программные данные 147. Отметим, что эти компоненты могут быть или такими же или отличными от операционной системы 134, прикладных программ 135, других программных модулей 136 и программных данных 137. Операционной системе 144, прикладным программам 145, другим программным модулям 146 и программным данным 147 даны различные номера, чтобы проиллюстрировать, что как минимум, они являются различными копиями. Пользователь может ввести команды и информацию в компьютер 110 через устройства ввода, такие как клавиатура 162 или комбинацию других устройств ввода. Другие устройства ввода (не показаны) могут включать в себя микрофон, джойстик, игровую клавиатуру, спутниковую антенну, сканер или подобные. Эти и другие устройства ввода часто связываются с процессором 120 через одну из шин интерфейса ввода/вывода, такие как SPI 126, LPC 127, или PCI 128, но могут использоваться другие шины. В некоторых вариантах осуществления другие устройства могут быть подсоединены к параллельным портам, инфракрасным интерфейсам, игровым портам и т.п. (не изображены) через дополнительную микросхему 160 ввода/вывода.
[0042] Компьютер 110 может работать в сетевом окружении, используя логические соединения с одним или более удаленными компьютерами, такими как удаленный компьютер 180, через контроллер сетевого интерфейса сети (NIC) 170. Удаленный компьютер 180 может быть персональным компьютером, сервером, маршрутизатором, сетевым персональным компьютером, одноранговым устройством или другим обычным узлом сети и обычно включает в себя многие или все элементы, описанные выше со ссылками на компьютер 110. Логические соединения между NIC 170 и удаленным компьютером 180, изображенные на Фиг.2, могут включать в себя локальную сеть (LAN) 171 и глобальную сеть (WAN) 173 или обе, но могут также включать в себя другие сети. Такие среды формирования сетей являются общепринятыми в офисах, компьютерных сетях в масштабах предприятия, интранет и Интернет.
[0043] В некоторых вариантах осуществления сетевой интерфейс может использовать модем (не изображен), когда широкополосное соединение недоступно или не используется. Должно быть понятно, что показанное сетевое соединение является примерным и могут использоваться другие средства установления линии связи между компьютерами.
[0044] Фиг.3 - блок-схема, иллюстрирующая логическое представление компьютера 200, такого как компьютер 110 на Фиг.1, изображающая подробности реализации масштабируемого использования. Компьютер 200 может включать в себя модуль 202 безопасности и один или более компонентов, адаптированных для использования с переменными уровнями производительности в качестве соответствующих этому компоненту. Посредством примера, а не ограничения, несколько примерных компонентов с масштабируемой производительностью иллюстрируются на Фиг.2. Компоненты могут включать в себя процессор 204, устройство массовой памяти, такое как дисковый накопитель 205, память 208 и видеоконтроллер 210. Основная функция каждого из этих компонентов известна. Каждый компонент может иметь встроенный соответствующий агент 220, 228, 230, 232 измерения, который допускает масштабируемое использование основной функции компонента, как описано более подробно ниже.
[0045] Дисковый накопитель 205 может включать в себя интегрированный контроллер 206 и может также включать в себя кэш 207 из быстродействующей памяти, чтобы сохранять данные, к которым часто обращаются. Дисковый накопитель 205 может также включать в себя агента 228 измерения. Агент измерения описан более подробно со ссылками на Фиг.4 ниже. Вкратце, агент измерения может управлять установкой уровня производительности для своего ассоциированного компонента, в этом случае - дискового накопителя 205, и может также измерять использование компонента, когда требуется. Уровень производительности в дисковом накопителе 205 может быть установлен посредством настройки одного или более из: размера кэша, скорости передачи данных, доступного дискового пространства, и т.д.
[0046] Чтобы достигнуть этого, агент 228 измерения может предпринять шаги, соответствующие управлению уровнем производительности. Если управляют размером кэша, влияя в целом на скорость считывания и записи, агент 228 измерения может управлять установкой параметра, который управляет распределением кэш-памяти, аналогично способу, которым BIOS (базовая система ввода/вывода) управляет общей конфигурацией памяти в компьютере. Таким образом, во время работы контроллер 206 может принять информацию данных конфигурации в ответ на событие, и агент 228 измерения, в роли BIOS, может выдать данные конфигурации согласно текущей установке уровня производительности. Событием, которое инициирует такое программирование контроллера, может быть прием нового параметра установки уровня производительности в агенте 228 измерения.
[0047] Если управляемым элементом является скорость передачи данных, агент 228 измерения может установить тактовую частоту, которая управляет тактовыми частотами памяти FIFO (первым пришел - первым обслужен) для ввода и вывода (FIFO, не изображена). Дисковое пространство может быть управляемым элементом. При управлении дисковым пространством некоторые варианты осуществления могут только допускать увеличение дискового пространства, при соответствующем увеличении расценок (ставок начисления платы). Однако, как только установлен предел, агент 228 измерения может привести в действие этот предел посредством представления текущего максимума пространства, доступного при запросе во время процесса запуска/сброса или от операционной системы.
[0048] Процессор 204 может включать в себя память 221 команд, таких как микрокод, и может иметь одно или более ядер 222, 224, 226 для выполнения программных команд. Процессор 204 может включать в себя агент 220 измерения. Агент измерения, внедренный в процессор, такой как процессор 204, может иметь больше возможностей реализации, чем агент измерения, используемый в других компонентах. Поскольку процессор 204 имеет такой контроль над работой компьютера, масштабируемое использование может быть основано на наборе команд, используемой памяти, скорости выполнения и т.д.
[0049] Производительность процессора 204 может быть масштабирована посредством использования большего или меньшего количества ядер 222, 224, 226. Производительность процессора 204 может быть также масштабирована посредством тактовой частоты, напряжения или их комбинации. Другая форма управления производительностью заключается в ограничении доступа к памяти команд, эффективно блокируя программы, которые используют некоторые команды, сохраненные в памяти 221 команд. Многие современные процессоры также используют частоту, напряжение или их комбинацию, чтобы управлять производительностью.
[0050] Память 208 может реализовывать масштабируемую производительность несколькими способами, такими как ограничение размера памяти или ограничение скорости работы памяти. Агент 230 измерения может перехватить адресные команды выше некоторого адреса, замедлить частоту синхронизации данных или использовать их комбинацию. Изменения предела размера памяти могут быть ограничены до повторных запусков, так как изменение размера памяти «на лету» может вызвать нестабильность системы, но алгоритмы динамической подкачки страниц могут устранить это ограничение. Альтернативно, или в комбинации с памятью 208, контроллер шины (не изображен), ассоциированный с доступом к памяти, может реализовать аналогичные меры, чтобы ограничить доступ к памяти.
В частности, в системах с контроллерами памяти, встроенными в процессор 204, производительностью системы можно управлять посредством управления производительностью шины, которая соединяет процессор 204 с памятью 208 (например, шины 124 на Фиг.2).
[0051] Видеоконтроллер 210 может иметь ряд средств управления, ассоциированных с масштабируемой производительностью. Например, агент 232 измерения может иметь способность управлять или устанавливать максимальный предел относительно разрешения отображения, глубины цвета, трехмерной визуализации, скорости отклика, частоты кадров изображения и т.д.
[0052] Каждое устройство или периферийное устройство могут быть модифицированы, чтобы позволить своему измеряющему агенту управлять одними или более параметрами настройки, связанными с производительностью. Например, в видеоконтроллере 210 регистры (не изображены), которые хранят пользовательские параметры настройки, могут быть маскированы регистром, которым управляет агент 232 измерения, разрешая агенту измерения отменять пользовательские параметры настройки. В памяти 208 агент 230 измерения может просто перевести в третье состояние линию адреса старшего разряда, чтобы блокировать часть памяти, хотя более изящные решения могут быть доступными через параметры настройки BIOS и отображения памяти.
[0053] В альтернативном варианте осуществления компьютер 200 может просто контролировать автоматически установленный уровень производительности, а не устанавливать его. Кроме того, используя информацию мониторинга, определить значение, потребляемое во время сеанса связи. Например, прикладная программа может быть в состоянии запросить некоторый уровень производительности, который затем устанавливается администратором 214 производительности. В одном варианте осуществления наиболее высокий запрошенный уровень производительности может быть установлен, например, поддерживая интерактивную компьютерную игру. В другом варианте осуществления уровень производительности может быть накоплением отдельных запросов уровней производительности. Например, используя масштаб уровней производительности 1-5, браузер может запросить уровень 1, а текстовой процессор - уровень 2. Администратор производительности может установить производительность на уровне 3. Чтобы расширить иллюстрацию, уровень производительности может соответствовать количеству активизированных ядер 222, 224, 226, так что уровень 1 = 1 ядру, уровни 2-3 = 2 ядрам, уровни 4-5 = 3 ядрам. Другие настройки уровня производительности могут быть сделаны в комбинации, например, настройки как ядер 222, 224, 226 так и памяти 208.
[0054] Как только уровень производительности установлен, работа на новом уровне производительности может быть проверена и использована для генерирования стоимости использования для сеанса связи. За каждый уровень производительности может быть выставлен счет по различной ставке. Расценки, умноженные на рабочее время, становятся простым, легко контролируемым показателем для того, чтобы накапливать стоимость в течение сеанса. Стоимость сеанса может быть или вычтена из локальной учетной записи стоимости, такой как сохраненная учетная запись в денежном выражении, или может накапливаться и быть послана в центр обмена информацией для оплаты. В этом сценарии реализация может требовать малого или не требовать аппаратного обеспечения для реализации управления производительностью и накопления стоимости, так как много параметров настройки производительности могут быть сделаны посредством программного обеспечения, как может время использования.
[0055] В еще одном варианте осуществления уровень производительности может быть не установлен вообще, но уровень активности одного или более компонентов может быть проверен, чтобы определить фактическую производительность. Например, использование процессора, доступы к дискам, использование памяти, трафик по шине, и т.д. - все могут использоваться как индикаторы уровня активности. Стоимость может ассоциироваться с каждым из этих показателей и любой из администратора 216 стоимости, администратора 214 производительности или администратора 218 баланса может использоваться для контроля уровня активности и накапливать общую стоимость, ассоциированную с использованием в течение времени. Таким образом, стоимость использования можно оценить по ставке, соответствующей фактическому использованию. Измерение уровня активности и вычисление ассоциированной стоимости могут быть выполнены в аппаратном обеспечении в модуле 202 безопасности или могут быть выполнены в программном обеспечении. Реализация только программным обеспечением может работать при безопасном разделении или при уровне защиты, недоступном неавторизованным пользователям.
[0056] Устройства с масштабируемыми ресурсами и переменными расценками не ограничиваются компьютерами. Например, устройство согласно Фиг.3 может быть смартфоном, где использование текстового процессора или средства просмотра движущихся изображений может быть активизировано по требованию, и за которое может быть начислена оплата на мобильный телефон пользователя. Альтернативно, устройство согласно Фиг.3 может быть частью пакета электроники приборной панели для автомобиля. Масштабируемый ресурс электроники приборной панели может включать в себя навигационные пакеты для локальных или удаленных областей, спутниковое радио или системы для видеоразвлечения для заднего сиденья.
[0057] Фиг.4 иллюстрирует примерный агент 300 измерения, аналогичный агентам 220, 228, 230 и 232 измерения на Фиг.3. Одной из функций агента измерения может быть способность надежно принять и установить операционный уровень для его соответствующего компонента. Это может потребовать небольших изменений в выходной структуре, но основные операции являются аналогичными. Второй функцией агента 300 измерения в некоторых вариантах осуществления может быть способность измерять использование и сообщать об этом назад модулю безопасности или другому контроллеру, такому как модуль 202 безопасности на Фиг.3. В простом устройстве, таком как память 208, измерение может не быть существенным, но для других устройств, таких как дисковый накопитель 205, измерение пространства, распределенного и используемого, может быть частью вычисления метрики использования. В другом примере агент 220 измерения в процессоре 204 может контролировать активность и сообщить о времени простоя в зависимости от времени активной обработки для использования в определении использования. Функция сообщения может служить подтверждением, что выбранный уровень производительности является оперативным (действующим) в компоненте.
[0058] Агент 300 измерения может включать в себя процессор 302, коммуникационный порт 304 и защищенную память 306. Агент 300 измерения может также включать в себя криптографическую функцию (функциональный блок) 308, таймер 310 и один или более интерфейсов вывода. На Фиг.4 иллюстрируются интерфейсы вывода, такие как средство 312 управления переключением и ассоциированный коммутатор 314, а также регистр 330 и шина 332. Память 306, интерфейсы 312, 330 вывода и функции 308, 310 поддержки могут быть подсоединены к процессору, используя шину 314. Шина 314 может быть любой из нескольких известных шин, в частности, ассоциированной с процессором 302. Например, когда процессор 302 является микросхемой ARM™, шиной может быть интерфейс AMBA™.
[0059] Память 306 может включать в себя ключи 322, криптографические алгоритмы 324, программный код 326 и данные 328 использования, такие как текущие параметры настройки уровня производительности и метрики использования.
[0060] Во время работы агент 300 измерения может принять команды от модуля 202 безопасности на Фиг.3 через сетевое соединение 305 и коммуникационный порт 304. Сетевое соединение 305 может быть известной шиной, такой как последовательный интерфейс периферийных устройств (SPI) или заказной шиной, используемой для обмена с агентом 300 измерения. В некоторых вариантах осуществления агент 300 измерения может быть адресуемым элементом компонента, с которым он ассоциирован, например агентом измерения в видеоконтроллере, так что видеоконтроллер 210 может быть доступен как регистр видеоконтроллера 210.
[0061] Процессор 302 может принять команду и интерпретировать команду соответственно. Например, команда может указать настройку параметра уровня производительности для работы ассоциированного компонента агента измерения, такого как те, что показаны на Фиг.3. Команда может быть зашифрована, чтобы предотвратить мошенническое использование или атаку типа «отказ в обслуживании». После интерпретации параметры настройки, ассоциированные с командой, могут быть сохранены в памяти 306. Память 306 может быть стойкой к вмешательству и может требовать изменения последовательности аутентификации из-за риска мошенничества после успешной атаки на память 306. Ключи 322 могут быть использованы для аутентификации как команд, принятых через порт 304, так и для авторизаций обновления памяти, когда память 306 оборудована таким образом. Алгоритм 324 хэширования или другие криптографические алгоритмы могут быть сохранены в памяти 306 вместо, или в дополнение к, криптографической функции 308. Программный код 326 может содержать выполнимый код, используемый процессором 302 для нормальной работы, включая параметры уровней производительности. Данные 328 использования могут быть сгенерированы и сохранены во время работы и переданы к модулю 202 безопасности или периодически или по запросу. Каталог 329 конфигурации, или список уровней производительности, поддерживаемых компонентом, управляемым агентом 300 измерения, может быть сохранен для извлечения модулем безопасности или другим объектом, запрашивающим такую информацию. Каталог 329 конфигурации может быть установлен во время изготовления или может быть загружен посредством криптографически верифицированного сообщения из доверенного источника со знанием компонента и его возможностей.
[0062] Криптографическая функция 308 может использоваться как часть процесса взаимной аутентификации с модулем 202 безопасности и для верификации команд, принятых от модуля 202 безопасности. Таймер 310 может представить, когда агент 300 измерения имеет основанное на времени требование, такое как или приведение в действие или измерение возможностей сетевого доступа, основанных на рабочем цикле.
[0063] Интерфейсы вывода, такие как средство 312 управления переключением и регистр 330, могут быть использованы для установки масштабируемой производительности в компоненте. Например, средство 312 управления переключением может управлять коммутатором 316. Выводы 318 и 320 коммутатора могут использоваться в любом количестве конфигураций. Выводы 318, 320 коммутатора могут соединять задающее устройство шины с тремя состояниями с логическим высоким уровнем, чтобы запретить ассоциированную линию шины. Как другой пример, выводы 318 и 320 коммутатора могут быть использованы для снижения входного сигнала, обычно имеющего высокий уровень, до уровня земли, изменяя состояние входа. Как упомянуто выше, регистр 330 может быть использован для взаимодействия с регистрами данных или управления в компоненте, чтобы влиять на операционные параметры, например, параметры настройки видеоконтроллера.
[0064] Фиг.5 иллюстрирует модуль 400 безопасности, аналогичный модулю 202 безопасности на Фиг.3. Процессор 402 может использовать коммуникационный порт 404, чтобы посылать и принимать команды через шину 405 как с системным процессором, так и процессором 120 на Фиг.2, и агентами измерения, такими как агенты 220, 228, 230 и 232 измерения на Фиг.3. Связь с системным процессором может служить для поддержки внешней связи с хостом или центром 26 выполнения на Фиг.1, в то время как связь с агентами 220, 228, 239, 232 измерения может быть для поддержки передачи масштабируемых параметров настройки и данных измерения.
[0065] Память 406 может хранить многие элементы данных и выполняемые программные модули. Криптографическая функция 408 может включать в себя генератор случайных чисел (ГСЧ) для использования в процессах аутентификации. Таймер 410 может быть использован для определения периодов времени измерения, таймер 410 может также использоваться для установки необходимого периода для связи с хостом или центром 26 выполнения.
[0066] Память 406 может включать в себя данные и выполняемые программные модули для реализации функции модуля безопасности. Как упомянуто выше, преобразование между программными реализациями и аппаратной логикой известны. Хотя функции модуля 400 безопасности описываются как реализуемые в программном обеспечении, реализация в программно-аппаратном обеспечении или логическом виде является решением момента создания.
[0067] Криптографические ключи 422 могут использоваться как часть процесса аутентификации сообщения, например, для аутентификации сообщений с любым из агентов 220, 228, 230, 232 измерения или центром 26 выполнения. Процесс аутентификации сообщения может включать в себя хеширование, шифрование или и то и другое и может включать в себя или симметричную криптографию с кодами аутентификации сообщения или шифрование с открытым ключом, используя шифрование и цифровые сигнатуры. Если назначенная криптографическая функция 408 недоступна или не используется, криптографические алгоритмы 424 могут использоваться для верификации команд или аутентификации сообщений. Программный код 426 может включать в себя сохраненные выполняемые команды, используемые процессором 402, чтобы реализовать обработку сообщений, управление балансом, вычисление стоимости использования, установку параметров настройки производительности и т.д.
[0068] Каталог 428 может быть листингом параметров настройки, доступных для пользователя для выполнения выборов производительности, включая оценку, ассоциированную с каждым параметром. Например, пакет может быть представлен пользователю, который включает в себя выборы для "Office", "Gaming" и "Browsing". Пакет Office может включать в себя обработку текста и приложения электронных таблиц, производительность графической подсистемы и два из трех ядер процессора. Пакет Gaming может не включать в себя приложения производительности, но может включать в себя поддержку трехмерной графики и 3 из 3 ядер процессора. Пакет Browsing может не включать в себя приложения эффективности, производительность графической подсистемы и интерфейс высокоскоростной сети.
[0069] Начисление платы за различные пакеты может быть за пакет и за продолжительность. Например, пакет Office может быть 1,00 $ в час, пакет Gaming может быть 1,25 $ в час, и пакет Browsing может составить 0,80 $ в час. Плата за использование может резюмироваться как "единиц/час", чтобы сделать преобразования денежных выражений более простыми. Альтернативно, пакет может быть подвергнут одноразовому начислению суммы, которая действует, пока не будет изменена, или в течение фиксированного периода использования. Другие методики оценки очевидны.
[0070] Каталог 428 может быть сохранен на языке разметки с гипертекстом (HTML) или на расширяемом языке разметки (XML) так, чтобы данные каталога могли быть непосредственно отображены пользователю, используя простой интерфейс браузера.
[0071] Администратор 430 баланса может управлять и сохранять величину кредита, который пользователь имеет доступным, чтобы применить к использованию электронного устройства, включающего модуль 400 безопасности. Администратор 430 баланса может сохранить значение в денежном выражении, единицах времени, единицах производительности, и т.д. Администратор 430 баланса может управлять фактическими наличными деньгами или эквивалентами наличных, такими как погашаемые жетоны. В другом варианте осуществления величина кредита может поддерживаться только как приближение, используемое в качестве контроля, и может периодически согласовываться с фактическим балансом, сохраненным в другом месте, например в центре 26 выполнения. Это локальная величина баланса допускает продолжительную работу, когда доступ к центру 26 выполнения ограничивается посредством использования этого приближения, чтобы обеспечить проверку того, есть ли достаточный баланс, чтобы заплатить за текущую работу.
[0072] Администратор 432 производительности может отразить текущий параметр производительности и может быть использован для вычисления оплаты в минуту или другую оплату в единицу измерения. В одном варианте осуществления администратор 432 производительности может установить расценки согласно цене за пакет, например 1,00 $ в час для пакета Office. В другом варианте осуществления администратор 432 производительности может установить расценку как сумму всех расценок отдельного компонента. Для иллюстрации, если видеоконтроллер 210 используется за 0,25 $ в час, 3 процессора 222, 224, 226 используются за 0,85 $ в час и доступ к высокоскоростному диску реализуется за 0,20 $ в час, администратор 432 производительности может вычислить расценку как 1,30 $ в час.
[0073] Администратор 434 стоимости управляет общей стоимостью, потребляемой в текущем сеансе связи. Администратор 434 стоимости может периодически посылать текущую стоимость администратору 430 баланса и затем сбрасывать текущую стоимость в ноль. Альтернативно, администратор 434 стоимости может суммировать стоимость по всему сеансу связи и согласовывать с администратором 430 баланса в конце сеанса связи. Даже при том, что стоимость не может быть вычтена из баланса, администратор 434 стоимости и администратор 430 баланса могут контролировать друг друга односторонне или взаимным образом, чтобы гарантировать, что стоимость находится в пределах ограниченной величины баланса. Предел может быть установлен выше или ниже фактического баланса, чтобы приспособить различные сроки и условия, связанные с начислением и биллингом, кредитной историей, и т.д.
[0074] Когда администратор 434 стоимости собирается управлять одноразовым начислением платы, администратор 434 стоимости может быть дебетовать баланс в начале сеанса связи. Когда администратор 434 стоимости собирается накапливать стоимость в течение долгого времени при начислении платы, соответствующей уровню производительности, накопление стоимости может произойти в заданном периодическом интервале.
[0075] Во время работы данные в каталоге 428 могут быть предварительно загружены во время изготовления или во время конфигурирования системы. Альтернативно, каталог 428 может быть периодически загружен после поставки конечному пользователю. Обновления к каталогу 428 предпочтительно шифруются и по меньшей мере подписываются доверенной стороной, например центром 26 выполнения на Фиг.1. Процессор 402 может извлечь информацию из каталога 428 в памяти 406 и выдать ее в ответ на запрос, инициализированный пользователем. Пользователь может сделать выбор, и ответ возвращен через коммуникационный порт 404 на процессор 402. Процессор 402 может проверить, что выбор соответствует доступному выбору, и затем обновить администратор 432 производительности новыми рабочими характеристиками.
[0076] Администратор 432 производительности, когда выполняется процессором 402, может посылать сообщения соответствующим агентам измерения, ассоциированным с обновленным выбором производительности. Например, если дополнительная память должна быть авторизована, агент 230 измерения на Фиг.3 может быть инструктирован посредством криптографически подписанного сообщения увеличить память, доступную для процессора 204. Аналогичные корректировки могут быть сделаны посредством посылки сообщений соответствующим агентам измерения, таким как агент 220, 228 и 232 измерения на Фиг.3.
[0077] Когда новая конфигурация подтверждается, администратор 434 стоимости может начать запись использования на новом уровне производительности и накапливать стоимость, когда имеет место активность. В зависимости от конфигурации каждый агент измерения может сообщить об активности, и администратор 434 стоимости может накапливать сообщенную активность, с учетом расценок, чтобы вычислить стоимость использования. В одном случае агент измерения может периодически вычислять стоимость согласно расценкам и использованию. В другом варианте осуществления администратор 434 стоимости может просто учитывать расценки и продолжительность сеанса связи. В последнем примере в конце сеанса связи накопленная стоимость может быть вычислена однократно и послана администратору 430 баланса для вычитания из доступного баланса использования.
[0078] Фиг.6 иллюстрирует способ 600 установки уровня производительности компьютера и последующего измерения использования компьютера по ставке согласно выбранному уровню производительности. На этапе 601 может быть загружен каталог 428 конфигурации. Каталог 428 конфигурации может описать диапазон уровней производительности, доступных для каждого масштабируемого компонента. Загрузка каталога 428 конфигурации может включать в себя считывание диапазонов производительности из каждого компонента, загрузку списка от внешнего объекта или их комбинацию. На этапе 602 каталог конфигурации может быть загружен в компьютер, например в модуль 202 безопасности. На этапе 604 каталог 428 конфигурации может быть представлен пользователю для выбора уровня производительности. В одном варианте осуществления примерные уровни производительности могут быть ассоциированы с типом задачи, которая должна быть выполнена. Например, три уровня производительности могут быть ассоциированы с Web-просмотром в нижнем диапазоне производительности, офисной производительности в среднем диапазоне и игре при высокой производительной. Уровень производительности офисной работы в производительности может также включать в себя конкретные приложения, такие как обработка текста и электронные таблицы.
[0079] После приема выбора уровня производительности на этапе 604 на этапе 606 модуль 200 безопасности может послать сообщения в агенты измерения для соответствующих компонентов масштабируемого использования, ассоциированных с выбранным уровнем производительности. Каждое сообщение может включать в себя идентификатор, соответствующий конкретному масштабируемому компоненту и уровню производительности. Сообщение может быть на языке разметки, таком как расширяемый язык разметки (XML) и может быть подписано, зашифровано или и подписано и зашифровано.
[0080] Чтобы подробно остановиться на предыдущей иллюстрации, при предоставлении возможности уровня производительности офисных работ в производительности, агенту 228 измерения, ассоциированному с запоминающим устройством 205, может быть предписано расшифровать приложения обработки текста и электронных таблиц, чтобы разрешить их загрузку и выполнение.
[0081] На этапе 608 соответствующие агенты измерения, такие как агент 228 измерения, могут возвратить сообщение измерения, содержащее данные использования, к модулю безопасности 202, и сообщения измерения могут быть проанализированы, чтобы извлечь данные использования. Сообщения измерения от каждого агента измерения могут включать в себя идентификатор соответствующего компонента и данные использования. Данные использования могут также включать в себя подтверждение текущего параметра уровня производительности. Данные использования могут также включать в себя индикацию относительно использования или индикатор включения/выключения, которые соответствуют фактическому компоненту. Например, агент 228 измерения для запоминающего устройства 205 может послать количество обращений к диску во время отчетного периода, в то время как агент 232 измерения для видеоконтроллера 210 может только сообщить об уровне производительности и то, что видеоконтроллер 210 является активным.
[0082] На этапе 610 модуль 202 безопасности может вычислить стоимость использования. Стоимость использования может быть простым отдельным начислением платы для использования на данном уровне производительности. Альтернативно, начисление суммы за выполнение может быть осуществлено посредством умножения расценки на метрику использования. Для стандартного уровня производительности, такого как уровень производительности для производительности офисных работ, может быть начислена фиксированная плата в минуту. В еще одном варианте осуществления за отдельные компоненты могут быть начислены суммы за скорости, соответствующие параметрам производительности для этого компонента. Когда накопленная стоимость для каждого из компонентов масштабируемой производительности добавляется, может быть вычислена общая стоимость за использование.
[0083] На этапе 612 администратор 218 баланса может вычитать общую стоимость из баланса, такого как предварительно оплаченная сохраненная стоимость. Когда локальная сохраненная стоимость не используется, этап 612 может быть пропущен. На этапе 614 может быть выполнено тестирование состояния. Когда локальная сохраненная стоимость используется для платы за использование, остающийся баланс может быть проверен. Когда баланс достигает предела, может быть выполнен переход по ветви «нет» от этапа 614 к этапу 616. Компьютер может быть запрещен для выгодного использования, до тех пор пока баланс не сможет быть восстановлен, используя механизм не раскрытый в настоящем изобретении. Когда баланс восстановлен, работа может продолжаться на этапе 604.
[0084] Если на этапе 614 баланс находится в пределах установленного предела, переход может быть по ветви OK (Да) к этапу 608 и работа продолжена, как указано выше.
[0085] Если на этапе 614 был выполнен переход по явной команде выхода или если требуется изменение в уровне производительности, может быть предпринят переход по ветви к этапу 618 и текущий сеанс связи может быть закончен. Если локальная сохраненная стоимость не используется, может быть проведено согласование с хостом, таким как центр 26 выполнения.
[0086] Хост, такой как центр 26 выполнения, может включать в себя промежуточную систему или подобную, чтобы накапливать начисленную стоимость пользователя и выполнять транзакции с учетными записями пользователя, чтобы регулировать начисленные стоимости, сделанные локально. Когда различные андеррайтеры (страховщики) поставляют различные аппаратные и программные компоненты компьютера 200, система биллинга/промежуточная может распределять доходы согласно соглашению о совместном использовании доходов.
[0087] Фиг.7 иллюстрирует интерфейс 700 пользователя для выбора масштабируемых уровней производительности для компьютера с масштабируемой производительностью, такого как компьютер 110 на Фиг.1. Интерфейс 700 пользователя может поддерживаться графическим процессором 190 и ассоциированными программными модулями 424, 426, 428, 439, 432, 434, и т.д., которые хранят, готовят и управляют графическим процессором 190, чтобы произвести интерфейс пользователя 700. В этом примерном варианте осуществления интерфейс пользователя может быть представлен как ряд табулированных страниц. Закладка (страница) 702 помечается «Custom» (Настройки). Закладки 704, 706 и 708, как иллюстрируется, помечаются «Homework» (Домашняя работа), «Gaming» (Игра) и «Browsing» (Просмотр) соответственно. Секция 710 аппаратного обеспечения имеет счетчик 716 в виде изображения полосок для отображения выбора скорости процессора, в этом случае, указывающий диапазон производительности от 2 ГГц до 6 ГГц тактовой частоты. Другие счетчики 718, 720, 722 и 724 с изображениями полосок показывают другие масштабируемые характеристики производительности - ядра процессора, дисковое пространство, память и видеопамять соответственно. Легенда 726 показывает, что выбранные уровни производительности стоят 0,75 $ в час. В одном варианте осуществления счетчики с изображениями полосок являются корректируемыми посредством щелчка курсора по самому высокому желательному уровню производительности.
[0088] Секция 712 программного обеспечения и служб иллюстрирует различные приложения или службы, которые могут быть выбраны для использования. Эти пакеты могут не предлагать различные уровни производительности, как в секции 710 аппаратного обеспечения, но их добавление или исключение способствуют полному масштабируемому пользовательскому опыту. Выборы 728 флагов показывают, что обработка текста и приложения для рисования выбираются на общую стоимость 0,40 $ в час, как обозначено легендой 730. Как иллюстрируется, приложение электронной почты является опцией без начисления платы.
[0089] Итоговая секция 714 представляет пользователю общую сумму 732 для всех выбранных опций. Общая сумма 732 может обновляться автоматически, когда делается любое изменение уровня производительности. Кнопка 734 обновления может использоваться для активизации текущих параметров настройки. Кнопка 736 отмены может быть использована для возвращения к предыдущему уровню производительности. Поле 738 пароля может позволить вводить пароль для защиты от несанкционированных изменений. Например, родитель может установить заранее определенный уровень и использовать пароль, чтобы препятствовать тому, чтобы ребенок изменил производительность на что-нибудь ненужное или негарантированное. В одном варианте осуществления использование пароля, чтобы разрешить выбор опций может быть использован для ограничения доступа к важной информации посредством запрета программы, используемой для доступа к важной информации.
[0090] Другие опции выбора/установки интерфейса пользователя, такие как стрелки увеличения/уменьшения (не изображены), также могут быть использованы для выбора производительности.
[0091] Фиг.7A иллюстрирует интерфейс 750 пользователя, иллюстрируя выбор уровня производительности в компьютере с масштабируемым использованием, таком как компьютер 110. Интерфейс 750 пользователя может изображать другую закладку интерфейса 700 пользователя на Фиг.7. Показанные закладки, Custom 752, Homework 754, Gaming 756 и Browsing 758 могут каждая показывать конфигурацию, подходящую для данной задачи, в то время как закладка Custom 752 может разрешать настраиваемый выбор производительности, как описано выше со ссылками на Фиг.7.
[0092] Как показано на Фиг.7A, секция 760 обзора может показывать параметры настройки, ассоциированные с пакетом уровней производительности, ассоциированных с конкретной задачей, в этом случае - с Homework. Кнопка 762 выбора может активизировать этот пакет. Кнопка 764 реконфигурации может разрешать реконфигурацию уровней производительности для этого пакета, используя экран, аналогичный тому, который показан на Фиг.7. В случае экрана реконфигурации поле 738 пароля, показанное на Фиг.7, может использоваться. Поле 738 пароля может также присутствовать на каждой из закладок 754, 756, 758 пакета. Кнопка 766 отмены может быть используемой для сохранения текущих параметров настройки или в настоящее время выбранного пакета.
[0093] Фиг.8 иллюстрирует другой вариант осуществления, включающий в себя компьютеры с масштабируемым использованием в сетевом окружении. Вариант осуществления согласно Фиг.7 показывает использование единственного компьютера, имеющего различные характеристики производительности, в различных целях. Вариант осуществления согласно Фиг.8 иллюстрирует, как сетью компьютеров можно управлять индивидуально, чтобы позволить сделать выбор характеристик производительности, подходящих для рабочих требований каждого пользователя, таким образом разрешая оплату только за предоставленные уровни особенностей/производительности. Конфигурация каждого пользователя может быть приспособлена как необходимо и может быть изменена как назначение задания или изменение требований характеристик. Фиг.8 иллюстрирует, что каждый компьютер может быть изображен закладками, то есть пользователь 1 с закладкой 802, пользователь 2 с закладкой 804 и произвольный пользователь n с закладкой 806.
[0094] Секция 808 аппаратного обеспечения показывает счетчики 814, 816, 818, 820 и 822 с изображением полосок, представляющих характеристики компьютера - скорость, ядра процессора, дисковое пространство, память и видеопамять соответственно. Легенда 824 может быть использована для указания стоимости/месяц или другого индикатора оценки использования для выбранных уровней производительности аппаратного обеспечения. Секция 810 программного обеспечения и служб может использовать флаги 826, чтобы выбрать соответствующее программное обеспечение и службы, такие как обработка текста или доступ к базе данных. Легенда 828 программного обеспечения и служб может быть использована для указания стоимости выбранных элементов из секции 810 служб и программного обеспечения.
[0095] Итоговая секция 812 может быть использована для указания общей суммы устройства 830 и общей суммы системы 832. Общая сумма устройства указывает плату, ассоциированную с уровнем производительности, выбранным для пользователя 1 802. Общая сумма 832 системы может указывать общую сумму всех компьютеров, ассоциированных с интерфейсом 800 пользователя. Посредством отображения общих сумм 830, 832 устройства и системы, администратор может балансировать ограничения бюджета в зависимости от желательных уровней производительности. Кнопка 834 обновления и кнопка 836 отмены могут использоваться для ввода или отмены предложенных изменений уровня производительности компьютера, представленных выбранной закладкой 802.
[0096] Другие закладки 804 и 806 могут отображать аналогичную информацию и работать аналогичным способом закладке 802, хотя некоторые закладки могут быть изображены в категориях производительности и включать в себя или исключать соответствующие функциям элементы. Например, группа инженеров может иметь выбранные программы объемного моделирования, которые не доступны для группы пользователей-финансистов, в то время как эта группа может иметь монопольный доступ к некоторым инструментальным средствам бизнес-анализа.
[0097] На Фиг.9 описывается примерный интерфейс 900 пользователя, показывающий текущую ставку измерения. Концепция, представленная Фиг.9, отличается от таковой на Фиг.7, 7A и 8, в котором эти предыдущие чертежи представляют выборы, сделанные пользователем или администратором, чтобы адаптировать производительность к потребностям. Интерфейс 900 пользователя представляет текущую конфигурацию и ставку измерения для текущей конфигурации. Как описано выше, при работе в этом режиме, конфигурация может быть установлена посредством запроса выполнения прикладных программ или может быть установлена просто в ответ на фактические требования использования, которые измерены посредством загрузки. Интерфейс 900 пользователя показан, имеющий закладки 902, 904 и 906 для примерного пользователя 1, пользователя 2 и пользователя n соответственно. Каждый может представить аналогичные данные, хотя каждая закладка не обязательно ограничивается одним режимом работы. Например, пользователь 2 может иметь "пакет домашней работы", в то время как пользователь 1 выставляет счет при текущем уровне использования, как показано.
[0098] Секция 924 аппаратного обеспечения может указывать текущую конфигурацию аппаратного обеспечения для пользователя, показывая скорость 914, ядра процессора 916, дисковое пространство 918, память 920 и видеопамять 922. Ставка 924 аппаратного обеспечения может быть показана, указывая потребление текущей стоимости для этого уровня использования. Точно так же секция 910 программного обеспечения и служб может указывать, какое программное обеспечение или служба 926 являются в настоящее время активными. Ставка 928 программного обеспечения и службы может указывать текущие расценки для этих программного обеспечения и службы. В частности, когда более упрощенная мера используется, такая как использование процессора, ставка может изменяться более или менее непрерывно, когда используется компьютер. Полный счет представляет интеграл мгновенной ставки за период использования.
[0099] Секция 912 ставки может информировать пользователя относительно текущего измерения или расценки 930. Как показано, ставка равна 0,07 $/минуту, сумма ставки аппаратного обеспечения - 0,05 $/минут и ставка программного обеспечения и служб - 0,02 $/минуту. Кнопка OK 932 может быть использована для того, чтобы убрать интерфейс 900 пользователя.
[00100] Итак, система и способы, описанные выше, допускают использование полностью отличной бизнес-модели для изготовления и сбора доходов от компьютерного имущества. Вместо того, чтобы создавать высоко специализированные, но все еще чрезвычайно настроенные компьютеры для отдельного пользователя, может быть создана стандартная модель. Улучшенные компонентные результаты и уровня системы уже делают многие связанные с производительностью классы продуктов устаревшими, допуская эффективные по затратам продажи компьютеров с очень высокими максимальными уровнями производительности. Поскольку пользователю компьютера начисляется плата только за уровень производительности и фактически используемые особенности, пользователь может выбрать модифицировать производительность, чтобы удовлетворить его или ее потребности и бюджет. Хотя стоимость использования в течение срока службы компьютера может быть выше, чем при одноразовой покупке, платежи могут быть отложены и пользователь может продлить срок полезного использования компьютера вне такового для машины одноразовой покупки. Механизм безопасности, который реализует платежи, может быть также поддержан модулем 202 безопасности и описан в другом месте.
[00101] И пользователи и поставщики извлекают выгоду из этой новой бизнес-модели. Пользователь в состоянии переместить уровень производительности компьютера, как требуют изменения в течение времени, в то время как поставщик может разработать учет потока доходов, который может фактически иметь более высокую стоимость, чем модель одноразовой покупки, осуществляемая в настоящее время. Вместо того, чтобы страдать из-за менее чем адекватной производительности в течение существенной части жизни компьютера, пользователь может увеличить уровень производительности в течение времени, за небольшую страховую премию в виде платежей. Когда уровень производительности наконец достигает своего максимума и требуется еще лучшая производительность, пользователь может выполнить модернизацию до нового компьютера, работая на относительно низком уровне производительности, вероятно с небольшим или отсутствием изменения в стоимости использования.
[00102] Все это возможно, так как агенты измерения и конкретные элементы модуля 202 безопасности позволяют андеррайтеру в системе поставок уверенно поставлять компьютер за небольшую или никакую оплачиваемую авансом стоимость пользователю или бизнесу, осведомленному, что их инвестиции защищаются и что возможности масштабируемой производительности генерируют доход, соразмерный с фактическими параметрами настройки уровня производительности и использованием.
[00103] Хотя вышеприведенный текст представляет подробное описание многочисленных отличных вариантов осуществления изобретения, нужно понимать, что объем изобретения определяется терминами формулы изобретения, приложенной в конце этого патента. Подробное описание должно быть рассмотрено как примерное только и не описывает каждый возможно вариант осуществления изобретения, так как описание каждого возможного варианта осуществления было бы непрактично, если не невозможно. Многочисленные альтернативные варианты осуществления могут быть реализованы, используя современную технологию или технологию, разработанную после даты подачи этого патента, которые будут все еще находиться в пределах объема формулы изобретения, определяющей изобретение.
[00104] Таким образом, много модификаций и изменений могут быть сделаны в способах и структурах, описанных и проиллюстрированных выше, не отступая от формы и объема настоящего изобретения. Соответственно, нужно понимать, что способы и устройство, описанное здесь, являются только иллюстративными и не ограничивают объем изобретения.