Способ (варианты) и электронное устройство (варианты) взаимодействия с элементом потока содержимого

Иллюстрации

Показать все

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

Реферат

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

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

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

[02] Различные глобальные или локальные сети связи (Интернет, Всемирная Паутина, локальные сети и подобные им) предлагают пользователю большой объем информации. Информация включает в себя контекстуальные разделы, такие как, среди прочего, новости и текущие события, карты, информация о компаниях, финансовая информация и ресурсы, информация о траффике, игры и информация развлекательного характера. Пользователи используют множество клиентских устройств (настольный компьютер, портативный компьютер, ноутбук, смартфон, планшеты и подобные им) для получения доступа к богатому информационному контенту (например, изображениям, аудио- и видеофайлам, анимированным изображениям и прочему мультимедийному контенту подобных сетей).

[03] Объем доступной информации на различных интернет-ресурсах экспоненциально вырос за последние несколько лет. Были разработаны различные решения, которые позволяют обычному пользователю находить информацию, которую он(а) ищет. Примером такого решения является поисковая система. Примеры поисковых систем включают в себя такие поисковые системы как GOOGLE™, YANDEX™, YAHOO!™ и другие. Пользователь может получить доступ к интерфейсу поисковой системы и подтвердить поисковый запрос, связанный с информацией, которую пользователь хочет найти в Интернете. В ответ на поисковый запрос, поисковые системы предоставляют ранжированный список результатов поиска. Ранжированный список результатов поиска создается на основе различных алгоритмов ранжирования, которые реализованы в конкретной поисковой системе, и которые используются пользователем, производящим поиск. Общей целью таких алгоритмов ранжирования является представление наиболее релевантных результатов вверху ранжированного списка, а менее релевантных результатов - на менее высоких позициях ранжированного списка результатов поиска (а наименее релевантные результаты поиска будут расположены внизу ранжированного списка результатов поиска).

[04] Поисковые системы обычно являются хорошим поисковым инструментом в том случае, когда пользователю заранее известно, что именно он(а) хочет найти. Другими словами, если пользователь заинтересован в получении информации о наиболее популярных местах в Италии (т.е. поисковая тема известна), пользователь может ввести поисковый запрос: «Наиболее популярные места в Италии». Поисковая система предоставит ранжированный список интернет-ресурсов, которые потенциально являются релевантными по отношению к поисковому запросу. Пользователь далее может просматривать ранжированный список результатов поиска для того, чтобы получить информацию, в которой он заинтересован, в данном случае - о посещаемых местах в Италии. Если пользователь по какой-либо причине не удовлетворен представленными результатами, пользователь может произвести вторичный поиск, уточнив запрос, например «наиболее популярные места в Италии летом», «наиболее популярные места на юге Италии», «Наиболее популярные места в Италии для романтичного отдыха».

[05] Существует и другой подход, в котором пользователю предоставляется возможность обнаруживать содержимое и, конкретнее, позволяется отображать и/или рекомендовать содержимое, в поиске которого пользователь не был явно заинтересован. В некоторым смысле, подобные системы рекомендуют пользователю содержимое без отдельного поискового запроса, на основе явных или неявных интересов пользователя.

[06] Примерами таких систем являются система рекомендаций Flipboard™, которая агрегирует и рекомендует содержимое из различных социальных сетей. Система рекомендаций Flipboard™ предоставляет содержимое в «журнальном формате», где пользователь может «пролистывать» страницы с рекомендуемым/агрегированным содержимым. Системы рекомендаций собирают содержимое из социальных медиа и других веб-сайтах, представляет его в журнальном формате, и позволяют пользователям «пролистывать» ленты социальных новостей и ленты веб-сайтов, которые поддерживают партнерские отношения с компанией, что позволяет эффективно «рекомендовать» содержимое пользователю, даже если пользователь явно не выражал свой интерес в конкретном содержимом.

[07] Специалистам в данной области техники будет понятно, что качество пользовательского опыта взаимодействия может быть определено только тем, насколько релевантным является информационное содержимое для данного пользователя. Соответственно, то, как именно предоставляется информационное содержимое пользователю, также может являться важным фактором для пользовательского опыта взаимодействия. В некоторых случаях, то, как именно предоставляется информационное содержимое пользователю, оценивается независимо от того, как эта информация была создана, выбрана и/или рекомендована. Были разработаны различные подходы к предоставлению информации пользователю через электронное устройство. Например, веб-браузер может представлять информационное содержимое на основе HTML-кода веб-страницы. В другом примере, информационное содержимое, сочетающее в себе такие приложения как Facebook™, Linkedln™ и Twitter™, может предоставлять информацию в соответствии с одним или несколькими заранее определенными шаблонами. Поскольку количество информационного содержимого, которое может быть представлено пользователю, фактически не ограничено, были сделаны попытки предоставить пользователями более интуитивный навигационный доступ к информационному содержимому.

[08] Одна из таких попыток описывается в патенте США №US 8935629, опубл. 13.01.2015 принадлежащей Flipboard™, в которой описаны системы и способы, позволяющие пользователям пролистывать отображаемые страницы. Конкретнее, отображаемую страницу можно перевернуть вдоль оси переворота таким образом, чтобы переходы от одной страницы к другой сопровождались графическими анимациями таким образом, чтобы части трех или более страниц могли быть одновременно видны пользователю. Несмотря на то, что подобные подходы обладают преимуществами, они являются ограниченными, по меньшей мере, при некоторых обстоятельствах, например, без установления ограничений, когда пользователю предлагается возможность обратной связи в отношении информационного содержимого.

Раскрытие

[09] Разработчики настоящего технического решения обратили свое внимание на некоторые технические недостатки, присущие существующим системам и способам предоставления содержимого пользователю, которые позволяют пользователю взаимодействовать с элементом потока содержимого. Целью настоящего технического решения является устранение по меньшей мере части недостатков, присущих известному уровню техники, а именно - ограничение числа взаимодействий, которое необходимо совершить пользователю для предоставления обратной связи в плане (1) ограничения числа жестов, которое пользователю необходимо физически применить к электронному устройству; и (2) снижения числа прерываний навигационного опыта пользователя во время взаимодействия с потоком содержимого.

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

[11] В результате настоящее техническое решение, среди прочих преимуществ, предоставляет улучшенный опыт навигации путем ограничения числа взаимодействий, которые необходимо совершить пользователю с потоком содержимого, например, без установления ограничений, для предоставления обратной связи в отношении конкретного элемента потока содержимого. Ограниченное число взаимодействий может привести к (1) снижению числа жестов, которые пользователю необходимо физически применить к электронному устройству; (2) снижению числа прерываний навигационного опыта пользователя во время взаимодействия с потоком содержимого; и/или (3) более интуитивному взаимодействию пользователя с потоком содержимого через электронное устройство.

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

отображение на экране электронного устройства первой отображаемой страницы элемента содержимого, первая отображаемая страница определяет лицевую сторону элемента содержимого;

получение от пользователя через электронное устройство первого ввода; и

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

[13] В некоторых вариантах осуществления настоящего технического решения способ дополнительно включает в себя:

получение от пользователя через электронное устройство второго ввода, который отличается от первого ввода; и

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

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

отображение на экране электронного устройства, содержащего сенсорное устройство, первой отображаемой страницы элемента содержимого, первая отображаемая страница определяет лицевую сторону элемента содержимого;

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

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

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

отображение на экране электронного устройства первой отображаемой страницы элемента содержимого, первая отображаемая страница определяет лицевую сторону элемента содержимого;

получение от пользователя через электронное устройство первого ввода;

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

получение от пользователя через электронное устройство второго ввода, который отличается от первого ввода; и

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

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

[17] Другим объектом настоящего технического решения является компьютерная система, например (без введения ограничений), электронное устройство, включающее в себя по меньшей мере один процессор и память, хранящую программные инструкции для взаимодействия с элементом потока содержимого; при этом программные инструкции выполняются одним или несколькими процессорами компьютерной системы для осуществления одного или нескольких упомянутых выше способов.

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

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

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

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

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

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

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

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

[25] На Фиг. 1 представлена диаграмма компьютерной системы, которая подходит для реализации настоящего технического решения, и/или которая используется в сочетании с вариантами осуществления настоящего технического решения;

[26] На Фиг. 2 представлена схема сетевой вычислительной среды, выполненной в соответствии с вариантом осуществления настоящего технического решения;

[27] На Фиг. 3 представлена схема первого потока содержимого, отображаемого на электронном устройстве в соответствии с вариантом осуществления настоящего технического решения;

[28] На Фиг. 4 представлена схема второго потока содержимого, отображаемого на электронном устройстве в соответствии с вариантом осуществления настоящего технического решения;

[29] На Фиг. 5 представлена схема первого визуального перехода, выполненного в соответствии с вариантом осуществления настоящего технического решения;

[30] На Фиг. 6 представлена схема второго визуального перехода, выполненного в соответствии с вариантом осуществления настоящего технического решения;

[31] На Фиг. 7-10 представлены снимки экрана, сделанные в момент первого визуального перехода, выполненного в соответствии с вариантом осуществления настоящего технического решения;

[32] На Фиг. 11-14 представлены снимки экрана, сделанные в момент второго визуального перехода, выполненного в соответствии с вариантом осуществления настоящего технического решения;

[33] На Фиг. 15 представлена схема первой задней стороны первого альтернативного элемента содержимого в соответствии с вариантом осуществления настоящего технического решения;

[34] На Фиг. 16 представлена схема второй задней стороны первого альтернативного элемента, показанного на Фиг. 15 в соответствии с вариантом осуществления настоящего технического решения;

[35] На Фиг. 17 и 18 представлены схемы, показывающие удаление элемента из потока содержимого в соответствии с вариантом осуществления настоящего технического решения;

[36] На Фиг. 19 и 20 представлены схемы, показывающие жесты, определяющие различные типы ввода пользователя в соответствии с вариантами осуществления настоящего технического решения;

[37] На Фиг. 21-22 представлены схемы, иллюстрирующие альтернативный подход к предоставлению пользователем ввода в соответствии с вариантами осуществления настоящего технического решения;

[38] На Фиг. 23-29 представлены схемы различных вариантов элементов содержимого в различных состояниях в соответствии с вариантами осуществления настоящего технического решения;

[39] На Фиг. 30 представлена схема, показывающая первый компьютерный способ, являющийся вариантом осуществления настоящего технического решения;

[40] На Фиг. 31 представлена схема, показывающая второй компьютерный способ, являющийся вариантом осуществления настоящего технического решения; и

[41] На Фиг. 32 представлена схема, показывающая третий компьютерный способ, являющийся вариантом осуществления настоящего технического решения.

[42] Также следует отметить, что чертежи выполнены не в масштабе, если специально не указано иное.

Осуществление технологии

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

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

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

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

[47] Функции различных элементов, показанных на фигурах, включая функциональный блок, обозначенный как «процессор» или «графический процессор», могут быть обеспечены с помощью специализированного аппаратного обеспечения или же аппаратного обеспечения, способного использовать подходящее программное обеспечение. Когда речь идет о процессоре, функции могут обеспечиваться одним специализированным процессором, одним общим процессором или множеством индивидуальных процессоров, причем некоторые из них могут являться общими. В некоторых вариантах осуществления настоящего технического решения процессор может являться универсальным процессором, например, центральным процессором (CPU) или специализированным для конкретной цели процессором, например, графическим процессором (GPU). Более того, использование термина "процессор" или "контроллер" не должно подразумевать исключительно аппаратное обеспечение, способное поддерживать работу программного обеспечения, и может включать в себя, без установления ограничений, цифровой сигнальный процессор (DSP), сетевой процессор, интегральная схема специального назначения (ASIC), программируемую пользователем вентильную матрицу (FPGA), постоянное запоминающее устройство (ПЗУ) для хранения программного обеспечения, оперативное запоминающее устройство (ОЗУ) и энергонезависимое запоминающее устройство. Также может быть включено другое аппаратное обеспечение, обычное и/или специальное.

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

[49] С учетом этих примечаний, далее будут рассмотрены некоторые не ограничивающие варианты осуществления аспектов настоящего технического решения.

[50] На Фиг. 1 представлена компьютерная система 100, которая подходит для реализации настоящего технического решения. В некоторых вариантах осуществления настоящего технического решения, компьютерная система 100 реализована как электронное устройство 210 (показано на Фиг. 2) и/или сервер 222 (также показано на Фиг. 2). Компьютерная система 100 включает в себя различные аппаратные компоненты, включая один или несколько одно- или многоядерных процессоров, которые представлены процессором 110, графический процессор (GPU) 111, твердотельный накопитель 120, ОЗУ 130, интерфейс 140 монитора, и интерфейс 150 ввода/вывода. Компьютерная система 100 может представлять собой смартфон, такой как, без установления ограничений, iPhone™ компании Apple или Galaxy™ компании Samsung. Компьютерная система 100 может представлять собой планшет, такой как, без установления ограничений, iPad™ компании Apple или Galaxy Tab™ компании Samsung. Как было упомянуто в предыдущих параграфах, компьютерная система 100 может представлять собой, среди прочего, "электронное устройство", "мобильное устройство", "пользовательское устройство", "сервер", "удаленный сервер" и "исполняемая на компьютере система" подразумевают под собой аппаратное и/или системное обеспечение, подходящее к решению соответствующей задачи. Как будет понятно специалистам в данной области техники, можно предусмотреть множество вариантов реализации компьютерной системы 100, не выходя за границы настоящего технического решения.

[51] Связь между различными компонентами компьютерной системы 100 может осуществляться с помощью одной или несколько внутренних и/или внешних шин 160 (например, шины PCI, универсальной последовательной шины, высокоскоростной шины IEEE 1394, шины SCSI, шины Serial ATA, ARINC и так далее), с которыми электронно соединены различные аппаратные компоненты. Интерфейс 140 монитора может быть соединен с монитором (не показан) с помощью кабеля или шины. Монитор может также упоминаться как экран.

[52] Интерфейс 150 ввода/вывода может быть соединен к сенсорным экраном 190 и/или с одним или нескольким внешними и/или внутренними шинами 160. Сенсорный экран 190 может быть частью монитора. В некоторых вариантах осуществления настоящего технического решения, сенсорный экран 190 является монитором. Сенсорный экран 190 может также упоминаться как экран 190. В вариантах осуществления настоящего технического решения, изображенных на Фиг. 1 сенсорный экран 190 включает в себя сенсорное устройство 194 (например, чувствительные к давлению ячейки, встроенные в слой монитора, что позволяет обнаруживать физическое взаимодействие между пользователем и монитором) и сенсорный контроллер 192 ввода/вывода, позволяющий взаимодействовать интерфейсу 140 монитора и/или одной или нескольким внешним и/или внутренним шинам 160. В некоторых вариантах осуществления настоящего технического решения, интерфейс 150 ввода/вывода может быть связан с клавиатурой (не показано), мышью (не показано) или трекпадом (не показано), что позволяет пользователю взаимодействовать с компьютерной системой 100 дополнительно к сенсорному экрану 190 или вместо него.

[53] В соответствии с вариантами осуществления настоящего технического решения твердотельный накопитель 120 хранит программные команды, подходящие для загрузки в ОЗУ 130, и использующиеся процессором 110 и/или графическим процессором GPU 111, позволяя пользователю взаимодействовать с элементом потока содержимого путем выполнения приложения, которое отображает поток содержимого. В некоторых вариантах осуществления настоящего технического решения, приложение, которое отображает поток содержимого, может также относиться к рекомендательному приложению. Например, программные команды могут представлять собой часть библиотеки или приложение.

[54] В общем случае, задачей приложения, которое отображает поток содержимого, является предоставление пользователю возможности взаимодействовать (или каким-либо иным способом визуализировать) с потоком содержимого, который храниться в памяти компьютерной системы 100, как будет более подробно описано далее.

[55] Реализация приложения, которое отображает поток содержимого, никак конкретно не ограничена. Одним примером приложения, которое отображает поток содержимого, может являться доступный пользователям веб-сайт, связанный с сервисом, например, без установления ограничений, рекомендательный сервис, дающий доступ к приложению, которое отображает поток содержимого. Например, приложение, которое отображает поток содержимого, может быть вызвано путем ввода (или копирования-вставки или выбора ссылки) URL, связанного с сервисом. Альтернативно, приложение, которое отображает поток содержимого, может представлять собой приложение, загруженное с так называемого магазина приложений, такого как, без установления ограничений, Арр Store™ компании Apple и/или Google Play™ компании Google, установленного/исполняемого на компьютерной системе 100. Важно иметь в виду, что приложение, которое отображает поток содержимого, может быть вызвано с помощью любых других средств.

[56] На Фиг. 2 представлена сетевая вычислительная среда 200, подходящая для использования вместе с некоторыми вариантами осуществления настоящего технического решения, и сетевая вычислительная среда 200 включает в себя электронное устройство 210, связанное с пользователем 170. В некоторых вариантах осуществления настоящего технического решения, электронное устройство 210 реализовано как включающее по меньшей мере некоторые компоненты компьютерной системы 100. В настоящем документе электронное устройство 210 может также упоминаться как компьютерная система 100, и наоборот. Сетевая вычислительная среда 200 может содержать сервер 222, связанный с электронным устройством 210 через сеть 220. Сетевая компьютерная среда 200 может содержать в себе большее количество серверов и/или электронных устройств, что не выходит за границы настоящего технического решения. Следовательно, число серверов и тип архитектуры не является ограничением объема настоящего технического решения.

[57] В одном варианте осуществления настоящего технического решения между электронным устройством 210 и сервером 222 может быть установлен канал передачи данных (не показан), чтобы обеспечить возможность обмена данными. Такой обмен данными может происходить на постоянной основе или же, альтернативно, при наступлении конкретных событий. Например, в контексте (i) создания содержимого, которое будет представлено пользователю 170; и/или (ii) получения обратной связи в отношении одного или нескольких элементов от пользователя 170. В некоторых вариантах осуществления настоящего технического решения, сервер 222 может создавать данные, такие как, без установления ограничений, данные, которые позволяют представлять элементы содержимого пользователю 170. Данные, созданные сервером 222, могут быть переданы электронному устройству 210. После получения, данные могут быть обработаны электронным устройством 210 таким образом, чтобы создавать поток содержимого, который будет представлен на экране 190 электронного устройства 210. В некоторых вариантах осуществления настоящего технического решения, пользователь 170 с помощью электронного устройства 210 может предоставлять обратную связь и/или инициировать действие в отношении одного или нескольких элементов потока содержимого. В результате, электронное устройство 210 может передавать серверу 222 данные, относящиеся к подобной обратной связи и/или действию. Сервер 222, после получения данных от электронного устройства 210, может предпринимать дополнительные действия, такие как, сохранение полученных данных и/или обновление профиля, связанного с пользователем 170 и хранящегося на сервере 222.

[58] Сервер 222 может быть выполнен как обычный компьютерный сервер и может содержать некоторые или все характеристики компьютерной системы 100, изображенной на Фиг. 1. В примере варианта осуществления настоящего технического решения, сервер 222 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 222 может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном варианте осуществления настоящего технического решения, не ограничивающем его объем, сервер 222 является одиночным сервером. В других вариантах осуществления настоящего технического решения, не ограничивающих его объем, функциональность сервера 222 может быть разделена, и может выполняться с помощью нескольких серверов.

[59] Варианты осуществления сервера 222 широко известны среди специалистов в данной области техники. Тем не менее, для краткой справки: сервер 222 содержит интерфейс связи (не показан), который настроен и выполнен с возможностью устанавливать соединение с различными элементами (например, электронным устройством 210 и другими электронными устройствами, потенциально соединенные с сетью) через сеть. Сервер 222 дополнительно включает в себя по меньшей мере один компьютерный процессор (например, процессор 110 сервера 222), функционально соединенный с интерфейсом передачи данных и настроенный и выполненный с возможностью выполнять различные процессы. В качестве примера, но не ограничения, в данных вариантах осуществления настоящего технического решения в случаях, когда электронное устройство 210 представляет собой беспроводное устройство связи (например, смартфон или планшет), линия передачи данных представляет собой беспроводную сеть передачи данных (например, среди прочего, линия передачи данных 3G, линия передачи данных 4G, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.). В тех примерах, где э