[0001] Компьютерные системы и связанные с ними технологии оказывают влияние на множество социальных аспектов. Действительно, способность компьютерной системы обрабатывать информацию изменило нашу жизнь и работу. В настоящее время компьютерные системы повсеместно выполняют задачи (например, обработку текста, планировку задач, бухгалтерский учет, и т.д.), которые до возникновения компьютерных систем выполнялись вручную. Совсем недавно компьютерные системы были связаны друг с другом и с другими электронными устройствами для формирования как проводных так и беспроводных компьютерных сетей, через которые компьютерные системы и другие электронные устройства могут передавать электронные данные. Соответственно, выполнение многих задач по вычислению было распределено среди большого числа различных компьютерных систем и/или большого количества различных вычислительных сред.
[0002] Большинство приложений представляют на устройстве отображения какой-либо тип пользовательского интерфейса, который позволяет пользователю взаимодействовать с приложением. Пользовательский интерфейс приложения обычно бывает оптимизирован под конкретное расстояние до пользователя. Таким образом, пользовательские интерфейсы разрабатываются с учетом конкретного восприятия, получаемого пользователем и расстояния до пользователя (например, телевизор - 3 метра, электронная книга - 60 сантиметров, цифровое табло - 9 метров и т.д.).
[0003] Для некоторых приложений расстояние и/или близость может быть использована для включения или отключения элементов пользовательского интерфейса при конфигурации с фиксированным размером, такой, как камера заднего вида на транспортном средстве или пользовательский интерфейс на смартфоне. Например, на смартфоне поверхность касания может быть отключена, когда пользователь находится близко к датчику близости. Это может быть использовано для отключения поверхности касания, когда пользователь помещает телефон близко к своему лицу для голосового общения.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0004] Настоящее изобретение распространяется на способы, системы и компьютерные программные продукты для настройки пользовательских интерфейсов на основании местоположения объекта. Данные пользовательского интерфейса предоставляются устройству отображения для представления на поверхности просмотра. Данные пользовательского интерфейса представляют пользовательский интерфейс для приложения. Осуществляется доступ к данным о близости. Данные о близости указывают, что каждый из одного или более объектов изменили позицию после представления данных пользовательского интерфейса. Изменения позиции одного или более объектов помещают каждый из таких объектов в новое местоположение относительно устройства отображения.
[0005] Настроенные данные пользовательского интерфейса формулируются для пользовательского интерфейса на основании данных о близости. Настроенные данные пользовательского интерфейса определяются как подходящие для представления на поверхности просмотра на основании нового местоположения одного или более объектов по отношению к устройству отображения. Настроенные данные пользовательского интерфейса предоставляются устройству отображения для настройки представления пользовательского интерфейса на поверхности просмотра в ответ на изменение позиции одного или более объектов.
[0006] Это описание предоставлено для ознакомления с набором концепций в упрощенной форме, которые будут подробно описаны ниже в Подробном Описании. Настоящее Описание не предназначено для обозначения ключевых признаков или необходимых признаков заявленного объекта патентования, а также не предназначено для использования в качестве помощи при определении объема формулы объекта патентования.
[0007] Дополнительные признаки и преимущества изобретения будут изложены в последующем описании и частично будут очевидны из описания или могут стать известны из использования изобретения. Признаки и преимущества изобретения могут быть обнаружены и получены посредством инструментов и сочетаний, отдельно указанных в прилагаемой формуле изобретения. Эти и другие признаки настоящего изобретения станут более очевидными из следующего описания и прилагаемой формулы изобретения или могут стать известны в ходе использования изобретения, как указано далее.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0008] Для того, чтобы описать порядок, при котором могут быть получены вышеуказанные и иные преимущества и признаки изобретения, более подробное описание изобретения, кратко описанное выше, будет снабжено ссылками на конкретные варианты его выполнения, которые проиллюстрированы в прилагаемых чертежах. Следует понимать, что эти чертежи изображают лишь типичные варианты выполнения изобретения и поэтому не могут считаться ограничивающими его объем, изобретение будет описано и раскрыто с дополнительной конкретизацией и подробностями посредством использования прилагаемых чертежей, в которых:
[0009] Фиг. 1 иллюстрирует примерную компьютерную архитектуру, которая обеспечивает настройку пользовательского интерфейса на основании местоположения объекта.
[0010] Фиг. 2 иллюстрирует блок-схему последовательности операций примерного способа настройки пользовательского интерфейса на основании местоположения объекта.
[0011] Фиг. 3 иллюстрирует примерную компьютерную архитектуру, которая способствует настройке пользовательского интерфейса на основании местоположения объекта.
[0012] Фиг. 4А иллюстрирует пример уменьшения масштаба данных пользовательского интерфейса.
[0013] Фиг. 4B иллюстрирует пример увеличения масштаба данных пользовательского интерфейса.
[0014] Фиг. 5 иллюстрирует пример расположения компонентов для предоставления данных о близости приложениям.
ПОДРОБНОЕ ОПИСАНИЕ
[0015] Настоящее изобретение распространяется на способы, системы и компьютерные программные продукты для настройки представления пользовательского интерфейса на основании местоположения объекта. Данные пользовательского интерфейса предоставляются устройству отображения для представления на поверхности просмотра. Данные пользовательского интерфейса представляют пользовательский интерфейс для приложения. Осуществляется доступ к данным о близости. Данные о близости указывают, что один или более объектов изменили позицию после представления данных пользовательского интерфейса. Изменения позиции каждого из одного или более объектов помещают каждый из одного или более таких объектов в новое местоположение относительно устройства отображения.
[0016] Настроенные данные пользовательского интерфейса формулируются для пользовательского интерфейса на основании данных о близости. Настроенные данные пользовательского интерфейса определяются как подходящие для представления на поверхности просмотра на основании нового местоположения одного или более объектов относительно устройства отображения. Настроенные данные пользовательского интерфейса предоставляются устройству отображения для настройки представления пользовательского интерфейса на поверхности просмотра в ответ на изменения позиции одного или более объектов.
[0017] Варианты выполнения настоящего изобретения могут содержать или использовать специализированные компьютеры или компьютеры общего назначения, включая компьютерное оборудование, такое, как, например, один или более процессоров и системную память, как будет более подробно описано ниже. Варианты выполнения в рамках настоящего изобретения также включают в себя физические и иные машиночитаемые носители для несения или хранения машинно-исполняемых инструкций и/или структур данных. В качестве таких машиночитаемых носителей могут выступать любые доступные носители, которые могут быть считаны компьютерной системой общего назначения или специализированной компьютерной системой. Машиночитаемые носители, которые хранят машинно-исполняемые инструкции, являются компьютерными носителями хранения информации (устройствами). Машиночитаемые носители, которые несут машинно-исполняемые инструкции, являются средой передачи. Таким образом, в качестве примера, но не ограничения, варианты выполнения изобретения могут содержать по меньшей мере два отчетливо различающихся типа машиночитаемых носителей: компьютерные носители хранения информации (устройства) и среды передачи.
[0018] Компьютерные носители хранения информации (устройства) включают в себя оперативную память, постоянное запоминающее устройство, энергонезависимую память, компакт-диски или иное хранилище на оптическом диске, хранилище на магнитном диске или иное магнитное устройство хранения, или любой иной носитель, который может быть использован для хранения желаемого средства программного кода в форме машинно-исполняемых инструкций или структур данных и который может быть считан компьютером общего назначения или специализированным компьютером.
[0019] «Сеть» определяется как одна или более линий передачи, которые позволяют передавать электронные данные между компьютерными системами и/или иными электронными устройствами. Когда информация передается или предоставляется через сеть или иное коммуникационное соединение (проводное, беспроводное или сочетающее проводное и беспроводное) компьютеру, компьютер надлежащим образом рассматривает соединение как среду передачи.
Среда передачи может включать в себя сеть и или линии передачи, которые могут быть использованы для передачи или желаемого средства программного кода в форме машинно-исполняемых инструкций или структур данных, и которая может быть считана компьютером общего назначения или специализированным компьютером. Сочетания вышеуказанного также должны быть включены в объем машиночитаемые носителей.
[0020] Далее, при достижении различных компонентов компьютерной системы, средство программного кода в форме машинно-исполняемых инструкций или структур данных могут быть переданы автоматически от среды передачи к компьютерным носителям хранения информации (устройствам) (и наоборот). Например, машинно-исполняемые инструкции или структуры данных, принятые через сеть или линию связи могут быть буферизованы в оперативной памяти внутри модуля сетевого интерфейса (например, “NIC”), а затем в конечном итоге перемещены в оперативную память компьютерной системы и/или на менее нестабильные компьютерные носители хранения информации (устройства) в компьютерной системе. Таким образом, необходимо понимать, что компьютерные носители хранения информации (устройства) могут быть включены в компоненты компьютерной системы, которые также (или даже в основном) используют среду передачи.
[0021] Машинно-исполняемые инструкции содержат, например, инструкции и данные, которые при исполнении процессором заставляют компьютер общего назначения, компьютер специального назначения, или обрабатывающее устройство специального назначения выполнить определенную функцию или группу функций. Машинно-исполняемые инструкции могут быть, например, двоичными кодами, инструкциями в промежуточном формате, таком, как язык ассемблера, или даже исходным кодом. Несмотря на то, что объект патентования был описан на языке, характерном для структурных признаков и/или методологических этапов, необходимо понимать, что объект патентования, определенный в формуле изобретения, не обязательно ограничен описанными признаками или этапами, описанными выше. Скорее, описанные признаки и этапы раскрыты в качестве примеров форм осуществления формулы изобретения.
[0022] Специалисты в данной области техники оценят, что изобретение может быть применено в сетевых вычислительных средах с множеством типов конфигураций компьютерных систем, включая персональные компьютеры, настольные компьютеры, ноутбуки, обработчики сообщений, наладонные устройства, мультипроцессорные системы, программируемую потребительскую электронику или потребительскую электронику на основе микропроцессоров, сетевые персональные компьютеры, миникомпьютеры, универсальные компьютеры, мобильные телефоны, персональные цифровые помощники (PDA), пейджеры, роутеры, маршрутизаторы, цифровые табло, игровые видеоконсоли и так далее. Изобретение также может быть применено в средах распределенных систем, где задания выполняются и локальными и удаленными компьютерными системами, связанными (проводными линиями связи, беспроводными линиями связи или сочетанием проводных и беспроводных линий связи) посредством сети. В среде распределенных систем, программные модули могут быть расположены как в локальных, так и в удаленных запоминающих устройствах.
[0023] Варианты выполнения изобретения предоставляют приложениям (или операционной системе) данные о расстоянии\близости объекта. После этого приложения могут соответствующим образом масштабировать контент на основании данных о близости. Операционная система содержит инфраструктуру драйвера расстояния\близости для аппаратных датчиков расстояния\близости (инфракрасных, радаров, емкостных, камер и других). Устройства могут связываться с одним или более датчиками, которые подключены к инфраструктуре близости. Некоторые датчики могут быть более подходящими для фиксированного местоположения (например, цифрового табло). Другие датчики могут быть более подходящими для мобильного местоположения (робототехники/мобильных устройств). Инфраструктура близости выполняет расчет расстояния/близости/количества наблюдателей исходя из данных датчика.
[0024] Таким образом, инфраструктура близости операционной системы может предоставлять данные о близости запущенным приложениям. Данные о близости могут быть изложены в виде сообщения, события или через другие механизмы. Данные о масштабировании могут быть предоставлены с сообщением/событием, излагающим данные о близости. Альтернативно, приложение может определять данные о масштабировании на основании данных о близости. Данные о масштабировании могут быть предоставлены или определены как абсолютное расстояние (дюймы/футы/метры), или как относительное расстояние от устройства, и/или как массив информации от датчиков на основании того, могут ли датчики предоставлять информацию о расстоянии до одной точки (одного пользователя) или множества пользователей (камера, радар). Масштабирование элементов пользовательского интерфейса (“UI”) в рамках приложения может быть основано на типе приложения/контенте. Например, некоторые приложения могут выбрать не масштабировать восприятие пользователя, другие могут осуществить эту функциональность как базовый элемент UI приложения (например, цифровое табло).
[0025] Фиг. 1 иллюстрирует пример компьютерной архитектуры 100, которая обеспечивает настройку пользовательского интерфейса на основании местоположения объекта. Ссылаясь на Фиг. 1, компьютерная архитектура 100 включает в себя компьютерную систему 101 и внешние датчики 112. И компьютерная система 101, и внешние датчики 112 соединены друг с другом посредством (или являются частью) сети, такой как, например, локальная вычислительная сеть (“LAN”), глобальная вычислительная сеть (“WAN”) и даже Интернет. Соответственно, компьютерная система 101 и внешние датчики 112, равно как и любые другие соединенные компьютерные системы и их компоненты, могут создавать данные, относящиеся к сообщениям, и обмениваться данными, относящимися к сообщениям (например, датаграммы интернет-протокола (“IP”) другие высокоуровневые протоколы, которые используют датаграммы IP, такие, как протокол управления передачей (“TCP”), протокол передачи гипертекста (“HTTP”), простой протокол передачи почты (“SMTP”) и т.д.), через сеть.
[0026] Согласно изображению, компьютерная система 101 включает в себя инфраструктуру 102 близости, приложение 103, устройство 107 отображения и внутренние датчики 111. Инфраструктура 102 близости сконфигурирована для приема выходного сигнала датчика (например, от одного или более датчиков из внутренних датчиков 111 и/или внешних датчиков 112). Исходя из выходного сигнала датчика, инфраструктура 102 близости может формулировать данные о близости одного или более объектов (например, одного или более людей, одного или более транспортных средств, одного или более других объектов и т.д., или их сочетания). Данные о близости могут указывать угол и/или позицию одного или более объектов по отношению к устройству 107 отображения. Инфраструктура 102 близости может предоставлять данные о близости, доступные приложениям (например, приложению 103). Данные о близости могут быть изложены в сообщении, событии или через другие механизмы.
[0027] Внутренние датчики 111 и внешние датчики 112 могут включать в себя набор датчиков различного типа, включая, но не ограничиваясь: инфракрасные (“IR”) датчики, радары, емкостные датчики, камеры, датчики глобальной системы позиционирования (“GPS”), ультразвуковые датчики, лазерные датчики и датчики светового обнаружения и определения дальности (“LIDAR”). Внутренние датчики 111 могут быть физически расположены на или даже внутри компьютерной системы 101. Например, компьютерная система 101 может иметь камеру, направленную в направлении просмотра близости для поверхности 108 просмотра. Внешние датчики 112 могут быть физически расположены на некотором расстоянии от компьютерной системы 101. Например, датчики GPS могут быть расположены внутри транспортного средства, которое проезжает мимо поверхности 108 просмотра.
[0028] Согласно изображению, приложение 103 включает в себя модуль 104 представления UI и модуль 106 настройки UI. В общем, модуль 104 представления UI сконфигурирован для отправки данных пользовательского интерфейса на устройство 107 отображения для отображения на поверхности 108 просмотра. Модуль 106 настройки UI может осуществлять доступ к текущим данным пользовательского интерфейса, равно как и осуществлять доступ к данным о близости от инфраструктуры 102 близости. Исходя из текущих данных пользовательского интерфейса и данных о близости, модуль 106 настройки UI может определять, как следует настроить последующие данные пользовательского интерфейса на поверхности 108 просмотра. Например, модуль 106 настройки UI может настроить одно или более из следующего: масштаб, содержание и тактирование данных пользовательского интерфейса, представленных на поверхности 108 просмотра на основании данных о близости, к которым был осуществлен доступ.
[0029] Устройство 107 отображения может быть устройством отображения общего назначения или специальным устройством отображения, таким, как компьютерный монитор, телевизор или цифровое табло. Устройство 107 отображения может быть физически встроено в компьютерную систему 101 или может быть соединено с компьютерной системой 101 посредством внешнего соединения (например, видеокабеля). Данные пользовательского интерфейса представляются на поверхности 108 просмотра, такого, как, например, экран компьютерного монитора, телевизионный экран или экран цифрового табло. Поверхность 108 просмотра может быть ориентирована в заданном направлении относительно других компонентов устройства 107 отображения и/или компьютерной системы 101.
[0030] В некоторых вариантах выполнения, поверхность 108 просмотра может также иметь заданную зону просмотра. Заданная зона просмотра может указывать диапазон расстояний и/или диапазон углов от поверхности 108 просмотра, в которых представляемые данные UI воспринимаемы человеком. Внутри заданной зоны просмотра, данные о близости могут быть использованы для настройки представляемых данных UI по мере того, как объекты меняют свои позиции. Когда в заданной зоне просмотра поверхности 108 просмотра нет объектов, настройка UI может быть использована для прекращения представления данных UI на поверхности 108 просмотра.
[0031] Фиг. 2 иллюстрирует блок-схему последовательности операций примерного способа 200 для настройки пользовательского интерфейса на основании местоположения объекта. Способ 200 будет описан в отношении компонентов и данных компьютерной архитектуры 100.
[0032] Способ 200 включает в себя этап, на котором данные пользовательского интерфейса предоставляются на поверхности просмотра, причем данные пользовательского интерфейса представляют пользовательский интерфейс приложения (этап 201). Объект (например, человек или транспортное средство) может находиться в относительном местоположении 131 по отношению к устройству 107 отображения. Когда объект 121 находится в относительном местоположении 131, модуль 104 представления UI может послать данные 141 UI устройству 107 отображения. Устройство 107 отображения может отображать данные 141 UI (пользовательский интерфейс для приложения 103) на поверхности 108 просмотра.
[0033] Модуль 104 представления UI также может посылать данные 141 UI модулю 106 настройки UI.
[0034] После представления данных 141 UI, объект 121 претерпевает изменение 122 позиции (например, вследствие пешего движения или движения на транспорте). Изменение 122 позиции заставляет объект 121 находиться в относительном местоположении 132 по отношению к устройству 107 отображения. Изменение 122 позиции может быть изменением расстояния и/или угла от относительного местоположения 131. Один или более датчиков из внутренних датчиков 111 и/или внешних датчиков 112 могут обнаружить изменение 122 позиции и/или то, что объект 121 находится в относительном местоположении 132. Упомянутый один или более датчиков могут предоставить выходной сигнал датчика инфраструктуре 102 близости. Исходя из выходного сигнала датчика, инфраструктура 102 близости может формулировать данные 142 о близости.
[0035] Способ 200 включает в себя этап, на котором осуществляется доступ к данным о близости, указывающим, что один или более объектов изменили позицию после представления данных пользовательского интерфейса, причем изменения в позиции одного или более объектов помещают каждый из одного или более объектов в новое местоположение по отношению к устройству отображения (этап 202). Например, модуль 106 настройки UI может осуществлять доступ к данным 142 о близости. Данные 142 о близости указывают модулю 106 настройки UI, что объект 121 переместился из относительного местоположения 131 в относительное местоположение 132 после представления данных 141 UI.
[0036] Способ 200 включает в себя этап, на котором формулируются обновления данных пользовательского интерфейса для приложения на основе данных о близости, причем обновление данных пользовательского интерфейса подходит для отображения на поверхности просмотра на основании нового местоположения одного или более объектов относительно устройства отображения (этап 203). Например, модуль 106 настройки UI может указывать, как модулю 104 представления UI настраивать (например, масштабировать, добавить контент, удалить контент, приостановить и т.д.) данные 141 UI. Исходя из указания, как настраивать данные 141 UI, модуль 104 представления UI может формулировать настроенные данные 143 UI. Настроенные данные 143 UI могут быть подходящими для представления на поверхности 108 просмотра на основании того, что объект 121 находится в относительном местоположении 132.
[0037] Согласно изображению, объект 121 находится несколько ближе к устройству 107 отображения после изменения 122 позиции. В связи с этим, подходящей настройкой данных 141 UI может быть уменьшение масштаба данных 141 UI. То есть, так как объект 121 теперь находится ближе к устройству 107 отображения, объект 121 может воспринимать данные UI, представленные в меньшем масштабе. Побочным эффектом представления данных UI в меньшем масштабе является то, что может быть представлен больший объем данных UI. То есть, представление данных UI в меньшем масштабе освобождает пространство на поверхности 108 просмотра. Таким образом, настроенные данные 143 UI могут быть сконфигурированы для представления данных 141 UI в меньшем масштабе.
[0038] Освобожденное пространство может быть использовано для представления большего, чем уже было представлено на поверхности 108 просмотра. Например, если данные 141 UI являются частью абзаца текста, может быть представлена большая часть абзаца и, возможно, весь абзац. Таким образом, настроенные данные 143 UI могут быть также сконфигурированы для представления большего объема данных 141 UI при меньшем масштабе. Альтернативно, освобожденное пространство может быть использовано для представления другого и/или дополнительного контента на поверхности 108 просмотра. Например, внутри ранее представленного текста могут быть представлены графические изображения. Таким образом, настроенные данные 143 UI также могут быть сконфигурированы для представления других элементов данных UI для дополнения данных 141 UI.
[0039] Альтернативно, если объект 121 перемещается дальше от устройства 107 отображения, подходящей настройкой данных 141 UI может быть увеличение масштаба данных 141 UI. То есть, так как объект 121 теперь находится дальше от устройства 107 отображения, объект 121 больше не может воспринимать данные UI, представленные в масштабе, использовавшемся ранее. Побочным эффектом представления данных UI в большем масштабе является то, что может быть представлен меньший объем данных UI. То есть, при представлении данных UI в большем масштабе каждый представленный элемент занимает больше пространства на поверхности 108 просмотра. Таким образом, настроенные данные 143 UI могут быть сконфигурированы для представления частей данных 141 UI в большем масштабе. Альтернативно или в сочетании настроенные данные 143 UI могут быть сконфигурированы для удаления предыдущих элементов данных UI (например, графических изображений).
[0040] Модуль 104 представления UI может посылать настроенные данные 143 UI на устройство 107 отображения.
[0041] Способ 200 включает в себя этап, на котором представляется обновление данных пользовательского интерфейса на поверхности просмотра в ответ на изменения позиции одного или более объектов (этап 204). Например, устройство отображения 107 может представлять настроенные данные 143 UI на поверхности 108 просмотра для обновления пользовательского интерфейса для приложения 103 в ответ на изменения 122 позиции. Согласно изображению, при настроенных данных 143 UI текста отображается больше, чем при данных 141 UI. Так как объект 121 находится несколько ближе к устройству 107 отображения после изменения позиции 122, более вероятно, что объект 121 будет способен воспринять данные UI в уменьшенном масштабе.
[0042] Когда множество объектов находятся внутри зоны просмотра поверхности 108 просмотра, для масштабирования данных UI может быть использовано расстояние до самого дальнего объекта, расстояние до самого ближнего объекта или усреднение (например, усредняющая модель). При использовании усреднения данные UI могут быть неоптимально масштабированы для одного объекта, но могут быть удовлетворительно масштабированы для множества объектов. Например, объект 151 (например, человек, транспортное средство или другой объект) может находиться в относительном местоположении 152 по отношению к устройству 107 отображения. В дополнение к обнаружению объекта 121 в относительном местоположении 132, один или более датчиков из внутренних датчиков 111 и/или внешних датчиков 112 могут также обнаружить, что объект 151 находится в относительном местоположении 152. Один или более датчиков могут представить инфраструктуре 102 приближения выходной сигнал датчика и для объекта 121 и для объекта 151. Исходя из выходного сигнала датчика и для объекта 121 и для объекта 151, инфраструктура 102 может формулировать данные 142 о близости.
[0043] Модуль 106 настройки UI может осуществлять доступ к данным 142 о близости. Данные 142 о близости указывают модулю 106 настройки UI, что объект 121 находится в относительном местоположении 132 и что объект 121 находится в относительном местоположении 152 после представления данных 141 UI. Модуль 106 настройки UI может усреднить расстояния для использования при формулировании настройки UI. Модуль 106 настройки UI может указывать модулю 104 представления UI как настраивать (например, масштабировать, добавить контент, удалить контент, приостановить и т.д.) данные 141 UI на основании усредненного расстояния. Исходя из указания, как настраивать данные 141 UI, модуль 104 представления UI может формулировать настроенные данные 143 UI. Настроенные данные 143 UI могут быть подходящими (хотя не обязательно оптимальными для каждого объекта) для представления на поверхности 108 просмотра на основании того, что объект 121 находится в относительном местоположении 132 и объект 151 находится в местоположении 152.
[0044] Например, может быть так, что объект 121 находится в 3 метрах от устройства 108 отображения и объект 151 находится в 6 метрах от устройства отображения 108. Таким образом, модуль 106 настройки UI может указать, что данные UI должны быть масштабированы для объекта, находящегося в 4,5 метрах (то есть, (3+6)/2). Хотя это и не оптимально ни для объекта 121, ни для объекта 151, масштабирование для объекта в 4,5 метрах может позволить и объекту 121, и объекту 151 адекватно воспринимать настроенные данные 143 UI.
[0045] Фиг. 3 иллюстрирует пример компьютерной архитектуры 300, которая обеспечивает настройку пользовательского интерфейса на основании местоположения объекта. Ссылаясь на Фиг. 3, компьютерная архитектура 300 включает в себя цифровое табло 301, инфраструктуру 302 близости и датчики 311. Цифровое табло 301, инфраструктура 302 близости и датчики 311 соединены друг с другом посредством (или являются частью) сети, такой как, например, локальная вычислительная сеть (“LAN”), глобальная вычислительная сеть (“WAN”) и даже Интернет. Соответственно, цифровое табло 301, инфраструктура 302 близости и датчики 311 так же, как и любые другие соединенные компьютерные системы и их компоненты, могут создавать данные, относящиеся к сообщениям, и обмениваться данными, относящимися к сообщениям (например, датаграммы интернет-протокола (“IP”) другие высокоуровневые протоколы, которые используют датаграммы IP, такие, как протокол управления передачей (“TCP”), протокол передачи гипертекста (“HTTP”), простой протокол передачи почты (“SMTP”) и т.д.) через сеть.
[0046] Приложение 303 может быть рекламным приложением, которое циклично сменяет представление ряда рекламных материалов на поверхности 308 просмотра (например, цифровой экран размером с рекламный щит) на основании интервала таймера. Интервал таймера может быть сконфигурирован таким образом, что каждый рекламный материал представляется на поверхности 308 просмотра заданный период времени.
[0047] Транспортные средства на шоссе 309 могут приближаться к поверхности 308 просмотра. Например, согласно изображению, транспортные средства 321, 331 и 341 приближаются к поверхности 308 просмотра. Один или более датчиков 311 могут обнаружить приближение транспортных средств 321, 331 и 341 и предоставить инфраструктуре 302 близости выходной сигнал датчика. Исходя из выходного сигнала датчика, инфраструктура 302 близости может формулировать данные о близости для транспортных средств 321, 331 и 341. Исходя из данных о близости, модуль 306 настройки UI может определять, как настроить представление рекламных материалов на поверхности просмотра. После этого модуль 104 представления UI может представлять настроенные данные UI.
[0048] В некоторых вариантах выполнения, основанных на полученных данных о близости, модуль 306 настройки данных UI определяет, что у одного или более из транспортных средств 321, 331 и 341 недостаточно времени, чтобы полностью прочесть рекламный материал, представленный в настоящее время. В ответ на это, модуль 306 настройки UI может определить, что циклическая смена должна быть приостановлена (тем самым продляя заданный период времени) для того, чтобы дать транспортным средствам 321, 331 и 341 дополнительное время, чтобы прочесть рекламный материал, представленный в настоящее время (даже если интервал таймера указывает, что настало время для следующего рекламного материала). Альтернативно или в сочетании, по мере того, как транспортные средства 321, 331 и 341 становятся ближе к поверхности 308 просмотра, контент, представленный на поверхности 308 просмотра, может быть уменьшен в масштабе для того, чтобы предоставить больше контекста.
[0049] В некоторых вариантах выполнения, модуль 306 настройки использует усредняющую модель для того, чтобы определить, как масштабировать данные UI на основании расстояний 322, 332 и 342. В других вариантах выполнения, модуль 306 настройки может определять, как масштабировать данные UI на основании расстояния 322 (расстояния до ближайшего транспортного средства). В остальных вариантах выполнения, модуль 306 настройки может определять, как масштабировать данные UI на основании расстояния 342 (расстояния до самого дальнего транспортного средства). Когда ни одно транспортное средство не приближается к поверхности 308 просмотра в рамках заданного расстояния, модуль 306 настройки UI может определить, что поверхность 308 просмотра должна быть неактивной.
[0050] Фиг. 4А иллюстрирует пример уменьшения масштаба данных пользовательского интерфейса. Согласно изображению, при уменьшении масштаба с UI 401 до UI 402 может быть включено изображение Монумента Вашингтона, а также может быть добавлен дополнительный текст. Фиг. 4B иллюстрирует пример увеличения масштаба данных пользовательского интерфейса. Согласно изображению, при увеличении масштаба с UI 411 до UI 412 изображение корвета удаляется и текст сокращается.
[0051] Фиг. 5 иллюстрирует пример расположения 500 компонентов для предоставления приложениям данных о близости. Согласно изображению, оборудование 501 может включать в себя один или более датчиков, включая любые из ранее описанных датчиков. Датчики могут быть соединены с ядром 502 (например, ядром операционной системы) с использованием различных механизмов, включая USB, последовательное подключение, локальную сеть, внешнюю шину (например, от автомобильной сети) и I2C. Датчики в оборудовании 501 могут посылать выходной сигнал датчика в ядро 502.
[0052] Драйверы 503А, 503B, 503С и 503D могут быть драйверами, специфичными для определенного производителя, используемыми для взаимодействия с датчиками, специфичными для определенного производителя, в оборудовании 501. Драйвер 503A взаимодействует с облачным сервисом 507 для получения входного сигнала датчика от оборудования 506. Все драйверы могут подавать свой выходной сигнал в инфраструктуру 504 близости. Инфраструктура 504 близости может формулировать данные 542 о близости исходя из выходного сигнала драйвера. После этого данные 542 о близости доступны для приложений 508А, 508B и 508С, которые используют данные 42 о близости для того, чтобы настроить данные UI.
[0053] Приложение может осуществлять доступ к данным о близости различными способами. В некоторых вариантах выполнения приложение запрашивает (например, с использованием запросов API) данные о близости у инфраструктуры 504 близости. В других вариантах выполнения, инфраструктура 504 близости после формулирования уведомляет все известные приложения о данных о близости. В остальных вариантах выполнения, данные о близости предоставляются с использованием механизма публикации/подписки ("pub/sub"). Приложение подписываются на те данные о близости, которые представляют для них интерес. Когда данные о близости, представляющие интерес, меняются, инфраструктура 504 близости уведомляет зарегистрированные приложения об изменениях.
[0054] Настоящее изобретение может быть выполнено в других конкретных формах при сохранении его сущности и существенных характеристик. Описанные варианты выполнения должны восприниматься во всех аспектах только как описательные, но не ограничительные. Таким образом, объем охраны изобретения указан в прилагаемой формуле изобретения, а не в описании выше. Все изменения, которые вносятся в рамках значения и диапазона эквивалентности формулы изобретения должны быть включены в объем формулы изобретения.
название | год | авторы | номер документа |
---|---|---|---|
СИСТЕМА И СПОСОБ ДЛЯ НАВИГАЦИИ ПО КОНТЕНТУ В ЭЛЕМЕНТЕ | 2004 |
|
RU2359342C2 |
ОБЛАСТИ АВТОПРОКРУТКИ | 2014 |
|
RU2666634C2 |
СПОСОБ УПРАВЛЕНИЯ ПЕРЕКЛЮЧАЕМЫМ ТРЕХМЕРНЫМ ПОЛЬЗОВАТЕЛЬСКИМ ИНТЕРФЕЙСОМ И ИСПОЛЬЗУЮЩИЙ ЕГО МОБИЛЬНЫЙ ТЕРМИНАЛ | 2009 |
|
RU2419831C2 |
НАСТРОЙКА КОНТЕНТА ВО ИЗБЕЖАНИЕ ЗАГОРАЖИВАНИЯ ВИРТУАЛЬНОЙ ПАНЕЛЬЮ ВВОДА | 2012 |
|
RU2609099C2 |
СЕМАНТИЧЕСКОЕ МАСШТАБИРОВАНИЕ | 2011 |
|
RU2611970C2 |
СИСТЕМЫ И СПОСОБЫ ДЛЯ СОЗДАНИЯ, ТРАНСЛЯЦИИ И ПРОСМОТРА 3D-КОНТЕНТА | 2017 |
|
RU2719454C1 |
ИНТЕРФЕЙС ПРОГРАММИРОВАНИЯ ДЛЯ СЕМАНТИЧЕСКОГО МАСШТАБИРОВАНИЯ | 2011 |
|
RU2600543C2 |
ОБФУСКАЦИЯ ПОЛЬЗОВАТЕЛЬСКОГО КОНТЕНТА В СТРУКТУРИРОВАННЫХ ФАЙЛАХ ПОЛЬЗОВАТЕЛЬСКИХ ДАННЫХ | 2018 |
|
RU2772300C2 |
СОВМЕСТНОЕ ИСПОЛЬЗОВАНИЕ В РЕАЛЬНОМ ВРЕМЕНИ ВО ВРЕМЯ ТЕЛЕФОННОГО ВЫЗОВА | 2015 |
|
RU2702049C2 |
МНОГОПЛОСКОСТНОЙ ТРЕХМЕРНЫЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС | 2004 |
|
RU2360276C2 |
Изобретение относится к пользовательским интерфейсам. Технический результат заключается в обеспечении возможности масштабирования контента на основании месторасположения объекта. Такой результат достигается тем, что предоставляют данные о расстоянии/близости объектов. Операционная система содержит инфраструктуру драйвера близости для аппаратных датчиков, отслеживающих близость. Инфраструктура близости выполняет расчет близости наблюдателей исходя из данных датчика для формулирования данных о близости. Исходя из данных о близости приложение может определять, как масштабировать данные пользовательского интерфейса. 3 н. и 25 з.п. ф-лы, 6 ил.
1. Способ настройки представления пользовательского интерфейса в компьютерной системе, включающей в себя один или более процессоров и системную память, причем компьютерная система также включает в себя устройство отображения и приложение, устройство отображения имеет поверхность просмотра, при этом упомянутый способ содержит:
этап, на котором обеспечивают данные пользовательского интерфейса устройству отображения для представления на поверхности просмотра, причем данные пользовательского интерфейса представляют пользовательский интерфейс для приложения;
этап, на котором осуществляют доступ к данным о близости, указывающим, что один или более объектов изменили позицию после представления данных пользовательского интерфейса, причем изменения позиции одного или более объектов помещают каждый из одного или более объектов в новое местоположение относительно устройства отображения;
этап, на котором формулируют настроенные данные пользовательского интерфейса для пользовательского интерфейса на основе данных о близости, причем настроенные данные пользовательского интерфейса определены как подходящие для представления на поверхности просмотра на основании изменений позиции одного или более объектов относительно устройства отображения; и
этап, на котором обеспечивают настроенные данные пользовательского интерфейса устройству отображения для настройки представления пользовательского интерфейса на поверхности просмотра в ответ на изменения позиции одного или более объектов, при этом настроенные данные пользовательского интерфейса заменяют и кратко излагают данные пользовательского интерфейса, ранее представленные на устройстве отображения, посредством, по меньшей мере, удаления контента из данных пользовательского интерфейса, которые заменены новыми кратко изложенными данными, которые соответствуют контенту, который удален, при этом настроенные данные пользовательского интерфейса включают в себя по меньшей мере один новый термин, который заменяет и кратко излагает один или более других терминов, которые были ранее представлены в данных пользовательского интерфейса, и которые были удалены.
2. Способ по п. 1, в котором этап, на котором осуществляют доступ к данным о близости, содержит этап, на котором принимают одно или более сообщений, содержащих данные о местоположении для одного или более объектов, причем одно или более сообщений принимают от инфраструктуры близости.
3. Способ по п. 2, дополнительно содержащий для каждого из одного или более объектов:
этап, на котором инфраструктура близости принимает данные датчика от одного или более датчиков, выполненных с возможностью обнаружения близости объектов относительно устройства отображения;
этап, на котором инфраструктура близости формулирует данные о близости для объекта из данных датчика; и
этап, на котором инфраструктура близости посылает сообщение, содержащее данные о близости, приложению.
4. Способ по п. 1, в котором этап, на котором принимают данные о близости, содержит этап, на котором принимают указание того, что один или более людей или один или более объектов осуществляют изменение позиции относительно устройства отображения.
5. Способ по п. 4, в котором этап, на котором формулируют настроенные данные пользовательского интерфейса, содержит этап, на котором используют усредняющую модель для определения подходящего масштаба для представления обновления настроенных данных пользовательского интерфейса на основании данных о близости.
6. Способ по п. 4, в котором этап, на котором формулируют настроенные данные пользовательского интерфейса, содержит этап, на котором используют усредняющую модель для идентификации подходящего контента для включения в настроенные данные пользовательского интерфейса на основании данных о близости.
7. Способ по п. 1, в котором этап, на котором осуществляют доступ к данным о близости, указывающим, что один или более объектов изменили позицию после представления данных пользовательского интерфейса, содержит этап, на котором принимают указание о том, что угол между поверхностью просмотра и по меньшей мере одним объектом изменился после представления данных пользовательского интерфейса.
8. Способ по п. 1, в котором этап, на котором формулируют настроенные данные пользовательского интерфейса для пользовательского интерфейса на основании данных о близости, содержит этап, на котором используют усредняющую модель для определения подходящего масштаба для представления обновления данных пользовательского интерфейса на основании новых местоположений для одного или более объектов.
9. Способ по п. 1, в котором этап, на котором формулируют настроенные данные пользовательского интерфейса для пользовательского интерфейса на основе данных о близости, содержит этап, на котором используют усредняющую модель для идентификации подходящего контента для включения в обновление данных пользовательского интерфейса на основе новых местоположений для одного или более объектов.
10. Способ по п. 1, в котором этап, на котором формулируют настроенные данные пользовательского интерфейса, содержит этап, на котором изменяют тактирование цикличной смены данных пользовательского интерфейса на новые данные пользовательского интерфейса на основании новых местоположений для одного или более объектов так, чтобы обеспечить один или более объектов с увеличенным периодом времени для просмотра данных пользовательского интерфейса.
11. Способ по п. 1, в котором этап, на котором формулируют настроенные данные пользовательского интерфейса, содержит этап, на котором изменяют масштаб данных пользовательского интерфейса.
12. Способ по п. 11, в котором этап, на котором изменяют масштаб данных пользовательского интерфейса, содержит этап, на котором уменьшают масштаб данных пользовательского интерфейса.
13. Способ по п. 12, дополнительно содержащий этап, на котором добавляют дополнительный контент в данные пользовательского интерфейса.
14. Способ по п. 11, в котором этап, на котором изменяют масштаб данных пользовательского интерфейса, содержит этап, на котором увеличивают масштаб данных пользовательского интерфейса.
15. Способ по п. 14, дополнительно содержащий этап, на котором удаляют ранее представленный контент из данных пользовательского интерфейса.
16. Способ по п. 1, в котором компьютерная система является цифровым табло.
17. Устройство для настройки представления пользовательского интерфейса, содержащее одно или более аппаратных устройств хранения с сохраненными машинно-исполняемыми инструкциями, которые исполняются одним или более процессорами компьютерной системы для реализации:
модуля представления, выполненного с возможностью обеспечения данных пользовательского интерфейса устройству отображения компьютерной системы; и
модуля настройки, выполненного с возможностью настройки данных пользовательского интерфейса, отображаемых на устройстве отображения, на основании по меньшей мере части данных о близости, полученных одним или более датчиками, ассоциированными с позициями одного или более объектов; и
при этом машинно-исполняемые инструкции дополнительно сконфигурированы заставлять компьютерную систему:
обеспечивать данные пользовательского интерфейса устройству отображения для представления на поверхности просмотра устройства отображения, причем данные пользовательского интерфейса представляют пользовательский интерфейс для приложения;
осуществлять доступ к данным о близости, указывающим что один или более объектов изменили позицию после представления данных пользовательского интерфейса, причем изменения позиции одного или более объектов помещают каждый из одного или более объектов в новое местоположение относительно устройства отображения;
формулировать настроенные данные пользовательского
интерфейса для пользовательского интерфейса на основании данных о близости, причем настроенные данные пользовательского интерфейса определены как подходящие для представления на поверхности просмотра на основании изменений позиции одного или более объектов по отношению к устройству отображения; и
обеспечивать настроенные данные пользовательского интерфейса устройству отображения для настройки представления пользовательского интерфейса на поверхности просмотра в ответ на изменения позиции одного или более объектов, при этом настроенные данные пользовательского интерфейса заменяют и кратко излагают данные пользовательского интерфейса, ранее представленные на устройстве отображения, посредством, по меньшей мере, удаления контента из данных пользовательского интерфейса, которые заменены новыми кратко изложенными данными, которые соответствуют контенту, который удален, при этом настроенные данные пользовательского интерфейса включают в себя по меньшей мере один новый термин, который заменяет и кратко излагает один или более других терминов, которые были ранее представлены в данных пользовательского интерфейса и которые были удалены.
18. Устройство по п. 17, в котором машинно-исполняемые инструкции дополнительно исполняются одним или более процессорами, чтобы заставлять компьютерную систему выполнять следующее: формулировать настроенные данные пользовательского интерфейса на основании усредняющей модели, которая усредняет расстояния между всеми местоположениями множества объектов относительно устройства отображения.
19. Устройство по п. 18, в котором машинно-исполняемые инструкции, которые при исполнении заставляют компьютерную систему формулировать настроенные данные пользовательского интерфейса, содержат машинно-исполняемые инструкции, которые при исполнении заставляют компьютерную систему уменьшать масштаб данных пользовательского интерфейса.
20. Устройство по п. 18, в котором машинно-исполняемые инструкции, которые при исполнении заставляют компьютерную систему формулировать настроенные данные пользовательского интерфейса, содержат машинно-исполняемые инструкции, которые при исполнении заставляют компьютерную систему увеличивать масштаб данных пользовательского интерфейса.
21. Компьютерная система для настройки представления пользовательского интерфейса, причем упомянутая компьютерная система содержит:
устройство отображения, выполненное с поверхностью просмотра для отображения данных пользовательского интерфейса,
представляющих пользовательский интерфейс для приложения;
модуль представления, выполненный с возможностью обеспечения данных пользовательского интерфейса устройству отображения; и
модуль настройки, выполненный с возможностью настройки данных пользовательского интерфейса, отображаемых на устройстве отображения, на основании по меньшей мере части полученных данных о близости, ассоциированных с позициями одного или более объектов;
один или более процессоров; и
одно или более устройств хранения с сохраненными машинно-исполняемыми инструкциями, которые исполняются одним или более процессорами, чтобы заставить компьютерную систему:
обеспечивать данные пользовательского интерфейса устройству отображения;
осуществлять доступ к данным о близости, указывающим что один или более объектов изменили позицию после представления данных пользовательского интерфейса, причем изменения позиции одного или более объектов помещают каждый из одного или более объектов в новое местоположение относительно устройства отображения;
формулировать настроенные данные пользовательского интерфейса для пользовательского интерфейса на основании данных о близости, причем настроенные данные пользовательского интерфейса определены как подходящие для представления на поверхности просмотра на основании изменений позиции одного или более объектов по отношению к устройству отображения; и
обеспечивать настроенные данные пользовательского интерфейса устройству отображения для настройки представления пользовательского интерфейса на поверхности просмотра в ответ на изменения позиции одного или более объектов, при этом настроенные данные пользовательского интерфейса заменяют и кратко излагают данные пользовательского интерфейса, ранее представленные на устройстве отображения, посредством, по меньшей мере, удаления контента из данных пользовательского интерфейса, которые заменены новыми кратко изложенными данными, которые соответствуют контенту, который удален, при этом настроенные данные пользовательского интерфейса включают в себя по меньшей мере один новый термин, который заменяет и кратко излагает один или более других терминов, которые были ранее представлены в данных пользовательского интерфейса, и которые были удалены.
22. Компьютерная система по п. 21, причем компьютерная система дополнительно содержит:
один или более аппаратных датчиков для обнаружения изменений в физическом местоположении одного или более объектов;
ядро операционной системы, которое принимает данные датчика от одного или более аппаратных датчиков;
один или более драйверов устройств, причем каждый из одного или более драйверов устройств сконфигурирован для распознания данных датчика от одного или более аппаратных датчиков.
23. Компьютерная система по п. 22, причем компьютерная система дополнительно содержит сохраненные машинно-исполняемые инструкции, которые заставляют компьютерную систему деактивировать отображение пользовательского интерфейса на устройстве отображения, когда один или более аппаратных датчиков не может обнаружить наличие упомянутых одного или более объектов в пределах заранее определенного расстояния от устройства отображения.
24. Компьютерная система по п. 21, в которой настроенные данные пользовательского интерфейса формулируются посредством использования усредняющей модели для определения подходящего масштаба для представления настроенных данных пользовательского интерфейса на основании данных о близости.
25. Компьютерная система по п. 21, в которой настроенные данные пользовательского интерфейса формулируются посредством использования усредняющей модели для идентификации подходящего контента для включения в настроенные данные пользовательского интерфейса на основании данных о близости.
26. Компьютерная система по п. 21, в которой данные о близости, указывающие, что один или более объектов изменили позицию после представления данных пользовательского интерфейса, основаны на приеме указания о том, что угол между поверхностью просмотра и по меньшей мере одним объектом изменился после представления данных пользовательского интерфейса.
27. Компьютерная система по п. 21, в которой настроенные данные пользовательского интерфейса формулируются посредством изменения масштаба данных пользовательского интерфейса.
28. Компьютерная система по п. 27, в которой масштаб данных пользовательского интерфейса изменяется посредством уменьшения масштаба данных пользовательского интерфейса.
Колосоуборка | 1923 |
|
SU2009A1 |
Пломбировальные щипцы | 1923 |
|
SU2006A1 |
Способ и приспособление для нагревания хлебопекарных камер | 1923 |
|
SU2003A1 |
Приспособление для суммирования отрезков прямых линий | 1923 |
|
SU2010A1 |
СПОСОБ И СИСТЕМА ДЛЯ КОНФИГУРИРОВАНИЯ ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ | 2007 |
|
RU2408923C2 |
Авторы
Даты
2017-08-03—Публикация
2012-09-12—Подача