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

Иллюстрации

Показать все

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

Реферат

Область техники

Настоящая технология относится к способам и системам создания метаданных в отношении изображений, видео- и аудиофайлов.

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

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

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

Некоторые цифровые изображения включают в себя графическое представление текста. Например, фотография кинотеатра может включать в себя заголовок фильма (например, "Касабланка"), представленный на вывеске кинотеатра. Несмотря на то что подобный текст достаточно легко идентифицируется человеком, компьютер может идентифицировать только графическое представление текста при выполнении анализа графического представления текста, известного как оптическое распознавание символов (OCR). Алгоритм OCR предусматривает анализ изображений для определения визуальных моделей, представляющих собой текстовые символы, для дальнейшего вывода этих символов в определенной закодированной форме, известной как кодировка, чаще всего - кодировка ANSI, ASCII или Юникод. Полученный в результате текст затем может быть однозначно интерпретирован и использован компьютерными системами.

Он-лайн сервис Evernote™ использует технологию OCR для идентификации текста в загруженных пользователем изображениях, а затем связывает метаданные, включающие в себя идентифицированный текст и изображение. По метаданным, связанным с изображением, может быть проведено индексирование и/или поиск, что позволяет пользователю (или другому пользователю) найти изображение с помощью поискового запроса на основе текста, который включает в себя элементы текста в виде поисковых терминов. С учетом вышеприведенного примера фотография кинотеатра может быть загружена в Evernote™, который может идентифицировать заголовок фильма "Касабланка" на изображении с помощью OCR и, соответственно, включить поисковую строку "Касабланка" в метаданные изображения. При дальнейшем поиске по запросу "Касабланка" изображение может быть выдано как результат поиска.

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

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

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

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

- получения указания на текст, который необходимо включать в изображение, причем текст содержит по меньшей мере один символ, который закодирован в соответствии с кодировкой символов;

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

- создания метаданных изображения, основанных, по меньшей мере, частично, на тексте; и

- установления связи метаданных изображения с изображением.

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

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

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

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

Другим объектом настоящей технологии является способ создания метаданных изображения, который включает в себя осуществление электронным устройством:

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

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

- создания метаданных изображения, основанных, по меньшей мере, частично, на тексте; и

- установления связи метаданных изображения с изображением.

Другим объектом настоящей технологии является способ расширения метаданных изображения, который включает в себя осуществление электронным устройством:

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

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

- создания дополнительных метаданных изображения, основанных, по меньшей мере, частично, на тексте; и

- установления связи дополнительных метаданных изображения с изображением путем добавления дополнительных метаданных изображения к метаданным изображения, связанным с изображением.

Изображение и метаданные изображения могут быть связаны различными способами. Некоторые типы файлов изображений (например, JPEG, TIFF, PNG и другие) позволяют сохранять метаданные в файле одновременно с графическим содержимым. Таким образом, в некоторых вариантах осуществления технологии установление связи метаданных изображения с изображением включает в себя запись файла, включающего в себя изображение и метаданные о нем, на постоянный машиночитаемый носитель. В других вариантах осуществления технологии метаданные изображения, связанные с изображением, могут храниться отдельно от цифрового файла изображения, и связь между ними может быть установлена в базе данных. Таким образом, в других вариантах осуществления технологии, установление связи метаданных изображения с изображением включает в себя по меньшей мере одно из: создание и изменение записи в базе данных, причем запись включает в себя указание на изображение и указание на метаданные изображения. Тем не менее в других вариантах осуществления технологии изображение и метаданные изображения могут быть связаны за счет упоминания в одном и том же сообщении, вне зависимости от того, является ли оно сообщением нижнего уровня, например TCP или UDP-пакетом, или же сообщением высокого уровня, например электронным сообщением или передачей HTML или XML документа. В подобных вариантах осуществления технологии установление связи метаданных изображения с изображением включает в себя передачу сообщения, включающего в себя указание на изображение и указание на метаданные изображения, через сеть передачи данных.

Другим объектом настоящей технологии является способ создания метаданных видеозаписи, который включает в себя осуществление электронным устройством:

- получения указания на текст, который необходимо включить по меньшей мере в один кадр видеозаписи, причем текст содержит по меньшей мере один символ, который закодирован в соответствии с кодировкой символов;

- создания видеозаписи, содержащей по меньшей мере один кадр, основанный, по меньшей мере, частично, на тексте, по меньшей мере один кадр включает в себя графическое представление текста;

- создания метаданных видеозаписи, основанных, по меньшей мере, частично, на тексте; и

- установления связи метаданных видеозаписи с видеозаписью.

Видеозапись и метаданные видеозаписи могут быть связаны различными способами. Некоторые типы видеофайлов (например, различные типы, совместимые со стандартом MPEG-7) позволяют сохранять метаданные в файле одновременно с содержимым видеозаписи. Таким образом, в некоторых вариантах осуществления технологии установление связи метаданных видеозаписи с видеозаписью включает в себя запись файла, включающего в себя видеозапись и ее метаданные, на постоянный машиночитаемый носитель. В других вариантах осуществления технологии метаданные видеозаписи, связанные с видеозаписью, могут храниться отдельно от цифрового видеофайла, и связь между ними может быть установлена в базе данных. Таким образом, в других вариантах осуществления технологии, установление связи метаданных видеозаписи с видеозаписью включает в себя по меньшей мере одно из: создание и изменение записи в базе данных, причем запись включает в себя указание на видеозапись и указание на метаданные видеозаписи. Тем не менее в других вариантах осуществления технологии видеозапись и метаданные видеозаписи могут быть связаны за счет упоминания в одном и том же сообщении, вне зависимости от того, является ли оно сообщением нижнего уровня, например TCP или UDP-пакетом, или же сообщением высокого уровня, например электронным сообщением или передачей HTML или XML документа. В подобных вариантах осуществления технологии установление связи метаданных видеозаписи с видеозаписью включает в себя передачу сообщения, включающего в себя указание на изображение и указание на метаданные изображения, через сеть передачи данных.

Другим объектом настоящей технологии является способ создания метаданных аудиозаписи, который включает в себя осуществление электронным устройством:

- получения указания на текст, который будет включен в аудиозапись, причем текст содержит по меньшей мере один символ, закодированный в соответствии с кодировкой символов;

- создания аудиозаписи, основанной, по меньшей мере, частично, на тексте, причем аудиозапись включает в себя звуковое представление текста;

- создания метаданных аудиозаписи, основанных, по меньшей мере, частично, на тексте; и

- установления связи метаданных аудиозаписи с аудиозаписью.

Аудиозапись и метаданные аудиозаписи могут быть связаны различными способами. Некоторые типы аудиофайлов (например, различные типы, совместимые со стандартом метаданных AES, МР3-файлы с тегами ID3) позволяют сохранять метаданные в файле одновременно с содержимым аудиозаписи. Таким образом, в некоторых вариантах осуществления технологии установление связи метаданных аудиозаписи с аудиозаписью включает в себя запись файла, включающего в себя аудиозапись и ее метаданные, на постоянный машиночитаемый носитель. В других вариантах осуществления технологии метаданные аудиозаписи, связанные с аудиозаписью, могут храниться отдельно от цифрового аудиофайла, и связь между ними может быть установлена в базе данных. Таким образом, в других вариантах осуществления технологии, установление связи метаданных аудиозаписи с аудиозаписью включает в себя по меньшей мере одно из: создание и изменение записи в базе данных, причем запись включает в себя указание на аудиозапись и указание на метаданные аудиозаписи. Тем не менее в других вариантах осуществления технологии аудиозапись и метаданные аудиозаписи могут быть связаны за счет упоминания в одном и том же сообщении вне зависимости от того, является ли оно сообщением нижнего уровня, например TCP или UDP-пакетом, или же сообщением высокого уровня, например электронным сообщением или передачей HTML или XML документа. В подобных вариантах осуществления технологии установление связи метаданных аудиозаписи с аудиозаписью включает в себя передачу сообщения, включающего в себя указание на изображение и указание на метаданные изображения, через сеть передачи данных.

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

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

В других вариантах осуществления объектов технологии текст может быть удаленно передан электронному устройству от другого устройства через прямую ссылку по сети передачи данных. Таким образом, в некоторых вариантах осуществления технологии получение указания на текст включает в себя получение указания на текст от второго электронного устройства, находящегося в связи с электронным устройством через по меньшей мере одно из: прямую линию и сеть передачи данных. Может быть использована любая подходящая прямая линия или сеть передачи данных, проводная, беспроводная или комбинация проводной и беспроводной. Подходящими примерами универсальной последовательной шины (USB), кабели локальной компьютерной сети Ethernet, оптоволоконные кабели TOSLINK, коаксиальные кабели, беспроводные линии ИК передачи данных, беспроводные линии BluetoothTM, беспроводные линии Wi-Fi DirectTM, локальные сети, сотовые сети, Интернет, но могут быть использованы любые другие средства передачи указания на текст.

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

- получения указания на текст, который представлен в цифровом контенте, причем текст содержит по меньшей мере один символ, который закодирован в соответствии с кодировкой символов;

- создания цифрового контента, основанного, по меньшей мере, частично, на тексте, причем цифровой контент включает в себя нетекстовое представление текста, по меньшей мере, в части цифрового контента;

- создания метаданных, основанных, по меньшей мере, частично, на тексте; и

- установления связи метаданных с цифровым контентом.

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

Другим объектом различных вариантов осуществления настоящей технологии является электронное устройство для выполнения вышеописанных способов.

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

В контексте настоящего описания "экран" электронного устройства представляет собой электронный компонент, способный отображать изображение пользователю электронного устройства. Не ограничивающими примерами могут служить электронно-лучевые трубки, жидкокристаллические дисплеи, плазменные мониторы, проекторы, головные дисплеи, например Google Glass.

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

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

В контексте настоящего описания символ может считаться "закодированным в соответствии с кодировкой символов" в том случае, если он может быть однозначно расшифрован соответствующим аппаратным и/или программным обеспечением компьютера в виде представления символа, обладающего ссылкой на закодированный символ. Настоящая технология не ограничена какой-либо конкретной кодировкой, в том числе стандартными кодировками символов, например, ASCII или Юникод (т.е. UTF-8), могут быть использованы любые подходящие кодировки символов. В качестве контрпримера, графическое представление символа не является "закодированным в соответствии с кодировкой символов", поскольку графическое представление может быть расшифровано как представляющее два (или более) символа, в зависимости от конкретного алгоритма OCR, применяемого для определения символа, представленного в графическом представлении.

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

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

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

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

В контексте настоящего описания "изображения снимка экрана" подразумевают собой изображения, фактически дублирующие визуальный контент, отображаемый на экране в определенный момент времени (чаще всего, но необязательно, в момент запроса на создание снимка экрана).

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

В контексте настоящего описания «компонент» подразумевает под собой аппаратное обеспечение, программное обеспечение или их комбинацию, которая является необходимой и достаточной для выполнения конкретной(ых) указанной(ых) функции(й). Например, "компонент распознавания голоса" включает в себя аппаратное и/или программное обеспечение, подходящее для перевода живого или ранее записанного человеческого голоса в текстовой эквивалент.

В контексте настоящего описания "машиночитаемый носитель" подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.

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

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

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

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

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

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

на Фиг. 2 представлен вариант снимка экрана электронного устройства;

на Фиг. 3 представлен пример пользовательского взаимодействия с сенсорным экраном, на котором отображается изображение, представленное на Фиг. 2, на котором пользователь нажимает на часть снимка экрана;

на Фиг. 4 представлено продолжение пользовательского взаимодействия, представленного на Фиг. 3, в котором отображаются курсор и виртуальная клавиатура, предлагая пользователю добавить текст к изображению;

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

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

на Фиг. 7 представлена структурная схема, представляющая файл изображения, соответствующий спецификации переносимой сетевой графики (PNG);

на Фиг. 8-22 представлены блок-схемы различных вариантов реализации способов создания метаданных в соответствии с различными вариантами осуществления настоящей технологии.

Осуществление изобретения

На Фиг. 1 представлена схема простой сетевой вычислительной среды 100, содержащей смартфон 120, находящийся в связи с сервером 130 через сеть 101 передачи данных (например, Интернет). Важно иметь в виду, что различные элементы сетевой вычислительной среды 100, представленные здесь и описанные ниже, предназначены только для иллюстрации некоторых возможных вариантов осуществления настоящей технологии. Следующее описание не предназначено для определения объема настоящей технологии или установления границ. Некоторые полезные примеры модификаций вычислительной среды 100 также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ настоящей технологии. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, те варианты, которые не представлены примерами, не должны означать того, что никакие модификации невозможны и/или, что описанные примеры являются единственными вариантами осуществления этого элемента настоящей технологии. Как будет понятно специалисту в данной области техники, это скорее всего не так. Кроме того, следует иметь в виду, что элементы сетевой вычислительной среды 100 могут представлять собой достаточно простые варианты осуществления настоящей технологии и в подобных случаях представлены здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящей технологии будут обладать гораздо большей сложностью.

Смартфон 120, представленный на Фиг. 1, представляет собой Apple™ iPhone™, работающий на операционной системе iOS™. В других вариантах осуществления технологии может применяться любая другая подходящая операционная система (например, Google Android™, Microsoft Windows Phone™, BlackBerry OS™). Более того, из-за того что настоящая технология не ограничивается мобильными устройствами, смартфон 120 может быть заменен на не мобильное устройство в других вариантах осуществления настоящей технологии. В представленных вариантах осуществления технологии смартфон 120 включает в себя сенсорный экран 122, кнопку 124 "домашняя страница", кнопку 126 питания, смартфон 120 управляется пользователем 110.

Пользователь 110 может управлять смартфоном 120 для запуска приложения, которое отображает визуальный контент на сенсорном экране 122. Например, пользователь 110 может запустить приложение "Stocks" для операционной системы iOS, а затем пользоваться им для отображения двухлетнего графика торгов акциями под тикером YNDX на фондовой бирже NASDAQ, как представлено на Фиг. 2. Пользователь 110 может предоставлять инструкции смартфону 120 по созданию изображения снимка экрана с визуальным контентом, отображающимся на экране 122, например, при одновременном нажатии кнопки 124 "домашняя страница" и кнопки 126 питания смартфона 120, инициируя смартфон 120 создавать изображение снимка экрана, например, снимок 200 экрана, представленный на Фиг. 2.

В некоторых случаях, визуальный контент, отображаемый на экране 122 в тот момент, когда пользователь 110 передает смартфону 120 инструкции создать изображение снимка экрана, может включать в себя известный текст (т.е. текст, поддающийся однозначной интерпретации с помощью смартфона 120 на основе кодировки одного или нескольких символов, включенных в текст). Например, возвращаясь к Фиг. 2, когда пользователь 110 передает смартфону 120 инструкции создать изображение 200 снимка экрана, визуальный контент, отображаемый в приложении "Stocks" на экране 122 смартфона 120, включая несколько известных текстовых элементов, например, представленный текст 202 "YNDX". При обращении к приложению "Stocks" для идентификации текстовых элементов (например, "YNDX") они отображаются на экране 122 после получения инструкций создать снимок экрана, причем варианты осуществления настоящей технологии могут получать текстовые элементы и затем использовать их при создании метаданных об изображении, которые будут связаны с изображением снимка экрана. Отметим, что текст 202 "YNDX" произвольно выделен среди других текстовых