Вычисление измеренной платы за использование

Иллюстрации

Показать все

Изобретение относится к вычислительным системам, содержащим компоненты с масштабируемым уровнем производительности и выбираемыми опциями программного обеспечения и служб, имеющим интерфейс пользователя, который позволяет выбрать отдельные уровни производительности. Технический результат заключается в расширении функциональных возможностей системы за счет изменения уровня производительности компьютера в зависимости от требований и возможностей пользователя в различные моменты времени. Компоненты с масштабируемым уровнем производительности могут включать в себя процессор, память, контроллер графики. Программное обеспечение и службы могут включать в себя обработку текста, электронную почту, web-просмотр, доступ к базе данных. Чтобы поддерживать бизнес-модель «плата-за-использование», каждый выбираемый элемент может иметь стоимость, ассоциированную с этим, позволяющую пользователю платить за фактически выбранные службы, и которые предположительно соответствуют задаче или выполняемым задачам. Администратор может использовать аналогичный интерфейс пользователя, чтобы установить уровни производительности для каждого компьютера в сети, позволяя установить производительность и стоимость согласно требованиям пользователя. 3 н. и 17 з.п. ф-лы, 10 ил.

Реферат

[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 может быть частью пакета электроники приборной панели для автомобиля. Масштабируемый ресурс электроники приборной панели может включать в себя навигационные пакеты для локальных или удаленных областей, спутниковое радио или системы для видеоразвлечения для за