Динамический выбор чувствительности при выполнении функции наклона



Динамический выбор чувствительности при выполнении функции наклона
Динамический выбор чувствительности при выполнении функции наклона
Динамический выбор чувствительности при выполнении функции наклона
Динамический выбор чувствительности при выполнении функции наклона
Динамический выбор чувствительности при выполнении функции наклона
Динамический выбор чувствительности при выполнении функции наклона
Динамический выбор чувствительности при выполнении функции наклона
Динамический выбор чувствительности при выполнении функции наклона

 


Владельцы патента RU 2504008:

МАЙКРОСОФТ КОРПОРЕЙШН (US)

Изобретение относится к области игровых систем. Техническим результатом является динамическое изменение диапазона чувствительности оборудования. Раскрыта игровая система, имеющая обрабатывающее устройство и устройство удаленного ввода, которое оперативно подсоединено к обрабатывающему устройству. Устройство удаленного ввода может включать в себя датчик движения. Разрешение датчика движения может быть установлено динамически из игрового программного обеспечения, так что и грубый, и тонкий жесты могут иметь максимальную эффективность. Позволяя игровому программному обеспечению получать доступ и управлять требованиями к разрешению, и позволяя устройству ввода регулировать и отвечать соответственно, относительно тонкие жесты и относительно грубые жесты могут быть определены и отображены с лучшей достоверностью и точностью. 3 н. и 17 з.п. ф-лы, 8 ил.

 

2420-172916RU/072

Уровень техники

Известны игровые системы, в которых жесты игрока имитируются в анимированное изображение игрока. Здесь термин "жесты" может относиться к движениям игрока или соответствующим движениям анимированного изображения игрока. Примеры таких жестов включают в себя движения всех частей тела, которые могут включать в себя движения членов тела, таких как кисть руки, рука, голова, лицо и так далее.

В такой системе жесты обычно обнаруживаются датчиком движения в игровом устройстве удаленного ввода, которое держит игрок, и передаются от удаленного устройства процессору игровой системы. Примеры таких датчиков движения включают в себя гироскопы, магнетометры и акселерометры. Набор поддерживаемых жестов обычно ограничен заранее установленным разрешением датчика движения. То есть чувствительность к жестам обычно ограничивается разрешением, установленным в датчике движения.

Для достижения полного диапазона конкретного ввода жеста для игрового устройства ввода игрок обычно должен вручную изменять чувствительность датчика движения. Однако если игрок выберет точный датчик (т.е. датчик с относительно высокой чувствительностью) и выполнит грубый жест, то датчик может стремиться к ограничению. Наоборот, если игрок выбирает грубый датчик (т.е. датчик с относительно низкой чувствительностью) и выполнит тонкий жест, то изображения тонкого движения будет стремиться размыться в шуме. В обоих сценариях данные могут быть потеряны.

Раскрытие изобретения

Таким образом, необходимо иметь игровую систему, в которой разрешение может устанавливаться динамически из программного обеспечения игры, так что и грубые, и тонкие жесты смогут иметь максимальный результат. Позволяя программному обеспечению игры иметь доступ к разрешающей способности и управлять ею, и позволяя устройству ввода регулировать и отвечать соответствующим образом, относительно тонкие жесты, а также относительно грубые жесты могут быть распознаны и отображены с лучшей достоверностью и точностью.

Как здесь описано, вычислительная система, такая как, например, игровая система, может включать в себя обрабатывающее устройство и устройство удаленного ввода. Устройство удаленного ввода может быть оперативно подсоединено для обеспечения ввода в обрабатывающее устройство. Устройство удаленного ввода может быть подсоединено беспроводным способом к обрабатывающему устройству.

Устройство удаленного ввода может включать в себя один или более датчиков движения, каждый из которых имеет один или более диапазонов чувствительности. Например, устройство удаленного ввода может включать в себя один или более датчиков движения, каждый из которых имеет диапазоны чувствительности с возможностью выбора. В качестве альтернативы или дополнительно устройство удаленного ввода может включать в себя множество датчиков движения, каждый из которых имеет, по меньшей мере, один диапазон чувствительности.

Обрабатывающее устройство может включать в себя модуль определения контекста, модуль определения чувствительности и модуль передач. Модуль определения контекста может быть выполнен с возможностью выяснения текущего контекста в приложении, таком как, например, игровое приложение, выполняемом на вычислительном устройстве. Например, модуль определения контекста может быть выполнен с возможностью выявления текущей заданной сценарием ситуации внутри игрового приложения или для выяснения профиля пользователя.

Модуль определения чувствительности может быть выполнен с возможностью приема информации из модуля определения контекста и для определения требуемого диапазона чувствительности для устройства удаленного ввода. Модуль определения чувствительности может быть выполнен с возможностью определения требуемого диапазона чувствительности на основании, по меньшей мере частично, профиля пользователя.

Модуль передач может быть выполнен с возможностью передачи информации, показывающий требуемый диапазон чувствительности устройству удаленного ввода. Например, обрабатывающее устройство может дать команду устройству удаленного ввода выбрать один датчик из множества датчиков, и/или выбрать один из диапазонов чувствительности из множества диапазонов чувствительности.

Устройство удаленного ввода может быть выполнено с возможностью приема переданной информации, которая показывает требуемый диапазон. Устройство удаленного ввода может быть выполнено с возможностью ответа на принятую информацию путем работы в требуемом диапазоне чувствительности. Например, устройство удаленного ввода может быть выполнено с возможностью ответа на принятую информацию путем активирования конкретного физического датчика, имеющего диапазон чувствительности, соответствующий требуемому диапазону чувствительности.

Краткое описание чертежей

Фиг.1 показывает изображение грубого жеста;

Фиг.2A-Фиг.2C показывают изображения тонких жестов в различные времена в режиме наклона;

Фиг.3 является функциональной блок-схемой примерной вычислительной системы;

Фиг.4 является блок-схемой примерного способа для использования в вычислительной системе, как показано на Фиг.1;

Фиг.5 изображает блок-схему примерной вычислительной среды, в которой примерные варианты осуществления и аспекты настоящего изобретения могут быть реализованы;

Фиг.6 изображает примерную сетевую конфигурацию, в которой аспекты изобретения могут быть реализованы.

Подробное описание иллюстративных вариантов осуществления изобретения

Примерные сценарии

Примерный сценарий, в котором системы и способы, описанные здесь, могут быть использованы, представляется здесь в контексте игровой системы. Следует понимать, однако, что игровая система описана только в иллюстративных целях, и что системы и способы, описанные здесь, не ограничены реализациями в игровых системах.

Обычная игровая система может включать в себя игровую консоль. Обрабатывающее устройство, на котором может быть выполнено приложение программного обеспечения управления игры, может быть помещено в игровую консоль. Игровая система может также включать в себя устройство удаленного ввода, сущность которого может быть основана на конкретной игре, в которую играет игрок. Устройство удаленного ввода может передавать на игровую консоль информацию, соответствующую жестам игрока с использованием устройства удаленного ввода. Игровая консоль может вызывать отображение жестов игрока, или эффекты от них, представляемые на видеодисплее, таком как телевизор, монитор компьютера, или выделенный видеодисплей, к которому оперативно подсоединена игровая консоль.

Рассмотрим примерный сценарий, в котором игрок играет в игру гольф. Соответственно, устройство удаленного ввода может представлять собой клюшку для гольфа. Жесты игрока могут быть описаны как размахивание игрока клюшкой для гольфа. Эффекты от жестов игрока могут быть описаны как раскачивание клюшки для гольфа.

В примерном сценарии может быть три типа размаха в гольфе, т.е. плоский удар, подсечка, толкание. Следует понимать, что в общем, игрок будет стремиться размахнуться сильнее (т.е. быстрее и под большим углом) при плоском ударе, чем при подсечке. Точно так же игрок будет стремиться размахнуться сильнее при подсечке, чем при толкании. Соответственно, для представления верных и точных изображений и плоского удара, и толкания может потребоваться большая чувствительность движения во время жеста толкания, чем во время жеста плоского удара.

Система может быть выполнена с возможностью распознавания жестов, используемых в таком игровом сценарии, и корректировки чувствительности оборудования динамически в ответ на такое распознавание. Например, игровое программное обеспечение может быть выполнено с возможностью решения, когда переключать разрешающую способность, и определения разрешающей способности, на которую нужно переключиться. Поскольку видеоигры являются обычно заданным сценарием взаимодействием, игровое программное обеспечение обычно знает контекст текущей ситуации. Например, в сценарии гольфа игровое программное обеспечение может распознавать, что если мяч находится на метке для мяча, то игрок скорее сделает плоский удар, чем толкание. Точно также, если мяч находится на траве, игрок скорее выполнит толкание, чем плоский удар. Или контекст может быть определен на основании выбора клюшки. Например, если игрок выбрал клюшку для плоского удара, то он, скорее всего, собирается выполнить плоский удар. Если он выбрал клюшку для толкания, то он, скорее всего, собирается выполнить толкание.

Игровое программное обеспечение может распознавать контекст и определять требуемую разрешающую способность из контекста. По мере продвижения игры из контекста плоского удара в контекст подсечки, в контекст толкания обрабатывающее устройство может сигнализировать устройству удаленного ввода выбирать все более и более чувствительные датчики. Таким образом, жесты плоского удара, жесты подсечки и жесты толкания, наряду с их эффектами, могут быть изображены достоверно и точно.

Фиг.1 показывает пример изображения грубого жеста. Как показано, представлено изображение персоны, держащей микрофон. Грубый жест соответствует тому, как певец размахивает руками под углом более чем 60 градусов, достаточно быстро. Для получения понятного изображения этого жеста потребуется относительно низкая разрешающая способность движения.

Фиг.2A - Фиг.2C изображают примерные изображения тонких жестов в различное время в режиме наклона. Как показано, певец сейчас наклоняет микрофон относительно медленно на относительно маленький угол (например, со скоростью 10 градусов каждые 7 секунд). Для получения понятного изображения такого жеста требуется относительно высокая разрешающая способность.

Далее следует подробное описание примерных систем и способов.

Динамический выбор разрешающей способности в функциональности наклона

Фиг.3 является функциональной блок-диаграммой примерной вычислительной системы 10. Как показано, система 10 может включать в себя вычислительное или обрабатывающее устройство 20 и устройство 30 удаленного ввода. Обрабатывающее устройство 20 может быть помещено, например, в игровую консоль. Устройство 30 удаленного ввода может быть оперативно подсоединено для обеспечения ввода в обрабатывающее устройство 20. Устройство 30 удаленного ввода может быть подсоединено к обрабатывающему устройству 20 проводами или может быть подсоединено к обрабатывающему устройству 20 беспроводным способом.

Устройство 30 удаленного ввода может включать в себя устройство с пользовательским интерфейсом, таким как, например, мяч, бита, барабанная палочка, удочка или микрофон, включающие в себя любой тип игрового контроллера, такой как джойстик, наушники, шлем, прибор для проекции или тому подобное. Устройство 30 удаленного ввода может включать в себя оборудование распознавания жестов. Оборудование распознавания жестов может включать в себя один или более датчиков, которые могут быть датчиками движения, тепловыми датчиками, или, например, датчиками давления, или любой комбинацией таких датчиков. Устройство 30 удаленного ввода может быть роботизированным устройством, таким, например, которое может быть использовано на производстве.

Устройство 30 удаленного ввода может быть выполнено с возможностью работы на множестве диапазонов чувствительности. Устройство 30 удаленного ввода может включать в себя один или более датчиков 32A-C физического движения. Примеры таких датчиков движения включают в себя гироскопы, акселерометры и магнетометры. Обычно одиночный датчик движения или тип датчика движения не будет обеспечивать абсолютное позиционирование движущегося объекта. Соответственно, может быть применено множество различных датчиков. Например, акселерометр может быть использован для измерения движения, в то время как дополнительный датчик (например, гироскоп) может быть использован для определения положения.

Каждый из одного или более датчиков 32A-C физического движения может быть выполнен с возможностью работы во множестве диапазонов чувствительности с возможностью выбора. Устройство 30 удаленного ввода может включать в себя множество датчиков 32A-C физического движения, каждый из которых выполнен с возможностью работы в, по меньшей мере, одном диапазоне чувствительности. Следует понимать, что такие системы и способы, описанные здесь, не ограничены использованием датчиков движения. Например, могут быть использованы датчики тепла или давления.

Обрабатывающее устройство 20 может включать в себя модуль 22 определения контекста, модуль 24 определения чувствительности и модуль 26 связи. Модуль 22 определения контекста может быть выполнен с возможностью выявления контекста в приложении 28, исполняющемся в обрабатывающем устройстве 20. Например, приложение 28 может быть игровым приложением. Модуль 26 определения контекста может быть выполнен с возможностью выявления текущей заданной сценарием ситуации внутри игрового приложения 28.

Модуль 22 определения контекста может быть выполнен с возможностью выявления профиля 27 пользователя. Обрабатывающее устройство 20 может включать в себя память 25, в которой хранится профиль 27 пользователя. Пример профиля пользователя может включать в себя одно или более заранее определенных предпочтений конкретного пользователя. Примеры таких предпочтений включают в себя предустановленные настройки по умолчанию для коэффициента усиления, чувствительности и персонализации. Доступ к ним может быть получен, например, при помощи пароля или биометрического датчика. Одновременно может храниться много профилей.

Модуль 24 определения чувствительности может быть выполнен с возможностью приема информации из модуля 22 определения контекста и определения требуемого диапазона чувствительности для устройства 30 удаленного ввода. Требуемый диапазон чувствительности может быть определен, по меньшей мере частично, на основании текущего контекста в приложении 28, выполняемом на обрабатывающем устройстве 20. Например, требуемый диапазон чувствительности может быть определен, по меньшей мере частично, на основании текущей заданной сценарием ситуации внутри игрового приложения. Модуль 24 определения чувствительности может быть выполнен с возможностью определения требуемого диапазона чувствительности, по меньшей мере частично, на основании профиля 27 пользователя.

Модуль 26 передач может быть выполнен с возможностью передачи информации, показывающей требуемый диапазон чувствительности, устройству 30 удаленного ввода, для использования в выбранном диапазоне чувствительности для устройства 30 удаленного ввода. Обрабатывающее устройство 20 может подавать сигнал устройству 30 удаленного ввода работать в требуемом диапазоне чувствительности. Сигнал может быть передан по проводному или беспроводному соединению между обрабатывающим устройством 20 и устройством 30 удаленного ввода. Таким образом, обрабатывающее устройство 20 может посылать управляющий сигнал устройству 30 удаленного ввода для установки чувствительности датчика.

Такой сигнал может включать в себя поле, которое информирует устройство 30 удаленного ввода о требуемом диапазоне чувствительности. Например, сигнал может включать в себя несколько бит (например, два), которые соответствуют установке требуемого масштаба. Количество бит (и, соответственно, диапазон чувствительности) может быть параметрическим значением, которое может быть регулируемым через обрабатывающее устройство.

Устройство 30 удаленного ввода может принимать сигнал из обрабатывающего устройства 20, и, таким образом, принимать от обрабатывающего устройства 20 информацию, показывающую требуемый диапазон чувствительности. Устройство 30 удаленного ввода может отвечать на прием информации, переданной от обрабатывающего устройства 20, путем работы в требуемом диапазоне чувствительности.

Например, устройство 30 удаленного ввода может отвечать на прием переданной информации, заставляя один из датчиков физического движения работать в выбранном одном из множества диапазонов чувствительности. Там, где устройство 30 удаленного ввода включает в себя множество датчиков физического движения, устройство 30 удаленного ввода может заставлять работать выбранный один из датчиков физического движения, который выполнен с возможностью работы в требуемом диапазоне чувствительности. Там, где устройство 30 удаленного ввода включает в себя датчик физического движения, который выполнен с возможностью работы во множестве диапазонов чувствительности, устройство 30 удаленного ввода может заставлять датчик физического движения работать в требуемом диапазоне чувствительности путем выбора требуемого диапазона чувствительности из множества диапазонов чувствительности, в которых выполнен с возможностью работы датчик движения.

Подводя итог, Фиг.4 предоставляет блок-схему примерного способа 60 для использования в вычислительной системе, как показано на Фиг.3. На этапе 62 требуемый диапазон чувствительности для устройства удаленного ввода может быть определен в обрабатывающем устройстве. Как показано на этапе 64, определение на этапе 62 может быть основано, по меньшей мере частично, на текущем контексте в приложении, выполняющемся в системе. На этапе 66 определение 62 может быть основано, по меньшей мере частично, на профиле пользователя.

На этапе 68 обрабатывающее устройство может подавать сигнал устройству удаленного ввода работать в требующемся диапазоне чувствительности. На этапе 70 обрабатывающее устройство может подавать сигнал устройству удаленного ввода, заставляя датчик движения в устройстве удаленного ввода работать в выбранном диапазоне чувствительности. На этапе 72 в качестве альтернативы или дополнения, обрабатывающее устройство может подавать сигнал устройству удаленного ввода, заставляя выбранный один из множества датчиков движения работать в требующемся диапазоне чувствительности.

Примерная вычислительная среда

На Фиг.5 показана примерная вычислительная среда, в которой примерные варианты осуществления и аспекты могут быть реализованы. Среда 100 вычислительной системы является только одним примером подходящей вычислительной среды и не предназначена для предложения любого ограничения ни по объему использования, ни по функциональности. Также вычислительная среда 100 не должна быть интерпретирована как имеющая какую-либо зависимость или требование, касающееся любого одного или комбинации компонентов, проиллюстрированных в примерной рабочей среде 100.

Может быть использовано множество других сред вычислительных систем или конфигураций общего или специального назначения. Примеры хорошо известных вычислительных систем, сред и/или конфигураций, которые могут быть подходящими для использования, включают в себя, но не ограничены ими, персональные компьютеры, серверные компьютеры, портативные устройства или лэптопы, многопроцессорные системы, системы на основе микропроцессоров, телеприставки, программируемую потребительскую электронику, сетевые персональные компьютеры, миникомпьютеры, большие вычислительные машины, встроенные системы, распределенные вычислительные среды, которые включают в себя любую из описанных выше систем или устройств, и тому подобное.

Могут быть использованы компьютерно-выполняемые инструкции, такие как программные модули, выполняемы компьютером. В общем, программные модули включают в себя процедуры, программы, объекты, компоненты, структуры данных и так далее, которые выполняют конкретные задачи или реализуют отдельные абстрактные типы данных. Могут быть использованы распределенные вычислительные среды, где задачи выполняются посредством удаленных обрабатывающих устройств, которые соединены посредством сети связи или другим носителем для передачи данных. В распределенной вычислительной среде программные модули и другие данные могут быть расположены как на локальных, так и на удаленных компьютерных носителях для хранения, включающих в себя запоминающие устройства.

Со ссылкой на Фиг.5 примерная система включает в себя вычислительное устройство общего назначения в виде компьютера 110. Компоненты компьютера 110 могут включать в себя, но не ограничены ими, блок 120 обработки, системную память 130 и системную шину 121, которая подсоединяет различные системные компоненты, включающие в себя системную память к блоку 120 обработки. Блок 120 обработки может представлять множество логических блоков обработки, таких как те, которые поддерживаются в многопоточном процессоре. Системная шина 121 может быть любой из нескольких типов шинных структур, включающих в себя шину памяти или контроллер памяти, периферийную шину и локальную шину, использующие любую из множества шинных архитектур. В качестве примера и не в качестве ограничения такие архитектуры включают в себя шину архитектуры индустриального стандарта (ISA), шину микроканальной архитектуры (MCA), шину расширенной архитектуры индустриального стандарта (EISA), локальную шину ассоциации по стандартам в области видеоэлектроники (VESA) и шину архитектуры подключения периферийных компонентов (PCI), известную также как шина расширения. Системная шина 121 может быть также реализована в виде соединения точка-точка, коммутирующей матрицы или тому подобное среди коммуникационных устройств.

Компьютер 110 обычно включает в себя множество компьютерно-читаемых носителей. Компьютерно-читаемый носитель может быть любым доступным носителем, который может быть доступен компьютеру 110, и включает в себя и временные и постоянные носители, съемные и несъемные носители. В качестве примера и не в качестве ограничения компьютерно-читаемые носители могу содержать компьютерный носитель для хранения и коммуникационный носитель. Компьютерный носитель для хранения включает в себя и временные и постоянные, и съемные и несъемные носители, реализованные любым способом или технологией для хранения такой информации, как компьютерно-читаемые инструкции, структуры данных, программные модули или другие данные. Компьютерный носитель для хранения включает в себя, но не ограничен ими, RAM, ROM, EEPROM, флэш-память или другие технологии памяти, CDROM, DVD (универсальные цифровые диски) или другой оптический накопитель на диске, магнитные кассеты, магнитные ленты, магнитный накопитель на диске или другие магнитные устройства хранения или любой другой носитель, который может быть использован для хранения требуемой информации и который может быть доступен компьютеру 110. Коммуникационный носитель обычно воплощает компьютерно-читаемые инструкции, структуры данных, программные модули или другие данные в модулированный сигнал данных, такой как несущая волна или другой транспортный механизм, и включает в себя любой носитель доставки информации. Термин "модулированный сигнал данных" означает сигнал, который имеет одну или более своих характеристик, установленных или измененных таким образом, чтобы кодировать информацию в сигнале. В качестве примера, но не ограничения, коммуникационный носитель включает в себя проводные носители, такие как проводная сеть, или прямое проводное соединение, и беспроводные носители, такие как звуковые волны, РЧ, инфракрасное излучение и другие беспроводные носители. Комбинации любых из вышеописанных также должны быть включены в объем компьютерно-читаемого носителя.

Системная память 130 включает в себя компьютерный носитель для хранения в виде временной и/или постоянной памяти, такой как память 131 (ROM) только для чтения и память 132 (RAM) с произвольным доступом. Базовая система 133 (BIOS) ввода/вывода, содержащая основные процедуры, которые помогают передавать информацию между элементами в компьютере 110, например во время загрузки, обычно хранится в ROM 131. RAM 132 обычно содержит данные и/или программные модули, которые являются мгновенно доступными для процессора 120 и/или обрабатываемыми в данный момент посредством него. В качестве примера, но не в качестве ограничения, Фиг.5 иллюстрирует операционную систему 134, программные приложения 135, другие программные модули 136 и программные данные 137.

Компьютер 110 может также включать в себя другие съемные/несъемные, временные/постоянные компьютерные носители для хранения. Только в качестве примера Фиг.5 иллюстрирует привод 140 жесткого диска, который считывает с несъемного постоянного магнитного носителя или записывает на него, привод 151 магнитного диска, который считывает со съемного постоянного магнитного диска 152 или записывает на него, и привод 155 оптического диска, который считывает со съемного постоянного оптического диска 156, такого как CD ROM или другого оптического носителя, или записывает на него. Другие съемные/несъемные, временные/постоянные компьютерные носители для хранения, которые могут быть использованы в примерной операционной среде, включают в себя, но не ограничены ими, кассеты с магнитной лентой, карты флэш-памяти, универсальные цифровые диски, цифровые видео пленки, твердотельная RAM, твердотельная ROM и тому подобное. Привод 141 жестких дисков обычно подсоединен к системной шине 121 через несъемный интерфейс памяти, такой как интерфейс 140, и привод 151 магнитных дисков и привод 155 оптических дисков обычно подсоединены к системной шине 121 через съемный интерфейс памяти, такой как интерфейс 150.

Приводы и их соответствующие компьютерные носители для хранения, описанные выше и проиллюстрированные на Фиг.5, обеспечивают хранение компьютерно-читаемых инструкций, структур данных, программных модулей и других данных для компьютера 110. На Фиг.5, например, привод 141 жесткого диска проиллюстрирован как хранящий операционную систему 144, программные приложения 145, другие программные модули 146 и программные данные 147. Следует отметить, что эти компоненты могут быть такими же или отличаться от операционной системы 134, программных приложений 135, других программных модулей 136 и программных данных 137. Операционная система 144, программные приложения 145, другие программные модули 146 и программные данные 147 даны здесь под другими номерами для иллюстрации того, что они являются, как минимум, различными копиями. Пользователь может вводить команды и информацию в компьютер 20 через устройства ввода, такие как клавиатура 162 и указывающее устройство 161, обычно известное как мышь, трекбол или тактильная панель. Другие устройства ввода (не показаны) могут включать в себя микрофон, джойстик, игровой планшет, спутниковую антенну, сканер или тому подобное. Эти и другие устройства ввода часто подсоединены к блоку 120 обработки через пользовательский интерфейс 160 ввода, который подсоединен к системной шине, но может быть подсоединен через другой интерфейс и шинные структуры, такие как параллельный порт, игровой порт или универсальная последовательная шина (USB). Монитор 191 или другой тип отображающего устройства также подсоединен к системной шине 121 через интерфейс, такой как видео интерфейс 190. В дополнение к монитору компьютеры могут также включать в себя другие периферийные устройства вывода, такие как громкоговорители 197 и принтер 196, которые могут быть подсоединены через периферийный интерфейс 195 вывода.

Компьютер 110 может работать в сетевой среде с использованием логических соединений с одним или более компьютерами, такими как удаленный компьютер 180. Удаленный компьютер 180 может быть персональным компьютером, сервером, роутером, сетевым персональным компьютером, одноранговым устройством или другим общим сетевым узлом и обычно включает в себя множество или все элементы, описанные выше применительно к компьютеру 110, несмотря на то, что только устройство 181 хранения проиллюстрировано на Фиг.5. Логические соединения, изображенные на Фиг.5, включают в себя локальную сеть 171 (LAN) и глобальную сеть 173 (WAN), но также могут включать в себя и другие сети. Такие сетевые среды являются обычными для офисов, компьютерных сетей в масштабе предприятия, внутренних сетей и сети Интернет.

При использовании в сетевой среде LAN компьютер 110 подсоединен к LAN 171 через сетевой интерфейс или адаптер 170. При использовании в сетевой среде WAN компьютер 110 обычно включает в себя модем 172 или другое средство для установления соединений с WAN 173, такой как Интернет. Модем 172, который может быть встроенным или внешним, может быть подсоединен к системной шине 121 через пользовательский интерфейс 160 ввода или другой подходящий механизм. В сетевой среде программные модули, отображенные относящимися к компьютеру 110, или части их, могут храниться на устройстве удаленного хранения. В качестве примера, но не в качестве ограничения, Фиг.5 иллюстрирует удаленные программные приложения 185 как находящиеся в устройстве 181 памяти. Следует понимать, что показанные сетевые соединения являются примерными и что могут быть использованы другие средства установления соединения между компьютерами.

Пример распределенных вычислительных инфраструктур или архитектур

Различные распределенные вычислительные инфраструктуры были разработаны и разрабатываются в настоящее время в свете конвергенции вычислений на персональных ЭВМ и сети Интернет. Частные и бизнес пользователи одинаково обеспечены равномерным, имеющим возможность взаимодействия и доступа к сети, интерфейсом для приложений и вычислительных устройств, делая вычислительные действия более ориентированными на веб-обозреватель и сеть.

Например, платформа Microsoft® .NET включает в себя серверы, модульные услуги, также хранилище данных на базе сети Интернет и программное обеспечение для устройств, имеющее возможность загрузки.

В общем говоря, платформа .NET обеспечивает (1) возможность выполнять полный диапазон работы вычислительных устройств вместе и иметь автоматическое обновление пользовательской информации и синхронизировать ее всю, (2) увеличенные интерактивные возможности для веб-сайтов благодаря большему использованию XML, а не HTML, (3) услуги в режиме реального времени, которые отличаются настраиваемым доступом и доставкой продуктов и услуг пользователю из центральной начальной точки для управления различными приложениями, такими как, например, электронная почта, или программное обеспечение, такое как Office.NET, (4) централизованное хранилище данных, которое увеличит эффективность и упростит доступ к информации, а также синхронизацию информацию между пользователями и устройствами, (5) возможность интегрировать различные коммуникационные носители, такие как электронная почта, факсимильные аппараты, телефоны, (6) для разработчиков возможность создавать повторно используемые модули, увеличивая тем самым производительность и уменьшая количество программных ошибок, (7) а также множество других особенностей кроссплатформной интеграции.

Несмотря на то что примерные варианты осуществления описаны здесь касательно программного обеспечения, находящегося на вычислительном устройстве, одна или более частей изобретения может быть реализована через операционную систему, API или программное обеспечение среднего уровня между сопроцессором и запрашиваемым объектом, так что услуги могут выполняться, поддерживаться и предоставляться всеми языками и услугами .NET, а также другими распределенными вычислительными инфраструктурами.

Сетевая среда

Фиг.6 иллюстрирует пример сетевой среды, в которой может быть использовано настоящее изобретение. Конечно, существующие сетевые среды и среды баз данных могут быть классифицированы в множестве конфигураций, однако показанная здесь примерная среда обеспечивает инфраструктуру для понимания типа среды, в которой может работать вариант осуществления.

Примерная сеть может включать в себя один или более клиентских компьютеров 200a, серверный компьютер 200b, компьютеры 200c с источниками данных и/или базы 270, 272a и 272b данных. Клиентские компьютеры 200a и компьютеры 200c с источниками данных могут иметь электронное соединение с серверным компьютером 200b при помощи коммуникационной сети 280 (например, внутренняя сеть, Интернет или тому подобное). Клиентские компьютеры 200a и компьютеры 200c с источниками данных могут быть подсоединены к коммуникационной сети при помощи коммуникационных интерфейсов 282. Коммуникационные интерфейсы 282 могут быть коммуникационными интерфейсами любых типов, такими как соединения Ethernet, модемные соединения, беспроводные соединения и так далее.

Серверный компьютер 200b может обеспечивать управление базой 270 данных при помощи системного программного обеспечения сервера базы данных, такого как MICROSOFT®'s SQL SERVER или тому подобного. Таким образом, сервер 200b может выполнять функции хранилища данных из множества источников данных и предоставлять эти данные множеству потребителей данных.

В примерной сетевой среде на Фиг.6 источник данных может быть обеспечен компьютером 200c с источником данных. Компьютер 200c с источником данных может передавать данные на серверный компьютер 200b посредством коммуникационной сети 280, которая может быть LAN, WAN, Интранет, Интернет или тому подобное. Компьютер 200c с источником данных может хранить данные локально в базе 272с данных, которая может быть сервером базы данных или тому подобным. Данные, обеспечиваемые источником 200c данных, могут быть объединены и сохранены в большой базе данных, такой как хранилище данных, управляемое сервером 200b.

Клиентские компьютеры 200a, которые требуют использовать данные, сохраненные посредством серверного компьютера 200b, могут получить доступ к базе 270 данных посредством коммуникационной сети 280. Клиентские компьютеры 280a получают доступ к данным посредством, например, запросов, форм и так далее. Следует понимать, что любая конфигурация компьютеров является эквивалентно совместимой с вариантом осуществления настоящего изобретения.

1. Способ определения диапазона чувствительности для использования в вычислительной системе, содержащей обрабатывающее устройство и устройство удаленного ввода, причем устройство удаленного ввода выполнено с возможностью работы во множестве диапазонов чувствительности, причем способ содержит этапы, на которых:
определяют, на основании, по меньшей мере, распознавания жеста, выполняемого игроком, текущей заданной сценарием ситуации из множества заданных сценарием ситуаций в игровом приложении, причем жест является одним из множества распознаваемых жестов, ассоциированных с этим игровым приложением, причем каждый один из упомянутого множества жестов ассоциирован с соответствующей заданной сценарием ситуацией;
определяют в обрабатывающем устройстве требуемый диапазон чувствительности для автоматической установки параметров устройства удаленного ввода на основании, по меньшей мере частично, распознанного жеста, ассоциированного с текущей одной из множества заданных сценарием ситуаций в упомянутом игровом приложении; и
подают сигнал посредством обрабатывающего устройства устройству удаленного ввода работать в требуемом диапазоне чувствительности.

2. Способ по п.1, в котором вычислительная система содержит игровую систему.

3. Способ по п.1, в котором определение требуемого диапазона чувствительности основано, по меньшей мере частично, на профиле пользователя.

4. Способ по п.1, в котором устройство удаленного ввода содержит датчик движения, который выполнен с возможностью работы во множестве выбираемых диапазонов чувствительности, и при этом подача сигнала с помощью обрабатывающего устройства устройству удаленного ввода содержит этап, на котором подают сигнал с помощью обрабатывающего устройства устройству удаленного ввода, чтобы заставить датчик движения работать в диапазоне чувствительности, выбранном из множества диапазонов чувствительности.

5. Способ по п.1, в котором устройство удаленного ввода содержит множество датчиков движения, причем каждый из датчиков движения выполнен с возможностью работы в по меньшей мере одном диапазоне чувствительности, и при этом подача сигнала с помощью обрабатывающего устройства устройству удаленного ввода содержит этап, на котором подают сигнал с помощью обрабатывающего устройства, чтобы управлять датчиком, выбранным из множества датчиков.

6. Способ по п.1, в котором устройство удаленного ввода содержит по меньшей мере одно из гироскопа, акселерометра или магнетометра.

7. Способ по п.1, в котором устройство удаленного ввода соединено беспроводным способом с обрабатывающим устройством.

8. Компьютерно-реализованная игровая система, содержащая:
устройство удаленного ввода, содержащее датчик физического движения, который выполнен с возможностью работы во множестве диапазонов чувствительности; и
обрабатывающее устройство, которое определяет, на основании по меньшей мере распознавания жеста, выполняемого игроком, текущую заданную сценарием ситуацию из множества заданных сценарием ситуаций в игровом приложении внутри игрового приложения, определяет требуемый диапазон чувствительности для автоматической установки параметров устройства удаленного ввода на основании, по меньшей мере частично, распознанного жеста и текущей одной из множества заданных сценарием ситуаций в упомянутом игровом приложении, и передает информацию, указывающую требуемый диапазон чувствительности, устройству удаленного ввода, причем распознанный жест является одним из множества распознаваемых жестов, ассоциированных с этим игровым приложением, причем каждый один из упомянутого множества жестов ассоциирован с соответствующей заданной сценарием ситуацией,
при этом устройство удаленного ввода принимает от обрабатывающего устройства переданную информацию, указывающую требуемый диапазон чувствительности, и отвечает на прием переданной информации, заставляя датчик физического движения работать в требуемом диапазоне чувствительности.

9. Система по п.8, в которой обрабатывающее устройство определяет требуемый диапазон чувствительности на основании, по меньшей мере частично, профиля пользователя.

10. Система по п.8, в которой датчик физического движения выполнен с возможностью работы во множестве выбираемых диапазонов чувствительности, и при этом устройство удаленного ввода отвечает на прием переданной информации, заставляя датчик физического движения работать в выбранном одном из множества диапазонов чувствительности.

11. Система по п.8, в которой устройство удаленного ввода содержит множество датчиков физического движения, причем каждый датчик физического движения выполнен с возможностью работы в по меньшей мере одном соответствующем диапазоне чувствительности, и при этом устройство удаленного ввода отвечает на прием переданной информации, вынуждая выбранный один из множества датчиков физического движения работать в требуемом диапазоне чувствительности.

12. Система по п.8, в которой датчик физического движения включает в себя по меньшей мере одно из гироскопа, акселерометра, или магнетометра.

13. Система по п.8, в которой устройство удаленного ввода подсоединено беспроводным способом к вычислительному устройству.

14. Считываемый компьютером носитель для использования в компьютерной системе, содержащей обрабатывающее устройство и устройство удаленного ввода, причем устройство удаленного ввода выполнено с возможностью работы во множестве диапазонов чувствительности, при этом считываемый компьютером носитель имеет сохраненные на нем выполняемые компьютером инструкции, которые вынуждают компьютерную систему выполнять операции, на которых:
определяют, на основании по меньшей мере распознавания жеста, выполняемого игроком, текущей заданной сценарием ситуации из множества заданных сценарием ситуаций в игровом приложении, причем жест является одним из множества распознаваемых жестов, ассоциированных с этим игровым приложением, причем каждый один из упомянутого множества жестов ассоциирован с соответствующей заданной сценарием ситуацией;
определяют в обрабатывающем устройстве требуемый диапазон чувствительности для автоматической установки параметров устройства удаленного ввода на основании, по меньшей мере частично, распознанного жеста, ассоциированного с текущей одной из множества заданных сценарием ситуаций в упомянутом игровом приложении; и
подают сигнал посредством обрабатывающего устройства устройству удаленного ввода работать в требуемом диапазоне чувствительности.

15. Считываемый компьютером носитель по п. 14, причем вычислительная система содержит игровую систему.

16. Считываемый компьютером носитель по п. 14, в котором определение требуемого диапазона чувствительности основано, по меньшей мере частично, на профиле пользователя.

17. Считываемый компьютером носитель по п. 14, причем устройство удаленного ввода содержит датчик движения, который выполнен с возможностью работы во множестве выбираемых диапазонов чувствительности, и при этом подача сигнала с помощью обрабатывающего устройства устройству удаленного ввода содержит этап, на котором подают сигнал с помощью обрабатывающего устройства устройству удаленного ввода, чтобы заставить датчик движения работать в диапазоне чувствительности, выбранном из множества диапазонов чувствительности.

18. Считываемый компьютером носитель по п. 14, причем устройство удаленного ввода содержит множество датчиков движения, причем каждый из датчиков движения выполнен с возможностью работы в по меньшей мере одном диапазоне чувствительности, и при этом подача сигнала с помощью обрабатывающего устройства устройству удаленного ввода содержит этап, на котором подают сигнал с помощью обрабатывающего устройства, чтобы управлять датчиком, выбранным из множества датчиков.

19. Считываемый компьютером носитель по п. 14, причем устройство удаленного ввода содержит по меньшей мере одно из гироскопа, акселерометра или магнетометра.

20. Считываемый компьютером носитель по п. 14, причем устройство удаленного ввода соединено беспроводным способом с обрабатывающим устройством.



 

Похожие патенты:

Изобретение относится к средствам управления лицензиями. Техническим результатом является повышение возможности комбинирования программ в качестве единицы распространения.

(57) Изобретение относится к области систем управления медицинскими данными. Техническим результатом является обеспечение управления медицинскими данными с помощью различных обрабатывающих устройств без необходимости предварительной установки дополнительных программ, клиентов, драйверов устройств или других программных компонентов на отдельных обрабатывающих устройствах.

Изобретение относится к автоматическому созданию определенной атмосферы посредством управления вкладами сенсорно воспринимаемых стимулирующих средств, таких как световые излучения, звуки и запахи.

Изобретение относится к системе и способу предоставления доступа к точке с использованием процесса авторизации в режиме реального времени. Технический результат заключается в повышении надежности и безопасности предоставления доступа к точке за счет процесса авторизации в режиме реального времени.

Изобретение относится к системам отслеживания, выполненным с возможностью отслеживать продукт и/или деятельность. Технический результат заключается в уменьшении искажений и фальсификаций в системе отслеживания.

Изобретение относится к системе определения экономного маршрута транспортного средства. Техническим результатом является определение кратчайшего маршрута, вывод маршрута оптимального по расходу топлива.

Изобретение относится к устройствам обработки данных позиционирования. Технический результат заключается в повышении точности определения скорости на сегменте дороги в течение заранее определенного времени суток.

Изобретение относится к области просмотра веб-страниц. Техническим результатом является наблюдение за доменом веб-страниц.

Изобретение относится к системе для сбора элементов данных, относящихся к событиям в процедуре вмешательства. Техническим результатом является обеспечение более прозрачного и более полезного обзора данных, принимаемых от множества отдельных систем.

Изобретение относится к вычислительной технике. Технический результат заключается в повышении безопасности данных.

Изобретение относится к области реализации и продажи изделий швейной, трикотажной и обувной промышленности, а именно к удаленному заказу предметов одежды, отвечающих реальным особенностям тела заказчика. Технический результат - повышение точности удаленного заказа предметов одежды, отвечающих реальным особенностям тела заказчика. Способ обеспечения удаленной примерки и/или выбора одежды включает: организацию и поддержку, по меньшей мере, одного веб-сайта; организацию базы данных предметов одежды; посредством фотополотна, выполненного из гибкого материала, снабженного графической разметкой, и фотоаппарата получают, по меньшей мере, две фотографии разных сторон одного предмета одежды, преимущественно его передней и задней стороны, на фотографии выделяют линии контура предмета одежды, а также тип, форму и геометрические размеры составных элементов одежды, строят или находят похожую в базе данных предметов одежды трехмерную модель предмета одежды с использованием упомянутого шаблона предмета одежды и полученных фотографий предмета одежды; обеспечивают взаимодействие потребителя с веб-сервером, в ходе которого строят трехмерную модель тела потребителя с использованием заранее заданного трехмерного шаблона человеческого тела, и подбирают предмет одежды, соответствующий полученной трехмерной модели тела потребителя. 5 з.п. ф-лы, 6 ил.

Изобретение относится к системе использования процедуры морфинга в сети распределения информации, например коммерческой рекламы, которая нацелена на определенных пользователей устройств. Техническим результатом является обеспечение эффективной технологии для распределения такой информации. Указанный технический результат достигается тем, что система распределения поддерживает модель "проталкивания", которая автоматически выбирает и передает соответствующую рекламную информацию пользователям целевых устройств на основе соответствующих метаданных, которые определяют как пользователей устройств, так и рекламодателей. Система и способ для реализации сети распределения информации включают в себя информационную службу, которая выполнена с возможностью предоставления услуг распределения информации через сеть распределения информации. Устройства пользователя обеспечивают связь пользователя с информационной службой для приема услуг распределения информации. Структуры транспортирования реализованы для осуществления связи с различными сетевыми объектами в сети распределения информации для сбора соответствующих метаданных для нацеливания выбранной информации на пользователей устройств. Структуры транспортирования автоматически и динамически выполняют процедуры морфинга, при которых структуры транспортирования последовательно прикрепляют к множеству хост-объектов поодиночке для сбора соответствующих метаданных. 2 н. и 18 з.п. ф-лы, 13 ил.

Изобретение относится к средствам обработки сообщений электронной почты. Технический результат заключается в уменьшении времени нахождения сообщений. Организуют множество сообщений в соответствии с диалогом. Обеспечивают списковое представление множества сообщений, организованных в соответствии с диалогом. Обеспечивают представление контента множества сообщений, организованных в соответствии с диалогом. Представляют объединенный пользовательский интерфейс, одновременно отображающий списковое представление и представление контента. Осуществляют двунаправленную синхронизацию между списковым представлением и представлением контента, причем осуществление двунаправленной синхронизации содержит: указание сообщения в списковом представлении в качестве выбранного в ответ на соответствующее сообщение, выбранное в представлении контента, отображение соответствующего сообщения в качестве выбранного сообщения в представлении контента так, что выбранное сообщение открывается для чтения в представлении контента, и указание сообщения в представлении контента в качестве выбранного в ответ на соответствующее сообщение, выбранное в списковом представлении, причем выбранное соответствующее сообщение в списковом представлении указывает позицию в структуре ответов выбранного сообщения в представлении контента; и отображение колонки спискового представления внутри спискового представления. 3 н. и 13 з.п. ф-лы,. 5 ил.

Изобретение относится к системе поддержки торгов в электронной сети. Технический результат заключается в эффективности распределения информации за счет выбора рекламной информации и передачи ее пользователям, основываясь на соответствующих файлах метаданных, определяющих как пользователей, так и рекламодателей. Система состоит из сети распределения информации, пользовательских устройств и информационной службы, содержащей транспортный сервер, который управляет транспортной структурой, выполняющей сбор метаданных для передачи выбранной информации пользователям, и включает менеджер метаданных, выполняющий агрегирование метаданных, и аукционную площадку, с помощью которой осуществляется приобретение прав на агрегированные метаданные. 2 н. и 18 з.п. ф-лы, 14 ил.

Изобретение относится к устройству и способу выполнения платежной транзакции. Технический результат заключается в повышении безопасности выполнения платежных транзакций на множестве платформ мобильных устройств при взаимодействии с платежным приложением, с возможностью его обновления. Устройство содержит элемент безопасности и множество функциональных модулей, установленных на элементе безопасности, включающих в себя: мобильный платежный модуль, обеспечивающий выполнение платежной транзакции; модуль аутентификации мобильного шлюза, обеспечивающий взаимную аутентификацию мобильного шлюза и мобильного платежного модуля; модуль беспроводной связи и передачи данных, обеспечивающий передачу данных и команд для выполнения платежной транзакции между сотовой сетью и устройством; модуль обработки сообщений, обеспечивающий преобразование сообщений, принятых от мобильного шлюза, в команды, исполняемые другими модулями, и преобразование ответов от других модулей в сообщения, понятные мобильному шлюзу; и модуль множественного доступа, обеспечивающий совместное использование общих для множества платежных счетов потребителя данных; и приложение пользовательского интерфейса, установленное вне элемента безопасности и обеспечивающее формирование пользовательского интерфейса. 2 н. и 18 з.п. ф-лы, 5 ил.

Изобретение относится к способу и системе, обеспечивающим определение возраста пользователя в сети по данным большого объема. Техническим результатом является обеспечение возможности точной фильтрации пользователей сети по возрасту. Предложенный способ содержит следующие этапы: получение базовых данных о возрасте пользователя и задание начального веса для каждого типа этих данных; получение веса возраста пользователя в каждом типе базовых данных о возрасте в соответствии с начальным весом и степенью схожести возраста пользователя в разных типах этих данных; поиск в базовых данных о возрасте возраста с наибольшим весом и оценка возраста пользователя по возрасту с наибольшим весом. Предложенные способ и система позволяют увеличить точность определения возраста пользователя. 2 н. и 12 з. п. ф-лы. 6 ил, 1 табл.

Изобретение относится к области мобильных устройств связи, таких как мобильные телефоны, в частности устройств и систем для распространения и работы с различными другими функциями, включая радиочастотную идентификацию. Техническим результатом является обеспечение возможности отслеживания запаса устройств и/или контроля и/или предоставления информации о процессе упаковки устройств, сборки, отгрузки и другой информации. Для этого мобильное компактное устройство связи, позволяющее осуществлять голосовую связь, используя сеть связи, содержит первый RFID модуль идентификации абонента, при этом вышеупомянутый модуль идентификации абонента имеет второй RFTD, имеющий идентификатор, который отличается от идентификатора вышеупомянутого первого RFID. Кроме того, идентификаторы от первых RFID и вторых RFID для идентификации мобильных компактных устройств связи вводят в компьютерную базу данных компьютерной системы, которая хранит ассоциации между идентификаторами первого RFID и идентификаторами второго RFID. 3 н. и 28 з.п. ф-лы, 4 ил.

Изобретение относится к технологиям для согласования и промежуточной обработки сообщений, отправленных сервером для сохранения в архиве. Технический результат - архивирование сообщений в среде без транзакции. Технология содержит этап приема копии журнального отчета, причем она содержит предназначенное для согласования сообщение, соответствующее сообщению, отправленному сервером в архив для сохранения; этап классификации, посредством процессора, принятого сообщения для согласования в одну из множества категорий на основе того, находится ли количество времени, истекшее с момента приема копии журнального отчета, в пределах одного или более интервалов времени, этап выдачи архиву запроса подтверждения доставки в соответствии с классификацией сообщения для согласования и этап определения, сохранено ли в архиве сообщение, отправленное с сервера в архив, на основе ответа на запрос подтверждения доставки. 3 н. и 17 з.п. ф-лы, 7 ил.

Изобретение относится к средствам обработки электронной квитанции, принимаемой в наборе отправлений. Техническим результатом является обеспечение возможности извлечения содержимого квитанции из электронной почты и сохранения его. Квитанции могут быть приняты в местоположении, которое потребитель обычно использует для приема электронной корреспонденции, например, по адресу электронной почты, адресу мгновенных сообщений. Среди элементов, которые передаются в это местоположение, могут быть идентифицированы те элементы, которые содержат квитанцию. Идентифицированные квитанции или информация, извлеченная из таких квитанций, могут быть переданы в хранилище квитанций. Действие, такое как отображение квитанций для потребителя, может быть предпринято на основе содержимого, сохраненного в хранилище квитанций. Информация, которая хранится в хранилище квитанций и/или которая отображается для потребителей, может иметь произвольный уровень детализации. 3 н. и 17 з.п. ф-лы, 4 ил.

Изобретение относится к средствам обработки банковской информации, использующим банковскую карту. Техническим результатом является расширение функциональных возможностей, за счет обеспечения возможности передачи информации о депозите в свой банк или финансовое учреждение для кредитования без дебетования своего счета. Способ включает следующие стадии: (i) компилирование информации о депозитах, относительно по меньшей мере одного из наличных средств и оборотных кредитно-денежные документов, которые будут депонированы на счет клиента; (ii) передачу информации о депозитах банку; (iii) консолидацию по меньшей мере одного из наличных средств и оборотных кредитно-денежных документов в депозитный пакет; (iv) маркировку депозитного пакета, чтобы связать его с информацией о депозите на стадии (ii) и (v) организацию передачи депозитного пакета со стадии (iv) банку, причем клиент получает средства, соответствующие стоимости по меньшей мере одного из наличных средств и оборотных кредитно-денежных документов после стадии (ii) и перед стадией (v). 3 н. и 11 з.п. ф-лы, 1 ил.
Наверх