ОБУСЛОВЛЕННОЕ ОКРУЖАЮЩЕЙ СРЕДОЙ УПРАВЛЕНИЕ ДОСТУПОМ
WORLD-DRIVEN ACCESS CONTROL

УРОВЕНЬ ТЕХНИКИ
[0001] Приложение дополненной реальности обеспечивает выходное представление, которое комбинирует информацию, извлеченную из среды, с некоторой дополнительной информацией. Например, один тип приложения дополненной реальности представляет собой изображение среды вместе с метками, которыми помечены объекты в изображении. Еще один тип дополненной реальности предоставляет собой фигуру, которая дублирует фактическое передвижение человека-пользователя, вместе с виртуальным объектом, с которым пользователь может взаимодействовать.
[0002] Любое приложение, которое регистрирует информацию из окружающей среды, вызывает опасения, связанные с конфиденциальностью. Например, вышеописанные приложения дополненной реальности регистрируют изображения или видеоизображения среды; указанная информация, в свою очередь, может потенциально содержать элементы личного характера, такие как лица людей, письменную речь личной направленности, номера счетов и т.д. «Владелец» этой частной информации часто предпочитает или настаивает, чтобы эта информация не раскрывалась неуполномоченным сторонам. Такое нежелательное раскрытие может происходить в различных обстоятельствах. В первом случае неуполномоченное приложение может извлекать частную информацию из данных, которые оно получает с помощью механизмов съемки (восприятия) (например, видеокамеры, микрофона и т.д.). Во втором случае неуполномоченное приложение может получать частную информацию из другого приложения дополненной реальности.
[0003] Вышеописанные опасения, связанные с конфиденциальностью, не являются уникальными для приложений дополненной реальности, а распространяются на любое приложение, которое регистрирует поступающую посредством съемки информацию из среды. Такие приложения именуются в настоящем документе воспринимающими среду приложениями.
[0004] На практике разработчик может создавать приложение дополненной реальности в виде «одноразовой» независимой единицы кода. Аналогичным образом, вычислительное устройство может исполнять приложение в виде автономной функциональной единицы. Согласно этому подходу, каждый разработчик может рассматривать вышеописанные опасения, связанные с конфиденциальностью, отдельным - как правило, специальным - образом в рамках самого кода приложения.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0005] В настоящем документе описываются функциональные возможности для управления поведением одного или более из приложений, таких как приложения дополненной реальности и/или воспринимающие среду приложения. Функциональные возможности определяют информацию о полномочиях обусловленным окружением способом, что означает, что функциональные возможности используют надежный механизм для идентификации ориентиров в снимаемой среде, а затем соотносят эти ориентиры с информацией о полномочиях. Затем функциональные возможности используют информацию о полномочиях для регулирования работы одного или более из приложений. Данный подход может также рассматриваться как независимый от приложений, поскольку он обеспечивает общую платформу, которая может использоваться любым приложением, вместо - или помимо - того, что он руководствуется каждым приложением для решения вопросов сохранения частной информации специальным и ориентированным на определенные приложения способом.
[0006] Вышеописанный подход может проявляться в различных типах систем, компонентов, способов, машиночитаемых носителей информации, структур данных, представлений графического пользовательского интерфейса, готовых промышленных изделий и так далее.
[0007] Это краткое изложение сущности изобретения приведено для ознакомления с некоторыми из концепций в упрощенном виде; эти концепции дополнительно описываются ниже в подробном описании. Данное краткое изложение сущности изобретения не предполагает выявления основных признаков или существенных признаков заявляемого изобретения, равно как и не предполагает использования его для ограничения объема заявляемого изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0008] На фиг. 1 изображен иллюстративный сценарий, в котором воспринимающая реальность инфраструктура регистрирует информацию из среды, включая информацию, относящуюся к различным специфическим для политик признакам, которые соотносятся с подходящими политиками.
[0009] На фиг. 2 изображен общий вид иллюстративной воспринимающей реальность инфраструктуры для передачи опыта, изображенного на фиг. 1.
[0010] На фиг. 3 изображена одна иллюстративная реализация модуля управления, который является компонентом воспринимающей реальность инфраструктуры на фиг. 2.
[0011] На фиг. 4 изображена одна иллюстративная реализация модуля соотнесения, модуля принятия решения по политикам, модуля установки полномочий и модуля регулирования поведения, которые являются компонентами модуля управления на фиг. 3.
[0012] На фиг. 5 изображен иллюстративный набор объектов, которые относятся к сценарию на фиг. 1.
[0013] На фиг. 6 описан пример операции модуля управления на фиг. 3 применительно к сценарию, изображенному на фиг. 1.
[0014] На фиг. 7 изображена одна реализация системы распознавания, которая является еще одним компонентом модуля управления на фиг. 3.
[0015] На фиг. 8 изображена одна иллюстративная конкретизация системы распознавания на фиг. 7.
[0016] На фиг. 9 изображена одна иллюстративная реализация модуля регулирования поведения, который является еще одним компонентом модуля управления на фиг. 3.
[0017] На фиг. 10 изображены иллюстративные распределенные вычислительные функциональные возможности для реализации воспринимающей реальность инфраструктуры на фиг. 2.
[0018] Фиг. 11 представляет собой структурную схему, на которой изображен один способ работы модуля управления на фиг. 3.
[0019] На фиг. 12 изображены иллюстративные вычислительные функциональные возможности, которые могут использоваться для реализации любого аспекта признаков, изображенных на предыдущих чертежах.
[0020] Во всем описании и на всех чертежах одинаковые номера используются для указания на одинаковые компоненты и признаки. Номера серии 100 свидетельствуют о признаках, вначале находящихся на фиг. 1, номера серии 200 свидетельствуют о признаках, вначале находящихся на фиг. 2, номера серии 300 свидетельствуют о признаках, вначале находящихся на фиг. 3, и так далее.
ПОДРОБНОЕ ОПИСАНИЕ
[0021] Данное описание организовано следующим образом. В Разделе А описывается иллюстративная воспринимающая реальность инфраструктура, в которой информация о полномочиях, регулирующая действие приложений, преимущественно обусловлена ориентирами в снимаемой среде. В Разделе В излагаются иллюстративные способы, которые объясняют действие функциональных возможностей Раздела А. В Разделе С описываются иллюстративные функциональные возможности, которые могут использоваться для реализации любого аспекта признаков, описываемых в Разделах А и В.
[0022] Для начала необходимо отметить, что некоторые из чертежей описывают концепции применительно к одному или более из структурных компонентов, различным образом называемых функциональными возможностями, модулями, признаками, элементами и т.д. Различные компоненты, изображенные на чертежах, могут быть реализованы любым способом с помощью любых физических и практически осуществимых механизмов, например, с помощью программных средств, работающих на вычислительном оборудовании, аппаратных средств (например, реализованных на микросхемах логических функциональных возможностей) и т.д. и/или любой их комбинации. В одном случае иллюстрированное разделение различных компонентов на чертежах на отдельные единицы может отражать использование соответствующих отдельных физических или практически осуществимых компонентов при фактической реализации. В качестве альтернативы или в дополнение любой отдельный компонент, иллюстрированный на чертежах, может быть реализован с помощью множества реальных физических компонентов. В качестве альтернативы или в дополнение изображение любых двух или более из отдельных компонентов на чертежах может отражать различные функции, выполняемые отдельным реальным физическим компонентом. Фиг. 12, описываемая в свою очередь, представляет дополнительные детали в отношении одной иллюстративной физической реализации функций, изображенных на чертежах.
[0023] Другие чертежи описывают концепции в виде структурной схемы. В этом виде некоторые операции описываются как образующие отдельные блоки, выполняемые в некотором порядке. Такие реализации являются иллюстративными и неограничительными. Некоторые блоки, описываемые в настоящем документе, могут быть сгруппированы и выполнены в виде единой операции, некоторые блоки могут быть разбиты на множество компонентных блоков, а некоторые блоки могут выполняться в порядке, который отличается от порядка, иллюстрируемого в настоящем документе (включая параллельный способ выполнения блоков). Блоки, изображенные на структурных схемах, могут быть реализованы любым способом с помощью любых физических и практически осуществимых механизмов, например, с помощью программных средств, работающих на вычислительном оборудовании, аппаратных средств (например, реализованных на микросхемах логических функциональных возможностей) и т.д. и/или любой их комбинации.
[0024] Что касается терминологии, то фраза «выполненный с возможностью» охватывает любой способ, которым может быть создан любой вид физических и практически осуществимых механизмов для выполнения установленной операции. Функциональные возможности могут быть выполнены с возможностью осуществления операции с помощью, например, программных средств, работающих на вычислительном оборудовании, аппаратных средств (например, реализованных на микросхемах логических функциональных возможностей) и т.д. и/или любой их комбинации.
[0025] Термин «логический» охватывает любые физические и практически осуществимые функциональные возможности для выполнения задачи. Например, каждая операция, иллюстрируемая на структурных схемах, соответствует логическому компоненту для выполнения этой операции. Операция может выполняться с помощью, например, программных средств, работающих на вычислительном оборудовании, аппаратных средств (например, реализованных на микросхемах логических функциональных возможностей) и т.д. и/или любой их комбинации. При реализации с помощью вычислительного оборудования логический компонент представляет собой электрический компонент, который является физической деталью вычислительной системы независимо от реализации.
[0026] Фраза «средства для» в формуле изобретения при ее использовании предполагает ссылку на применение положений закона 35 в Cводе законов США, §112, шестой абзац. Никакая другая формулировка, отличная от данной конкретной фразы, не предполагает ссылку на применение положений указанной части закона.
[0027] Излагаемое ниже объяснение может идентифицировать один или более из признаков как «факультативные». Такое утверждение не должно трактоваться как исчерпывающее указание на признаки, которые могут рассматриваться как факультативные; то есть, иные признаки могут рассматриваться как факультативные, хотя в тексте это прямо не указывается. Наконец, термины «приводимый в качестве примера» или «иллюстративный» относятся к одной реализации из числа потенциально множества реализаций.
А. Иллюстративная воспринимающая реальность инфраструктура
[0028] В данном разделе описывается воспринимающая реальность инфраструктура, в которой размещаются одно или более из приложений дополненной реальности. Как отмечалось выше, приложение дополненной реальности функционирует с помощью одного или более из механизмов съемки для извлечения любых аспектов среды. Приложение при этом генерирует какую-либо дополнительную информацию, такую как метка, виртуальный объект (например, аватар) и т.д. Приложение при этом обеспечивает выходное представление, которое комбинирует информацию, относящуюся к среде, с дополнительной информацией.
[0029] В иных случаях в воспринимающей реальность инфраструктуре могут размещаться один или более из иных типов воспринимающих среду приложений. Указанные иные типы воспринимающих среду приложений регистрируют аспекты среды, но не комбинируют представление среды и дополнительную информацию таким же образом, как описано выше. Тем не менее, для облегчения и упрощения описания воспринимающая реальность инфраструктура будет преимущественно описываться применительно к приложениям дополненной реальности.
[0030] С общей точки зрения воспринимающая реальность инфраструктура может содержать систему распознавания для извлечения из среды различных признаков на основе поступающей посредством съемки информации, предоставляемой одним или более из механизмами съемки. Различные приложения дополненной реальности поддерживают и принимают различные типы признаков, предоставляемых системой распознавания, при наличии полномочия с помощью информации о полномочиях на каждое приложение. Информация о полномочиях на каждое приложение, в свою очередь, генерируется на основе обнаруженных ориентиров в среде. Совместно используемое средство визуализации принимает информацию, генерируемую всеми приложениями дополненной реальности, и управляет ей.
[0031] Но перед тем, как вдаваться в иллюстративные детали воспринимающей реальность инфраструктуры, рассмотрим иллюстративный сценарий, изображенный на фиг. 1, в котором воспринимающая реальность инфраструктура используется для передачи опыта дополненной реальности. На протяжении всего этого описания данный сценарий будет служить в качестве постоянного примера.
[0032] Реальное окружение 102, изображенное на фиг. 1, включает в себя первого субъекта 104, который стоит перед белой доской 106. Наряду с другими характеристиками первый субъект имеет лицо 108 и нагрудную идентификационную карточку 110. Кроме того, первый субъект принимает позу, в которой его рука 112 вытянута. Реальное окружение 102 может также включать в себя различные события. Например, в одном таком событии первый субъект 104 делает жест 114 своей вытянутой рукой, качая ей туда-сюда, будто бы показывая неодобрение. Белая доска 106 содержит письменную речь 116, содержащую код метку 118 и буквенно-печатную информацию 120.
[0033] Реальное окружение 102 также содержит один или более из источников 122 сигнала, например, любой источник электромагнитных сигналов (радиосигналов, сверхвысокочастотных сигналов, инфракрасных сигналов, сигналов магнитного поля и т.д.), звуковых волн и т.д. Некоторые из источников 122 сигнала могут являться локальными по отношению к непосредственно снимаемой среде, например, источники точек доступа Wi-Fi. Другие источники 122 сигнала могут являться удаленными, например, радиомачты, спутниковые источники и т.д. Воспринимающая реальность инфраструктура может использовать любую технологию для обработки сигналов от источников 122, такую как технология Bluetooth, методы счисления пути, методы триангуляции, методы глобального определения положения и т.д.
[0034] Второй субъект 124 регистрирует вышеописанную сцену с помощью вычислительного устройства 126, такого как смартфон, планшетное вычислительное устройство и т.д. В частности, второй субъект 124 ориентирует вычислительное устройство 126 таким образом, что его видеокамера (не показана) регистрирует видеопредставление, по меньшей мере, первого субъекта 104 и белой доски 106. Вычислительное устройство 126 может также содержать один или более из других механизмов съемки среды, среди прочего включающих в себя один или более из микрофонов, одно или более из устройств съемки движений (таких как один или более из акселераторов, один или более из гироскопов и т.д.) и так далее. Эти другие механизмы съемки могут регистрировать прочие аспекты реального окружения 102.
[0035] Вычислительное устройство 126 может также содержать одно или более из устройств вывода, таких как механизм 128 отображения. Механизм 128 отображения обеспечивает выходное представление, создаваемое приложением (приложениями) дополненной реальности, которые выполняются в данный момент. В сценарии, изображенном на фиг. 1, механизм 128 отображения выполняет функцию «окна» в реальное окружение 102 из точки обзора второго субъекта 124. Иными словами, контент, представленный в механизме 128 отображения, отражает реальный мир перед вычислительным устройством 126, как если бы пользователь смотрел на мир через окно.
[0036] В случае фиг. 1 второй субъект 124 наводит вычислительное устройство 126 таким образом, что поле обзора видеокамеры направлено от второго субъекта 124. Но для передачи опыта дополненной реальности могут использоваться иные схемы. Еще в одном случае, например, второй субъект 124 может действовать в поле обзора, связанном с множеством видеокамер, которые регистрируют второго субъекта 124 с различных точек обзора. Второй субъект 124 может использовать выходное представление, создаваемое приложениями дополненной реальности, на любом устройстве вывода, таком как экранный монитор (не показан), помещаемый, как правило, перед вторым субъектом 124.
[0037] Еще в одном случае второй субъект 124 может взаимодействовать с приложениями дополненной реальности посредством любого типа носимого вычислительного устройства. Например, такое вычислительное устройство может быть зафиксировано на очках, одежде, часах, ювелирных украшениях, нагрудной идентификационной карточке или ином носимом изделии. Любой тип механизмов съемки и устройств вывода может быть зафиксирован на носимом изделии или иным образом связан с ним. Например, видеокамера, зафиксированная на очках, может регистрировать видеопредставление сцены перед вторым субъектом 124, а механизм отображения, зафиксированный на очках, может передавать выходное представление, обеспечиваемое приложениями дополненной реальности. Вышеописанные конструктивные решения упоминаются в качестве примера, а не ограничения; возможны и другие схемы.
[0038] Допустим в рассматриваемом примере, что воспринимающая реальность инфраструктура содержит два приложения дополненной реальности, которые работают совместно. Они работают совместно в том смысле, что они воспринимают одно и то же реальное окружение 102, и они генерируют дополнительную информацию, которая вносит вклад в одно и то же выходное представление 130.
[0039] Допустим, что первое приложение дополненной реальности принимает данные распознавания лиц от системы распознавания, связанной с одним или более из лиц, которые появляются в реальном окружении 102 (при наличии полномочия с помощью информации о полномочиях). Первое приложение дополненной реальности при этом выполняет операцию поиска для сравнения данных распознавания лиц с одним или более из ранее зарегистрированных экземпляров данных распознавания лиц, каждый из который маркирован именем. Первое приложение дополненной реальности при этом обеспечивает метки, связанные с одним или более из совпадающих имен в выходном представлении 130. На фиг. 1 показана одна такая метка 132, генерируемая первым приложением дополненной реальности. Первое приложение дополненной реальности именуется в дальнейшем приложением аннотирования.
[0040] Второе приложение дополненной реальности принимает необработанную видеоинформацию от системы распознавания (при наличии полномочия с помощью информации о полномочиях). Второе приложение дополненной реальности при этом распознает в видеоинформации текст при его наличии. Второе приложение дополненной реальности при этом заменяет исходный текст украшенной версией исходного текста, такой как экземпляр замещающего текста 134. Второе приложение дополненной реальности именуется в дальнейшем приложением транскрибирования.
[0041] Понятно, что вышеописанный набор приложений дополненной реальности упомянут в качестве иллюстрации, а не ограничения. Воспринимающая реальность инфраструктура может использовать любое количество приложений дополненной реальности (или, в более общем смысле, воспринимающих среду приложений), каждое из которых может выполнять любую функцию и каждое из которых в любое время может быть активным или неактивным.
[0042] Необходимо отметить, что выходное представление 130 также содержит отредактированное изображение первого субъекта 104 и белой доски 106. Воспринимающая реальность инфраструктура может представлять такое изображение различными способами, описываемыми ниже.
[0043] Рассмотрим несколько высокоуровневых аспектов проблемы, порождаемой сценарием, изображенным на фиг. 1. Реальное окружение 102 содержит несколько элементов, которые могут считаться по своей природе частными или имеющими личный характер. Например, белая доска 106 содержит письменную речь, которая может содержать секретную информацию. Например, рассмотрим случай, в котором первый субъект 104 является сотрудником компании, а второй субъект написал дату вывода на рынок коммерческого продукта (передаваемую письменной речью 116) на белой доске 106, которая расположена в помещении компании. Компания, возможно, пожелает запретить раскрытие этой информации за пределами компании.
[0044] Аналогичным образом, реальное окружение включает в себя первого субъекта 104. Указанный субъект 104 может считать свое лицо 108, речь, нагрудную идентификационную карточку 110 и т.д. частной информацией. В связи с этим, первый субъект 104, возможно, пожелает запретить передачу этих личных элементов неуполномоченным сущностям. Указанные опасения, связанные с конфиденциальностью, могут быть особенно явно выраженными в условиях, в которых обычно применяется повышенная конфиденциальность, например, в ванных комнатах, раздевалках, ночных клубах, кабинетах врача и так далее.
[0045] Необходимо отметить, что в сценарии на фиг. 1 второй субъект 124 регистрирует представление первого субъекта 104. Такая схема означает, что первый субъект 104 будет являться тем человеком, который преимущественно обеспокоен относительно раскрытия информации личного характера. Но в более общем смысле любой, охваченный снимаемой средой или иным образом находящийся под ее влиянием, может быть обеспокоен нарушением конфиденциальности, включая самого второго субъекта 124.
[0046] В вышеописанном сценарии частная информация может быть поставлена под угрозу посредством различных механизмов. Во-первых, потенциально вредоносное приложение может непосредственно получать частную информацию. В некоторых случаях частная информация даже может быть не нужна такому приложению для выполнения возложенной на него задачи. Во-вторых, приложение, которому была передана частная информация (либо правомерно, либо неправомерно) может поделиться частной информацией с другой сущностью неприемлемым способом. Например, приложение аннотирования может попытаться поделиться обнаруженным именем (т.е., «Джон Ченг») с другим приложением. В-третьих, приложение может выдавать информацию личного характера устройствам вывода, например, путем отображения лица 108 первого субъекта 104 и т.д. на механизме 128 отображения вычислительного устройства 126.
[0047] На фиг. 2 изображена воспринимающая реальность инфраструктура 202, которая обеспечивает решение, по меньшей мере, вышеописанных проблем. Воспринимающая реальность инфраструктура 202 содержит набор одного или более из приложений 204 дополненной реальности и/или воспринимающих среду приложений. Воспринимающая реальность инфраструктура 202 может принимать приложения 204 из любого источника (источников) 206 любым способом. В одном случае пользователь может напрямую загружать или иным образом получать приложение дополненной реальности из любого источника, например, биржи таких приложений. Еще в одном случае пользователь может более пассивно выбирать приложение, например, посещая интернет-сайт, который ссылается на приложение, или запуская любое иное событие, которое автоматически ссылается на приложение. Приложение соответствует телу реализуемых в компьютере команд, выраженному на любом языке вычислений или комбинации языков вычислений.
[0048] Приложения 204 соответствуют потенциально ненадежным (недоверенным) функциональным возможностям 208. Остальная часть воспринимающей реальность инфраструктуры 202 соответствует надежным (доверенным) функциональным возможностям 210. Ненадежные функциональные возможности 208 являются ненадежными в том смысле, что они не обеспечивают тот же тип гарантий усиленной безопасности, что и надежные функциональные возможности 210. В одном случае надежные функциональные возможности 210 могут быть реализованы, по меньшей мере, частично с помощью функциональных возможностей, предоставляемых операционной системой вычислительного устройства. Еще в одном случае надежные функциональные возможности 210 могут обеспечиваться, по меньшей мере, частично с помощью программных средств, которые находятся между операционной системой и приложениями 204. Возможны и другие реализации надежных функциональных возможностей 210.
[0049] Надежные функциональные возможности 210 включают в себя два основных потока информации. В первом основном потоке модуль 212 управления на основе политик (в дальнейшем называемый просто «модулем управления») принимает информацию от снимаемой среды 214. Снимаемая среда 214 характеризуется различными воспринимаемыми признаками 216 (подробнее описываемыми ниже). Модуль 212 управления может также принимать дополнительную информацию 218, которая относится к среде 214, от одного или более из дополнительных источников (таких как базы данных и т.д.). На основе этой информации модуль 212 управления определяет одну или более из политик, которые являются подходящими для регулирования поведения приложений 204. Во втором основном потоке приложения 204 выдают выходную информацию в совместно используемое средство 220 визуализации. Совместно используемое средство 220 визуализации обновляет совместно используемую информацию о состоянии на основе выходной информации. Совместно используемое средство 220 визуализации при этом генерирует выходное представление на основе совместно используемой информации о состоянии, которую оно выдает в одно или более из устройств 222 вывода, таких как механизм 128 отображения на фиг. 1.
[0050] Различными аспектами поведения любого приложения может управлять политика. Например, политика может задавать тип информации, которую приложению разрешено считывать из среды 214. В дополнение или в качестве альтернативы политика может регулировать информацию, которую одному приложению разрешено использовать совместно с другим приложением или другой сущностью. В дополнение или в качестве альтернативы политика может регулировать информацию, которую приложению разрешено передавать в устройство вывода, такое как механизм 128 отображения. В дополнение или в качестве альтернативы политика может регулировать код, который приложению разрешено исполнять, и так далее.
[0051] С точки зрения высшего уровня воспринимающая реальность инфраструктура 202 использует надежные функциональные возможности 210 для определения политик на основе ориентиров в среде 214. В этом смысле можно сказать, что воспринимающая реальность инфраструктура 202 обеспечивает обусловленное окружением задание политики. Кроме того, несмотря на то, что политики, в конечном счете, применяются к приложениям 204, многие из политик не имеют взаимно-однозначного соответствия каким-либо конкретным приложениям. В этом смысле воспринимающую реальность инфраструктуру 202 можно считать, по меньшей мере, частично по характеру независимой от приложений.
[0052] Вышеизложенный подход имеет различные преимущества по сравнению с ориентированным на определенные приложения подходом к заданию политик. Во-первых, обусловленный окружением подход является потенциально более полезным по сравнению с ориентированным на определенные приложения подходом, поскольку он применяется к большому числу приложений и может использоваться в различных средах. В противоположность ему, ориентированные на определенные приложения решения могут узко применяться к конкретным приложениям, которые функционируют в конкретных условиях. Во-вторых, обусловленный окружением подход в меньшей степени способен подвести по сравнению с ориентированным на определенные приложения подходом. Данная характеристика может следовать из того, что обусловленный окружением подход предполагает сбор и анализ широкого спектра потенциально избыточных ориентиров в среде. В противоположность ему, ориентированное на определенные приложения решение может действовать на основе обнаружения конкретного запускающего обстоятельства. В-третьих, обусловленный окружением подход более стандартизован, чем ориентированный на определенные приложения подход. Данный фактор может способствовать структурированным усовершенствованиям и расширениям подхода разработчиками приложений и изготовителями устройств. В-четвертых, обусловленный окружением подход потенциально заслуживает большего доверия по сравнению с ориентированными на определенные приложения решениями. Данный фактор связан с тем, что обусловленный окружением подход использует надежные функциональные возможности 210, а не опирается на одноразовые ненадежные функциональные возможности. Вышеописанные преимущества упоминаются в качестве примера, а не ограничения.
[0053] Кроме того, воспринимающая реальность инфраструктура 202 выбирает политики полуавтоматическим способом по мере того, как пользователь взаимодействует со средой 214. Данный аспект снижает нагрузку на пользователя при решении проблем сохранения частной информации. В противоположность этому, в обусловленном подсказками подходе пользователя могут попросить задать, предоставлять ли или исключать полномочия на многоуровневой основе каждый раз, когда приложение делает запрос на считывание данных о среде. В традиционном обусловленном манифестами подходе пользователя могут попросить предоставлять или исключать полномочия во время установки приложения; при этом пользователь может не полностью понимать характер фактических полномочий, которые он предоставляет приложению. (Тем не менее, обусловленный окружением подход может быть объединен с аспектами обусловленного подсказками подхода и/или обусловленного манифестами подхода.)
[0054] Взятые в совокупности вышеописанные преимущества воспринимающей реальности среды могут способствовать признанию приложений и устройств дополненной реальности (и прочих воспринимающих среду приложений и устройств) в часто встречающихся средах. Например, стандартизованный и надежный характер платформы может помогать уменьшать опасения относительно возможностей приложений дополненной реальности, благодаря чему конечные пользователи, сторонние наблюдатели, владельцы и т.д. в меньшей степени способны наотрез отказаться от этих приложений.
[0055] На фиг. 3 изображена одна реализация модуля 212 управления, изображенного на фиг. 2. Модуль 212 управления содержит - или можно представить себе, что он содержит - различные компоненты, которые выполняют различные соответствующие функции. Компоненты могут быть расположены в одном и том же месте или распределены по множеству мест. Фиг. 10, описываемая в свою очередь, представляет дополнительную информацию в отношении одной реализации модуля 212 управления.
[0056] Начиная с верхней части чертежа, модуль 212 управления содержит систему 304 распознавания для идентификации признаков 216 в среде 214. Для выполнения этой задачи система 304 распознавания может принимать поступающую посредством съемки информацию от одного или более из механизмов 306 съемки среды. Иллюстративные механизмы 306 съемки среды включают в себя в качестве неограничивающих примеров одну или две видеокамеры, один или более из микрофонов, одно или более из устройств съемки движений (например, один или более из акселераторов, гироскопов и т.д.), одно или более из устройств тактильного ввода, одно или более из устройств с восприятием вибрации и так далее. Необработанная поступающая посредством съемки информация может соответствовать признакам относительно низкого уровня, связанным с снимаемой средой 214.
[0057] Кроме того, система 304 распознавания может факультативно извлекать дополнительные высокоуровневые признаки из поступающей посредством съемки информации. Например, система 304 распознавания может содержать один или более из распознавателей, каждый из которых генерирует один или более из признаков (по сравнению с необработанной поступающей посредством съемки информацией). Система 304 распознавания может хранить всю информацию, которую она собирает, в запоминающем устройстве 308. Такая информация называется в настоящем документе отснятой информацией.
[0058] Модуль 310 обработки политик генерирует информацию о полномочиях на основе отснятой информации. Указанная информация о полномочиях регулирует работу одного или более из приложений 204. Модуль 310 обработки политик, в свою очередь, содержит различные компоненты, которые выполняют различные соответствующие функции.
[0059] Во-первых, модуль 312 соотнесения приводит к соотнесению отснятой информации с одной или более подходящими политиками. Каждая подходящая политика может иметь, по меньшей мере, два компонента. Первый компонент идентифицирует один или более из аспектов отснятой среды, к которой относится подходящая политика. Каждый такой аспект называется в настоящем документе объектом. Второй компонент относится к связанной с частной информацией позицией в отношении объекта (объектов). Например, в случае фиг. 1 один объект относится к информации в отношении письменной речи 116 на белой доске 106. Подходящая политика в отношении этого объекта может задавать, чтобы никакому приложению не разрешалось регистрировать необработанную видеоинформацию, которая отражается в письменной речи 116. Каждая такая политика подходит под определение «подходящей» политики, поскольку она является предварительной; иными словами, на данном этапе модуль 310 обработки политик еще не решил применять подходящую политику к рассматриваемому объекту. Для выполнения вышеописанных задач модуль 312 соотнесения опирается на один или более из ресурсов 314 соотнесения. В нижеследующем описании представлены дополнительные детали в отношении различных возможных реализаций ресурсов 314 соотнесения.
[0060] Модуль 312 соотнесения хранит информацию о подходящих политиках в запоминающем устройстве 316, которая отражает результат его обработки. Например, информация о подходящих политиках может идентифицировать множество распознанных объектов в среде, при этом каждый объект маркируется одной или более из подходящих политик и/или иной информацией об отличительных особенностях.
[0061] Модуль 318 принятия решения по политикам выбирает политику для каждого объекта, например, путем выбора из набора двух или более из подходящих политик, связанных с каждым распознанным объектом. Для выполнения этой задачи модуль 318 принятия решения по политикам опирается на правила 320 принятия решения. Правила 320 принятия решения могут идентифицировать одну или более из стратегий для выбора из числа конфликтующих подходящих политик. Модуль 318 принятия решения по политикам при этом сохраняет окончательную информацию о политиках в запоминающем устройстве 322. Окончательная информация о политиках может идентифицировать список отснятых объектов в среде и окончательную политику, связанную с каждым объектом, если политика может быть определена.
[0062] Модуль 324 установки полномочий устанавливает полномочия для каждого приложения, для каждого объекта на основе окончательной информации о политиках. Для выполнения этой задачи модуль 324 установки полномочий может опираться на правила установки полномочий в запоминающем устройстве 326. Модуль 324 установки полномочий сохраняет в запоминающем устройстве 328 результат своей обработки, который является информацией о полномочиях.
[0063] Наконец, модуль регулирования поведения использует информацию о полномочиях для регулирования поведения каждого приложения. Как отмечалось выше, может осуществляться управление любым аспектом поведения приложения.
[0064] На фиг. 4 представлена дополнительная информация в отношении работы модуля 212 управления, включая модуль 312 соотнесения, модуль 318 принятия решения по политикам, модуль 324 установки полномочий и модуль 330 регулирования поведения.
[0065] Модуль 312 соотнесения принимает обнаруженные признаки. В случае фиг. 1, например, признаки включают в себя необработанную поступающую посредством съемки информацию в отношении первого субъекта 104, лица 108 первого субъекта, нагрудной идентификационной карточки 110 первого субъекта, жеста 114 первого субъекта, белой доски 106, письменной речи 116 на белой доске 106, содержащей код метки 118, сообщения 120 и так далее. Признаки также включают в себя любые сигналы, принимаемые источниками 122 сигнала. Указанные элементы являются относительно низкоуровневыми признаками. Признаки могут также включать в себя высокоуровневую информацию, извлекаемую системой 304 распознавания, например, данные, представляющие распознанное лицо, данные, представляющие распознанную позу тела, данные, представляющие распознанный текст, данные, представляющие распознанное местоположение, данные, представляющие интерпретированные содержащие код признаки и т.д. Эти признаки упоминаются в качестве примера, а не ограничения; система 304 распознавания может предлагать и другую информацию, которая может представлять собой признаки.
[0066] Модуль 312 соотнесения соотносит отснятую информацию с подходящими политиками. Как указано выше, каждая подходящая политика направлена на поведение приложения по отношению к некоторому распознанному объекту в среде. В некоторых случаях объект может соответствовать одному распознанному признаку, начиная с низкоуровневого «необработанного» поступающего посредством съемки элемента и кончая абстрактным высокоуровневым признаком (таким как распознанное лицо). В других случаях объект может соответствовать интерпретации набора признаков. Объект может также иметь любой пространственный масштаб, например, начиная с информации об очень малой части среды и кончая информацией об определенной обстановке, в которой оказывается эта часть (такой как помещение, здание, город и т.д.).
[0067] Например, если в данный момент перейти к фиг. 5, на этом чертеже приведен набор объектов, связанных с белой доской 106 на фиг. 1. Реальная белая доска 106 соотносится с объектом 502 распознанной белой доски. Объект 502 белой доски возникает в окружающем контексте, связанном с одним или более из высокоуровневых объектов, таких как объект 504 распознанного географического местоположения (например, связанный с конкретным городом или районом), объект 506 распознанного здания и объект 508 распознанного помещения. Объект 502 белой доски также имеет различные «дочерние» объекты, которые относятся к отдельным аспектам белой доски 106. Например, один дочерний объект 510 соответствует распознанным физическим характеристикам самой белой доски 106, таким как цвет, положение, размер и т.д. Другой дочерний объект 512 соответствует распознанному содержащему информацию контенту, представленному на белой доске 106.
[0068] Содержащий информацию контент, в свою очередь, может быть дополнительно разбит на задающий политику объект 514 и объект 516 «другого контента». Задающий политику объект 514 относится к распознанным задающим политику признакам, находящимся в среде, каждый из которых однозначно задает политику. Задающие политику признаки включают в себя, по меньшей мере, содержащую код метку 118 и сообщение 120, а также, возможно, один или более из источников 122 сигнала. Объект 516 «другого контента» относится к распознанной письменной речи 116 белой доски 106. Объект 516 «другого контента», в свою очередь, может быть дополнительно разбит на объект 518 необработанной видеоинформации и высокоуровневый объект 520. Объект 518 необработанной видеоинформации может соответствовать распознанной необработанной RGB-информации, выдаваемой видеокамерой, без дополнительной интерпретации. Высокоуровневый объект 520 может соответствовать любому высокоуровневому результату, который создается путем интерпретации необработанной RGB-информации, такой как интерпретированная текстовая информация, и т.д.
[0069] Модуль 312 соотнесения может идентифицировать одну или более из подходящих политик для каждого из объектов на фиг. 5, за исключением задающих политику признаков. То есть, в одной реализации задающие политику признаки используются с целью прямого задания подходящих политик, которые применяются к другим объектам в иерархии, и сами не являются «получателями» политик. Но в иных случаях одна или более из политик могут использоваться для классификации способа, которым интерпретируется задающий политику признак.
[0070] Понятно, что иерархия, изображенная на фиг. 5, представлена в качестве примера, а не ограничения. Другие концептуальные разбиения белой доски 106 могут включать в себя дополнительные узлы, меньшее количество узлов и/или различные организации узлов.
[0071] Модуль 312 соотнесения может идентифицировать подходящие политики различными способами, при этом некоторые методы являются более прямыми, чем другие. В первом подходе модуль 312 соотнесения может использовать любую технологию распознавания для определения присутствия конкретной физической сущности в среде. Модуль 312 соотнесения может при этом определять, связана ли эта физическая сущность с любой подходящей политикой или политиками. Подходящая политика может применяться к распознанному объекту, связанному с физической сущностью и/или иными распознанными объектами в среде. Например, модуль 312 соотнесения может использовать технологию распознавания изображений для обнаружения присутствия раковины или унитаза в окружении. Модуль 312 соотнесения может определять, что эти физические сущности связаны со средой ванной комнаты. Модуль 312 соотнесения может при этом идентифицировать одну или более из подходящих политик, которые применяются к среде ванной комнаты. Объекты, к которым относятся такие подходящие политики, соответствуют любым элементам информации, которые могут быть получены внутри среды ванной комнаты, либо которые иным образом связаны со средой ванной комнаты.
[0072] Еще в одном случае модуль 312 соотнесения может использовать любую технологию распознавания для определения присутствия конкретного события в среде. Модуль 312 соотнесения может при этом определять, связано ли это событие с любой подходящей политикой или политиками. Например, модуль 312 соотнесения может использовать технологию распознавания жестов для определения того, что первый субъект 104 качает своим пальцем взад-вперед. Модуль 312 соотнесения может при этом определять, связаны ли с этим поведением какие-либо подходящие политики. Объект, к которому относится такая подходящая политика, может соответствовать информации в отношении субъекта, осуществляющего поведение, либо, в более общем смысле, всей информации в отношении ближайшей среды, в которой осуществляется поведение (включая информацию, относящуюся к белой доске 106).
[0073] Другие типы жестов могут включать в себя палец на губах для указания на то, что любая звукозапись запрещена, жест «ладони вверх» или жест скрещенных рук для указания на то, что любая запись запрещена, и так далее. Любой субъект, связанный со сценой, может сделать такой жест, включая субъекта, который регистрирует сцену.
[0074] Еще один тип события соответствует физическому состоянию внутри среды, такому как закрытая или открытая дверь в помещении для переговоров, либо действие открытия или закрытия двери в помещении для переговоров. Например, закрытая дверь (или закрытие двери) может свидетельствовать о том, что необходима конфиденциальность. Еще один тип события может соответствовать высказыванию или шуму, исходящим от субъекта. Например, субъект может выполнить устный запрос, оговаривая, что «запись не разрешается». Либо субъект может издавать заставляющий замолчать звук для указания на то, что звукозапись не разрешается.
[0075] Еще в одном случае модуль 312 соотнесения может определять присутствие сигнала, который исходит из любого из источников 122 сигнала. Модуль 312 соотнесения может пи этом соотносить этот сигнал с одной или более из подходящих политик при наличии таковых. В частности, в некоторых случаях сигнал непосредственно идентифицирует подходящую политику. Еще в одном случае модуль 312 соотнесения может соотносить источник сигнала с местоположением (и/или каким-либо иным свойством или свойствами), а затем соотносить данную промежуточную информацию с одной или более подходящими политиками.
[0076] Еще в одном случае модуль 312 соотнесения может определять присутствие любого задающего политику признака, который определяется как любой обнаруженный в среде признак, который непосредственно связан с подходящей политикой. Модуль 312 соотнесения при этом находит подходящую политику, которая связана с таким признаком. Например, как отмечалось выше, сигнал может быть непосредственно связан с подходящей политикой и, следовательно, является одним типом задающего политику признака. Содержащая код метка 118 и сообщение 120 - это еще два задающих политику признака. В случае фиг. 1 метка 118 и сообщение 120 зафиксированы на белой доске 106 и, следовательно, относятся к распознанному объекту белой доски. Еще в одном случае (не показан) субъект может носить, переносить или иным образом предусматривать код «несогласия», который свидетельствует, что данный субъект не хочет, чтобы какая-либо его личная информация регистрировалась вычислительным устройством. Еще в одном случае (не показан) личная информация, которая появляется на экране компьютера или на физическом документе, может содержать такой код несогласия.
[0077] Вышеописанные способы соотнесения признаков с подходящими политиками упоминаются в качестве иллюстрации, а не ограничения. Возможны и иные прямые и непрямые методы выявления подходящих политик. В общем случае в одной реализации может оказаться целесообразным задавать политику с помощью режима, согласующегося с характером объекта, который будет защищаться политикой. Например, среди прочих возможных режимов может оказаться целесообразным использовать видимый режим для задания политики для видеоинформации, поскольку сама видеоинформация является по своему характеру видимой. Данный выбор является потенциально полезным, поскольку вычислительное устройство, у которого отсутствуют визуальные ориентиры, может не обнаружить частную видимую информацию, которая защищается.
[0078] Модуль 312 соотнесения может выполнять вышеописанные задачи соотнесения, руководствуясь одним или более ресурсами 314 соотнесения. На фиг. 3 ресурсы 314 соотнесения изображены как отдельные от системы 304 распознавания. Но один или более из ресурсов 314 соотнесения может в качестве альтернативы быть реализован системой 304 распознавания, например, в виде соответствующих распознавателей, предусматриваемых системой 304 распознавания. Например, в одном случае модуль 312 соотнесения может использовать распознаватель изображений для определения присутствия распознанного объекта белой доски в среде. Еще в одном случае система 304 распознавания может использовать распознаватель, который выполняет данную функцию; следовательно, один из высокоуровневых признаков в самой отснятой информации может свидетельствовать о присутствии объекта белой доски.
[0079] Помимо прочего, ресурсы 314 соотнесения могут включать в себя любые из нижеследующих механизмов.
Распознавание объектов на основе графической информации.
[0080]  Ресурсы 314 соотнесения могут включать в себя технологию распознавания образов для обработки графической информации. То есть, технология распознавания образов может действовать путем вероятностного соотнесения информации визуальных признаков с идентифицированным объектом. Например, технология распознавания образов может идентифицировать набор относящихся к изображениям признаков, как соответствующий объекту белой доски, например, на основе присутствия в общих чертах плоского, прямоугольного и окрашенного в белый цвет элемента в среде. Технология распознавания образов может действовать на основе модели, которая обучается с помощью традиционных методов машинного обучения.
Распознавание речи на основе звуковой информации.
[0081]  Ресурсы 314 соотнесения могут включать в себя технологию распознавания звука. Технология распознавания звука действует путем сравнения основных терминов или фраз в речи пользователя с базой данных характерных относящихся к политикам фраз. Например, технология распознавания звука может обнаруживать, произносит ли пользователь сигнальную фразу «не записывай» или «перестань записывать меня» и т.д. Технология распознавания звука может действовать на основе модели, которая обучается с помощью традиционных методов машинного обучения, например, с помощью обучающей последовательности, содержащей совокупность высказываний и принятых интерпретаций этих высказываний.
Распознавание жестов.
[0082]  Ресурсы 314 соотнесения могут включать в себя методы распознавания поведения субъекта в среде, либо любого иного события, которое происходит в среде. Например, технология распознавания жестов может использоваться для сравнения поведения первого субъекта, изображенного на фиг. 1, с базой данных, описывающей известные жесты, которые имеют отношение к тому, разрешена ли запись или запрещена. Технология распознавания жестов может применять модели, которые обучаются с помощью технологии машинного обучения известным способом.
Распознавание текста.
[0083]  Ресурсы 314 соотнесения могут также включать в себя механизм распознавания текста для выполнения распознавания письменной речи, такого как оптическое распознавание знаков или подобное ему.
Справочные ресурсы.
[0084]  Ресурсы 314 соотнесения могут включать в себя одну или более из справочных таблиц, которые соотносят входную информацию с выходной информацией. Например, входная информация, которая подается в справочную таблицу, может соответствовать любой комбинации сигнальной информации (получаемой из источников 122 сигнала), информации о местоположении, информации о правах владения, информации об объекте (которая идентифицирует распознанный объект) и так далее. Выходная информация может соответствовать любой комбинации информации о местоположении, информации о правах владения, информации об объекте, информации о подходящих политиках и так далее.
[0085] Еще одна справочная таблица может соотносить распознанные текстовые сообщения с одной или более подходящими политиками, например, путем выполнения поиска по ключевым словам на основе распознанных маркеров. Еще одна справочная таблица может соотносить содержащие код метки с одной или более подходящими политиками. Например, содержащая код метка 118 на фиг. 1 может соответствовать коду с Быстрым Откликом (QR-коду). Справочная таблица может соотносить информацию, извлекаемую путем считывания этого кода, с конкретной подходящей политикой, либо соотносить данный код со ссылкой, которая, в свою очередь, связана с конкретной подходящей политикой.
[0086] Кроме того, справочные таблицы могут располагаться каскадом таким образом, что выход одной справочной таблицы может соответствовать входу, создаваемому другой справочной таблицей. Например, первая справочная таблица может соотносить информацию о местоположении с информацией о правах владения, а вторая справочная таблица может соотносить информацию о правах владения с информацией о подходящих политиках.
[0087] Кроме того, различные справочные таблицы могут происходить из различных источников установления политик. Например, рассмотрим семейство таблиц, каждая из которых соотносит информацию о местоположении с подходящей политикой. Первая таблица может задавать политики, устанавливаемые владельцами, связанными с обнаруженными объектами. Вторая таблица может задавать политики, устанавливаемые организацией по стандартизации. Третья таблица может задавать политики, устанавливаемые местным сообществом. Четвертая таблица может задавать политики, устанавливаемые самим пользователем (который использует вычислительное устройство, запускающее приложение (приложения)). Кроме того, данное соотнесение может давать множество подходящих политик для заданного объекта.
Средства соотнесения маркер-объект.
[0088]  Ресурсы 314 соотнесения могут также включать в себя один или более средств соотнесения маркер-объект. Средство соотнесения маркер-объект связывает задающий политику признак (такой как сигнал, содержащую код метку, сообщение и т.д.) с объектом (или множеством объектов) в среде, к которой относится подходящая политика признака. Средство соотнесения маркер-объект может использовать различные методы для выполнения этой задачи. В одном случае сама подходящая политика непосредственно задает объект, к которому она относится. Например, QR-код может быть закреплен за кредитной картой. Указанный QR-код может быть соотнесен с подходящей политикой, которая однозначно задает, что она применяется к распознанной кредитной карте в захваченной сцене, либо только к определенной информации, получаемой с кредитной карты. В этом случае средство соотнесения маркер-объект может изучать любую информацию, связанную с самой политикой, для определения объекта (объектов), к которому (которым) она применяется.
[0089] Еще в одном случае средство соотнесения маркер-объект может осуществлять определение того, оказывается ли метка или сообщение закрепленным на физической сущности, такой как белая доска 106 на фиг. 1. Средство соотнесения маркер-объект может осуществлять такое определение с помощью анализа видеоинформации, углубленного анализа изображений и/или иных средств. Если имеется связь между маркером и базовой сущностью, средство соотнесения маркер-объект может связывать идентифицированную политику с любой зарегистрированной информацией, относящейся к идентифицированной базовой сущности.
[0090] Еще в одном случае средство соотнесения маркер-объект может определять одну или более из сущностей, которые лежат внутри некоторого радиуса содержащей код метки, сообщения, источника сигнала или иного задающего политику признака. Средство соотнесения маркер-объект может при этом связывать идентифицированную политику с любой зарегистрированной информацией, относящейся к указанным сущностям.
Ресурсы классификации.
[0091]  Ресурсы 314 соотнесения могут также включать в себя один или более ресурсов классификации, каждый из которых описывает организацию объектов в окружающей среде. Например, конкретная компания может предусматривать ресурс классификации, который описывает распознаваемые объекты, находящиеся в помещении компании и организованные в иерархию (такую как фиг. 5) или иную схему классификации. При некоторых обстоятельствах «дочерний» объект может наследовать свойства своих родительских и порождающих объектов.
[0092] При применении модуль 312 соотнесения может обращаться к такому ресурсу классификации при назначении объектам таких свойств, как права владения, подходящие политики и др. Например, модуль 312 соотнесения может назначать некоторые свойства распознанному объекту, поскольку эти свойства наследуются от родительского объекта. Модуль 312 соотнесения может назначать другие свойства тому же распознанному объекту, если его родительский объект изменяется, как в случае, когда физическая сущность, соответствующая распознанному объекту, перемещается из одного помещения в другое. В иных случаях ресурс классификации может свидетельствовать, что наследование не применяется к конкретному объекту. Например, ресурс классификации может свидетельствовать, что личная кредитная карта должна рассматриваться как чрезвычайно конфиденциальный элемент независимо от того, где она наблюдается. В иных случаях объект может наследовать множество подходящих политик от двух или более из родительских или порождающих узлов, и указанные подходящие политики могут не быть согласованными.
[0093] Модуль 312 соотнесения может также содержать, по меньшей мере, один модуль 402 определения допустимости (или иметь к нему доступ). Указанный модуль выполняет анализ, который пытается определить, является ли идентифицированная подходящая политика допустимой или недопустимой. Например, в случае фиг. 1 содержащая код метка 118 прикреплена к белой доске 106. Указанная содержащая код метка может быть недопустимой по различным причинам. В одном случае вредоносная сущность могла нанести недопустимую метку на белую доску 106, например, путем заклеивания допустимой метки недопустимой меткой.
[0094] В частности, определение допустимости может ставить, по меньшей мере, два вопроса. Во-первых, модуль 402 определения допустимости может пытаться определить, действительно ли идентифицированная политика связана с предполагаемым источником. Во-вторых, модуль 402 определения допустимости может пытаться определить, разрешено ли предполагаемому источнику задавать политику.
[0095] Модуль 402 определения допустимости может использовать один или более из методов для оценки допустимости политики. В одном методе содержащая код метка, либо задающее политику сообщение, либо иной задающий политику признак может быть связан с подложкой, имеющей свойства, которые трудно в точности воспроизвести обманным путем, например, произвольно выбранная кромка разорванной подложки или распределение частиц или волокон в подложке. Модуль 402 определения допустимости может воспринимать это трудновоспроизводимое свойство подложки и сравнивать его с ранее запомненной информацией в отношении указанного конкретного свойства (в его известном допустимом состоянии). Если текущее показание отличается от предыдущего показания, то модуль 402 определения допустимости может исключать информацию о политике, которая связана с содержащей код меткой или сообщением, поскольку содержащая код метка или сообщение является потенциально обманным.
[0096] Еще в одном методе модуль 402 определения допустимости может использовать для проверки политики методы краудсорсинга. Например, допустим, что десять различных людей используют свои вычислительные устройства для считывания конкретной содержащей код метки, и все они, кроме одного человека, принимают в ответ одну и ту же подходящую политику. Модуль 402 определения допустимости может использовать данный результат, чтобы исключить резко отклоняющуюся подходящую политику, либо чтобы исключить все подходящие политики. По отношению к считыванию резко отклоняющегося значения вычислительное устройство, которое обеспечивает это считывание, может находиться под действием вируса, направляющего вычислительное устройство на вредоносный сайт, предусматривающий вредоносную политику.
[0097] Еще в одном методе модуль 402 определения допустимости может использовать выдающую надежный сертификат сущность для обеспечения того, чтобы онлайновая информация о политиках происходила из надежного источника. Политика, которая не имеет надежного сертификата, может быть исключена.
[0098] Еще в одном методе модуль 402 определения допустимости может использовать множество ориентиров в среде для идентификации подходящей политики. Например, модуль 312 соотнесения может попытаться обнаружить политику, связанную с объектом белой доски, путем выполнения распознавания изображений, анализа источников сигналов, интерпретации содержащей код метки 118, интерпретации сообщения 120 и т.д. Это может дать множество подходящих политик. В одном случае модуль 312 соотнесения может передавать все эти подходящие политики в модуль 318 принятия решения по политикам, прося, чтобы модуль выбирал окончательную политику для применения к объекту белой доски. А в другом случае модуль 402 определения допустимости может признавать негодными одну или более из политик, если имеется несогласованность между подходящими политиками, особенно в тех случаях, когда очень рассчитывают на согласованность.
[0099] Могут использоваться и другие методы для оценки допустимости информации о политике. Вышеизложенные методы описаны в качестве иллюстрации, а не ограничения.
[00100] Далее, переходя к этапу принятия решения по политикам в рамках анализа, модуль 318 принятия решения по политикам может использовать различные методы для автоматического разрешения конфликтов между подходящими политиками для идентифицированного объекта. Модуль 318 принятия решения по политикам может также содержать модуль 404 подсказок пользовательского интерфейса (UI). Модуль 404 подсказок UI может предлагать пользователю вручную выбрать соответствующую политику в различных обстоятельствах, например, в случае, в котором модуль 318 принятия решения по политикам не имеет достаточного основания для автоматического выбора из числа соревнующихся политик.
[00101] В одном методе каждая подходящая политика связана с уровнем приоритета. Модуль 318 принятия решения по политикам выбирает подходящую политику с наивысшим уровнем приоритета. Еще в одном методе каждая подходящая политика связана с уровнем ограниченности. Например, политика, которая позволяет приложению принимать только данные распознавания лиц, является более ограничивающей, чем политика, которая разрешает приложению принимать всю видеоинформацию, связанную с лицом. В случае конфликта между двумя подходящими политиками модуль 318 принятия решения по политикам может выбирать наиболее ограничивающую политику в качестве окончательной политики.
[00102] В некоторых случаях модуль 318 принятия решения по политикам отдает предпочтение задаваемой пользователем подходящей политике. Например, рассмотрим случай, в котором пользовательская политика является более ограничивающей, чем другая подходящая политика, которая связана с объектом. В одном подходе модуль 318 принятия решения по политикам может автоматически выбирать пользовательскую политику вместо другой политики, поскольку при этом снижается риск нежелательного раскрытия информации личного характера.
[00103] Теперь рассмотрим случай, в котором пользовательская политика является менее ограничивающей, чем другая подходящая политика для заданного объекта. Модуль 318 принятия решения по политикам может использовать модуль 404 подсказок UI, чтобы уведомить пользователя о том, что его политика отклоняется от задаваемой окружением политики, и спросить пользователя, желает ли он игнорировать задаваемую окружением политику. В иных случаях модуль 318 принятия решения по политикам может предусматривать такую подсказку лишь тогда, когда другая политика маркирована статусом «обязательной» политики (а не, например, статусом «предлагаемой» политики). В иных случаях модуль 318 принятия решения по политикам может предусматривать подсказку для «предлагаемой» политики, в то же время, запрещая игнорирование пользователем «обязательной» политики, и так далее. В дополнение или в качестве альтернативы, модуль 318 принятия решения по политикам может игнорировать другую политику на основе статуса пользователя, который использует вычислительное устройство. Например, сотруднику с высокой активностью может быть разрешено игнорировать обязательную политику, в то время как сотруднику с низкой активностью или известному нарушителю конфиденциальности это может быть не разрешено.
[00104] Возможность игнорирования пользователем (в некоторых реализациях) означает, что модуль 212 управления не препятствует преднамеренному нарушению пользователем протоколов конфиденциальности. Напротив, модуль 212 управления предусматривает метод, который помогает добросовестному пользователю соответствовать предпочтительным протоколам конфиденциальности, как в его интересах, так и в интересах других людей, на которых оказывает влияние сбор пользовательских данных.
[00105] Модуль 318 принятия решения по политикам может также содержать модуль обучения (не показан), изучающий типы политик, которые пользователь вручную выбрал в предшествующих ситуациях. Если модуль 318 принятия решения по политикам становится достаточно уверенным в предпочтении пользователя, он может автоматически выбирать предполагаемый предпочтительный вариант или, по меньшей мере, отображать этот вариант в хорошо заметном положении в списке вариантов, который представлен пользователю. Модуль обучения может также выполнять независимое от пользователя обучение путем модификации любого аспекта модуля 212 управления на основе любого типа обратной связи, обеспечиваемой множеством пользователей, которые используют множество соответствующих вычислительных устройств.
[00106] Далее, модуль 324 установки полномочий устанавливает полномочия для каждого приложения, для каждого объекта и для каждого поведения приложения, которое имеет отношение к объекту. Например, допустим, что модуль 312 соотнесения обнаруживает, что пользователь использует вычислительное устройство в раздевалке оздоровительного клуба, например, на основе сигнальной информации и/или любых иных ориентиров, связанных со средой, таких как результаты распознавания изображений, которые свидетельствуют о наличии душа, писсуара и т.д. Допустим, что модуль 318 принятия решения по политикам определяет, что соответствующая политика для среды раздевалки запрещает любому вычислительному устройству регистрировать какую-либо необработанную видеоинформацию. В ответ на это модуль 324 установки полномочий может устанавливать полномочия для каждого приложения, которое работает (или установлено) на вычислительном устройстве; указанные полномочия приводят к запрету регистрации каждым таким приложением RGB-данных. Полномочия могут также быть потенциально приспособлены под отдельного пользователя, использующего вычислительное устройство.
[00107] В частности, модуль 324 установки полномочий может устанавливать различные типы полномочий для различных типов политик. Первый тип политики регулирует поведение приложения до тех пор, пока не произойдет определенное изменяющее режим событие, которое отменяет политику. Например, после обнаружения одного типа QR-кода модуль 324 установки полномочий может модифицировать права управление доступом, связанные с приложением. Модуль 324 установки полномочий оставляет эти права нетронутыми до тех пор, пока не будет задана другая политика, которая отменяет прежние права. Например, модуль 324 установки полномочий может устанавливать некоторые полномочия, когда вычислительное устройство сталкивается с вызывающим QR-кодом, который расположен вблизи входа в ванную комнату, и может исключать эти полномочия, когда вычислительное устройство сталкивается с отменяющим QR-кодом, который расположен вблизи выхода из ванной комнаты. Между этими двумя обнаруженными событиями может продолжать действовать политика «отсутствия записи». Данный тип политики называется в настоящем документе непривязанной политикой.
[00108] Второй тип политики регулирует поведение приложения только до тех пор, пока вызывающее условие, связанное с политикой, активно присутствует в отснятой информации. Например, модуль 310 обработки политик может обнаружить QR-код, который закреплен на кредитной карте. Модуль 324 установки полномочий может применять политику к контенту изображения, связанному с кредитной картой, но только до тех пор, пока QR-код активно воспринимается системой 304 распознавания. Иными словами, допустим, что поле обзора камеры смещается таким образом, что она больше не регистрирует QR-код на кредитной карте. Модуль 324 установки полномочий будет отвечать тем, что он больше не будет применять политику, связанную с QR-кодом. Данный тип политики называется привязанной политикой, например, чтобы указать, что данная политика применяется только при наличии одновременного обнаружения вызывающего ориентира в среде.
[00109] Любая непривязанная или привязанная политика может быть по своей природе независимой от приложений, поскольку она не предназначена специально для обслуживания какого-либо конкретного приложения. В частности, любая политика может применяться к большому числу приложений, даже к новым приложениям, еще не известным в то время, когда создавалась данная политика. Но в некоторых случаях разработчик, либо конечный пользователь, либо любая иная сущность может придумать политику, которая попытается ориентироваться на конкретные функциональные возможности, предоставляемые одним или более из приложений. Эти политики могут называться специфическими для приложения политиками. Например, специфическая для приложения политика может относиться к набору некоторого высокоуровневого признака, который используется только в узком классе приложений.
[00110] Далее, в самом нижнем компоненте на фиг. 4 модуль 330 регулирования поведения регулирует поведение приложений 204 на основе информации о полномочиях. В частности, в некоторых случаях модуль 330 регулирования поведения применяет информацию о полномочиях двояким образом, например, путем либо передачи, либо отклонения передачи события в приложения. Указанное событие отражает информацию об объекте, к которому относится применимая политика. Например, если рассматриваемое полномочие запрещает приложению принимать событие, относящееся к необработанной видеоинформации, модуль 330 регулирования поведения обеспечит выполнение этого запрета путем блокирования потока RGB-событий в приложение.
[00111] Еще в одном случае модуль 330 регулирования поведения осуществляет полномочие с помощью модуля 406 фильтрации. Модуль 406 фильтрации выдает фильтрованные события, которые отражают модифицированные объекты. Например, допустим, что применимое полномочие устанавливает, что приложение может принимать необработанную видеоинформацию, но что эта необработанная видеоинформация должна быть отредактирована для исключения лица любого субъекта, зарегистрированного в сцене. Модуль 406 фильтрации может выполнять эту команду различными путями. В одном подходе модуль 406 фильтрации может активно редактировать видеоинформацию, например, для создания разновидности выходного представления 130, изображенного на фиг. 1. Еще в одном случае система 304 распознавания может создавать различные версии признака, например, неотредактированную версию сцены и отредактированную версию сцены. При этом модуль 406 фильтрации может выбирать надлежащую версию признака, не выполняя самого фактического редактирования.
[00112] В одном случае такое редактирование при любых условиях может включать в себя пропуск или затемнение пикселей, которые связаны с контентом личного характера. Например, распознаватель редактирования может принимать первые входные данные от распознавателя обнаружителя лиц и вторые входные данные от распознавателя видеоинформации, который выдает необработанную RGB-информацию. Распознаватель редактирования может использовать результаты обнаружения лиц для идентификации участков необработанной RGB-информации, которые подлежат исключению, размытию или блокированию, и т.д. При этом он работает с этими участками. В еще более сложных случаях распознаватель редактирования может определять, согласуются ли данные лиц с экземплярами данных лиц, соответствующими одному или более из известных людей. На основе результатов этого сравнения распознаватель редактирования может избирательно редактировать лица некоторых людей, но не редактировать лица других (например, исключая лица незнакомцев, но не исключая лица друзей).
[00113] На фиг. 6 приведен пример работы модуля 212 управления по отношению к сценарию, изображенному на фиг. 1. В блоке 602 система 304 распознавания обнаруживает различные признаки реального окружения 102. Указанные признаки включают в себя в качестве неограничивающих примеров информацию о белой доске 106, информацию о письменной речи 116 на белой доске 106, информацию о содержащей код метке 118, информацию о сообщении 120 и так далее. Указанные признаки могут соответствовать низкоуровневым (например, необработанным) признакам и/или высокоуровневым (например, абстрактным) признакам.
[00114] В блоке 604 модуль 312 соотнесения получает ряд результатов на основе отснятой информации и дополнительной информации 218. (Дополнительная информация, например, может соответствовать информации, отражаемой различными справочными таблицами и т.д., как описано выше.) Результаты могут свидетельствовать, что на основе анализа изображений сцена содержит объект белой доски, и что объект белой доски содержит письменную речь. Еще один результат свидетельствует, что содержащая код метка 118 связана с подходящей политикой Р1. Еще один результат свидетельствует, что сообщение 120 соотносится с подходящей политикой Р2. Еще один результат свидетельствует, что проверки подлинности и авторизации для содержащей код метки 118 и сообщения 120 показывают, что они являются допустимыми указателями политик. Еще один результат свидетельствует, что объект белой доски находится во владении сущности Z. Еще один результат свидетельствует, что сущность Z связана с политикой Р3. Еще один результат свидетельствует, что объект белой доски расположен в помещении R1, а помещение R1 расположено в здании В1. Еще один результат свидетельствует, что помещение R1 в здании В1 связано с политикой Р4. Еще один результат свидетельствует, что применимая основанная на стандартах политика (например, установленная организацией, либо местным сообществом, либо влиятельными кругами) является подходящей политикой Р5. Еще один результат свидетельствует, что применимая пользовательская политика является политикой Р6, и так далее. Следовательно, модуль 312 соотнесения соотносит объект белой доски с подходящими политиками Р1-Р6, любые две из которых могут быть одинаковыми или различными.
[00115] В блоке 606 модуль 318 принятия решения по политикам выбирает одну из политик на основе правил принятия решения по политикам. Выбранная политика требует, чтобы ни одному приложению не разрешалось регистрировать изображение письменной речи 116, за исключением случаев, когда приложение администрируется сущностью Z, что может быть проверено путем определения того, что приложение подписано сертификатом сущности Z, и т.д. Пользовательская политика (Р6) не является несогласованной с данной политикой и, следовательно, не отменяет выбранную политику. Данная политика может быть отражена в виде непривязанной политики или привязанной политики. В первом случае политика остается в силе до тех пор, пока она не будет исключена однозначным изменяющим режим событием. Во втором случае политика остается в силе только до тех пор, пока вычислительное устройство не обнаружит содержащую код метку 118 или сообщение 120 и т.д.
[00116] В блоке 608 модуль 324 установки полномочий устанавливает информацию о полномочиях, которая свидетельствует, что приложению аннотирования разрешается считывать письменную речь 116, поскольку оно прямо не считывает RGB-данные. Другая информация о полномочиях свидетельствует, что приложению транскрибирования разрешается считывать письменную речь 116, поскольку, хотя оно считывает RGB-данные, оно администрируется сущностью Z и, следовательно, является достаточно надежным. Однако другая информация о полномочиях свидетельствует, что приложению транскрибирования не разрешается обмениваться информацией, извлекаемой из письменной речи 116 с использованием приложения аннотирования или иной сущности.
[00117] Понятно, что результаты, подходящие политики и информация о полномочиях, описываемые на фиг. 6, представлены в качестве иллюстрации, а не ограничения.
[00118] На фиг. 7 изображена иллюстративная реализация системы 304 распознавания. Система 304 распознавания действует путем приема поступающей посредством съемки информации от одного или более механизмов 306 съемки. Система 304 распознавания при этом анализирует поступающую посредством съемки информацию с помощью одного или более распознавателей. Каждый распознаватель принимает входную информацию, извлекает некоторый низкоуровневый или высокоуровневый признак на основе входной информации и генерирует выходную информацию, которая отражает признак в виде события.
[00119] Входная информация, которая подается на любой распознаватель, может исходить из одного или более из распознавателей. В совокупности система 304 распознавания формирует при этом граф потоков данных, состоящий из одного или более из распознавателей. Система 304 распознавания динамически строит граф потоков данных на основе определения информационных потребностей каждого приложения, которое работает в данный момент. То есть, система 304 распознавания соотносит информационные потребности приложений 204 с набором распознавателей, которые удовлетворяют эти потребности, а затем учитывает входные/выходные зависимости каждого распознавателя для построения графа потоков данных.
[00120] Приложения 204 принимают события, генерируемые системой 304 распознавания, следующим образом. Во-первых, модуль 310 обработки политик может принимать подписки от одного или более из приложений. Каждая подписка представлять собой запрос приложения на прием одного или более из конкретных типов признаков от системы 304 распознавания, как только эти признаки сгенерированы. Модуль 310 обработки политик после этого приступает к сбору событий от распознавателей, причем каждое событие отражает один или более из обнаруженных признаков. В частности, модуль 310 обработки политик буферизует эти события в запоминающем устройстве 308. Такие события вместе составляют отснятую информацию.
[00121] Параллельно вышеописанной задаче сбора в каждый момент времени модуль 310 обработки политик определяет одну или более из окончательных политик, которые применяются к признакам, обнаруженным в среде, в настоящее время. Модуль 330 регулирования поведения применяет эти полномочия, например, путем отправки событий в авторизованные приложения. Эти события могут являться фильтрованными или нефильтрованными, как описано выше.
[00122] В конкретном случае привязанной политики модуль регулирования поведения может сопоставлять события, принимаемые различными распознавателями, таким образом, чтобы все события относились к одной и той же части среды в один и тот же (или практически один и тот же) момент времени. Например, допустим, что к кредитной карте прикреплен QR-код. Первый распознаватель может выдавать необработанные RGB-данные, связанные с кредитной картой, а второй распознаватель может выдавать информацию, извлекаемую из QR-кода. Система 304 распознавания может факультативно маркировать каждое событие номером кадра и/или меткой времени, связанной с кадром изображения, к которому она относится. Модуль 330 регулирования поведения может использовать любую из указанной информации маркирования для того, чтобы любая политика, связанная с QR-кодом, относилась к тому же кадру изображения, из которого был извлечен QR-код. В иных случаях модуль 330 регулирования поведения может исходить из того, что QR-события являются практически одновременными с соответствующими RGB-событиями, не выполняя однозначного сопоставления событий. Аналоговая синхронизация может выполняться в случае связанных со звуковой информацией событий и прочих типов событий. Наконец, как отмечалось выше, модуль 330 регулирования поведения может также управлять другим поведением приложений 204, помимо приема ими событий.
[00123] На фиг. 8 изображена одна реализация системы 304 распознавания в том виде, который она имеет для конкретного поднабора работающих приложений. Система 304 распознавания содержит распознаватель 802 видеоинформации, который принимает необработанные RGB-данные от видеокамеры 804 и выдает событие, отражающее те же необработанные видеоданные. Иными словами, распознаватель 802 видеоинформации может соответствовать драйверу, который управляет видеокамерой 804. Система 304 распознавания также содержит распознаватель 806 глубины сцены, который принимает изображение с глубиной сцены от механизма 808 регистрации глубины сцены и выдает событие с глубиной сцены, которое отражает изображение с глубиной сцены. Иными словами, распознаватель 806 глубины сцены может представлять собой драйвер механизма 808 регистрации глубины сцены. Механизм 808 регистрации глубины сцены, в свою очередь, может использовать любую технологию для создания изображения с глубиной сцены, например, метод структурированного освещения, время-пролетный метод, стереоскопический метод и так далее. Одним из коммерческих продуктов для создания изображения с глубиной сцены является устройство Kinect, производимое компанией Microsoft Corporation в городе Редмонд, штат Вашингтон. Само изображение с глубиной сцены идентифицирует расстояния между различными точками в сцене и опорной точкой. В одном случае механизмы съемки (например, видеокамера 804 и механизм 808 регистрации глубины сцены) остаются «включенными» в состоянии постоянного доступа независимо от того, достигают ли в конечном итоге события, получаемые с выхода этих механизмов, приложений 204. Иными словами, точкой регулирования доступа является модуль 310 обработки политик и модуль 330 регулирования поведения, а не состояние включения/выключения механизмов 306 съемки.
[00124] Распознаватель-обнаружитель 810 лиц принимает RGB-событие, генерируемое распознавателем 802 видеоинформации, для генерирования события лица. Указанное событие включает в себя данные, которые описывают лицо субъекта в сцене, если в сцене присутствует субъект, но без раскрытия всех RGB-данных, связанных с лицом. Скелетный распознаватель 812 принимает входные события от распознавателя 806 глубины сцены и распознавателя 802 видеоинформации. На основе этих входных событий скелетный распознаватель 812 генерирует скелетное событие, которое описывает позу любого субъекта в сцене при наличии субъекта. Распознаватель 814 рук принимает скелетное событие и выдает выходное событие, которое описывает положения и ориентации рук субъекта.
[00125] Распознаватель 816 кода идентифицирует присутствие содержащей код метки, такой как QR-код. Распознаватель 816 кода может также выдавать информацию, извлекаемую из содержащей код метки. Распознаватель 816 кода может также факультативно интерпретировать информацию, извлекаемую из содержащей код метки, например, путем соотнесения кода в числовую строку и т.д.
[00126] Так же, как и описано выше, модуль 310 обработки политик принимает все эти события и буферизует их в запоминающем устройстве 308. Модуль 330 регулирования поведения после этого использует результирующую информацию о полномочиях для направления событий в соответствующие приложения, некоторые из которых могут являться фильтрованными, а некоторые из которых могут являться нефильтрованными. Например, приложение 818 аннотирования принимает события лиц от распознавателя-обнаружителя 810 лиц, если это разрешено информацией о полномочиях. Приложение 820 транскрибирования принимает необработанные RGB-события от распознавателя 802 видеоинформации, если это разрешено информацией о полномочиях. Ни одно из приложений в настоящее время не руководствуется событиями, генерируемыми любым из распознавателя 814 рук, скелетного распознавателя 812 или распознавателя 806 глубины сцены. В связи с этим, система 304 распознавания может решить отсечь эти распознаватели от графа потоков данных. Если позже это понадобится какому-либо новому приложению, система 304 распознавания может восстановить эти узлы.
[00127] На фиг. 9 изображена одна реализация модуля 330 регулирования поведения, который регулирует поведение одного или более приложений 204 на основе информации о полномочиях, предусматриваемой в запоминающем устройстве 326. Модуль 330 регулирования поведения содержит модуль 902 направления событий, который управляет направлением событий из системы 304 распознавания в приложения подписки, как описано выше, на основе информации о полномочиях. Выходной модуль 904 определения управляет тем, какие типы информации каждому приложению разрешено передавать в каждое выходное устройство. Модуль 906 обмена между приложениями управляет тем, какой информацией каждому приложению разрешено обмениваться с другими приложениями и/или сущностями. Другой связанный с поведением модуль (модули) 908 свидетельствует о том, что модуль 330 регулирования поведения может управлять любым другим аспектом поведений приложений, например, путем управления тем, какой код разрешено запускать приложению. Так же, как изложено выше в отношении модуля направления событий, любое ограничение поведения может принимать вид бинарного решения типа «да-нет» или выбора из множества вариантов обработки. По меньшей мере, один вариант обработки может включать в себя дополнительную модификацию события перед тем, как оно передается в приложение, либо выбор из множества версий базового события.
[00128] На фиг. 10 изображена одна реализованная на компьютере система 1002, которая может реализовать воспринимающую реальность инфраструктуру 202 на фиг. 2. Система 1002 содержит, по меньшей мере, одно локальное вычислительное устройство 1004, например, любое из персонального компьютера, ноутбука, телевизионной абонентской приставки, игровой приставки, устройства определения позы (например, устройства Kinect), смартфона, планшетного вычислительного устройства и так далее. В одном случае локальное вычислительное устройство 1004 реализует все аспекты воспринимающей реальность инфраструктуры 202, изображенной на фиг. 2, включая модуль 212 управления и совместно используемое средство 220 визуализации.
[00129] Еще в одной реализации локальное вычислительное устройство 1004 может реализовывать некоторые аспекты воспринимающей реальность инфраструктуры 202, а удаленная вычислительная инфраструктура 1006 может реализовывать другие аспекты воспринимающей реальность инфраструктуры 202. В одной реализации удаленная вычислительная инфраструктура 1006 может быть реализована в виде одного или более из удаленных серверов. Локальное вычислительное устройство 1004 может взаимодействовать с удаленной вычислительной инфраструктурой 1006 посредством любого канала 1008 связи, такого как локальная сеть, глобальная сеть (например, Интернет) или двухточечная линия и так далее. Функциональные возможности, которые обеспечиваются в локальном вычислительном устройстве 1004, называются локальными ресурсами 1010.
[00130] В одном иллюстративном распределении функций локальное вычислительное устройство 1004 может реализовывать один или более из локальных распознавателей, а удаленная вычислительная инфраструктура 1006 может реализовывать один или более из удаленных распознавателей. Следовательно, система 304 распознавания в данной системе 1002 распределена, по меньшей мере, по двум различным местоположениям. В частности, удаленная вычислительная инфраструктура 1006 может обрабатывать распознаватели с наибольшим объемом вычислений в системе 304 распознавания, например, распознаватели, которые выполняют сложные задачи обработки изображений (например, в одном случае задачу распознавания лиц). Еще в одном случае аспекты с большим объемом вычислений модуля 212 соотнесения могут делегироваться удаленной вычислительной инфраструктуре 1006.
[00131] В одной реализации делегирование задач обработки между локальным вычислительным устройством 1004 и удаленной вычислительной инфраструктурой 1006 является статическим или, по меньшей мере, медленно изменяющимся. Еще в одном случае модуль 1012 маршрутизации может динамически делегировать задачи между локальным вычислительным устройством 1004 и удаленной вычислительной инфраструктурой 1006 на основе, по меньше мере, одного коэффициента вычислительной нагрузки и/или иного соображения (соображений). Например, модуль 1012 маршрутизации может автоматически делегировать задачу распознавания удаленной вычислительной инфраструктуре 1006, когда объем невыполненной работы в очереди нагрузок превышает заданный порог. В дополнение или в качестве альтернативы модуль 1012 маршрутизации может автоматически переносить задачу распознавания из локального вычислительного устройства 1004 в удаленную вычислительную инфраструктуру 1006, если выполнение задачи в локальном вычислительном устройстве 1004 занимает время, превышающее заданное, и/или исходя из иных соображений. Модуль 1012 маршрутизации может быть реализован модулем 212 управления и/или иным компонентом воспринимающей реальность инфраструктуры 202.
[00132] Удаленный компонент (такой как удаленный распознаватель) удаленной вычислительной инфраструктуры 1006 может одновременно предоставлять услугу любому количеству локальных вычислительных устройств. Например, удаленный компонент может предоставлять услугу и локальному вычислительному устройству 1004, и локальному вычислительному устройству 1014. Таким образом, удаленный компонент имитирует работу виртуальной машины (путем предоставления услуги двум или более из независимых задач на одной и той же физической платформе), но без обеспечения реальных функциональных возможностей виртуальной машины.
В. Иллюстративные процессы
[00133] На фиг. 11 изображена процедура 1102, которая объясняет один способ действия управления на фиг. 3. Поскольку принципы, лежащие в основе работы модуля 212 управления, уже описаны в Разделе А, некоторые операции будут рассматриваться в данном разделе в виде сводки.
[00134] В блоке 1104 модуль 310 обработки политик принимает отснятую информацию из системы 304 распознавания, отражая отснятые признаки в среде. В блоке 1106 модуль 312 соотнесения соотносит отснятые признаки с одной или более подходящими политиками. Каждая подходящая политика может относиться к одному или более из объектов в отснятой среде. В блоке 1108 модуль 318 принятия решения по политикам определяет окончательную политику для каждого объекта для выдачи информации об окончательной политике. Операция 1110 охватывает блоки 1106 и 1108; она приблизительно соответствует задаче соотнесения признаков в информацию об окончательной политике. В блоке 1112 модуль 324 установки полномочий идентифицирует информацию о полномочиях на основе информации об окончательной политике. В блоке 1114 модуль 220 регулирования поведения регулирует поведение приложений на основе информации о полномочиях.
С. Характерные вычислительные функциональные возможности
[00135] На фиг. 12 изображены вычислительные функциональные возможности 1202, которые могут использоваться для реализации любого аспекта воспринимающей реальность инфраструктуры 202 на фиг. 2. Например, тип вычислительных функциональных возможностей 1202, изображенный на фиг. 12, может использоваться для реализации локального вычислительного устройства 1004 на фиг. 10 и/или компьютерного сервера, связанного с удаленной вычислительной инфраструктурой 1006. Во всех случаях вычислительные функциональные возможности 1202 представляют собой один или более из физических и практически осуществимых механизмов обработки.
[00136] Вычислительные функциональные возможности 1202 могут включать в себя одно или более из устройств 1204 обработки, например, один или более их центральных процессоров (CPU) и/или один или более их графических процессоров (GPU) и так далее.
[00137] Вычислительные функциональные возможности 1202 могут также включать в себя любые ресурсы 1206 хранения для хранения любого вида информации, например, кода, настроек, данных и т.д. Помимо прочего, например, ресурсы 1206 хранения могут включать в себя любое из оперативного запоминающего устройства (ОЗУ) любого типа (типов), постоянного запоминающего устройства (ПЗУ) любого типа (типов), флэш-устройств, жестких дисков, оптических дисков и так далее. В более общем смысле, любой ресурс хранения может использовать любую технологию для хранения информации. Кроме того, любой ресурс хранения может предусматривать энергозависимое или энергонезависимое хранение информации. Кроме того, любой ресурс хранения может представлять собой фиксированный или съемный компонент вычислительных функциональных возможностей 1202. Вычислительные функциональные возможности 1202 могут выполнять любые из функций, описываемых выше, когда устройства 1204 обработки исполняют команды, хранящиеся в любом ресурсе хранения или комбинации ресурсов хранения.
[00138] Что касается терминологии, любой из ресурсов 1206 хранения или любую комбинацию из ресурсов 1206 хранения можно рассматривать как машиночитаемый носитель. Во многих случаях машиночитаемый носитель представляет собой некоторую форму физической и практически осуществимой сущности. Термин «машиночитаемые носители» также охватывает распространяемые сигналы, например, передаваемые или принимаемые по физическому каналу и/или воздуху или иной беспроводной среде и т.д. Однако конкретные термины «машиночитаемый носитель информации” и «устройство на машиночитаемом носителе» сами по себе однозначно исключают распространяемые сигналы, в то же время, включая в себя все остальные формы машиночитаемого носителя.
[00139] Вычислительные функциональные возможности 1202 также включают в себя один или более из приводных механизмов 1208 для взаимодействия с любым ресурсом хранения, например, приводной механизм жесткого диска, приводной механизм оптического диска и так далее.
[00140] Вычислительные функциональные возможности 1202 также включают в себя модуль 1210 ввода/вывода для приема различных входных сигналов (посредством устройств 1212 ввода) и для выдачи различных выходных сигналов (посредством устройств 1214 вывода). Иллюстративные устройства ввода включают в себя клавиатуру, устройство ввода на основе мыши, устройство ввода на основе сенсорного экрана, планшет для оцифровки, одну ли более из видеокамер, одну или более из камер глубины сцены, механизм распознавания жестов свободного места, один или более из микрофонов, механизм распознавания речи, любые механизмы обнаружения движений (например, акселерометры, гироскопы и пр.) и так далее. Один из конкретных механизмов вывода может включать в себя устройство 1216 представления и связанный с ним графический пользовательский интерфейс (GUI) 1218. Другие устройства вывода включают в себя принтер, механизм генерации моделей, тактильный механизм вывода, механизм архивирования (для хранения выходной информации) и так далее. Вычислительные функциональные возможности 1202 могут также включать в себя один или более из сетевых интерфейсов 1220 для обмена данными с другими устройствами по одному или более из каналов 1222 связи. Одна или более из шин 1224 связи соединяют друг с другом вышеописанные компоненты с возможностью связи.
[00141] Канал (каналы) 1222 связи может быть реализован любым способом, например, с помощью локальной сети, глобальной сети (например, Интернета), двухточечной линии и т.д., либо любой их комбинации. Канал (каналы) 1222 связи может содержать любую комбинацию фиксированных линий связи, беспроводных линий связи, маршрутизаторов, функциональных возможностей шлюзов, серверов имен и т.д., регулируемых с помощью какого-либо протокола или комбинации протоколов.
[00142] В качестве альтернативы или в дополнение любые из функций, описанных в предыдущих разделах, могут выполняться, по меньшей мере, частично с помощью одного или более из аппаратных логических компонентов. Например, помимо прочего, вычислительные функциональные возможности 1202 могут быть реализованы с помощью одного или более из Программируемых Пользователем Вентильных Матриц (FPGA); Специализированных Интегральных Схем (ASIC); Стандартных Частей Специализированных Интегральных Схем (ASSP); Систем На Кристалле (SOC); Cложных Устройств с Программируемой Логикой (CPLD) и т.д.
[00143] В заключение необходимо отметить, что в описании, возможно, были описаны различные концепции применительно к иллюстративным задачам или проблемам. Такой способ объяснения не является представлением о том, что другие поняли или ясно сформулировали задачи или проблемы способом, установленным в настоящем документе. Кроме того, заявляемое изобретение не ограничивается реализациями, которые решают любые или все из указанных задач/проблем.
[00144] В более общем смысле, несмотря на то, что изобретение описано на языке, характерном для структурных признаков и/или методологических действий, следует понимать, что объем изобретения, определяемый прилагаемой формулой изобретения, не обязательно ограничивается конкретными признаками или действиями, описанными выше. Напротив, конкретные признаки или действия, описанные выше, описываются в качестве примеров форм реализации формулы изобретения.