ИДЕНТИФИКАЦИЯ ИЗОБРАЖЕНИЯ И ОРГАНИЗАЦИЯ СОГЛАСНО МАКЕТУ БЕЗ ВМЕШАТЕЛЬСТВА ПОЛЬЗОВАТЕЛЯ
IMAGE IDENTIFICATION AND ORGANIZATION ACCORDING TO MODEL WITHOUT USER INTERVENTION

Уровень техники
[0001] Количество изображений, которые пользователь захватывает и с которыми взаимодействует в повседневной жизни, постоянно увеличивается. Например, с добавлением функциональности камеры к мобильному телефону, пользователь может легко захватывать огромное число изображений, например неподвижных изображений и видео. Дополнительно, пользователь может принять изображения от разнообразных других пользователей, которые были захвачены на их мобильные телефоны.
[0002] Эти изображения могут быть совместно использованы с использованием многообразия разных служб, включающих в себя электронную почту, сайты совместного использования фотографий, социальные сети и т.д. Следовательно, даже обычный пользователь может иметь большое количество изображений, рассредоточенных среди многообразия разных источников, что может сделать нахождение конкретного изображения, представляющего интерес, затруднительным для пользователя.
Сущность изобретения
[0003] Описаны способы отбора изображений. В одной или более реализациях, один или более модулей запущены для исполнения на вычислительном устройстве. В ответ на запуск, критерии генерируются автоматически и без вмешательства пользователя посредством исполнения одного или более модулей посредством вычислительного устройства.
Изображения отбираются с использованием сгенерированных критериев автоматически и без вмешательства пользователя посредством исполнения одного или более модулей. Отобранные изображения идентифицируются из множества разных источников изображений, которые ассоциированы с пользователем. Предписывается отображение отобранных изображений посредством устройства отображения вычислительного устройства автоматически и без вмешательства пользователя посредством исполнения одного или более модулей.
[0004] В одной или более реализациях, один или более компьютерно-читаемых носителей информации содержат хранящиеся на них инструкции, которые в ответ на исполнение вычислительным устройством предписывают вычислительному устройству выполнять операции автоматически и без вмешательства пользователя. Операции включают в себя генерирование критериев, идентификацию изображений, которые ассоциированы с пользователем, из множества разных источников изображений с использованием сгенерированных критериев, осуществление выбора поднабора идентифицированных изображений для отображения, сопоставление одного или более из выбранных поднаборов изображений с позициями в макете изображений и замену отображения по меньшей мере одного из выбранного поднабора изображений в макете изображений другим отображением выбранного поднабора изображений.
[0005] В одной или более реализациях, система содержит один или более модулей, реализованных по меньшей мере частично в аппаратных средствах, причем один или более модулей выполнены с возможностью выполнения операций. Операции включают в себя отбор изображений с использованием критериев, которые генерируются автоматически и без вмешательства пользователя, причем отобранные изображения идентифицируются из множества разных источников изображений, которые ассоциированы с пользователем. Операции также включают в себя предписание отображения отобранных изображений посредством устройства отображения автоматически и без вмешательства пользователя, причем отобранные изображения отображаются согласно макету, так что по меньшей мере одно изображение из первого источника изображения отображается одновременно со вторым изображением из второго источника изображения.
[0006] Это краткое изложение сущности изобретения предоставлено для введения подборки концепций в упрощенной форме, которые дополнительно описаны ниже в "Подробном описании". Это краткое изложение сущности изобретения не предназначено для идентификации ключевых признаков или существенных признаков заявленного изобретения, также не предназначено для использования в качестве помощи в определении объема заявленного изобретения.
Краткое описание чертежей
[0007] Подробное описание описано со ссылкой на прилагаемые чертежи. На фигурах, самая левая цифра(ы) ссылочного номера идентифицирует фигуру, на которой ссылочный номер появляется впервые. Использование одинаковых ссылочных номеров в разных экземплярах в данном описании и фигурах может указывать аналогичные или идентичные элементы. Объекты, представленные на фигурах, могут указывать на один или более объектов, и таким образом ссылка может быть сделана взаимозаменяемо на единственные или множественные формы объектов в данном рассмотрении.
[0008] Фиг. 1 является иллюстрацией окружения в примерной реализации, которая функционирует с возможностью использования способов отбора изображений, описанных в настоящем документе.
[0009] Фиг. 2 изображает систему в примерной реализации, в которой модуль изображений по Фиг. 1, который показан более подробно, выполнен с возможностью осуществления доступа к изображениям из многообразия разных источников изображений.
[0010] Фиг. 3 изображает примерную реализацию, в которой модуль изображений по Фиг. 2 использует модуль макета изображений для заполнения макета.
[0011] Фиг. 4 является схемой последовательности операций, изображающей процедуру в примерной реализации, в которой изображения отображаются автоматически и без вмешательства пользователя на основе критериев, которые генерируются автоматически, причем отображение выполняется в ответ на запуск приложения.
[0012] Фиг. 5 является схемой последовательности операций, изображающей процедуру в примерной реализации, в которой поднабор идентифицированных изображений сопоставляется с макетом изображений и заменяется последовательно во времени как часть отображения макета.
[0013] Фиг. 6 является схемой последовательности операций, изображающей процедуру в примерной реализации, в которой изображения отбираются с использованием критериев, которые автоматически генерируются без вмешательства пользователя.
[0014] Фиг. 7 иллюстрирует примерную систему, включающую в себя различные компоненты примерного устройства, которое может быть реализовано как любой тип вычислительного устройства, как описано со ссылкой на Фиг. 1-6, для реализации вариантов осуществления способов, описанных в настоящем документе.
Подробное описание
Обзор
[0015] Пользователи могут хранить изображения как неподвижные, так и видео, в многообразии разных размещений. Они могут включать в себя разные устройства пользователя (например, мобильный телефон, планшетный, настольный компьютер), разные службы (например, социальные сети, службы совместного использования фотографий) и т.д. Следовательно, пользователю может быть затруднительно осуществить доступ к этим изображениям эффективным образом.
[0016] Описаны способы отбора изображений. В одной или более реализациях, модули могут быть использованы для автоматического отбора (например, идентификации и организации) изображений из многообразия разных источников изображений. Модули, например, могут быть выполнены с возможностью генерирования критериев, которые могут быть использованы для идентификации "интересных" изображений из коллекции, автоматически и без вмешательства пользователя. Способы могут также быть использованы для осуществления выбора поднабора изображений для отображения из этого пула потенциально интересных изображений. Модули могут также быть использованы для поддержки автоматической замены изображений на выходе, как, например, в макете с несколькими изображениями для просмотра пользователем и могут включать в себя замену изображений и последующее генерирование дополнительных критериев. Таким образом, пользователю может быть эффективным образом дан доступ к изображениям из широкого диапазона источников. Дальнейшее рассмотрение этих и других способов может быть найдено в отношении нижеследующих разделов.
[0017] В нижеследующем рассмотрении, сначала описывается примерное окружение, которое может использовать способы, описанные в настоящем документе. Затем описываются примерные процедуры, которые могут быть выполнены в примерном окружении, также как и других окружениях. Следовательно, исполнение примерных процедур не ограничено примерным окружением и примерное окружение не ограничено исполнением примерных процедур.
Примерное окружение
[0018] Фиг. 1 является иллюстрацией окружения 100 в примерной реализации, которая функционирует с возможностью использования способов, описанных в настоящем документе. Проиллюстрированное окружение 100 включает в себя вычислительное устройство 102, имеющее систему 104 обработки и компьютерно-читаемый носитель информации, который проиллюстрирован как память 106, хотя также предусматриваются другие конфигурации, которые дополнительно описаны ниже по отношению к Фиг. 7.
[0019] Вычислительное устройство 102 может быть сконфигурировано многообразными способами. Например, вычислительное устройство может быть сконфигурировано как компьютер, который способен осуществлять связь по сети, такой как настольный компьютер, мобильная станция, развлекательное устройство, телеприставка, коммуникационно соединенная с устройством отображения, беспроводной телефон, игровая консоль и т.д. Таким образом, вычислительное устройство 102 может ранжироваться от полноресурсных устройств с основательными ресурсами памяти и процессора (например, персональные компьютеры, игровые консоли) до низкоресурсных устройств с ограниченными ресурсами памяти и/или обработки (например, обыкновенные телеприставки, карманные игровые консоли). Дополнительно, хотя показано единое вычислительное устройство 102, вычислительное устройство 102 может представлять собой множество разных устройств, таких как многочисленные серверы, используемые бизнесом для выполнения операций, таких как веб-службы, комбинация пульта дистанционного управления телеприставки, устройство захвата изображений и игровая консоль, выполненная с возможностью захвата жестов и т.д.
[0020] Вычислительное устройство 102 дополнительно проиллюстрировано как включающее в себя операционную систему 108. Операционная система 108 выполнена с возможностью абстрагирования базисной функциональности вычислительного устройства 102 для приложений 110, которые исполняются на вычислительном устройстве 102. Например, операционная система 108 может абстрагировать функциональность системы 104 обработки, памяти 106, сети 112 и/или устройства отображения вычислительного устройства 102, так чтобы приложения 110 могли быть написаны без знания, "как" эта базисная функциональность реализована. Приложение 110, например, может предоставить данные операционной системе 108 для визуализации и отображения посредством проиллюстрированного устройства отображения без понимания, как эта визуализация будет выполняться. Операционная система 108 может также предоставлять многообразие другой функциональности, такой как для управления файловой системой и пользовательским интерфейсом, который допускает навигацию пользователем вычислительного устройства 102, управления входом пользователя в систему для предоставления доступа к ресурсам, которые характерны для пользователя и т.д.
[0021] Приложение 110 проиллюстрировано как включающее в себя модуль 114 изображений, который представляет функциональность, относящуюся к управлению изображениями. Хотя проиллюстрирована как часть приложения 110, функциональность модуля 114 изображений может быть реализована многообразными способами, как, например, часть операционной системы 108, как самостоятельное приложение, распределенное в окружении, используемое как часть сетевой службы и т.д., дополнительные примеры которых проиллюстрированы по отношению к Фиг. 7.
[0022] Один пример функциональности, относящейся к управлению изображениями посредством модуля 114 изображений, предполагает отбор изображений. Это может включать в себя генерирование критериев, которые могут быть использованы для локализации потенциально "интересных" изображений, которое может быть выполнено автоматически и без вмешательства пользователя посредством модуля 114 изображений. Примеры критериев могут включать в себя основанные на времени критерии (например, август), основанные на людях критерии (например, пользователь, дети пользователя, друзья пользователя), основанные на размещении критерии (например, место размещения), основанные на пикселях критерии (например, пиксели конкретного цвета), и другие.
[0023] Модуль 114 изображений может также быть выполнен с возможностью осуществления доступа к изображениям из многообразия разных источников. Они могут включать в себя хранилище, которое является локальным для вычислительного устройства 102, например память 106. Они могут также включать в себя источники изображений, к которым осуществляется доступ по сети 112. Примером этого является один из множества разных поставщиков 116 услуг, которые выполнены с возможностью поддержки сетевых служб, затрагивающих изображения 118. Они могут включать в себя социальные сети, службу совместного использования фотографий, службы хранения изображений и т.д. Таким образом, модуль 114 изображений может быть выполнен с возможностью поддержки взаимодействия с изображениями из многообразия разных источников и может делать так автоматически и без вмешательства пользователя, пример которого описан по отношению к нижеследующей фигуре.
[0024] Фиг. 2 изображает систему 200 в примерной реализации, в которой модуль 114 изображений, который показан более подробно, выполнен с возможностью осуществления доступа к изображениям из многообразия разных источников изображений. Как описано ранее, модуль 114 изображений может осуществлять доступ к изображениям из многообразия разных источников 202 изображений. Один такой проиллюстрированный пример включает в себя локальное хранилище 204 вычислительного устройства, такого как вычислительное устройство 102, которое исполняет модуль 114 изображений. Локальное хранилище вычислительного устройства 204, например, может включать в себя одну или более папок, в которых содержатся изображения.
[0025] В другом примере, источник 202 изображений может включать в себя другие вычислительные устройства 206, ассоциированные с пользователем. Пользователь, например, может использовать мобильный телефон, планшетный компьютер, игровую консоль и настольный компьютер, которые показаны на Фиг. 7, для хранения изображений. Соответственно, модуль 114 изображений может быть выполнен с возможностью осуществления доступа к изображениям из этих других устройств, как, например, посредством процедуры входа в систему с использованием учетных данных, доступных модулю 114 изображений.
[0026] В дополнительном примере, источник 202 изображений включает в себя удаленное хранилище 208, которое ассоциировано с пользователем. Оно может включать в себя хранилище, которое сделано доступным пользователю, чтобы действовать как хранилище, которое доступно по сети 112, примером которого является "SkyDrive" (SkyDrive является товарным знаком корпорации Microsoft, Редмонд, Вашингтон). В еще одном дополнительном примере, источник 202 изображений может включать в себя службу 210 совместного использования изображений, которая доступна удаленно по сети 112. Служба 210 совместного использования изображений может быть выполнена с возможностью поддержки выгрузки изображения, которое может быть затем сделано доступным для пользователя (например, в качестве резервной копии), также как и совместно использовано с другими пользователями. Другим пользователям, например, может быть дано разрешение для осуществления доступа к изображениям посредством приема электронной почты, содержащей ссылку, посредством точного определения адреса электронной почты и т.д.
[0027] Источники изображений 202 могут также включать в себя учетные записи 212 социальных сетей пользователя. Изображения, например, могут быть выгружены пользователем для совместного использования с другими пользователями (например, "друзьями" пользователя) и/или совместного использования с пользователем из других пользователей посредством службы социальной сети. Таким образом, "друг" или другая взаимосвязь, которая точно определена, может быть использована для разрешения доступа к изображениям пользователя другими пользователями и наоборот. В дополнительном примере, изображения 214 с метками, идентифицирующими пользователя, могут быть использованы как источник 202 изображений, такие как изображения, которые могут быть размещены на основе меток, которые хранятся как часть метаданных изображения, или иным образом. Таким образом, модуль 114 изображений может быть использован для осуществления доступа к изображениям из широкого многообразия разных источников, другие примеры которых также предусматриваются.
[0028] Независимо от источника 202 изображений, модуль 114 изображений может использовать многообразие разных способов для идентификации изображений, которые могут представлять потенциальный интерес для пользователя. Модуль 114 изображений, например, может использовать модуль 216 генерирования критериев, который представляет функциональность для генерирования критериев, которые могут быть использованы для идентификации коллекции изображений, которые могут быть потенциально интересными. Это генерирование может быть выполнено автоматически и без вмешательства пользователя, как, например, в ответ на запуск приложения 110, выбор режима просмотра изображения, поддерживаемого операционной системой 108 и т.д.
[0029] Многообразие разных критериев может быть сгенерировано модулем 216 генерирования критериев. Они могут включать в себя основанные на времени критерии, которые могут включать в себя изображения из конкретных временных рамок на протяжении множества лет, например, неделя, выходные, месяц, время года, год и т.д. В другом примере, они могут включать в себя "недавние" изображения, которые были сняты, отредактированы и/или сделаны доступными за предварительно заданное количество времени, приняли недавний комментарий и т.д. Таким образом, основанные на времени критерии могут сравниваться с метаданными, ассоциированными с изображением, для идентификации изображения, как дополнительно описано ниже.
[0030] В другом примере, критерии могут быть основаны на людях, включенных в изображения. Изображения, например, могут включать в себя метаданные (например, метки), которые описывают людей, включенных в изображения. Также предусматриваются другие способы, такие как посредством анализа изображения для идентификации похожих пользователей на множестве изображений. В дополнительном примере, критерии могут быть основанными на размещении. Например, изображения могут быть с геометкой, так чтобы координаты были включены в метаданные, ассоциированные с изображением, которые описывают, где было захвачено изображение. Таким образом, в этих примерах метаданные могут быть привлечены для задания критериев, которые должны быть использованы для идентификации изображений, представляющих интерес.
[0031] Предусматриваются также другие примеры, в которых используются другие критерии, не заданные в метаданных. Например, сами пиксели изображения могут быть использованы для задания критериев, таких как основанные на цвете, идентификации конкретных пользователей, размещениях, ориентирах на местности и т.д. Дополнительно, качество изображения может также быть использовано как критерий, такой как, является ли изображение размытым, является ли видеостабилизированным, и другая визуальная эстетика.
[0032] Модуль 216 генерирования критериев может также использовать правила 218 при генерировании критериев, которые должны быть использованы для идентификации потенциально интересных изображений. Правила 218, например, могут точно определять замену критериев, так чтобы один и тот же критерий не использовался для последующих выводов, могут использовать эвристику, которая меняет критерии на основе контролируемого взаимодействия с пользователем и т.д. Правила 218, например, могут предписывать генерированию критериев основываться по меньшей мере частично на критериях, которые были использованы в предыдущем выводе, так чтобы критерии не повторялись. Таким образом, модуль 216 генерирования критериев может использовать многообразие разных способов для генерирования критериев автоматически и без вмешательства пользователя.
[0033] Критерии могут затем быть использованы модулем 220 идентификации изображений из состава модуля 114 изображений для идентификации изображений, которые соответствуют сгенерированным критериям. Эта идентификация может быть выполнена автоматически и без вмешательства пользователя посредством этого модуля многообразными способами. Например, модуль 220 идентификации изображений может быть выполнен с возможностью изучения метаданных источников 202 изображений, размещенных удаленно, по сети 112, не загружая фактическое изображение, тем самым сберегая полосу пропускания сети и повышая эффективность. Также предусматриваются другие примеры, в которых выполняется загрузка. Таким образом, модуль 220 идентификации изображений может идентифицировать изображения, которые соответствуют критериям, сгенерированным модулем 216 генерирования критериев.
[0034] Как только интересная коллекция была идентифицирована модулем 220 идентификации изображений, такая как "Январские моменты", в отношении коллекции модулем 222 выбора поднабора выполняется анализ, автоматически и без вмешательства пользователя, для того, чтобы идентифицировать поднабор изображений, которые должны быть отображены. Например, модуль 222 выбора поднабора может использовать алгоритмы с конкретными кривыми вероятности для коллекции, чтобы гарантировать, что получено равномерное распределение по коллекции. Чтобы избежать группирования (например, отображения трех фотографий, которые являются вариациями одного группового снимка), могут быть привлечены изображения с полями "дата съемки", так, чтобы могли быть выбраны изображения, которые находятся "на достаточном отдалении". Изображения с желаемой смесью ландшафтных против портретных ориентаций, как продиктовано макетом с несколькими изображениями, могут также быть выбраны модулем 222 выбора поднабора. В дополнительном примере, модуль 222 выбора поднабора может гарантировать, что привлечены разные источники изображений, например, так чтобы каждое из изображений не было получено из единственного источника.
[0035] На данный момент, модуль 114 изображений идентифицировал отобранный поднабор изображений, которые должны быть отображены. Модуль 114 изображений может затем использовать модуль 224 макета изображений для заполнения изображениями макета для отображения. Макет может принимать многообразие разных форм, такие как слайдшоу, поддерживать одновременный просмотр множества изображений и т.д. Этот макет может быть сохранен, совместно использован с другими пользователями, напечатан и т.д. К тому же, макет может предполагать изменение размера, обрезку и другие модификации изображения для включения в макет, может обеспечить выполнение модулем 226 смены изображений кругового прокручивания по отображению изображений в поднаборе и т.д., как дополнительно описано по отношению к нижеследующей фигуре.
[0036] Фиг. 3 изображает примерную реализацию 300, в которой модуль 114 изображений по Фиг. 2 использует модуль 224 макета изображений для заполнения макета с несколькими изображениями. Примерная реализация 300 показана с использованием первой и второй стадий 302, 304. На первой стадии 302, незаполненный макет 306 показан как выполненный с возможностью включения в себя множества изображений, взятых из поднабора, для отображения посредством устройства отображения из вычислительного устройства 102 по Фиг. 1. Как проиллюстрировано, макет 306 может включать в себя разные размеры и ориентации для изображений, которые должны быть включены в макет.
[0037] На второй стадии 304, модуль 224 макета изображений заполнил макет 306. Это может включать в себя применение правила для определения позиции в макете для заданного изображения. Эти правила могут включать в себя сопоставление ландшафтных изображений с позициями ландшафтного макета и сопоставление портретных изображений с позициями портретного макета, компонование изображений так, чтобы похожие изображения располагались на расстоянии в макете и т.д.
[0038] В проиллюстрированном примере, изображения показаны так, что предварительно сконфигурированные границы не видны пользователю при просмотре макета. Например, пиксели изображений могут быть отображены близко друг к другу, так чтобы пиксели из другого источника не отображались между пикселями смежных изображений. Естественно, также предусматриваются другие реализации, в том числе реализации, в которых границы показаны как проиллюстрировано на первом этапе 302. Также, в проиллюстрированном примере макет показан как отображаемый в создающей погружение или современной оболочке, которая не предполагает отображения "окантовки", такой как окна, меню, ползунки и т.д., хотя предусматриваются также другие примеры.
[0039] Как только первоначальное помещение изображений заполнило макет, новые изображения из отобранного поднабора могут быть использованы для замены существующих изображений (например, одно за раз, поднабор, все в одно время и т.д.) с использованием одних и тех же разных правил сопоставления макетов, описанных выше, посредством модуля 226 замены изображения. В проиллюстрированном примере, макет 306 также включает в себя описание по меньшей мере одного критерия, который был использован для идентификации изображения, например, "Август" в проиллюстрированном примере.
[0040] Как только отображение отобранного поднабора завершено, дополнительный отобранный поднабор может быть выбран и отображен вместе с новым описанием, если применимо. Таким образом, новые отобранные изображения могут быть использованы для замены старых отобранных изображений, например, один за раз, в поднаборах и т.д. Таким образом, по мере продолжения просмотра макета пользователем, пользователю представляются последовательные отобранные наборы их воспоминаний, которые записаны посредством изображений.
[0041] Как описано ранее, модуль изображений 112 может использовать правила при выборе следующего отобранного набора изображений, чтобы гарантировать, что идентичные наборы не показываются последовательно. Правила могут также быть использованы для повторного анализа коллекций и осуществления выбора разных поднаборов фотографий как только заданный набор был просмотрен. Например, после просмотра "Январских моментов", полное заполнение изображениями из "Января" может быть повторно проанализировано, и новый поднабор выбирается так, чтобы в следующий раз, когда появятся "Январские моменты", были выбраны другие изображения. Также предусматривается многообразие других примеров, дальнейшее рассмотрение которых может быть найдено по отношению к нижеследующему разделу.
Примерные процедуры
[0042] Нижеследующее рассмотрение описывает способы отбора изображений, которые могут быть реализованы с использованием ранее описанных систем и устройств. Аспекты каждой из процедур могут быть реализованы в аппаратных средствах, программно-аппаратных средствах (firmware) или программном обеспечении, или их комбинации. Процедуры показаны как набор этапов, которые точно определяют операции, выполняемые одним или более устройствами и необязательно ограничены порядками, показанными для выполнения операций посредством соответствующих этапов. В участках нижеследующего рассмотрения будет сделана ссылка на Фиг. 1-3.
[0043] Фиг. 4 изображает процедуру 400 в примерной реализации, в которой изображения отображаются автоматически и без вмешательства пользователя на основе критериев, которые сгенерированы автоматически. Один или более модулей запускаются для исполнения на вычислительном устройстве (этап 402). Модуль 114 изображений, например, может быть включен как часть приложения 110, операционной системы 108 и т.д.
[0044] В ответ на запуск, критерии генерируются автоматически и без вмешательства пользователя посредством исполнения одного или более модулей посредством вычислительного устройства (этап 404). Критерии, например, могут быть выбраны с использованием правил 218 для определения, какие критерии должны быть использованы для идентификации потенциально интересных изображений, включающих в себя неподвижные и/или видеоизображения.
[0045] Изображения отбираются с использованием сгенерированных критериев автоматически и без вмешательства пользователя посредством исполнения одного или более модулей. Отобранные изображения идентифицируются из множества разных источников изображений, которые ассоциированы с пользователем (этап 406). Модуль 114 изображений, например, может осуществлять доступ к многообразию разных источников изображений 202 для отбора изображений. Это может включать в себя идентификацию, получение и организацию изображений согласно макету, как описано по отношению к Фиг. 3.
[0046] Предписывается отображение отобранных изображений посредством устройства отображения вычислительного устройства автоматически и без вмешательства пользователя посредством исполнения одного или более модулей (этап 408). Продолжая с предыдущим примером, отобранные изображения могут быть отображены после запуска приложения, так чтобы изображения отображались без пользовательского ввода, кроме пользовательского ввода для запуска приложения. Таким образом, пользователю предоставляется автоматизированное отображение коллекции потенциально интересных изображений. Также предусматривается многообразие других примеров.
[0047] Фиг. 5 изображает процедуру 500 в примерной реализации, в которой поднабор идентифицированных изображений сопоставляется с макетом изображений и заменяется последовательно во времени как часть отображения макета. Критерии генерируются (этап 502) автоматически и без вмешательства пользователя, как, например, посредством исполнения модуля 216 генерирования критериев, как описано ранее по отношению к Фиг. 2.
[0048] Изображения идентифицируются как ассоциированные с пользователем из множества разных источников изображений с использованием сгенерированных критериев (этап 504). Продолжая с предыдущим примером, модуль 220 идентификации изображений может идентифицировать, какие изображения из источников 202 изображений соответствуют критериям, сгенерированным посредством модуля 216 генерирования критериев.
[0049] Поднабор идентифицированных изображений выбирается для отображения (этап 506). Этот поднабор может быть выбран модулем 222 выбора поднабора на основе многообразия факторов, которые описаны ранее. Один или более из выбранных поднаборов изображений сопоставляются с позициями в макете изображений (этап 508). Отображение по меньшей мере одного из выбранных поднаборов изображений в макете изображений заменяется другим отображением выбранного поднабора изображений (этап 510). Как показано на Фиг. 3, например, модуль 224 макета изображений может присвоить изображения конкретным размещениям макета изображений. Эти изображения могут затем быть заменены последовательно во времени в разных размещениях макета для обеспечения активного восприятия просмотра. Также предусматривается многообразие других примеров.
[0050] Фиг. 6 изображает процедуру в примерной реализации, в которой изображения отбираются с использованием критериев, которые автоматически генерируются без вмешательства пользователя. Изображения отбираются с использованием критериев, которые генерируются автоматически и без вмешательства пользователя, причем отобранные изображения идентифицируются из множества разных источников изображений, которые ассоциированы с пользователем (этап 602). Изображения могут быть отобраны, например, посредством исполнения модуля 114 изображений для идентификации и организации изображений для отображения в пользовательском интерфейсе. Как описано на Фиг. 2, эти изображения могут быть получены из многообразия разных источников 202 изображений.
[0051] Предписывается отображение отобранных изображений посредством устройства отображения автоматически и без вмешательства пользователя, причем отобранные изображения отображаются согласно макету, так что по меньшей мере одно изображение из первого источника изображения отображается одновременно со вторым изображением из второго источника изображения (этап 604). Например, изображение может быть получено из локального хранилища вычислительного устройства 204, других вычислительных устройств 206, ассоциированных с пользователем (например, удаленных устройств, таких как телефон пользователя), удаленного хранилища 208, ассоциированного с пользователем, службы 210 обмена изображениями, учетных записей 212 социальных сетей пользователя, изображений 214 с метками, идентифицирующими пользователя и т.д. Может также быть получено другое изображение, это изображение из источника, который отличается от первоначального изображения. Эти изображения могут затем быть отображены одновременно, как, например, в макете "с несколькими изображениями", как показано на Фиг. 3, хотя также предусматривается многообразие примеров других макетов.
Примерная система и устройство
[0052] Фиг. 7 в общем иллюстрирует примерную систему в 700, которая включает в себя примерное вычислительное устройство 702, которое представляет собой одну или более вычислительных систем и/или устройств, которые могут реализовать различные способы, описанные в настоящем документе. Это проиллюстрировано посредством включения модуля 114 изображений как части примерного вычислительного устройства 702. Вычислительным устройством 702 может быть, например, сервер поставщика услуг, устройство, ассоциированное с клиентом (например, клиентское устройство), система на чипе и/или любое другое подходящее вычислительное устройство или вычислительная система.
[0053] Примерное вычислительное устройство 702, которое проиллюстрировано, включает в себя систему обработки 704, один или более компьютерно-читаемых носителей 706 и один или более интерфейсов 708 I/O, которые коммуникационно соединены друг с другом. Хотя не показано, вычислительное устройство 702 может дополнительно включать в себя системную шину или другую систему пересылки данных и команд, которая соединяет различные компоненты друг с другом. Системная шина может включать в себя любую одну или комбинацию разных структур шин, таких как шина памяти или контроллер памяти, шина периферийных устройств, универсальная последовательная шина, и/или процессорная или локальная шина, которая использует любую из многообразия архитектур шин. Также предусматривается многообразие других примеров, таких как линии управления и данных.
[0054] Система обработки 704 представляет функциональность для выполнения одной или более операций с использованием аппаратных средств. Соответственно, система 704 обработки проиллюстрирована как включающая в себя аппаратный элемент 710, который может быть сконфигурирован как процессоры, функциональные блоки и т.д. Это может включать в себя реализацию в аппаратных средствах, как специализированная интегральная схема или другое логическое устройство, образованное с использованием одного или более полупроводников. Аппаратные элементы 710 не ограничены материалами, из которых они образованы, или используемыми в них механизмами обработки. Например, процессоры могут содержать полупроводник(и) и/или транзисторы (например, электронные интегральные схемы (IC)). В таком контексте, исполняемые процессором инструкции могут быть инструкциями, исполняемыми в электронном виде.
[0055] Компьютерно-читаемые носители информации 706 проиллюстрированы как включающие в себя память/хранилище 712. Память/хранилище 712 представляет собой емкость памяти/хранилища, ассоциированную с одним или более компьютерно-читаемыми носителями. Компонент 712 памяти/хранилища может включать в себя энергозависимые носители (такие как оперативная память (RAM)) и/или энергонезависимые носители (такие как постоянная память (ROM), Flash-память, оптические диски, магнитные диски и т.д.). Компонент 712 памяти/хранилища может включать в себя фиксированные носители (например, RAM, ROM, фиксированный накопитель на жестких дисках и т.д.), также как и съемные носители (например, Flash-память, съемный накопитель на жестких дисках, оптический диск и т.д.). Компьютерно-читаемые носители 706 могут быть сконфигурированы многообразными другими способами, которые дополнительно описаны ниже.
[0056] Интерфейс(ы) 708 ввода/вывода представляет функциональность для обеспечения пользователю возможности ввода команд и информации в вычислительное устройство 702 и также обеспечения возможности представления информации пользователю и/или другим компонентам или устройствам с использованием различных устройств ввода/вывода. Примеры устройств ввода включают в себя клавиатуру, устройство управления курсором (например, мышь), микрофон, сканер, функциональность восприятия касаний (например, емкостных или других датчиков, которые выполнены с возможностью обнаружения физического касания), камеру (например, которая может использовать видимые или невидимые длины волн, такие как инфракрасные частоты, для распознавания движения в качестве жестов, которые не предусматривают касания) и т.д. Примеры устройств вывода включают в себя устройство отображения (например, монитор или проектор), динамики, принтер, сетевую карту, устройство с тактильным откликом и т.д. Таким образом, вычислительное устройство 702 может быть сконфигурировано многообразными способами, которые дополнительно описаны ниже, для поддержки взаимодействия с пользователем.
[0057] Различные способы могут быть описаны в настоящем документе в общем контексте программного обеспечения, аппаратных элементов или программных модулей. В общем, такие модули включают в себя стандартные программы, программы, объекты, элементы, компоненты, структуры данных и т.д., которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Термины "модуль", "функциональность" и "компонент", которые используются в настоящем документе, в общем представляют программное обеспечение, программно-аппаратные средства, аппаратные средства или их комбинацию. Признаки способов, описанных в настоящем документе, являются независимыми от платформы, означая, что способы могут быть реализованы на многообразии коммерческих вычислительных платформ, имеющих многообразие процессоров.
[0058] Реализация описанных модулей и способов может храниться или передаваться между некоторой формой компьютерно-читаемых носителей. Компьютерно-читаемые носители могут включать в себя многообразие носителей, к которым может быть осуществлен доступ вычислительным устройством 702. В качестве примера, а не ограничения, компьютерно-читаемые носители могут включать в себя "компьютерно-читаемые носители информации" и "компьютерно-читаемые среды передачи сигналов".
[0059] "Компьютерно-читаемые носители информации" могут относиться к носителям и/или устройствам, которые обеспечивают возможность постоянного и/или невременного хранилища информации по сравнению с лишь передачей сигнала, несущими волнами или сигналами как таковыми. Таким образом, компьютерно-читаемые носители информации относятся к непереносящим сигналы средам. Компьютерно-читаемые носители информации включают в себя аппаратные средства, такие как энергозависимые и энергонезависимые, съемные и несъемные носители и/или устройства хранения, реализованные с помощью способа или технологии, подходящей для хранения информации, такой как компьютерно-читаемые инструкции, структуры данных, программные модули, логические элементы/схемы или другие данные. Примеры компьютерно-читаемых носителей информации могут включать в себя, но не ограничены этим, RAM, ROM, EEPROM, flash-память или другую технологию памяти, CD-ROM, универсальные цифровые диски (DVD) или другое оптическое хранилище, жесткие диски, магнитные кассеты, магнитные пленки, хранилище на магнитных дисках или другие магнитные устройства хранения, или другие устройства хранения, материальные носители, или изделие, подходящее для хранения желаемой информации и к которому может быть осуществлен доступ посредством компьютера.
[0060] "Компьютерно-читаемые среды передачи сигналов" могут относиться к переносящей сигналы среде, которая выполнена с возможностью передачи инструкции в аппаратные средства вычислительного устройства 702, как, например, через сеть. Среды передачи сигналов обычно могут воплотить компьютерно-читаемые инструкции, структуры данных, программные модули или другие данные в модулированном сигнале данных, таком как несущие волны, или другом транспортном механизме. Среды передачи сигналов также включают в себя любую среду доставки информации. Термин "модулируемый сигнал данных" означает сигнал, у которого один или более его параметров задаются или изменяются таким образом, чтобы кодировать информацию в сигнале. В качестве примера, а не ограничения, среды связи включают в себя проводные среды, такие как проводная сеть или прямое проводное соединение, и беспроводные среды, такие как акустические, радиочастотные, инфракрасные и другие беспроводные среды.
[0061] Как описано ранее, аппаратные элементы 710 и компьютерно-читаемые носители 706 представляют собой модули, программируемые логические схемы и/или неизменяемые логические схемы, реализованные в аппаратной форме, которые могут быть использованы в некоторых вариантах осуществления для реализации по меньшей мере некоторых аспектов способов, описанных в настоящем документе, таких как для выполнения одной или более инструкции. Аппаратные средства могут включать в себя компоненты интегральной схемы или системы на чипе, специализированную интегральную микросхему (ASIC), программируемую пользователем вентильную матрицу (FPGA), комплексное программируемое логическое устройство (CPLD)ие реализации из кремния или другие аппаратные средства. В этом контексте, аппаратные средства могут функционировать как устройство обработки, которое выполняет программные задачи, заданные инструкциями и/или воплощенные логическими схемами посредством аппаратных средств, также как и аппаратных средств, используемых, чтобы хранить инструкции для исполнения, например, компьютерно-читаемых носителей информации, описанных ранее.
[0062] Комбинации вышеуказанного могут также быть использованы для реализации различных способов, описанных в настоящем документе. Соответственно, программное обеспечение, аппаратные средства или исполняемые модули могут быть реализованы как одна или более инструкций и/или логических схем, воплощенных в некоторой форме компьютерно-читаемых носителей информации и/или посредством одного или более аппаратных элементов 710. Вычислительное устройство 702 может быть выполнено с возможностью реализации конкретных инструкции и/или функций, соответствующих программным и/или аппаратным модулям. Соответственно, реализация модуля, который исполняется вычислительным устройством 702, как программного обеспечения может быть достигнута по меньшей мере частично в аппаратных средствах, например, посредством использования компьютерно-читаемых носителей информации и/или аппаратных элементов 710 системы 704 обработки. Инструкции и/или функции могут исполняться или можно оперировать ими посредством одного или более изделий (например, одного или более вычислительных устройств 702 и/или системы 704 обработки), чтобы реализовать способы, модули и примеры, описанные в настоящем документе.
[0063] Как дополнительно проиллюстрировано на Фиг. 7, примерная система 700 обеспечивает возможность широко распространенных окружений для цельного восприятия пользователя при выполнении приложений на персональном компьютере (PC), телевизионном устройстве и/или мобильном устройстве. Службы и приложения выполняются по существу аналогично во всех трех окружениях для общего восприятия пользователя при переходе от одного устройства к следующему во время использования приложения, игры в видеоигру, просмотра видео и т.д.
[0064] В примерной системе 700 многочисленные устройства взаимно соединены посредством центрального вычислительного устройства. Центральное вычислительное устройство может быть локальным для многочисленных устройств или может быть размещено на удалении от многочисленных устройств. В одном варианте осуществления центральным вычислительным устройством может быть облако из одного или более серверных компьютеров, которые соединены с многочисленными устройствами посредством сети, Интернета или другой линии связи.
[0065] В одном варианте осуществления эта архитектура взаимного соединения обеспечивает возможность доставки функциональности на многочисленные устройства для обеспечения общего и цельного восприятия для пользователя многочисленных устройств. Каждое из многочисленных устройств может иметь разные физические требования и возможности и центральное вычислительное устройство использует платформу для обеспечения возможности доставки восприятия на устройство, которое является как адаптированным к данному устройству, так еще и общим для всех устройств. В одном варианте осуществления создается класс целевого устройства и восприятия адаптируются к характерному классу устройств. Класс устройств может быть задан физическими признаками, типами использования или другими общими характеристиками устройств.
[0066] В различных реализациях вычислительное устройство 702 может предполагать многообразие разных конфигураций, таких как для нужд компьютера 714, мобильного устройства 716 и телевизора 718. Каждая из этих конфигураций включает в себя устройства, которые могут иметь в общем разные конструкции и возможности, и таким образом вычислительное устройство 702 может быть сконфигурировано согласно одному или более разным классам устройств. Например, вычислительное устройство 702 может быть реализовано как класс компьютера 714 для устройства, которое включает в себя персональный компьютер, настольный компьютер, компьютер с несколькими экранами, портативный компьютер, нетбук и т.д.
[0067] Вычислительное устройство 702 может также быть реализовано как класс мобильного устройства 716 для устройства, которое включает в себя мобильные устройства, такие как мобильный телефон, портативный музыкальный проигрыватель, портативное игровое устройство, планшетный компьютер, компьютер с несколькими экранами и т.д. Вычислительное устройство 702 может также быть реализовано как класс телевизора 718 для устройства, которое включает в себя устройства, имеющие или соединенные в общем с большими экранами в повседневных окружениях просмотра. Эти устройства включают в себя телевизоры, телеприставки, игровые консоли и т.д.
[0068] Способы, описанные в настоящем документе, могут поддерживаться этими различными конфигурациями вычислительного устройства 702 и не ограничиваются конкретными примерами способов, описанных в настоящем документе. Эта функциональность может также быть реализована полностью или частично посредством использования распределенной системы, такой как по облаку 720 посредством платформы 722, как описано ниже.
[0069] Облако 720 включает в себя и/или представляет собой платформу 722 для ресурсов 724. Платформа 722 абстрагирует базисную функциональность аппаратных средств (например, серверов) и программных ресурсов облака 720. Ресурсы 724 могут включать в себя приложения и/или данные, которые могут быть использованы, когда компьютерная обработка исполняется на серверах, которые удалены от вычислительного устройства 702. Ресурсы 724 могут также включать в себя службы, предоставляемые по Интернету и/или посредством абонентской сети, такой как сотовая или Wi-Fi сеть.
[0070] Платформа 722 может абстрагировать ресурсы и функции для соединения вычислительного устройства 702 с другими вычислительными устройствами. Платформа 722 может также служить для абстрагирования масштабирования ресурсов для обеспечения соответствующего уровня масштаба для имеющего место спроса на ресурсы 724, которые реализованы посредством платформы 722. Соответственно, в варианте осуществления взаимно соединенных устройств, реализация функциональности, описанной в настоящем документе, может быть распределена на всю систему 700. Например, функциональность может быть реализована частично на вычислительном устройстве 702, также как и посредством платформы 722, которая абстрагирует функциональность облака 720.
Заключение
[0071] Несмотря на то, что данное изобретение было описано на языке, характерном для структурных признаков и методологических действий, следует понимать, что данное изобретение, определенное прилагаемой формулой, не обязательно ограничено конкретными признаками или описанными действиями. Скорее, конкретные признаки и действия раскрыты в качестве примерных форм реализации заявленного изобретения.