СПОСОБ И УСТРОЙСТВО ДЛЯ ПРЕДОСТАВЛЕНИЯ ПАНЕЛИ РЕКОМЕНДАЦИЙ, А ТАКЖЕ СПОСОБ И СЕРВЕР ДЛЯ ПРЕДОСТАВЛЕНИЯ РЕКОМЕНДУЕМОГО ПУНКТА
METHOD AND DEVICE FOR PROVIDING PANEL OF RECOMMENDATIONS, AND ALSO METHOD AND SERVER FOR PROVIDING RECOMMENDED ITEM

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[1] Один или более примерных вариантов осуществления относятся к способу предоставления рекомендуемого пункта согласно каждому типу устройства, а также к способу и системе для предоставления панели рекомендаций, включающей в себя рекомендуемый пункт согласно каждому типу устройства.
УРОВЕНЬ ТЕХНИКИ
[2] С диверсификацией электронных устройств, также становится диверсифицированными типы электронных устройств, которыми обладает каждый отдельный человек. Пользователи используют различные услуги, приложения и контент посредством применения своих электронных устройств. Также растет объем контента, доступного пользователям.
[3] Хотя пользователи могут сталкиваться с множеством типов контента, зачастую пользователи сталкиваются с бессмысленным контентом, что может приводить к увеличению утомления пользователя.
[4] Таким образом, имеется потребность в системе, которая эффективно рекомендует значимый контент и приложения пользователям согласно устройствам, которыми они обладают.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
РЕШЕНИЕ ЗАДАЧИ
[5] Один или более примерных вариантов осуществления включают в себя способ, в котором устройство предоставляет панель рекомендаций, включающую в себя рекомендуемый пункт согласно каждому типу устройства, когда принимается пользовательский ввод, посредством одновременного предоставления панели рекомендаций согласно пользовательскому вводу и запроса рекомендуемого пункта из сервера, и способ, в котором сервер предоставляет по меньшей мере один рекомендуемый пункт для каждого устройства посредством анализа информации шаблонов использования пунктов для каждого устройства.
ПРЕИМУЩЕСТВА ИЗОБРЕТЕНИЯ
[6] Согласно примерному варианту осуществления, рекомендуемые пункты согласно типу устройства могут предоставляться посредством анализа информации шаблонов использования пунктов пользователя для каждого устройства.
[7] Согласно примерному варианту осуществления, устройство или сервер может рекомендовать по меньшей мере один пункт пользователю из числа ранее используемых пунктов посредством анализа информации относительно различных пунктов, которые использованы во множестве устройств пользователя.
[8] Согласно примерному варианту осуществления, когда принимается пользовательский ввод, который запрашивает панель рекомендаций, устройство может предоставлять панель рекомендаций согласно пользовательскому вводу при передаче информации запроса на предмет рекомендуемого пункта, включающей в себя по меньшей мере одно из информации относительно устройства и контекстной информации, на сервер.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[9] Эти и/или другие аспекты должны становиться более явными и очевидными из последующего описания примерных вариантов осуществления, рассматриваемых в сочетании с прилагаемыми чертежами, на которых:
[10] Фиг. 1 является блок-схемой системы выдачи рекомендаций в отношении пунктов согласно примерному варианту осуществления;
[11] Фиг. 2A, 2B и 2C иллюстрируют примеры рекомендуемых пунктов, предоставленных согласно типам устройств;
[12] Фиг. 3 является блок-схемой последовательности операций способа, в котором сервер отслеживает информацию относительно пункта, используемого в устройстве согласно примерному варианту осуществления;
[13] Фиг. 4 является блок-схемой последовательности операций способа выгрузки информации относительно пункта, который используется в устройстве, на сервер согласно примерному варианту осуществления;
[14] Фиг. 5 является блок-схемой последовательности операций способа, в котором устройство передает информацию относительно пункта, который используется, на сервер через пользовательский жест согласно примерному варианту осуществления;
[15] Фиг. 6 иллюстрирует пример жеста запроса на сбор пользователя согласно примерному варианту осуществления;
[16] Фиг. 7 является таблицей для пояснения информации относительно пунктов, собранных посредством множества устройств пользователя согласно примерному варианту осуществления;
[17] Фиг. 8A, 8B и 8C являются схемами для пояснения способа, в котором устройство формирует миниатюры пунктов согласно примерному варианту осуществления;
[18] Фиг. 9 является блок-схемой последовательности операций способа предоставления панели рекомендаций согласно примерному варианту осуществления;
[19] Фиг. 10A и 10B иллюстрируют панель рекомендаций согласно примерному варианту осуществления;
[20] Фиг. 11A и 11B иллюстрируют панели рекомендаций, включающие в себя различные рекомендуемые пункты для каждого устройства согласно примерному варианту осуществления;
[21] Фиг. 12 является блок-схемой последовательности операций способа предоставления рекомендуемых пунктов согласно примерному варианту осуществления;
[22] Фиг. 13A и 13B являются схемами для пояснения способа воспроизведения/выполнения рекомендуемого пункта согласно примерному варианту осуществления;
[23] Фиг. 14 является блок-схемой последовательности операций способа предоставления рекомендуемых пунктов на основе условия выдачи рекомендаций пользователя согласно примерному варианту осуществления;
[24] Фиг. 15 иллюстрирует окно настроек, используемое для того, чтобы вводить условие выдачи рекомендаций, согласно примерному варианту осуществления;
[25] Фиг. 16A и 16B иллюстрируют списки рекомендуемых пунктов согласно примерному варианту осуществления;
[26] Фиг. 17A и 17B иллюстрируют списки рекомендуемых пунктов, соответствующие условиям выдачи рекомендаций согласно примерному варианту осуществления;
[27] Фиг. 18 является схемой для пояснения способа передачи рекомендуемых пунктов во внешнее устройство согласно примерному варианту осуществления;
[28] Фиг. 19 иллюстрирует экраны, которые предоставляют рекомендуемые пункты, выбранные на основе контекстной информации согласно примерному варианту осуществления;
[29] Фиг. 20 иллюстрирует экраны, которые предоставляют рекомендуемые пункты, выбранные на основе контекстной информации согласно другому примерному варианту осуществления;
[30] Фиг. 21A и 21B являются блок-схемами устройства согласно различным примерным вариантам осуществления; и
[31] Фиг. 22 является блок-схемой сервера согласно примерному варианту осуществления.
ОПТИМАЛЬНЫЙ РЕЖИМ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
[32] Согласно примерному варианту осуществления, предусмотрено устройство. Устройство включает в себя: средство пользовательского ввода, который выполнен с возможностью принимать пользовательский ввод касанием; блок связи, который выполнен с возможностью передавать запрос на предмет рекомендуемого пункта, содержащий идентификационную информацию устройства, на сервер в ответ на пользовательский ввод касанием и принимать по меньшей мере один рекомендуемый пункт, выбранный на основе идентификационной информации устройства, из сервера; устройство отображения, которое выполнено с возможностью отображать панель рекомендаций, содержащую принимаемый по меньшей мере один рекомендуемый пункт; и контроллер, который выполнен с возможностью управлять блоком связи таким образом, чтобы принимать по меньшей мере один рекомендуемый пункт, и управлять устройством отображения таким образом, чтобы отображать панель рекомендаций, посредством использования резидентной программы, установленной в устройстве, при этом панель рекомендаций отображается на основе пользовательского ввода касанием.
[33] Идентификационная информация устройства может включать в себя по меньшей мере один фрагмент информации типа устройства, идентификационной информации устройства, информации адреса устройства и информации учетной записи.
[34] По меньшей мере, один рекомендуемый пункт может выбираться на основе по меньшей мере одного фрагмента информации шаблонов использования пунктов устройства, информации об аппаратном обеспечении устройства и программной информации устройства.
[35] Блок связи передает контекстную информацию, полученную из устройства, на сервер в ответ на пользовательский ввод касанием, и по меньшей мере один рекомендуемый пункт может выбираться также с учетом передаваемой контекстной информации.
[36] Контекстная информация может включать в себя по меньшей мере один фрагмент информации местоположения устройства, информации состояния пользователя, информации окружения в пределах предварительно определенного диапазона или расстояния от устройства и информации расписания пользователя.
[37] По меньшей мере, один рекомендуемый пункт может выбираться на основе типа устройства из числа пунктов, ранее используемых в устройстве и в другом устройстве пользователя.
[38] Контроллер может управлять устройством отображения таким образом, чтобы отображать окно настроек, используемое для того, чтобы вводить условие выдачи рекомендаций, и управлять средством пользовательского ввода таким образом, чтобы принимать условие выдачи рекомендаций от пользователя через окно настроек, и блок связи может передавать запрос на предмет рекомендуемого пункта, включающий в себя информацию относительно условия выдачи рекомендаций, на сервер в ответ на пользовательский ввод касанием, и по меньшей мере один рекомендуемый пункт может выбираться также с учетом условия выдачи рекомендаций.
[39] Условие выдачи рекомендаций может включать в себя по меньшей мере одно из типов пунктов, времени воспроизведения пункта, назначения использования пункта, времени сбора пунктов и информации состояния чувств пользователя.
[40] Контроллер может совмещать по меньшей мере один рекомендуемый пункт на панели рекомендаций на основе по меньшей мере одного фрагмента информации времени сбора и информации частоты использования.
[41] Контроллер может регулировать размер по меньшей мере одного рекомендуемого пункта, отображаемого на панели рекомендаций, согласно емкости по меньшей мере одного рекомендуемого пункта.
[42] Контроллер может собирать информацию относительно по меньшей мере одного пункта, используемого в устройстве, и передает собранную информацию относительно по меньшей мере одного пункта на сервер через блок связи.
[43] Контроллер обнаруживает изменение состояния использования устройства и собирает информацию относительно по меньшей мере одного пункта, зарегистрированного в планировщике операционной системы (ОС).
[44] Информация относительно по меньшей мере одного пункта может включать в себя по меньшей мере одно из названия по меньшей мере одного пункта, типа по меньшей мере одного пункта, времени сбора по меньшей мере одного пункта, приложения, связанного, по меньшей мере, с одним пунктом, компонента конфигурирования по меньшей мере одного пункта, информации окружения, связанной с тем, когда собирается по меньшей мере один пункт, тракта сбора по меньшей мере одного пункта, информации устройства, в котором собирается по меньшей мере один пункт, и информации состояния пользователя, связанной с тем, когда собирается по меньшей мере один пункт.
[45] Контроллер может собирать информацию относительно по меньшей мере одного пункта, отображаемого на экране устройства, в ответ на жест запроса на сбор пользователя относительно по меньшей мере одного пункта, отображаемого на экране.
[46] Жест запроса на сбор пользователя может включать в себя жест сжимания, который перемещает, по меньшей мере, три пальца, которые касаются экрана устройства, в направлении, в котором, по меньшей мере, три пальца становятся ближе друг к другу.
[47] Устройство дополнительно может включать в себя: процессор изображений, который выполнен с возможностью формировать миниатюру, соответствующую по меньшей мере одному пункту, отображаемому на экране, в ответ на жест запроса на сбор.
[48] Согласно примерному варианту осуществления, предусмотрен способ предоставления панели рекомендаций, осуществляемый посредством устройства. Способ включает в себя: прием пользовательского ввода касанием; передачу запроса на предмет рекомендуемого пункта, включающего в себя идентификационную информацию устройства, на сервер в ответ на пользовательский ввод касанием; прием по меньшей мере одного рекомендуемого пункта, выбранного на основе идентификационной информации устройства, из сервера; и отображение панели рекомендаций, включающей в себя принимаемый по меньшей мере один рекомендуемый пункт, при этом панель рекомендаций отображается на основе пользовательского ввода касанием, при этом передача, прием и отображение выполняются посредством использования резидентной программы, установленной в устройстве.
[49] По меньшей мере, один рекомендуемый пункт может выбираться из сервера также с учетом информации относительно времени, в которое устройство запрашивает по меньшей мере один рекомендуемый пункт.
[50] Запрос на предмет рекомендуемого пункта может включать в себя по меньшей мере один фрагмент информации местоположения устройства и информации состояния пользователя, и по меньшей мере один рекомендуемый пункт может выбираться из сервера также с учетом по меньшей мере одного фрагмента информации местоположения устройства и информации состояния пользователя.
[51] По меньшей мере, один рекомендуемый пункт может выбираться на основе типа устройства из числа пунктов, ранее используемых в устройстве и в другом устройстве пользователя.
[52] Отображение панели рекомендаций может включать в себя: совмещение по меньшей мере одного рекомендуемого пункта на панели рекомендаций на основе по меньшей мере одного фрагмента информации времени сбора и информации частоты использования.
[53] Способ дополнительно может включать в себя: сбор информации относительно по меньшей мере одного пункта, используемого в устройстве; и передачу собранной информации относительно по меньшей мере одного пункта на сервер.
[54] Сбор может включать в себя: сбор информации относительно по меньшей мере одного пункта, отображаемого на экране устройства, в ответ на жест запроса на сбор пользователя относительно по меньшей мере одного пункта, отображаемого на экране.
[55] Способ дополнительно может включать в себя: прием выбора одного, по меньшей мере, из одного рекомендуемого пункта, включенного в панель рекомендаций; и воспроизведение выбранного рекомендуемого пункта.
[56] Согласно примерному варианту осуществления, предусмотрен сервер. Сервер включает в себя: устройство хранения данных, которое выполнено с возможностью сохранять пункты, выгруженные из множества устройств пользователя; приемное устройство, которое выполнено с возможностью принимать, из устройства из числа множества устройств, запрос на предмет рекомендуемого пункта, содержащий информацию относительно устройства; контроллер, который выполнен с возможностью выбирать по меньшей мере один рекомендуемый пункт из выгруженных пунктов на основе информации относительно устройства; и передающее устройство, которое выполнено с возможностью передавать выбранный по меньшей мере один рекомендуемый пункт в устройство.
[57] Контроллер может выбирать по меньшей мере один рекомендуемый пункт на основе по меньшей мере одного фрагмента информации шаблонов использования пунктов устройства, информации об аппаратном обеспечении устройства и программной информации устройства.
[58] Контроллер может выбирать по меньшей мере один рекомендуемый пункт также с учетом информации относительно времени, в которое принимается запрос на предмет рекомендуемого пункта.
[59] Запрос на предмет рекомендуемого пункта дополнительно может включать в себя контекстную информацию, полученную из устройства, и контекстная информация может включать в себя по меньшей мере один фрагмент информации местоположения устройства, информации состояния устройства, информации окружения в пределах предварительно определенного диапазона или расстояния от устройства и информации расписания устройства.
[60] Контроллер может выбирать по меньшей мере один рекомендуемый пункт также с учетом контекстной информации, полученной из устройства.
[61] Запрос на предмет рекомендуемого пункта может включать в себя информацию условия выдачи рекомендаций, вводимую пользователем из устройства, и контроллер может выбирать по меньшей мере один рекомендуемый пункт также с учетом информации условия выдачи рекомендаций.
[62] Приемное устройство может принимать информацию относительно пунктов, используемых во множестве устройств пользователя, из множества устройств пользователя, и контроллер может получать информацию шаблонов использования пунктов, соответствующую каждому из множества устройств пользователя, посредством использования информации относительно пунктов, используемых во множестве устройств пользователя.
[63] Передающее устройство может передавать запрос в каждое из множества устройств на предмет информации относительно по меньшей мере одного пункта, используемого во множестве устройств пользователя с предварительно определенным периодом.
[64] Согласно примерному варианту осуществления, предусмотрен способ предоставления рекомендуемых пунктов, осуществляемый посредством сервера. Способ включает в себя: сохранение пунктов, выгруженных из множества устройств пользователя; прием, из устройства из числа множества устройств, запроса на предмет рекомендуемого пункта, содержащего информацию относительно устройства; выбор по меньшей мере одного рекомендуемого пункта из выгруженных пунктов на основе информации относительно устройства; и передачу выбранного по меньшей мере одного рекомендуемого пункта в устройство.
[65] Выбор может включать в себя выбор по меньшей мере одного рекомендуемого пункта на основе по меньшей мере одного фрагмента информации шаблонов использования пунктов устройства, информации об аппаратном обеспечении устройства и программной информации устройства.
[66] Выбор может включать в себя выбор по меньшей мере одного рекомендуемого пункта также с учетом информации относительно времени, в которое принимается запрос на предмет рекомендуемого пункта.
[67] Запрос на предмет рекомендуемого пункта дополнительно может включать в себя контекстную информацию, полученную из устройства; и выбор может включать в себя выбор по меньшей мере одного рекомендуемого пункта также с учетом контекстной информации, полученной из устройства.
[68] Контекстная информация может включать в себя по меньшей мере один фрагмент информации местоположения устройства, информации состояния устройства, информации окружения в пределах предварительно определенного диапазона или расстояния от устройства и информации расписания устройства.
[69] Сохранение может включать в себя: получение информации шаблонов использования пунктов, соответствующей каждому из множества устройств пользователя, посредством использования пунктов, выгруженных из множества устройств пользователя; и сохранение полученной информации шаблонов использования пунктов.
[70] Согласно примерному варианту осуществления, способ для предоставления рекомендации на устройстве, способ включает в себя: передачу запроса на предмет рекомендуемого пункта, содержащего тип устройства, на сервер; прием по меньшей мере одного рекомендуемого пункта, выбранного на основе типа устройства; и отображение принимаемого по меньшей мере одного рекомендуемого пункта.
[71] Тип устройства может представлять собой по меньшей мере одно из планшетного компьютера, телевизионного приемника, мобильного телефона, настольного компьютера и переносного компьютера.
[72] Запрос на предмет рекомендуемого пункта может включать в себя по меньшей мере одно из информации местоположения устройства и информации состояния пользователя устройства, и по меньшей мере один рекомендуемый пункт может выбираться из сервера также с учетом по меньшей мере одного из информации местоположения устройства и информации состояния пользователя.
[73] По меньшей мере, один рекомендуемый пункт выбирается из сервера также с учетом информации относительно времени, в которое устройство передает запрос на предмет рекомендуемого пункта.
ОПТИМАЛЬНЫЙ РЕЖИМ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
[74] Все термины, включающие в себя описательные или технические термины, которые используются в данном документе, должны истолковываться как имеющие общепринятые и обычные значения. Тем не менее, термины могут иметь различные значения согласно намерению специалистов в данной области техники, прецедентным случаям или появлению новых технологий. Кроме того, некоторые термины могут быть произвольно выбраны заявителем, и в этом случае, значение выбранных терминов подробно поясняется в подробном описании. Таким образом, термины, используемые в данном документе, должны задаваться на основе значения терминов наряду с пояснением во всем подробном описании.
[75] Кроме того, когда часть "включает в себя" или "содержит" элемент, если отсутствует конкретное описание, отличное от означенного, часть дополнительно может включать в себя другие элементы, без исключения других элементов. В нижеприведенном описании, такие термины, как "блок" и "модуль" указывают единицу для обработки по меньшей мере одной функции или этапа, при этом блок (unit) и блок (block) могут быть осуществлены в качестве аппаратного обеспечения или программного обеспечения или могут быть осуществлены посредством комбинирования аппаратного обеспечения и программного обеспечения.
[76] В подробном описании, термин "первый экран" означает экран, который первым отображается на устройстве, когда устройство включается, устройство разблокируется, либо рабочий режим устройства переключается из режима ожидания в активный режим. В одном или более примерных вариантов осуществления, первый экран может представлять собой, но не только, начальный экран устройства, экран меню устройства или фоновый экран устройства. В одном или более вариантов осуществления, первый экран может представлять шлюз для устройства с тем, чтобы предоставлять услуги. Например, устройство может предоставлять рекомендованные услуги через первый экран.
[77] Далее подробнее описываются один или более примерных вариантов осуществления со ссылкой на прилагаемые чертежи. Тем не менее, один или более примерных вариантов осуществления могут осуществляться во множестве различных форм и не должны истолковываться как ограниченные примерными вариантами осуществления, изложенными в данном документе. Наоборот, эти примерные варианты осуществления предоставляются таким образом, что данное раскрытие сущности является исчерпывающим и всеобъемлющим и полностью передает идеи одного или более примерных вариантов осуществления для специалистов в данной области техники. В нижеприведенном описании, известные функции или структуры подробно не описываются, поскольку они затрудняют понимание одного или более примерных вариантов осуществления необязательными подробностями, и аналогичные ссылки с номерами на чертежах обозначают похожие или аналогичные элементы во всем подробном описании.
[78] При использовании в данном документе, термин "и/или" включает в себя все без исключения комбинации одного или более из ассоциированных перечисленных элементов. Такие выражения, как "по меньшей мере, один из", предваряющие список элементов, модифицируют весь список элементов и не модифицируют отдельные элементы списка.
[79] Фиг. 1 является блок-схемой системы 1000 выдачи рекомендаций в отношении пунктов согласно примерному варианту осуществления.
[80] Как проиллюстрировано на фиг. 1, система 1000 выдачи рекомендаций в отношении пунктов может включать в себя устройство 100 и сервер 200. Тем не менее, не все из этих элементов являются обязательными. Система 1000 выдачи рекомендаций в отношении пунктов может реализовываться с большим или меньшим числом элементов относительно элементов по фиг. 1.
[81] Пользователю может принадлежать множество устройств (например, первое устройство 100-1, второе устройство 100-2, третье устройство 100-3, ...,). Устройства (например, первое устройство 100-1, второе устройство 100-2, третье устройство 100-3, ...,), которые принадлежат пользователю, могут представлять собой идентичный тип устройств или различные типы устройств.
[82] Согласно примерному варианту осуществления, каждое из устройств (например, первое устройство 100-1, второе устройство 100-2, третье устройство 100-3, ...,) пользователя может соединяться с сервером 200 посредством использования идентичной учетной записи пользователя. Таким образом, сервер 200 может распознавать то, что устройства 100-1, 100-2, 100-3, ..., представляют собой устройства идентичного пользователя, посредством аутентификации информации учетной записи, принимаемой из устройств 100-1, 100-2, 100-3 и т.д. Иными словами, идентификационная информация каждого из устройств 100-1, 100-2, 100-3, ..., может соединяться с идентичной учетной записью пользователя.
[83] В дальнейшем в этом документе, если в явной форме не указано иное, устройство, которое запрашивает рекомендуемый пункт из сервера 200 из числа устройств 100-1, 100-2, 100-3, ..., пользователя, задается как "устройство 100" согласно примерному варианту осуществления. Иными словами, устройство 100 может представлять собой одно из первого устройства 100-1, второго устройства 100-2, третьего устройства 100-3 и т.д.
[84] Устройство 100 согласно примерному варианту осуществления может реализовываться в различных формах. Например, устройство 100, поясненное в подробном описании, может включать в себя настольный компьютер, сотовый телефон, смартфон, переносной компьютер, планшетный персональный компьютер (PC), терминал для чтения электронных книг, цифровой широковещательный терминал, персональное цифровое устройство (PDA), портативный мультимедийный проигрыватель (PMP), навигационное устройство, MP3-проигрыватель, цифровую камеру, телевизор по Интернет-протоколу (IPTV), цифровой телевизор (DTV), бытовое электронное (CE) устройство (например, холодильник или кондиционер, имеющий панель отображения) и т.д., но не ограничено этим. Устройство 100, поясненное в подробном описании, может представлять собой носимое устройство, которое может носить пользователь. Например, устройство 100 согласно примерному варианту осуществления может представлять собой наручные часы, очки, кольцо, браслет, ожерелье и т.п.
[85] Устройство 100 согласно примерному варианту осуществления может обнаруживать пользовательский ввод (например, жест запроса на панели рекомендаций) и отображать панель рекомендаций, включающую в себя рекомендуемый пункт, принимаемый из сервера 200, на предварительно определенном экране. В этом отношении, рекомендуемый пункт означает пункт, который рекомендуется пользователю через устройство 100. Например, рекомендуемый пункт может включать в себя приложение, движущееся изображение, неподвижное изображение, текстовый файл, веб-страницу и т.д.
[86] Рекомендуемый пункт согласно примерному варианту осуществления может быть сконфигурирован как информация ссылки или информация индекса, соединенная с изображением рекомендуемого пункта. Рекомендуемый пункт может быть сконфигурирован как объект для использования услуги.
[87] "Объект для использования услуги" в подробном описании означает пользовательский интерфейс для использования услуги поставщика услуг. Объект для использования услуги может представлять собой пользовательский интерфейс для использования услуг, предоставляемых из сервера или поставщика контента. Объект для использования услуги может включать в себя, например, пользовательский интерфейс, включающий в себя информацию значка, текста, изображения и ссылки и описание функции объекта.
[88] Устройство 100 согласно примерному варианту осуществления может принимать объект из сервера 200 и использовать услугу поставщика услуг посредством использования принимаемого объекта. Например, устройство 100 может получать и обрабатывать контент из прикладной программы устройства 100, источника данных, сервера 200 или поставщика контента посредством использования объекта. Объект может представлять собой пользовательский интерфейс, снабженный предварительно определенными услугами, предоставляемыми на основе контекстной информации пользователя (или устройства).
[89] Согласно примерному варианту осуществления, объект может не устанавливаться или выполняться посредством устройства 100, а может управляться или вызываться посредством хост-программы (или резидентной программы) устройства 100, так что объект может отображаться на экране устройства 100 и может использоваться пользователем. Объект, например, может представлять собой виджет, но не ограничен этим.
[90] Рекомендуемый пункт согласно примерному варианту осуществления может упоминаться в качестве очереди или универсальной очереди (UQ) согласно обстоятельствам.
[91] Платформа для прозрачного считывания (SSP) может работать в устройстве 100 согласно примерному варианту осуществления, отдельно от процессора приложений (AP). Устройство 100 согласно примерному варианту осуществления может собирать информацию считывания и распознавать ситуацию посредством соединения датчиков с концентратором датчиков SSP без активации AP из режима ожидания. Концентратор датчиков (своего рода микроблок управления (MCU)) SSP активирует AP из режима ожидания, когда возникает предварительно определенная ситуация. SSP и AP согласно примерному варианту осуществления могут быть реализованы как аппаратное обеспечение, программное обеспечение либо комбинация аппаратного обеспечения и программного обеспечения. SSP подробнее описывается со ссылкой на фиг. 21 ниже.
[92] Сервер 200 согласно примерному варианту осуществления может представлять собой сервер, который предоставляет рекомендуемый пункт, отображаемый на панели рекомендаций устройства 100.
[93] Сервер 200 согласно примерному варианту осуществления может, соответственно, принимать информацию относительно пунктов, которые используются в устройствах (например, в первом устройстве 100-1, втором устройстве 100-2, третьем устройстве 100-3, ...,) пользователя, из устройств (например, первого устройства 100-1, второго устройства 100-2, третьего устройства 100-3, ...,) пользователя. В этом отношении, сервер 200 может принимать информацию относительно пунктов, которые используются в устройствах, с предварительно определенным интервалом либо когда конкретное событие возникает в каждом из устройств.
[94] Пункт согласно примерному варианту осуществления может представлять собой контент, приложение, услугу и т.д., которые используются в каждом из устройств 100-1, 100-2, 100-3, ..., пользователя. "Использование пункта" согласно примерному варианту осуществления может истолковываться как выполнение пункта, воспроизведение пункта, отображение пункта и т.д., но не ограничено этим.
[95] Контент согласно примерному варианту осуществления может включать в себя неподвижное изображение, движущееся изображение, текст, веб-страницу и т.д., но не ограничен этим. Например, контент может включать в себя обучающий контент, видеоконтент, широковещательный контент, игровой контент, рекламный контент, фотоконтент, новостной контент и т.д.
[96] Приложение согласно примерному варианту осуществления представляет собой набор компьютерных программ, разработанных для того, чтобы выполнять конкретную задачу. Приложение, поясненное в подробном описании, может варьироваться. Например, приложение может включать в себя игровое приложение, приложение для обучения игре на музыкальных инструментах, приложение воспроизведения движущихся изображений, картографическое приложение, широковещательное приложение, приложение для проведения тренировок, приложение оплаты платежей и т.д., но не ограничено этим.
[97] "Услуга" согласно примерному варианту осуществления может варьироваться, к примеру, услуга, предоставляемая через приложение, услуга, предоставляемая через виджет, услуга, предоставляемая через AP, и т.д. Например, услуга согласно примерному варианту осуществления может включать в себя услугу общения в социальных сетях, финансовую платежную услугу, поисковую услугу, многозадачную услугу и т.д., но не ограничена этим.
[98] Сервер 200 согласно примерному варианту осуществления может обмениваться данными с устройством 100. Например, сервер 200 может принимать запрос на предмет рекомендуемого пункта из устройства 100 и передавать рекомендуемый пункт согласно типу устройства 100 в устройство 100.
[99] Сервер 200 согласно примерному варианту осуществления может включать в себя интеллектуальный механизм, так что сервер 200 может анализировать информацию событий, собранную посредством устройства 100, или информацию относительно пункта через интеллектуальный механизм. Например, сервер 200 может анализировать информацию событий, чтобы логически выводить состояние пользователя или ситуацию устройства и т.д., и анализировать метаданные пункта, контекстную информацию и т.д., чтобы получать информацию шаблонов использования пунктов для каждого устройства.
[100] Следовательно, сервер 200 согласно примерному варианту осуществления может предоставлять в устройство 100 пункт, который предположительно должен представлять значительный интерес для пользователя, в качестве рекомендуемого пункта с учетом по меньшей мере одного из информации об аппаратном обеспечении устройства 100, программной информации, информации шаблонов использования пунктов устройства 100, состояния пользователя и времени запроса на предмет рекомендуемого пункта. Этот способ описывается ниже со ссылкой на фиг. 2.
[101] Фиг. 2A, 2B и 2C иллюстрируют примеры рекомендуемых пунктов, предоставленных согласно типам первого устройства 100-1, второго устройства 100-2 и третьего устройства 100-3.
[102] Описываются примеры, в которых первое устройство 100-1 представляет собой планшетный PC, второе устройство 100-2 представляет собой IPTV, а третье устройство 100-3 представляет собой мобильный телефон, как показано на фиг. 2A, 2B и 2C. В этом отношении, первое устройство 100-1, второе устройство 100-2 и третье устройство 100-3 могут представлять собой устройства, соединенные с учетной записью (например, ABC) идентичного пользователя. Иными словами, первое устройство 100-1, второе устройство 100-2 и третье устройство 100-3 могут представлять собой устройства, которыми обладает идентичный пользователь.
[103] Ссылаясь на фиг. 2A, когда первое устройство 100-1 обнаруживает пользовательский жест, который заключает в себе перетаскивание или пролистывание предварительно определенной области воспринимающего касание экрана, первое устройство 100-1 может запрашивать рекомендуемый пункт из сервера 200 при передаче информации (например, информации типа устройства, идентификатора устройства, информации учетной записи, информации адреса устройства и т.д.) относительно типа первого устройства 100-1 на сервер 200.
[104] В этом отношении, сервер 200 может подтверждать то, что тип первого устройства 100-1, которое запрашивает рекомендуемый пункт, представляет собой планшетный PC, и предоставлять игровое приложение, контент электронной книги и т.д., которые имеют высокую частоту использования в планшетном PC, в качестве рекомендуемых пунктов. В этом случае, первое устройство 100-1 может отображать игровое приложение, контент электронной книги и т.д., которые рекомендуются посредством сервера 200, на панели рекомендаций.
[105] Игровое приложение, контент электронной книги и т.д., которые рекомендуются посредством сервера 200, могут представлять собой пункты, ранее используемые в первом устройстве 100-1, либо могут представлять собой пункты, используемые во внешнем устройстве (например, во втором устройстве 100-2, третьем устройстве 100-3 и на внешнем сервере).
[106] Ссылаясь на фиг. 2B, когда второе устройство 100-2 принимает запрос на панели рекомендаций через пульт дистанционного управления, второе устройство 100-2 может запрашивать рекомендуемый пункт из сервера 200 при передаче информации (например, информации типа устройства, идентификатора устройства, информации учетной записи, информации адреса устройства и т.д.) относительно типа второго устройства 100-2 на сервер 200.
[107] В этом отношении, сервер 200 может подтверждать то, что тип второго устройства 100-2, которое запрашивает рекомендуемый пункт, представляет собой IPTV, и предоставлять видеоконтент, имеющий высокую частоту использования в IPTV, в качестве рекомендуемых пунктов. В этом случае, второе устройство 100-2 может отображать видеоконтент, рекомендуемый посредством сервера 200, на панели рекомендаций.
[108] Видеоконтент, рекомендуемый посредством сервера 200, может представлять собой пункты, ранее воспроизведенные в первом устройстве 100-1, втором устройстве 100-2 или третьем устройстве 100-3.
[109] Ссылаясь на фиг. 2C, когда третье устройство 100-3 обнаруживает пользовательский жест, который заключает в себе перетаскивание, смахивание или пролистывание предварительно определенной области воспринимающего касание экрана, третье устройство 100-3 может запрашивать рекомендуемый пункт из сервера 200 при передаче информации (например, информации типа устройства, идентификатора устройства, информации учетной записи, информации адреса устройства и т.д.) относительно типа третьего устройства 100-3 на сервер 200.
[110] В этом отношении, сервер 200 может подтверждать то, что тип третьего устройства 100-3, которое запрашивает рекомендуемый пункт, представляет собой мобильный телефон, и предоставлять приложения для общения в социальных сетях (SNS), имеющие высокую частоту использования в мобильном телефоне, в качестве рекомендуемых пунктов. В этом случае, третье устройство 100-3 может отображать SNS-приложения, рекомендуемые посредством сервера 200 на панели рекомендаций.
[111] SNS-приложения, рекомендуемые посредством сервера 200, могут представлять собой приложения, ранее используемые в третьем устройстве 100-3, либо могут представлять собой приложения, ранее используемые в первом устройстве 100-1 или втором устройстве 100-2.
[112] Следовательно, согласно примерному варианту осуществления, пользователь может подтверждать по меньшей мере один рекомендуемый пункт (контент, приложение, услугу и т.д.), который соответствует надлежащему устройству, через панель рекомендаций.
[113] Далее описывается процесс, в котором сервер 200 собирает и анализирует информацию относительно пунктов, используемых в устройствах 100-1, 100-2, 100-3, ..., пользователя, чтобы предоставлять рекомендуемый пункт, со ссылкой на фиг. 3-5, а после этого описывается процесс, в котором сервер 200 предоставляет рекомендуемый пункт для каждого устройства посредством использования собранной информации относительно пунктов.
[114] Фиг. 3 является блок-схемой последовательности операций способа, в котором сервер 200 отслеживает информацию относительно пункта, который используется в устройстве 100, согласно примерному варианту осуществления.
[115] На этапе S310, сервер 200 может запрашивать информацию относительно пункта (например, контента, приложения, услуги и т.д.), который используется в устройстве 100. Согласно примерному варианту осуществления, сервер 200 может запрашивать информацию относительно пункта из устройства 100 с предварительно определенным интервалом.
[116] На этапе S320, устройство 100 может извлекать по меньшей мере один пункт (например, контент, приложение, услугу и т.д.), зарегистрированный в пункте, который используется, т.е. в планировщике операционной системы (ОС).
[117] На этапе S330, устройство 100 может собирать информацию относительно извлеченного пункта. Информация относительно пункта согласно примерному варианту осуществления может включать в себя информацию базовых атрибутов извлеченного пункта, контекстную информацию, связанную со временем, когда собирается информация относительно пункта, и т.д.
[118] Например, информация относительно пункта может включать в себя по меньшей мере одно из названия пункта, его типа (например, движущееся изображение, неподвижное изображение, веб-страница и т.д.), времени, когда собирается информация относительно пункта, информации приложений, связанной с пунктом (например, информации версии, информации функционального этапа и т.д.), компонента пункта, информации окружающей среды, связанной со временем, когда собирается информация относительно пункта (например, погоды, температуры, влажности и т.д.), тракта для сбора информации относительно пункта, информации относительно устройства, которое собирает информацию относительно пункта (например, информацию типа устройства, идентификационную информацию устройства и т.д.), и информации состояния пользователя, связанной со временем, когда собирается информация относительно пункта, но не ограничен этим. Устройство 100 согласно примерному варианту осуществления может получать информацию относительно пункта через AP, Интернет, датчик устройства 100 и т.д. Например, устройство 100 согласно примерному варианту осуществления может собирать информацию позиции устройства 100, информацию сети, информацию состояния пользователя и т.д.
[119] Информация состояния пользователя, которая является информацией относительно перемещения пользователя, модели жизнедеятельности и т.д., может включать в себя информацию относительно бодрствующего состояния пользователя, состояния выполнения тренировочных упражнений, состояния вождения автомобиля, состояния сна и т.д. Например, когда пользователь подключает устройство 100 к стойке, подставке или мобильной стыковочной станции дома, устройство 100 может определять то, что пользователь находится в состоянии сна, с учетом информации позиции, информации наклона, информации перемещения, информации текущего времени, информация настройки аварийных сигналов и т.д. Когда пользователь подключает устройство 100 к держателю ветрового стекла или мобильной стыковочной станции в автомобиле, устройство 100 может определять то, что пользователь находится в состоянии вождения автомобиля, с учетом информации позиции, информации наклона, информации перемещения и т.д. В частности, информация состояния пользователя может представлять собой активность пользователя, местоположение пользователя и т.д.
[120] Устройство 100 может собирать такую информацию, как идентификационная информация приложения, которое установлено, используется и ищется пользователем, тип приложения, время использования приложения, период использования приложения и т.д.
[121] Устройство 100 может минимизировать потребление мощности вследствие сбора информации посредством сбора информации относительно пункта, который используется, через SSP.
[122] На этапе S340, устройство 100 может передавать информацию относительно пункта на сервер 200. Устройство 100 согласно примерному варианту осуществления может передавать информацию относительно пункта на сервер 200 через проводную и беспроводную связь.
[123] На этапе S350, сервер 200 может обновлять базу данных (DB) пунктов пользователя посредством использования информации относительно пункта, принимаемой из сервера 100.
[124] На этапе S360, сервер 200 может анализировать информацию относительно пункта, принимаемую из устройства 100. Например, сервер 200 может получать информацию (т.е. информация шаблонов использования пунктов) относительно типа (например, контента на основе движущихся изображений) пункта, который пользователь в основном использует в устройстве 100, посредством анализа информации относительно пункта, принимаемой из устройства 100.
[125] Сервер 200 может получать информацию относительно пункта (например, контента фильма ужасов), который пользователь в основном использует в устройстве 100 в жаркую погоду, пункта (например, контента электронной книги), который пользователь в основном использует в устройстве 100 в холодную погоду, пункта (например, новостного контента), который пользователь в основном использует в устройстве 100 при ежедневных поездках на работу (между 8-9 утра), пункта (например, контента игры автогонок), который пользователь в основном использует в устройстве 100 ночью, пункта (например, контента проверки тренировочных упражнений), который пользователь в основном использует в устройстве 100 по выходным, и т.д. посредством анализа информации относительно пункта, принимаемой из устройства 100.
[126] Хотя случай, в котором сервер 200 отслеживает состояние использования пунктов устройства 100 из множества устройств, которыми обладает пользователь, описывается со ссылкой на фиг. 3 для удобства описания, согласно примерному варианту осуществления, сервер 200 может отслеживать состояние использования пунктов каждого из множества устройств, которыми обладает пользователь.
[127] Далее описывается способ выгрузки информации относительно пункта, который используется в устройстве 100, на сервер 200, со ссылкой на фиг. 4.
[128] Фиг. 4 является блок-схемой последовательности операций способа выгрузки информации относительно пункта, который используется в устройстве 100, на сервер 200 согласно примерному варианту осуществления.
[129] На этапе S410, устройство 100 может обнаруживать изменение состояния использования устройства 100 или изменение состояния использования пункта. Например, устройство 100 может обнаруживать изменение состояния использования, такое как включение/выключение питания, выполнение предварительно определенного приложения, приостановку воспроизведения предварительно определенного контента и т.д.
[130] В этом отношении, на этапе S420, устройство 100 может извлекать пункт, зарегистрированный в ОС-планировщике. Иными словами, устройство 100 может извлекать контент, который используется, приложение, услугу, контент, воспроизведение которого приостанавливается, и т.д. Устройство 100 согласно примерному варианту осуществления может извлекать пункт, изменение состояния использования которого обнаруживается, из числа пунктов, зарегистрированных в ОС-планировщике.
[131] На этапе S430, устройство 100 может собирать информацию относительно извлеченного пункта (например, контента, приложения и услуги). Например, когда пункт представляет собой контент, устройство 100 может собирать название контента, тип контента, информацию приложений, связанную с контентом, информацию позиции воспроизведения контента, информацию ссылки, используемой для того, чтобы осуществлять доступ к контенту, информацию поставщика контента, информацию периода воспроизведения контента и т.д.
[132] Когда пункт представляет собой приложение, устройство 100 может собирать название приложения, информацию типа приложения, информацию версии приложения, информацию обновления приложения, информацию поставщика приложений, информацию периода воспроизведения приложения и т.д.
[133] Устройство 100 может собирать контекстную информацию устройства 100. Контекстная информация согласно примерному варианту осуществления может включать в себя информацию внешнего окружения устройства 100, информацию состояния устройства 10, информацию состояния пользователя и т.д. Например, устройство 100 может собирать информацию относительно погоды в то время, когда собирается информация относительно пункта, температуры, влажности, даты, времени, позиции, чувств пользователя, рабочего состояния пользователя, состояния сетевого соединения устройства 100 и т.д.
[134] На этапе S440, устройство 100 может передавать собранную информацию относительно пункта на сервер 200.
[135] На этапе S450, сервер 200 может обновлять DB пунктов пользователя посредством использования информации относительно пункта, принимаемой из устройства 100.
[136] На этапе S460, сервер 200 может анализировать информацию относительно пункта, принимаемую из устройства 100, посредством использования алгоритма логического вывода и т.д.
[137] Этапы S440-S460 соответствуют этапам S340-S360 по фиг. 3, и в силу этого их подробные описания опускаются.
[138] Фиг. 5 является блок-схемой последовательности операций способа, в котором устройство 100 передает информацию относительно пункта, который используется, на сервер 200 через пользовательский жест согласно примерному варианту осуществления.
[139] На этапе S510, устройство 100 может обнаруживать жест запроса на сбор пользователя. Например, устройство 100 может обнаруживать жест запроса на сбор пользователя относительно по меньшей мере одного пункта, отображаемого на экране.
[140] Жест запроса на сбор согласно примерному варианту осуществления может варьироваться. Например, жест запроса на сбор может включать в себя жест касания (например, жест перетаскивания, жест быстрого прикосновения, жест пролистывания, жест перетаскивания с отпусканием, жест смахивания и т.д.)
[141] Согласно примерному варианту осуществления, жест запроса на сбор пользователя может включать в себя жест мультикасания. Например, жест запроса на сбор пользователя может включать в себя жест сжимания, который заключает в себе стягивание множества пальцев. Согласно примерному варианту осуществления, жест сжимания представляет собой перемещение, по меньшей мере, трех пальцев, которые касаются экрана устройства 100, в направлении, в котором, по меньшей мере, три пальца становятся ближе друг к другу.
[142] Жест запроса на сбор пользователя согласно примерному варианту осуществления может включать в себя голосовой ввод пользователя. Когда устройство 100 представляет собой гибкое устройство отображения, жест запроса на сбор пользователя может включать в себя жест изгиба, который изгибает предварительно определенную область.
[143] На этапе S520, устройство 100 может извлекать пункт (например, контент, приложение, услугу и т.д.), соответствующий жесту запроса на сбор пользователя.
[144] На этапе S530, устройство 100 может собирать информацию относительно пункта (например, контента, приложения, услуги и т.д.), соответствующего жесту запроса на сбор пользователя. В этом отношении, устройство 100 может формировать миниатюру (или изображение для предварительного просмотра) относительно пункта, соответствующего жесту запроса на сбор пользователя. Это подробно описывается со ссылкой на фиг. 8 далее.
[145] На этапе S540, устройство 100 может передавать собранную информацию относительно пункта на сервер 200. Информация относительно пункта согласно примерному варианту осуществления может включать в себя информацию базовых атрибутов пункта и/или контекстную информацию, когда собирается информация относительно пункта. Согласно примерному варианту осуществления, информация относительно пункта может включать в себя миниатюру пункта, информацию ссылки (например, универсальный указатель ресурса (URL-адрес)), информацию индекса и т.д.
[146] На этапе S550, сервер 200 может обновлять DB пунктов пользователя посредством использования информации относительно пункта, принимаемой информации относительно пункта, принимаемой из устройства 100. Этапы S540 и S550 соответствуют этапам S340 и S350 по фиг. 3, и в силу этого их подробные описания опускаются.
[147] На этапе S560, сервер 200 может анализировать информацию относительно пункта, принимаемую из устройства 100. В этом отношении, пункт представляет собой пункт, сбор которого непосредственно запрашивается пользователем, и в силу этого сервер 200 может анализировать информацию относительно пункта, принимаемую из устройства 100, и получать шаблон использования пунктов пользователя, информацию предпочтений пользователя пункта и т.д.
[148] Согласно примерному варианту осуществления, пользователь может просто выбирать контент, приложение, услугу и т.д., которую пользователь хочет принимать в качестве рекомендуемых пунктов впоследствии, через панель рекомендаций посредством конкретного жеста. Это подробнее описывается ниже со ссылкой на фиг. 6.
[149] Фиг. 6 иллюстрирует пример жеста запроса на сбор пользователя согласно примерному варианту осуществления.
[150] Ссылаясь на фиг. 6, устройство 100 может отображать пункт 600 веб-страницы на экране. В этом отношении, когда пользователь просматривает контент веб-страницы и хочет собирать пункт 600 веб-страницы, пользователь может запрашивать устройство 100, чтобы собирать пункт 600 веб-страницы, отображаемый на экране устройства 100, через жест сжимания.
[151] В этом отношении, устройство 100 согласно примерному варианту осуществления может обнаруживать жест сжимания пользователя и собирать информацию относительно пункта 600 веб-страницы, на котором обнаруживается жест сжимания. Например, устройство 100 может собирать "заголовок: Loving the Chambered Nautilus to Death, тип: веб-страница, приложение: обозреватель Chrome, время сбора: 12.04.2012 14:25, жанр: новости>наука, конфигурация: текст, изображение, карта и реклама" в качестве информации базовых атрибутов пункта 600 веб-страницы. Устройство 100 может собирать "погода: дождливая, температура: 5°C, ситуация пользователя: поездка на общественном транспорте, тракт сбора: жест сжимания, устройство сбора: телефон" в качестве контекстной информации в то время, когда пункт 600 веб-страницы собирается.
[152] Устройство 100 может передавать собранную информацию (например, информацию базовых атрибутов и контекстную информацию) относительно пункта 600 веб-страницы на сервер 200. В этом отношении, устройство 100 согласно примерному варианту осуществления может передавать собранную информацию относительно пункта 600 веб-страницы в форме метаданных на сервер 200.
[153] Сервер 200 согласно примерному варианту осуществления может обновлять DB пунктов посредством использования информации относительно пункта 600 веб-страницы, принимаемой из устройства 100. Это описывается со ссылкой на фиг. 7 ниже.
[154] Фиг. 7 является таблицей для пояснения информации относительно пунктов, собранных посредством множества устройств пользователя согласно примерному варианту осуществления.
[155] Ссылаясь на фиг. 7, сервер 200 согласно примерному варианту осуществления может устанавливать DB пунктов посредством использования информации относительно пунктов, собранных посредством множества устройств пользователя. В этом отношении, информация относительно пунктов, собранных посредством множества устройств, может включать в себя информацию 710 базовых атрибутов и контекстную информацию 720.
[156] Информация 710 базовых атрибутов, которая является информацией относительно атрибутов пунктов, может включать в себя, например, названия пунктов, типы пунктов, жанр пунктов, продолжительности воспроизведения пунктов, миниатюры пунктов, информацию ссылок пунктов и т.д., но не ограничена этим.
[157] Контекстная информация 720, которая является информацией относительно состояний, собранной посредством устройства 100, когда собираются пункты, может включать в себя погоду, температуру, позицию, состояние пользователя, чувства пользователя, тракты сбора, идентификационную информацию устройства 100, которое собирает пункты, информацию относительно типа устройства 100 и т.д., но не ограничена этим.
[158] Например, когда сервер 200 принимает информацию относительно "пункта 1", собранного посредством первого устройства 100-1, из первого устройства 100-1, сервер 200 может сохранять и управлять информацией базовых атрибутов (заголовок: AAA, тип: изображение, время сбора: 02.03.2012 15:13, жанр: семейное изображение, продолжительность воспроизведения: 10 секунд, миниатюра и т.д.) относительно "пункта 1" и контекстную информацию (погода: дождливая, температура: 10°C, ситуация пользователя: поездка на общественном транспорте, тракт сбора: жест сжимания, устройство сбора: телефон, и т.д.) в DB пунктов. Например, сервер 200 может классифицировать DB пунктов согласно новому стандарту или извлекать пункт, который соответствует предварительно определенному условию, из DB пунктов.
[159] Сервер 200 согласно примерному варианту осуществления может извлекать рекомендуемый пункт, соответствующий типу устройства 100, посредством использования DB пунктов, когда запрос на предмет рекомендуемого пункта принимается из устройства 100. Сервер 200 может выбирать рекомендуемый пункт также с учетом контекстной информации устройства 100 из DB пунктов. Сервер 200 согласно примерному варианту осуществления может выбирать рекомендуемый пункт, который соответствует условию выдачи рекомендаций, введенному пользователем, посредством использования DB пунктов.
[160] Сервер 200 согласно примерному варианту осуществления может анализировать информацию (или DB пунктов) относительно пунктов, собранных посредством множества устройств пользователя, и получать и управлять информацией шаблонов использования пунктов для каждого устройства, информацией шаблонов использования пунктов для каждой позиции, информацией шаблонов использования пунктов для каждой ситуации (или чувств) пользователя, информацией шаблонов использования пунктов для каждой погоды и т.д.
[161] Фиг. 8A, 8B и 8C являются схемами для пояснения способа, в котором устройство 100 формирует миниатюры 810, 820 и 830 пунктов согласно примерному варианту осуществления.
[162] Ссылаясь на фиг. 8A, когда жест запроса на сбор (например, жест сжимания) пользователя обнаруживается относительно контента веб-страницы, включающего в себя изображения и текст, устройство 100 может формировать миниатюру 810, соответствующую контенту веб-страницы, посредством захвата части изображения контента веб-страницы, и может собирать информацию относительно контента веб-страницы.
[163] Устройство 100 согласно примерному варианту осуществления может соединять информацию ссылки (информацию, используемую для того, чтобы осуществлять доступ к контенту веб-страницы) контента веб-страницы с миниатюрой 810 и отображать информацию ссылки и миниатюру 810 на панели рекомендаций. Устройство 100 согласно примерному варианту осуществления может передавать информацию (например, миниатюру 810, информацию ссылки и т.д.) относительно контента веб-страницы на сервер 200.
[164] Ссылаясь на фиг. 8B, когда жест запроса на сбор пользователя обнаруживается относительно контента изображений, отображаемого на всем экране устройства 100, устройство 100 может формировать миниатюру 820, соответствующую контенту изображений, посредством уменьшения изображения, отображаемого на всем экране, и может собирать информацию относительно контента изображений. В этом отношении, устройство 100 может передавать миниатюру 820 и информацию относительно контента изображений на сервер 200.
[165] Ссылаясь на фиг. 8C, когда жест запроса на сбор пользователя обнаруживается относительно текстового контента, отображаемого на всем экране устройства 100, устройство 100 может извлекать информацию заголовка текстового контента, отображаемого на всем экране, и формировать миниатюру 830 посредством использования извлеченной информации заголовка. Когда информация заголовка текстового контента не извлечена, устройство 100 может формировать миниатюру 830 посредством использования первой строки текстового контента. В этом отношении, устройство 100 может передавать миниатюру 830 и информацию относительно текстового контента на сервер 200.
[166] Фиг. 9 является блок-схемой последовательности операций способа предоставления панели рекомендаций согласно примерному варианту осуществления.
[167] На этапе S910, устройство 100 может принимать пользовательский ввод, который запрашивает панель рекомендаций. Пользовательский ввод, который запрашивает панель рекомендаций согласно примерному варианту осуществления, может означать жест, который запрашивает панель рекомендаций, включающую в себя рекомендуемый пункт, или пользовательский ввод, который запрашивает рекомендуемый пункт. Для удобства описания, пользовательский ввод может выражаться как пользовательский жест.
[168] Пользовательский ввод, который запрашивает панель рекомендаций согласно примерному варианту осуществления, может варьироваться. Например, пользовательский ввод, который запрашивает панель рекомендаций, может включать в себя жест перетаскивания, который заключает в себе перетаскивание пальца или электронного пера с одной стороны экрана на другую сторону (например, жест, который заключает в себе перетаскивание пальца или электронного пера из нижнего конца экрана в верхний конец), жест, который заключает в себе нажатие предварительно определенной кнопки (например, жест, который заключает в себе нажатие кнопки перехода на начальный экран дважды), жест разблокировки, жест, который заключает в себе нажатие предварительно определенной кнопки в течение более чем предварительно определенного периода времени (например, жест, который заключает в себе нажатие кнопки захвата в течение более 10 секунд), и т.д., но не ограничен этим.
[169] Жест, при котором пользователь перетаскивает палец в верхний конец после касания пальцем на нижней части обрамления, описывается ниже в качестве примера жеста, используемого для того, чтобы запрашивать панель рекомендаций, для удобства описания.
[170] Панель рекомендаций согласно примерному варианту осуществления означает предварительно определенное пространство или область, на которой отображается рекомендуемый пункт, рекомендуемый пользователю. Панель рекомендаций может отображаться во всей или частичной области экрана.
[171] На этапе S920, устройство 100 может запрашивать рекомендуемые пункты, которые должны отображаться на панели рекомендаций устройства 100, на сервер 200 согласно пользовательскому вводу.
[172] В этом отношении, устройство 100 согласно примерному варианту осуществления может передавать информацию относительно устройства 100 на сервер 200. Например, устройство 100 может передавать информацию типа (например, мобильный терминал, планшетный PC, DTV, цифровая камера, MP3-проигрыватель и т.д.) устройства 100 и идентификационную информацию (например, идентификационную информацию устройства, информацию адреса устройства, информацию учетной записи и т.д.) на сервер 200.
[173] Устройство 100 согласно примерному варианту осуществления может передавать информацию об аппаратном обеспечении устройства 100, программную информацию и т.д. на сервер 200.
[174] Согласно примерному варианту осуществления, когда информация типа устройства 100, информация об аппаратном обеспечении, программная информация и т.д. соединяется с идентификационной информацией (например, идентификатором устройства, адресом устройства, учетной записью и т.д.) устройства 100 и предварительно сохранена на сервере 200. Хотя устройство 100 передает только идентификационную информацию устройства 100 на сервер 200, сервер 200 может подтверждать тип устройства 100. Таким образом, устройство 100 может не передавать информацию типа устройства 100, информацию об аппаратном обеспечении, программную информацию и т.д. на сервер 200, а может передавать только идентификационную информацию.
[175] Устройство 100 согласно примерному варианту осуществления может передавать контекстную информацию устройства 100 на сервер 200.
[176] Контекстная информация устройства 100 согласно примерному варианту осуществления может включать в себя информацию окружения, собранную посредством устройства 100 через датчики, когда принимается пользовательский ввод, который запрашивает панель рекомендаций, информацию состояния устройства 100, информацию состояния пользователя, который анализирует данные, собранные через датчики, информацию расписания пользователя и т.д.
[177] Иными словами, устройство 100 может передавать информацию окружения, такую как погода, температура, влажность, интенсивность освещения, дата, время и т.д., когда принимается пользовательский ввод, который запрашивает панель рекомендаций, информацию состояния пользователя, такую как позиция устройства 100, состояние сетевого соединения устройства 100, перемещение устройства 100 и т.д., на сервер 200. Устройство 100 может анализировать сообщение, почтовое сообщение, информацию расписания, информацию журнала использования SNS и т.д., которые вводятся пользователем, логически выводить информацию чувств (например, радость, печаль, одиночество, счастье и т.д.) пользователя, информацию состояния движения (например, тренировка, ходьба, ежедневные поездки на работу и т.д.) пользователя и т.д. и передавать логически выведенную информацию чувств пользователя и информацию состояния движения пользователя на сервер 200.
[178] Согласно другому примерному варианту осуществления, устройство 100 может передавать сообщение, почтовое сообщение, информацию расписания, информацию журнала использования SNS, которые вводятся пользователем, информацию ускорения устройства 100, информацию позиции и т.д. на сервер 200, и сервер 200 может логически выводить информацию чувств пользователя, информацию состояния движения пользователя и т.д.
[179] На этапе S930, устройство 100 может принимать по меньшей мере один рекомендуемый пункт, выбранный на основе информации относительно устройства 100. Например, устройство 100 может принимать по меньшей мере один рекомендуемый пункт, выбранный на основе информации шаблонов использования пунктов, согласно типу устройства 100.
[180] "Информация шаблонов использования пунктов" в подробном описании означает результирующую информацию, полученную посредством анализа частоты использования пунктов пользователя для каждого устройства и извлечения типа пункта, имеющего высокую частоту использования для каждого устройства. Например, когда пользователь воспроизводит движущееся изображение чаще всего и игровое приложение второе по частоте число раз в первом устройстве, шаблон использования пунктов первого устройства может представлять собой "движущееся изображение>контент электронной книги>игровое приложение...".
[181] Согласно примерному варианту осуществления, устройство 100 может принимать по меньшей мере один рекомендуемый пункт, выбранный на основе по меньшей мере одного из информации об аппаратном обеспечении (например, размера, разрешения отображения, того, существует или нет воспринимающая касание панель, существует или нет камера и т.д.) устройства 100, программной информации (например, типа ОС, информации версии программного обеспечения, того, существует или нет многозадачность и т.д.) и т.д.
[182] Согласно примерному варианту осуществления, устройство 100 может принимать по меньшей мере один рекомендуемый пункт, выбранный посредством сервера 200, также с учетом информации относительно времени, в которое устройство 100 запрашивает рекомендуемый пункт. Устройство 100 может принимать по меньшей мере один рекомендуемый пункт, выбранный посредством сервера 200, также с учетом по меньшей мере одной из информации позиции устройства 100 и информации состояния пользователя.
[183] Согласно примерному варианту осуществления, рекомендуемый пункт может представлять собой пункт, ранее используемый в устройстве 100, пункт, ранее используемый в другом устройстве пользователя, и пункт, полученный из внешнего сервера. Рекомендуемый пункт может представлять собой пункт, собранный согласно жесту запроса на сбор пользователя.
[184] Рекомендуемый пункт согласно примерному варианту осуществления может включать в себя по меньшей мере одно из приложения, движущегося изображения, неподвижного изображения, текстового файла, веб-страница и т.д., но не ограничен этим.
[185] На этапе S940, устройство 100 может отображать панель рекомендаций, включающую в себя по меньшей мере один рекомендуемый пункт. В этом отношении, устройство 100 может отображать панель рекомендаций на своем предварительно определенном экране.
[186] Предварительно определенный экран может включать в себя первый экран, который первым отображается на устройстве 100, когда рабочий режим устройства 100 переключается из режима ожидания в активный режим (например, когда устройство 100 разблокируется, питание устройства 100 включается, и т.д.). Например, устройство 100 может отображать панель рекомендаций на последней странице из множества страниц, имеющих значки, размещенные на них, либо может предоставлять панель рекомендаций в объекте (например, виджете) для использования услуги в предварительно определенной области фонового экрана. Первый экран также может представлять собой панель рекомендаций.
[187] Когда предусмотрено множество рекомендуемых пунктов, устройство 100 согласно примерному варианту осуществления может отображать множество рекомендуемых пунктов в списке на панели рекомендаций. Согласно примерному варианту осуществления, рекомендуемый пункт, отображаемый на панели рекомендаций, может быть сконфигурирован как информация ссылки или информация индекса, соединенная с изображением рекомендуемого пункта.
[188] Устройство 100 согласно примерному варианту осуществления может перемещать и отображать панель рекомендаций с одной стороны к другой стороне. Например, когда жест запроса на панели рекомендаций пользователя представляет собой жест, который заключает в себе пролистывание пальцем из нижнего конца экрана в его верхний конец, устройство 100 может перемещать панель рекомендаций из нижнего конца экрана в его верхний конец, чтобы предоставлять рекомендуемый пункт.
[189] Устройство 100 согласно примерному варианту осуществления может совмещать по меньшей мере один рекомендуемый пункт на панели рекомендаций согласно времени сбора. Иными словами, устройство 100 может совмещать по меньшей мере один рекомендуемый пункт в порядке времени сбора.
[190] Согласно другому примерному варианту осуществления, устройство 100 может совмещать по меньшей мере один рекомендуемый пункт на панели рекомендаций на основе частоты использования. Иными словами, устройство 100 может совмещать рекомендуемый пункт на панели рекомендаций в порядке популярности. Например, устройство 100 может последовательно совмещать рекомендуемый пункт справа от панели рекомендаций в порядке убывания номера для воспроизведения.
[191] Согласно примерному варианту осуществления, когда принимается пользовательский ввод, устройство 100 может предоставлять панель рекомендаций на предварительно определенном экране в ответ на пользовательский ввод и одновременно передавать информацию запроса на предмет рекомендуемого пункта, включающую в себя по меньшей мере одно из информации относительно устройства 100 и контекстной информации, на сервер 200 и отображать рекомендуемый пункт, принимаемый из сервера 200, на панели рекомендаций.
[192] Устройство 100 согласно примерному варианту осуществления может выполнять этапы S910-S940 через резидентную программу, установленную в устройстве 100.
[193] Резидентная программа может представлять собой программу, которая выполняет задачу, связанную с работой устройства 100 согласно примерному варианту осуществления, при работе в фоновом режиме. Резидентная программа может активироваться автоматически, если возникает задание, которое должно обрабатываться, и выполнять необходимое задание.
[194] Например, когда принимается пользовательский ввод касанием, резидентная программа, установленная в устройстве 100, может запрашивать рекомендуемый пункт из сервера 200, принимать рекомендуемый пункт из сервера 200 и отображать панель рекомендаций, включающую в себя рекомендуемый пункт, в предварительно определенной области.
[195] Согласно примерному варианту осуществления, пользователь может подтверждать панель рекомендаций, включающую в себя рекомендуемый пункт, через ввод касанием, который касается пальцем на нижней части обрамления и перетаскивает палец в верхний конец без выполнения конкретного приложения.
[196] Фиг. 10A и 10B иллюстрируют панель 1020 рекомендаций согласно примерному варианту осуществления.
[197] Ссылаясь на фиг. 10A, когда пользователь перетаскивает палец из нижнего конца экрана в его верхний конец, устройство 100 может обнаруживать пользовательский жест 1010, который запрашивает панель рекомендаций. В этом случае, устройство 100 может запрашивать рекомендуемый пункт, который должен отображаться на панели рекомендаций, из сервера 200. В этом отношении, устройство 100 может передавать информацию относительно типа устройства 100, идентификационную информацию или контекстную информацию на сервер 200.
[198] Ссылаясь на фиг. 10B, устройство 100 может отображать панель 1020 рекомендаций в нижнем конце экрана. Устройство 100 может совмещать рекомендуемый пункт, принимаемый из сервера 200, на панели 1020 рекомендаций. Рекомендуемый пункт может представлять собой пункт, рекомендуемый на основе типа устройства 100 или его контекстной информации.
[199] Рекомендуемый пункт может отображаться в информации ссылки или информации индекса, соединенной с миниатюрой (или изображением для предварительного просмотра), сформированной в то время, когда собираются пункты. Множество рекомендуемых пунктов согласно примерному варианту осуществления могут накладываться друг на друга и могут отображаться на панели 1020 рекомендаций. Согласно примерному варианту осуществления, из числа накладывающихся рекомендуемых пунктов, пункты, имеющие высокую частоту использования, либо недавно собранные пункты могут отображаться в самой верхней части панели 1020 рекомендаций. Иными словами, устройство 100 может совмещать множество рекомендуемых пунктов на панели 1020 рекомендаций на основе популярности (оценки) рекомендуемых пунктов или времени сбора.
[200] Согласно другому примерному варианту осуществления, размеры рекомендуемых пунктов, отображаемых на панели 1020 рекомендаций, могут регулироваться на основе популярности рекомендуемых пунктов или времени сбора. Например, чем выше частота использования либо чем позднее собраны рекомендуемые пункты, тем большие изображения устройство 100 может отображать на панели 1020 рекомендаций.
[201] Согласно примерному варианту осуществления, устройство 100 может совмещать рекомендуемые пункты на панели 1020 рекомендаций на основе информации емкости (например, информации продолжительности воспроизведения рекомендуемых пунктов) рекомендуемых пунктов. Например, рекомендуемые пункты могут совмещаться в порядке возрастания продолжительности воспроизведения и могут отображаться на панели 1020 рекомендаций посредством регулирования размеров рекомендуемых пунктов согласно продолжительностям воспроизведения.
[202] В этом отношении, согласно примерному варианту осуществления, когда рекомендуемые пункты представляют собой текстовый контент, устройство 100 или сервер 200 может оценивать продолжительность воспроизведения текстового контента с учетом средней скорости чтения пользователя и т.д.
[203] Рекомендуемые пункты, отображаемые на панели 1020 рекомендаций, могут иметь значки, указывающие типы пунктов, вставленные в рекомендуемые пункты. Например, когда рекомендуемые пункты представляют собой текст, может отображаться "T" 1021, когда рекомендуемые пункты представляют собой контент на основе движущихся изображений, может отображаться значок "▶" 1022 отображения воспроизведения, когда рекомендуемые пункты представляют собой фотоконтент, может отображаться значок 1023, указывающий фотографию, а когда рекомендуемый пункт представляет собой широковещательный контент, может отображаться значок 1024, указывающий широковещательную передачу.
[204] Согласно примерному варианту осуществления, когда выполняется пользовательский жест, который заключает в себе пролистывание предварительно определенной области панели 1020 рекомендаций влево или вправо либо смахивание предварительно определенной области при одновременном касании предварительно определенной области, устройство 100 может прокручивать рекомендуемые пункты, совмещенные на панели 1020 рекомендаций, согласно пользовательскому жесту.
[205] Фиг. 11A и 11B иллюстрируют панели рекомендаций, включающие в себя различные рекомендуемые пункты для каждого устройства согласно примерному варианту осуществления.
[206] Далее описывается случай, в котором пользователь просматривает веб-страницы или текстовые документы в основном через первое устройство 1110, которое представляет собой мобильный телефон, и просматривает движущиеся изображения в основном через второе устройство 1120, которое представляет собой планшетный PC.
[207] Ссылаясь на фиг. 11A, когда обнаруживается жест запроса на панели рекомендаций пользователя, первое устройство 1110 может отображать рекомендуемые пункты, предоставленные посредством сервера 200 на основе информации шаблонов использования пунктов для каждого устройства, на панели рекомендаций.
[208] Например, поскольку первое устройство 1110 в основном использует веб-страницы и текстовые документы согласно информации шаблонов использования пунктов, первое устройство 1110 может принимать относительно больше рекомендуемых пунктов для текста, чем рекомендуемых пунктов для движущихся изображений или фотографий, из сервера 200 и отображать рекомендуемые пункты на панели рекомендаций.
[209] Ссылаясь на фиг. 11B, когда обнаруживается жест запроса на панели рекомендаций пользователя, второе устройство 1120 может отображать рекомендуемые пункты, предоставленные посредством сервера 200 на основе информации шаблонов использования пунктов для каждого устройства, на панели рекомендаций.
[210] Например, поскольку второе устройство 1120 в основном использует движущиеся изображения согласно информации шаблонов использования пунктов, второе устройство 1120 может принимать относительно больше рекомендуемых пунктов для движущихся изображений, чем рекомендуемых пунктов для неподвижных изображений или текста, из сервера 200 и отображать рекомендуемые пункты на панели рекомендаций.
[211] Сервер 200 может предоставлять рекомендуемые пункты с учетом информации об аппаратном обеспечении для каждого устройства. Например, поскольку размер экрана первого устройства 1110 превышает размер экрана второго устройства 1120, сервер 200 может предоставлять большее число рекомендуемых пунктов во второе устройство 1120, чем в первое устройство 1110.
[212] Фиг. 12 является блок-схемой последовательности операций способа предоставления рекомендуемых пунктов согласно примерному варианту осуществления.
[213] На этапе S1210, устройство 100 может принимать пользовательский ввод. Этап S1210 соответствует этапу S910 по фиг. 9, и в силу этого его подробное описание опускается здесь.
[214] На этапе S1220, сервер 200 может принимать запрос на рекомендуемые пункты, которые должны отображаться на панели рекомендаций устройства 100. Иными словами, устройство 100 может передавать запрос на предмет рекомендуемого пункта, включающий в себя информацию относительно устройства 100, на сервер 200 в ответ на пользовательский ввод. В этом отношении, согласно примерному варианту осуществления, сервер 200 может принимать по меньшей мере одно из информации относительно типа устройства 100, идентификационной информации устройства 100 и контекстной информации устройства 100 из устройства 100. Этап S1220 соответствует этапу S920 по фиг. 9, и в силу этого его подробное описание опускается здесь.
[215] На этапе S1230, сервер 200 может выполнять аутентификацию для устройства 100. Например, сервер 200 может аутентифицировать то, представляет собой устройство 100 или нет устройство, которое может предоставлять рекомендуемые пункты, на основе идентификационной информации (например, идентификатора устройства и информации учетной записи) устройства 100.
[216] Согласно примерному варианту осуществления, сервер 200 может принимать аутентификационную информацию из устройства 100. Аутентификационная информация может использоваться для того, чтобы аутентифицировать то, представляет собой устройство 100 или нет устройство, которому разрешено предоставлять рекомендуемые пункты. Аутентификационная информация может быть информацией, зашифрованной посредством использования ключа шифрования, ранее согласованного с сервером 200. Согласно примерному варианту осуществления, множество устройств пользователя могут иметь идентичную аутентификационную информацию.
[217] На этапе S1240, сервер 200 может выбирать по меньшей мере один рекомендуемый пункт на основе типа устройства 100. Например, сервер 200 может выбирать по меньшей мере один рекомендуемый пункт на основе информации шаблонов использования пунктов устройства 100.
[218] Согласно примерному варианту осуществления, сервер 200 может формировать информацию шаблонов использования пунктов устройства 100 посредством использования информации относительно пунктов, которые собираются посредством использования по меньшей мере одного способа по фиг. 4-6 и используются в устройстве 100. Например, сервер 200 может логически выводить тип контента, в основном используемого в устройстве 100, тип приложения и т.д.
[219] Таким образом, когда сервер 200 принимает запрос на предмет рекомендуемого пункта из устройства 100, сервер 200 может извлекать информацию шаблонов использования пунктов, соответствующую устройству 100, и выбирать рекомендуемый пункт, который должен передаваться в устройство 100, согласно извлеченной информации шаблонов использования пунктов.
[220] Сервер 200 согласно примерному варианту осуществления может выбирать по меньшей мере один рекомендуемый пункт на основе по меньшей мере одного из информации об аппаратном обеспечении устройства 100 и программной информации.
[221] Например, сервер 200 может регулировать число рекомендуемых пунктов, которые должны предоставляться в устройство 100 согласно размеру экрана устройства 100. Когда устройство 100 представляет собой IPTV, в котором пользовательский ввод является неудобным, сервер 200 может предоставлять рекомендуемые пункты посредством изменения графического пользовательского интерфейса (GUI) и т.д. или может предоставлять рекомендуемые пункты (например, поисковое приложение, в котором просто реализован поиск посредством использования пульта дистанционного управления), которые обеспечивают удобный пользовательский ввод. Сервер 200 может регулировать формы (например, размеры, длины и т.д.) рекомендуемых пунктов согласно информации емкости (например, продолжительности воспроизведения, размеры контента и т.д.) рекомендуемых пунктов и предоставлять рекомендуемые пункты, формы которых регулируются, в устройство 100.
[222] Согласно примерному варианту осуществления, сервер 200 может выбирать по меньшей мере один рекомендуемый пункт из пунктов, ранее используемых во множестве устройств пользователя. Иными словами, сервер 200 может предоставлять рекомендуемые пункты в устройство 100 на основе предыстории использования пунктов пользователя.
[223] Сервер 200 согласно примерному варианту осуществления может выбирать рекомендуемые пункты также с учетом контекстной информации (например, времени запроса на предмет рекомендуемого пункта, позиции устройства 100, информации состояния пользователя, информации состояния устройства, информации чувств пользователя и т.д.) устройства 100.
[224] Например, когда время, когда запрос на предмет рекомендуемого пункта принимается из устройства 100, представляет собой утро рабочего дня, и пользователь, переносящий устройство 100, совершает пробежки по утрам и читает газету утром через устройство 100, сервер 200 может выбирать музыкальный контент, новостной контент и т.д., которые являются подходящими для подготовки к поездкам на работу и хождению в школу, утренней пробежке и чтению газеты, в качестве рекомендуемых пунктов.
[225] Когда время, когда запрос на предмет рекомендуемого пункта принимается из устройства 100, представляет собой вечера по рабочим дням, и пользователь проводит время за контентом мультфильмов вместе с детьми в основном по вечерам в рабочие дни через устройство 100, сервер 200 может выбирать контент мультфильмов, имеющий высокую частоту воспроизведения, в качестве рекомендуемых пунктов.
[226] Согласно примерному варианту осуществления, когда пользователь идет пешком, в результате подтверждения контекстной информации, принимаемой из устройства 100, сервер 200 может выбирать аудио и движущиеся изображения, с исключением текстовых пунктов, в качестве рекомендуемых пунктов.
[227] Согласно примерному варианту осуществления, когда пользователь управляет автомобилем, в результате подтверждения контекстной информации, принимаемой из устройства 100, сервер 200 может выбирать широковещательный радиоконтент и музыкальный контент, связанный с голосом, в качестве рекомендуемых пунктов.
[228] Сервер 200 согласно примерному варианту осуществления может выбирать очень популярный пункт в качестве рекомендуемого пункта также с учетом информации для оценки другого пользователя.
[229] На этапе S1250, сервер 200 может передавать выбранный по меньшей мере один рекомендуемый пункт в устройство 100.
[230] На этапе S1260, устройство 100 может отображать панель рекомендаций, включающую в себя по меньшей мере один рекомендуемый пункт, на экране. Этапы S1250 и S1260 соответствуют этапам S930 и S940 по фиг. 9, и в силу этого их подробное описание опускается здесь.
[231] На этапе S1270, устройство 100 может принимать выбор относительно по меньшей мере одного, по меньшей мере, из одного рекомендуемого пункта, включенного в панель рекомендаций. Например, когда пользователь касается (например, выполняет двойное быстрое прикосновение, быстрые прикосновение, смахивание и т.д.) области, в которой контент, который должен быть воспроизведен, отображается в панели рекомендаций, устройство 100, может обнаруживать пользовательский выбор относительно рекомендуемого пункта, касание которого выполнено.
[232] На этапе S1280, устройство 100 может воспроизводить или выполнять выбранный рекомендуемый пункт. Это подробнее описывается ниже со ссылкой на фиг. 13.
[233] Фиг. 13A и 13B являются схемами для пояснения способа воспроизведения/выполнения рекомендуемого пункта 1300 согласно примерному варианту осуществления.
[234] Ссылаясь на фиг. 13A, устройство 100 может отображать рекомендуемые пункты, выбранные на основе типа устройства 100, на панели рекомендаций. Согласно примерному варианту осуществления, устройство 100 может накладывать и совмещать рекомендуемые пункты на панели рекомендаций. Когда пользователь выбирает рекомендуемый пункт 1300 из панели рекомендаций, устройство 100 может обнаруживать выбранный рекомендуемый пункт 1300.
[235] Ссылаясь на фиг. 13B, устройство 100 может выполнять или воспроизводить рекомендуемый пункт 1300, выбранный пользователем. Например, когда выбранный рекомендуемый пункт 1300 представляет собой веб-страницу, веб-страница может отображаться на экране. Когда выбранный рекомендуемый пункт 1300 представляет собой видеоконтент, воспроизведение которого прекращается, устройство 100 может воспроизводить видеоконтент после момента времени, когда воспроизведение прекращается. Когда рекомендуемый пункт 1300, выбранный пользователем, представляет собой приложение, устройство 100 может выполнять приложение, выбранное пользователем. В этом отношении, когда приложение, выбранное пользователем, ранее не установлено в устройстве 100, устройство 100 может выполнять поиск приложения на внешнем сервере и устанавливать обнаруженное приложение в устройстве 100.
[236] Фиг. 14 является блок-схемой последовательности операций способа предоставления рекомендуемых пунктов на основе условия выдачи рекомендаций пользователя согласно примерному варианту осуществления.
[237] На этапе S1410, устройство 100 может предоставлять окно настроек, используемое для того, чтобы вводить условие выдачи рекомендаций. Окно настроек, используемое для того, чтобы вводить условие выдачи рекомендаций, может предоставляться в форме GUI.
[238] На этапе S1420, устройство 100 может принимать ввод условия выдачи рекомендаций через окно настроек от пользователя. Например, устройство 100 может принимать ввод по меньшей мере одно из типов пунктов, времени воспроизведения пункта, назначения использования пункта, времени сбора пунктов и информации состояния чувств пользователя в качестве рекомендуемого пункта.
[239] На этапе S1430, устройство 100 может запрашивать рекомендуемые пункты при передаче условия выдачи рекомендаций на сервер 200.
[240] На этапе S1440, сервер 200 может выбирать по меньшей мере один пункт на основе условия выдачи рекомендаций. Например, когда пользователь задает "движущееся изображение" из типов пунктов и "пять минут" для времени воспроизведения пункта в качестве условия выдачи рекомендаций, сервер 200 может выбирать музыкальный видеоконтент в течение пяти минут из музыкального видеоконтента, который в основном воспроизводится в устройстве 100.
[241] На этапе S1450, сервер 200 может передавать по меньшей мере один рекомендуемый пункт, выбранный на основе условия выдачи рекомендаций, в устройство 100.
[242] На этапе S1460, устройство 100 может отображать панель рекомендаций, включающую в себя по меньшей мере один рекомендуемый пункт, выбранный на основе условия выдачи рекомендаций. Это подробнее описывается ниже со ссылкой на фиг. 15.
[243] Фиг. 15 иллюстрирует окно 1510 настроек, используемое для того, чтобы вводить условие выдачи рекомендаций, согласно примерному варианту осуществления.
[244] Ссылаясь на фиг. 15, устройство 100 может отображать окно 1510 настроек используемое для того, чтобы вводить условие выдачи рекомендаций, на экране. В этом отношении, пользователь может подтверждать меню окна 1510 настроек и вводить типы пунктов, время воспроизведения пункта, назначение использования пункта, время сбора пунктов и состояние чувств.
[245] Например, когда пользователь совершает ежедневные поездки на работу и едет на метро в течение приблизительно 24 минут, пользователь может вводить "назначение использования пункта: пункты для использования под землей при ежедневных поездках на работу", "время воспроизведения пункта: 24 минуты", "тип пункта: мультимедийный контент" и т.д., с тем, чтобы принимать рекомендуемые пункты, которые могут использоваться при ежедневных поездках на работу на метро в течение 24 минут.
[246] В этом отношении, устройство 100 может запрашивать рекомендуемые пункты, которые должны отображаться на панели 1520 рекомендаций, при передаче условия выдачи рекомендаций, введенного пользователем, на сервер 200. Сервер 200 может выбирать рекомендуемые пункты с учетом условия выдачи рекомендаций, введенного пользователем, шаблона использования пунктов устройства 100, информации об аппаратном обеспечении устройства 100, программной информации и т.д. и может передавать выбранные рекомендуемые пункты в устройство 100. Например, когда пользователь в основном читает электронную газету при ежедневных поездках на работу, сервер 200 может выбирать рекомендуемые пункты, связанные с контентом электронной газеты, новостным контентом на основе движущихся изображений и т.д.
[247] Когда пользователь выбирает "ежедневные поездки на работу" в качестве условия выдачи рекомендаций, устройство 100 может совершать ежедневные поездки на работу на метро и автоматически извлекать такую информацию, что пользователь едет на метро в течение 24 минут при ежедневных поездках на работу, на основе ранее собранной информации событий и передавать извлеченную информацию на сервер 200.
[248] Устройство 100 может принимать рекомендуемые пункты, выбранные на основе условия выдачи рекомендаций, введенного пользователем, из сервера 200 и отображать принятые рекомендуемые пункты на панели 1520 рекомендаций.
[249] Фиг. 16A и 16B иллюстрируют списки рекомендуемых пунктов согласно примерному варианту осуществления.
[250] Ссылаясь на фиг. 16A, устройство 100 может предоставлять окно редактирования, используемое для того, чтобы редактировать список рекомендуемых пунктов, отображаемый на панели рекомендаций. Пользователь может подтверждать список рекомендуемых пунктов, отображаемый на панели рекомендаций, через окно редактирования и может изменять порядок компоновки списка рекомендуемых пунктов.
[251] Например, согласно примерному варианту осуществления, устройство 100 может обнаруживать жест касания пользователя (например, жест быстрого прикосновения, жест перетаскивания с отпусканием и т.д.) и может изменять позиции рекомендуемых пунктов согласно жесту касания пользователя.
[252] Устройство 100 согласно примерному варианту осуществления может предоставлять изображения для предварительного просмотра рекомендуемых пунктов, выбранных пользователем, через окно редактирования.
[253] Ссылаясь на фиг. 16B, согласно примерному варианту осуществления, множество рекомендуемых пунктов может отображаться на панели рекомендаций посредством регулирования различными способами размера миниатюры, соответствующей каждому из рекомендуемых пунктов, согласно продолжительностям времени воспроизведения.
[254] Устройство 100 согласно примерному варианту осуществления может регулировать размеры миниатюр согласно относительным продолжительностям времени воспроизведения между рекомендуемыми пунктами и согласно абсолютным продолжительностям времени воспроизведения между ними.
[255] Устройство 100 согласно примерному варианту осуществления может прогнозировать продолжительности времени воспроизведения текстового контента с учетом способностей пользователя. Например, когда пользователь AAA устройства 100 читает текст в два раза быстрее обычных пользователей в среднем, если обычные пользователи читают XYZ-контент в течение 10 минут в среднем, то устройство 100 может ожидать продолжительность времени воспроизведения XYZ-контента с учетом способности к чтению пользователя AAA.
[256] Фиг. 17A и 17B иллюстрируют списки рекомендуемых пунктов, соответствующие условиям выдачи рекомендаций согласно примерному варианту осуществления.
[257] Ссылаясь на фиг. 17A, устройство 100 может предоставлять окно ввода, используемое для того, чтобы вводить условие выдачи рекомендаций. Окно ввода может включать в себя поле 1710 поиска, используемое для того, чтобы вводить ключевое слово для поиска, поле 1720 типа, используемое для того, чтобы выбирать тип пункта, поле 1730 времени, используемое для того, чтобы выбирать продолжительность времени воспроизведения, и т.д. Когда пользователь вводит условие выдачи рекомендаций, устройство 100 может отображать список рекомендуемых пунктов, соответствующий введенному условию выдачи рекомендаций, в определенной области.
[258] Ссылаясь на фиг. 17B, когда "летний отпуск" вводится в поле 1710 поиска, "фотография" выбирается в поле 1720 типа, и "15 минут" вводится в поле 1730 времени, устройство 100 может отображать список пунктов фотографий в числе, составляющем число фотографий из летнего отпуска, которые могут просматриваться в течение 15 минут, на панели 1740 рекомендаций.
[259] Согласно примерному варианту осуществления, устройство 100 может запрашивать и принимать фотографии в числе, составляющем число фотографий из летнего отпуска, которые могут просматриваться в течение 15 минут, из сервера 200 в качестве рекомендуемых пунктов. Устройство 100 может извлекать фотографии, связанные с летним отпуском, из числа рекомендуемых пунктов, принимаемых из сервера 200, число которых составляет число фотографий, которые пользователь может просматривать в течение 15 минут.
[260] Фиг. 18 является схемой для пояснения способа передачи рекомендуемых пунктов во внешнее устройство согласно примерному варианту осуществления.
[261] Ссылаясь на фиг. 18, устройство 100 может передавать рекомендуемые пункты, отображаемые на панели рекомендаций, во внешнее устройство. Внешнее устройство согласно примерному варианту осуществления может включать в себя облачный сервер, веб-сервер, SNS-сервер, устройство, принадлежащее другому пользователю, и т.д. Например, устройство 100 может выгружать по меньшей мере один рекомендуемый пункт на SNS-сервер через учетную SNS-запись пользователя.
[262] Фиг. 19 иллюстрирует экраны, которые предоставляют рекомендуемые пункты, выбранные на основе контекстной информации согласно примерному варианту осуществления.
[263] Что касается 1900-1, устройство 1900 может обнаруживать жест запроса на панели рекомендаций пользователя. В этом отношении, устройство 1900 может запрашивать рекомендуемые пункты при передаче информации (например, указывающей идентификатор устройства 1900 либо то, что устройство 1900 представляет собой планшетный PC) относительно типа устройства 1900 и контекстной информации на сервер 200.
[264] Например, устройство 1900 может передавать такую информацию, как дата, день (например, в понедельник), время (например, 7:30, время ежедневных поездок на работу), устройство использования (например, планшетный PC), состояние пользователя (например, поездка на общественном транспорте) и т.д. в качестве контекстной информации на сервер 200, когда запрашиваются рекомендуемые пункты.
[265] Что касается 1900-2, сервер 200 может выбирать рекомендуемые пункты из числа пунктов, ранее используемых во множестве устройств, принадлежащих пользователю, с учетом контекстной информации, принимаемой из устройства 1900. Например, сервер 200 может выбирать пункт, который пользователь часто использует в планшетном PC в общественном транспортном средстве во время ежедневных поездок на работу утром в рабочий день, в качестве рекомендуемых пунктов (например, приложение для предоставления новостей, музыкальный видеоклип, мини-игра и SNS-приложение).
[266] Согласно другому примерному варианту осуществления, сервер 200 может вычислять время, когда пользователь использует общественное транспортное средство во время ежедневных поездок на работу утром в рабочий день, и может выбирать пункт, подходящий для применения при поездке на общественном транспортном средстве, в качестве рекомендуемого пункта.
[267] Что касается 1900-3, устройство 1900 может принимать рекомендуемые пункты (например, приложение для предоставления новостей, музыкальный видеоклип, мини-игра и SNS-приложение) из сервера 200 и может отображать список принимаемых рекомендуемых пунктов (например, приложение для предоставления новостей, музыкальный видеоклип, мини-игра и SNS-приложение) на панели рекомендаций.
[268] Что касается 1900-4, когда пользователь выбирает "приложение для предоставления новостей" из числа рекомендуемых пунктов, отображаемых на панели рекомендаций, устройство 1900 может выполнять приложение для предоставления новостей и отображать новую страницу на экране.
[269] Фиг. 20 иллюстрирует экраны, которые предоставляют рекомендуемые пункты, выбранные на основе контекстной информации согласно другому примерному варианту осуществления.
[270] Что касается 2000-1, устройство 2000 может обнаруживать жест запроса на панели рекомендаций пользователя. В этом отношении, устройство 2000 может запрашивать рекомендуемые пункты при передаче информации относительно типа устройства 2000 и контекстной информации на сервер 200.
[271] Например, устройство 2000 может передавать такую информацию, как дата, день (например, суббота), время (например, 23:10, вечером в выходной день), устройство использования (например, телевизор), погода (например, дождливая), состояние пользователя (например, дома) и т.д. в качестве контекстной информации на сервер 200, когда запрашиваются рекомендуемые пункты.
[272] Что касается 2000-2, сервер 200 может выбирать рекомендуемые пункты из числа пунктов, ранее используемых во множестве устройств, принадлежащих пользователю, с учетом контекстной информации, принимаемой из устройства 2000. Например, сервер 200 может выбирать пункты, которые пользователь часто использует через телевизор по вечерам на выходных, в качестве рекомендуемых пунктов (например, американская драма, музыкальный видеоклип, фильм, сообщество любителей вина и т.д.). Сервер 200 может выбирать пункт, который пользователь использует через телевизор, отдыхая по вечерам на выходных, в качестве рекомендуемого пункта.
[273] Что касается 2000-3, устройство 2000 может принимать рекомендуемые пункты (например, американская драма, музыкальный видеоклип, фильм, сообщество любителей вина и т.д.) из сервера 200 и может отображать список принимаемых рекомендуемых пунктов (например, американская драма, музыкальный видеоклип, фильм, сообщество любителей вина и т.д.) на панели рекомендаций.
[274] Что касается 2000-4, когда пользователь выбирает "контент американской драмы" из числа рекомендуемых пунктов, отображаемых на панели рекомендаций, устройство 2000 может отображать страницу американской драмы на экране.
[275] Фиг. 21A и 21B являются блок-схемами устройства 100 согласно различным примерным вариантам осуществления.
[276] Ссылаясь на фиг. 21A, устройство 100 может включать в себя блок 110 связи (например, блок связи и т.д.), блок 131 отображения (например, устройство отображения и т.д.), блок 140 пользовательского ввода (например, средство пользовательского ввода и т.д.) и блок 160 управления (например, контроллер, процессор и т.д.). Тем не менее, не все из этих элементов являются обязательными. Устройство 100 может реализовываться с большим или меньшим числом элементов относительно элементов по фиг. 21A.
[277] Например, ссылаясь на фиг. 21B, устройство 100 согласно примерному варианту осуществления может включать в себя блок 110 связи, блок 120 считывания (например, датчик и т.д.), блок 130 вывода (например, вывод и т.д.), процессор 150 изображений (например, процессор изображений и т.д.), блок 160 управления и запоминающее устройство 170.
[278] Ниже описываются вышеуказанные элементы.
[279] Блок 110 связи может включать в себя один или более элементов для обеспечения возможности связи между устройством 100 и сервером 200. Например, блок 110 связи может включать в себя блок 111 мобильной связи, блок 112 ближней связи, блок 113 проводной связи, блок 114 беспроводной связи и блок 115 обработки информации позиции, который предоставляет информацию относительно местоположения устройства.
[280] Технология ближней связи согласно примерному варианту осуществления может включать в себя беспроводную LAN (Wi-Fi), технологию Bluetooth, ZigBee, стандарт WiFi Direct (WFD), стандарт сверхширокополосной связи (UWB), стандарт Ассоциации по передаче данных в инфракрасном диапазоне (IrDA) и технологию Bluetooth с низким энергопотреблением (BLE), но не ограничена этим.
[281] Блок 120 считывания может собирать события, которые возникают в устройстве 100. Например, блок 120 считывания может считывать позицию устройства 100, информацию состояния пользователя, информацию приложений относительно приложения, используемого в устройстве 100, информацию передаваемых/принимаемых сообщений, информацию передаваемых/принимаемых почтовых сообщений, информацию предыстории вызовов, информацию использования SNS, информацию использования веб-страниц, информацию транзакций и т.д.
[282] Блок 120 считывания может включать в себя различные датчики с тем, чтобы собирать информацию событий. Например, блок 120 считывания может включать в себя датчик ускорения, датчик наклона, гиродатчик, трехосевой магнитный датчик, датчик распознавания голоса, датчик яркости, температурный датчик, датчик изображений (например, камеру), датчик касания и т.д., но не ограничен этим.
[283] Блок 120 считывания согласно примерному варианту осуществления может взаимодействовать с SSP 10. SSP 10 может включать в себя концентратор датчиков и SSP-диспетчер. В этом отношении, согласно примерному варианту осуществления, блок 120 считывания может соединяться с концентратором датчиков, и SSP-диспетчер может быть включен в инфраструктуру AP 161.
[284] Таким образом, концентратор датчиков может собирать информацию считывания (информацию событий относительно событий, возникающих в устройстве 100) через блок 120 считывания. В этом отношении, в случае если AP 161 в режиме ожидания должен быть активным, концентратор датчиков может передавать сигнал прерывания в SSP-диспетчер с тем, чтобы информировать SSP-диспетчер в отношении данных, которые должны передаваться.
[285] SSP-диспетчер может передавать сигнал для запроса концентратора датчиков на предмет типа и длины данных, которые должны передаваться посредством концентратора датчиков. В этом случае, концентратор датчиков может передавать в SSP-диспетчер контент, включающий в себя тип и длину данных, которые должны передаваться. SSP-диспетчер может передавать сообщение начала считывания в концентратор датчиков, и когда концентратор датчиков принимает сообщение начала считывания, концентратор датчиков может обрабатывать данные считывания как предварительно заданный пакет, а затем может передавать пакет в SSP-диспетчер.
[286] Блок 130 вывода может функционировать с возможностью выводить аудиосигнал, видеосигнал или сигнал вибрации и может включать в себя блок 131 отображения, блок 132 звукового вывода, вибрационный электромотор 133 и т.д.
[287] Блок 131 отображения отображает и выводит информацию, которая обрабатывается в устройстве 100. Например, блок 131 отображения может отображать панель рекомендаций, включающую в себя рекомендуемые пункты, на экране (например, на первом экране).
[288] Когда блок 131 отображения и воспринимающая касание панель образуют многослойную конструкцию, а затем формируются в качестве воспринимающего касание экрана, блок 131 отображения может использоваться как в качестве устройства вывода, так и в качестве устройства ввода. Блок 131 отображения может включать в себя по меньшей мере одно из жидкокристаллического устройства отображения (ЖК-устройства отображения), жидкокристаллического устройства отображения на тонкопленочных транзисторах (TFT-ЖК-устройства отображения), устройства отображения на органических светоизлучающих диодах(OLED), гибкого устройства отображения, трехмерного устройства отображения и электрофоретического устройства отображения. Кроме того, согласно типу устройства 100, устройство 100 может включать в себя два или более блока 131 отображения. В этом отношении, два или более блока 131 отображения могут быть обращены друг к другу посредством использования шарнира.
[289] Блок 132 звукового вывода может выводить аудиоданные, которые принимаются из блока 110 связи или сохраняются в запоминающем устройстве 170. Блок 132 звукового вывода также может выводить звуковой сигнал (например, звук приема сигнала вызова, звук приема сообщения и т.д.), связанный с функциями, выполняемыми посредством устройства 100. Блок 132 звукового вывода может включать в себя динамик, зуммер и т.д.
[290] Вибрационный электромотор 133 может выводить сигнал вибрации. Например, вибрационный электромотор 133 может выводить сигнал вибрации, который соответствует выводу аудиоданных (например, звук приема сигнала вызова, звук приема сообщения и т.д.) или видеоданных. Кроме того, когда касание вводится в воспринимающий касание экран, вибрационный электромотор 133 может выводить сигнал вибрации.
[291] Блок 140 пользовательского ввода может представлять собой блок, посредством которого пользователь вводит данные с тем, чтобы управлять устройством 100. Например, блок 140 пользовательского ввода может включать в себя клавиатуру, куполовидный переключатель, воспринимающую касание панель (емкостную воспринимающую касание панель на основе касаний, резистивную воспринимающую касание панель на основе давления, воспринимающую касание панель на основе считывания инфракрасных лучей, воспринимающую касание панель на поверхностных акустических волнах, воспринимающую касание панель на основе неразъемных тензодатчиков, воспринимающую касание панель на пьезоэффекте и т.п.), поворотное колесико и поворотный переключатель, но не ограничен этим.
[292] Процессор 150 изображений может формировать миниатюры или изображения для предварительного просмотра рекомендуемых пунктов, отображаемых на панели рекомендаций. Например, когда контент веб-страницы включает в себя изображения и текст, процессор 150 изображений может захватывать только изображения и формировать миниатюры или изображения для предварительного просмотра, соответствующие контенту веб-страницы.
[293] Когда обнаруживается жест запроса на сбор пользователя относительно контента изображений, отображаемого на всем экране, процессор 150 изображений может уменьшать изображения, отображаемые на всем экране, и формировать миниатюры или изображения для предварительного просмотра, соответствующие контенту изображений.
[294] Когда обнаруживается жест запроса на сбор пользователя относительно текстового контента, отображаемого на всем экране, процессор 150 изображений может извлекать информацию заголовка текстового контента, отображаемого на всем экране, и формировать миниатюры или изображения для предварительного просмотра, соответствующие текстовому контенту. Если информация заголовка текстового контента не извлечена из текстового контента, процессор 150 изображений может формировать миниатюры или изображения для предварительного просмотра, соответствующие текстовому контенту, посредством использования первой строки текстового контента.
[295] Блок 160 управления может, в общем, управлять всеми операциями устройства 100. Иными словами, блок 160 управления может выполнять программы, сохраненные в запоминающем устройстве 170, и, соответственно, может управлять блоком 110 связи, блоком 120 считывания, блоком 130 вывода, блоком 140 пользовательского ввода, процессором 150 изображений, запоминающим устройством 170 и т.д.
[296] Блок 160 управления может включать в себя AP 161 и процессор 162 связи. AP 161 может управлять выполнением различных приложений, сохраненных в запоминающем устройстве 170. Процессор 162 связи может управлять различными функциями связи. Согласно примерному варианту осуществления, AP 161 и процессор 162 связи могут быть неразъемно реализованы в качестве одного аппаратного устройства или отдельно реализованы в качестве независимых аппаратных устройств.
[297] Запоминающее устройство 170 может сохранять программу для того, чтобы обрабатывать и управлять блоком 160 управления, или может сохранять множество фрагментов данных (например, рекомендуемые пункты, информацию относительно контента, информацию считывания и т.д.), которые вводятся/выводятся.
[298] Запоминающее устройство 170 может включать в себя по меньшей мере один носитель хранения данных из носителя хранения данных на основе флэш-памяти, носителя хранения данных на жестких дисках, носителя хранения данных на основе мультимедийных микрокарт, запоминающих устройств на основе карт памяти (например, SD-карты, запоминающего XD-устройства и т.д.), оперативного запоминающего устройства (RAM), статического оперативного запоминающего устройства (SRAM), постоянного запоминающего устройства (ROM), электрически стираемого программируемого постоянного запоминающего устройства (EEPROM), программируемого постоянного запоминающего устройства (PROM), магнитного запоминающего устройства, магнитного диска и оптического диска. Устройство 100 может управлять веб-хранилищем или облачным сервером, который выполняет функцию сохранения запоминающего устройства 170 через Интернет.
[299] Программы, сохраненные в запоминающем устройстве 170, могут классифицироваться на множество модулей согласно их функциям, например, в UI-модуль 171, модуль 172 управления воспринимающим касание экраном, модуль 173 воспроизведения контента, модуль 174 анализа контекста, модуль 174 управления рекомендуемыми пунктами и т.д.
[300] UI-модуль 171 может предоставлять UI или GUI, которые специализированы согласно приложениям. Модуль 172 управления воспринимающим касание экраном может обнаруживать жест касания пользователя на воспринимающем касание экране и может передавать информацию относительно жеста касания в блок 160 управления. Модуль 172 управления воспринимающим касание экраном может быть сконфигурирован как отдельный контроллер (аппаратное обеспечение).
[301] Различные датчики могут размещаться в/около воспринимающего касание экрана с тем, чтобы обнаруживать касание или бесконтактное касание на датчике касания. Пример датчика для того, чтобы обнаруживать касание на воспринимающем касание экране 1503, может представлять собой тактильный датчик. Тактильный датчик обнаруживает контакт конкретного объекта, по меньшей мере, настолько чувствительно, насколько может обнаруживать пользователь. Тактильный датчик может обнаруживать различные типы информации, такие как шероховатость контактной поверхности, твердость контактного объекта или температура контактной точки.
[302] Жест касания пользователя может включать в себя жест быстрого прикосновения, жест касания и удержания, жест двойного быстрого прикосновения, жест перетаскивания, жест панорамирования, жест пролистывания, жест перетаскивания с отпусканием и т.п.
[303] "Быстрое прикосновение" представляет собой движение пользователя для касания экрана посредством использования пальца или сенсорного инструментального средства, такого как электронное перо, а затем немедленный подъем пальца или сенсорного инструментального средства с экрана без перемещения пальца или сенсорного инструментального средства.
[304] "Касание и удержание" представляет собой движение пользователя для касания экрана посредством использования пальца или сенсорного инструментального средства, такого как электронное перо, а затем поддержание вышеуказанного движения с касанием в течение критического времени (например, 2 секунды), после касания экрана. Например, разность времен между временем начала касания и временем окончания касания превышает или равна критическому времени, например, 2 секундам. Когда ввод касанием длится в течение более чем критического времени, сигнал обратной связи может предоставляться визуальным, акустическим или тактильным способом, чтобы информировать пользователя в отношении того, представляет собой ввод касанием быстрое прикосновение или касание и удержание. Критическое время может варьироваться согласно вариантам осуществления.
[305] "Двойное быстрое прикосновение" представляет собой движение пользователя для касания экрана дважды посредством использования пальца или сенсорного инструментального средства (такого как перо стилуса).
[306] "Перетаскивание" представляет собой движение пользователя для касания экрана посредством использования пальца или сенсорного инструментального средства и перемещения пальца или сенсорного инструментального средства в другую позицию на экране при продолжении движения с касанием. Движение перетаскивания может предоставлять движение перемещения или панорамирования объекта.
[307] "Панорамирование" представляет собой движение пользователя для выполнения движения перетаскивания без выбора объекта. Поскольку объект не выбирается при движении панорамирования, объект не перемещается на странице, а сама страница перемещается на экране, либо группа объектов может перемещаться на странице.
[308] "Пролистывание" представляет собой движение пользователя для выполнения движения перетаскивания выше критической скорости, например, 100 пиксел/с, посредством использования пальца или сенсорного инструментального средства. Движение перетаскивания (панорамирования) или движение пролистывания может отличаться на основе того, превышает или нет скорость перемещения пальца или сенсорного инструментального средства критическую скорость, например, 100 пиксел/с.
[309] "Перетаскивание с отпусканием" представляет собой движение пользователя для перетаскивания объекта в предварительно определенную позицию на экране посредством использования пальца или сенсорного инструментального средства, а затем отпускания объекта в этой позиции.
[310] "Стягивание" представляет собой движение пользователя для перемещения двух пальцев, касающихся экрана, в противоположных направлениях. Движение стягивания представляет собой жест, чтобы увеличивать (разведение) или сокращать (сведение) объект или страницу. Значение увеличения или значение сокращения определяется согласно расстоянию между двумя пальцами.
[311] "Смахивание" представляет собой движение пользователя для касания объекта на экране посредством использования пальца или сенсорного инструментального средства и одновременного перемещения объекта горизонтально или вертикально на предварительно определенное расстояние. Движение смахивания в диагональном направлении может не распознаваться в качестве события смахивания.
[312] Запоминающее устройство 170 может включать в себя модуль распознавания голоса (не показан), который распознает голос пользователя посредством использования механизма распознавания голоса и передает распознанный голос в блок 160 управления.
[313] Модуль 173 воспроизведения контента может воспроизводить предварительно определенный контент.
[314] Модуль 174 анализа контекста может анализировать контекст на основе информации событий, собранной посредством блока 120 считывания. Например, модуль 174 анализа контекста может анализировать информацию окружающей среды устройства 100, информацию состояния пользователя, информацию состояния устройства и т.д.
[315] Модуль 175 управления рекомендуемыми пунктами может управлять рекомендуемыми пунктами, принимаемыми из сервера 200.
[316] Фиг. 22 является блок-схемой сервера 200, согласно примерному варианту осуществления.
[317] Ссылаясь на фиг. 22, сервер 200 согласно примерному варианту осуществления может включать в себя блок 210 связи (например, блок связи и т.д.), блок 220 управления (например, контроллер и т.д.) и блок 230 хранения данных (например, устройство хранения данных и т.д.). Тем не менее, не все из этих элементов являются обязательными. Сервер 200 может реализовываться с большим или меньшим числом элементов относительно элементов по фиг. 22.
[318] Ниже описываются вышеуказанные элементы.
[319] Блок 210 связи может включать в себя один или более элементов для обеспечения возможности связи между сервером 200 и устройством 100. Блок 210 связи может включать в себя приемный блок 211 (например, приемное устройство и т.д.) и передающий блок 212 (например, передающее устройство и т.д.).
[320] Приемный блок 211 может принимать информацию относительно типа устройства 100 и запроса на рекомендуемые пункты, которые должны отображаться на панели рекомендаций устройства 100, из устройства 100. Например, приемный блок 211 может принимать контекстную информацию, включающую в себя по меньшей мере одно из информации позиции устройства 100, информации состояния использования, информации относительно окружения в пределах предварительно определенного радиуса от устройства 100, информации времени и информации расписания пользователя, из устройства 100.
[321] Приемный блок 211 может принимать информацию условия выдачи рекомендаций, вводимую пользователем, из устройства 100. Информация условия выдачи рекомендаций согласно примерному варианту осуществления может включать в себя чувства пользователя, позицию пользователя, погоду, назначение использования рекомендуемого пункта, продолжительность времени воспроизведения, типы пунктов и т.д., но не ограничена этим.
[322] Приемный блок 211 может принимать информацию относительно пунктов, используемых во множестве устройств пользователя, из каждого из множества устройств пользователя. В этом отношении, приемный блок 211 может принимать информацию относительно по меньшей мере одного пункта (например, контента, приложения, услуги и т.д.), зарегистрированного в ОС-планировщике, из каждого из множества устройств с предварительно определенным интервалом. Когда изменения состояния использования множества устройств пользователя или изменения состояния использования пунктов обнаруживаются, приемный блок 211 может принимать информацию относительно по меньшей мере одного пункта, зарегистрированного в ОС-планировщике множества устройств пользователя.
[323] Например, информация относительно пунктов может включать в себя по меньшей мере одно из названий пунктов, типов пунктов (например, движущееся изображение, неподвижное изображение, веб-страница и т.д.), времени сбора пунктов, информации приложений, связанной с пунктами, компонентов пунктов, информации окружения (например, погода, температура, влага и т.д.), связанной с тем, когда собираются пункты, трактов сбора пунктов, информации относительно устройства, которое собирает пункты (например, информации типа устройства, идентификационной информации устройства и т.д.), информации состояния использования, связанной с тем, когда собираются пункты, и т.д., но не ограничена этим.
[324] Передающий блок 212 может передавать по меньшей мере один рекомендуемый пункт в устройство 100. Передающий блок 212 может запрашивать информацию относительно по меньшей мере одного пункта, который используется во множестве устройств пользователя, из каждого из множества устройств пользователя с предварительно определенным интервалом.
[325] Блок 220 управления может, в общем, управлять всеми операциями сервера 200. Блок 220 управления согласно примерному варианту осуществления может выполнять по меньшей мере одну программу, сохраненную в блоке 230 хранения данных, и, соответственно, может выбирать рекомендуемые пункты, которые должны отображаться на панели рекомендаций устройства 100. Блок 220 управления также может выполнять по меньшей мере одну программу, сохраненную в блоке 230 хранения данных, и, соответственно, может анализировать информацию относительно пунктов, принимаемых из устройства 100.
[326] Блок 230 хранения данных может сохранять программу для того, чтобы обрабатывать и управлять блоком 220 управления, либо может сохранять множество фрагментов данных (например, пунктов, собранных их устройств, информацию относительно пунктов, информацию относительно рекомендуемых пунктов и т.д.), которые вводятся/выводятся.
[327] Программы, сохраненные в блоке 230 хранения данных, могут классифицироваться на множество модулей согласно их функциям, например, на модуль 231 анализа метаданных, модуль 232 анализа контекста, модуль 233 выбора рекомендуемых пунктов и т.д.
[328] Модуль 231 анализа метаданных может анализировать информацию относительно пунктов, принимаемых в форме метаданных из множества устройств пользователя. В этом отношении, информация относительно пунктов может включать в себя информацию базовых атрибутов и контекстную информацию. Информация базовых атрибутов, которая является информацией относительно атрибутов пунктов, может включать в себя названия пунктов, типы пунктов, жанр пункта, продолжительности воспроизведения пунктов, миниатюры пунктов, информацию ссылок на пункты и т.д., но не ограничена этим.
[329] Контекстная информация, которая является информацией относительно состояния, когда устройство 100 собирает пункты, может включать в себя погоду, температуру, позицию, состояние пользователя, чувства пользователя, тракты сбора, идентификационную информацию устройства 100, которое собирает пункты, информацию относительно типа устройства 100 и т.д., но не ограничена этим.
[330] Модуль 231 анализа метаданных может анализировать информацию (или DB пунктов) относительно пунктов, собранных из множества устройств пользователя, и может получать информацию шаблонов использования пунктов каждого устройства, информацию шаблонов использования пунктов каждой позиции, информацию шаблонов использования пунктов для каждого состояния (или чувств) пользователя, информацию шаблонов использования пунктов для каждой погоды и т.д.
[331] Модуль 232 анализа контекста может анализировать контекст на основе информации событий, принимаемой из устройства 100. Согласно примерному варианту осуществления, модуль 232 анализа контекста может анализировать информацию событий, собранную посредством устройства 100, на основе онтологии. Например, модуль 232 анализа контекста может анализировать контекст (например, состояние использования, чувства пользователя, погода, время года, место, расписание и т.д.) устройства 100 в то время, когда рекомендуемые пункты запрашиваются.
[332] Модуль 233 выбора рекомендуемых пунктов может выбирать по меньшей мере один рекомендуемый пункт из числа пунктов, ранее используемых во множестве устройств пользователя, на основе типа устройства 100. Например, модуль 233 выбора рекомендуемых пунктов может выбирать по меньшей мере один рекомендуемый пункт на основе информации шаблонов использования пунктов устройства 100. Модуль 233 выбора рекомендуемых пунктов может выбирать по меньшей мере один рекомендуемый пункт на основе по меньшей мере одного из информации об аппаратном обеспечении и программной информации устройства 100.
[333] Модуль 233 выбора рекомендуемых пунктов согласно примерному варианту осуществления может выбирать по меньшей мере один рекомендуемый пункт также с учетом информации времени, когда устройство 100 запрашивает рекомендуемые пункты, информации позиции устройства 100, информации состояния пользователя и информации условия выдачи рекомендаций.
[334] Согласно примерному варианту осуществления, рекомендуемые пункты согласно типу устройства могут предоставляться посредством анализа информации шаблонов использования пунктов пользователя для каждого устройства.
[335] Устройство 100 и сервер 200 согласно примерному варианту осуществления могут рекомендовать по меньшей мере один пункт пользователю из числа ранее используемых пунктов посредством анализа информации относительно различных пунктов, которые использованы во множестве устройств пользователя.
[336] Согласно примерному варианту осуществления, когда принимается пользовательский ввод, который запрашивает панель рекомендаций, устройство 100 может предоставлять панель рекомендаций согласно пользовательскому вводу при передаче информации запроса на предмет рекомендуемого пункта, включающей в себя по меньшей мере одно из информации относительно устройства 100 и контекстной информации, на сервер 200.
[337] Один или более примерных вариантов осуществления также могут быть осуществлены в качестве программируемых команд, которые должны выполняться в различных компьютерных средствах, а затем могут записываться на машиночитаемый носитель записи. Машиночитаемый носитель записи может включать в себя одно или более из программируемых команд, файлов данных, структур данных и т.п. Программируемые команды, записанные на машиночитаемый носитель записи, могут быть специально спроектированы или сконфигурированы для одного или более примерных вариантов осуществления. Примеры машиночитаемого носителя записи включают в себя магнитные носители, включающие в себя жесткие диски, магнитные ленты и гибкие диски, оптические носители, включающие в себя CD-ROM и DVD, магнитооптические носители, включающие в себя флоптические диски, и аппаратное устройство, сконструированное с возможностью сохранять и выполнять программируемые команды в ROM, RAM, флэш-памяти и т.п. Примеры программируемых команд включают в себя не только машинные коды, сформированные посредством компилятора, но также и включают в себя объемные коды, которые должны выполняться в компьютере посредством использования интерпретатора. Аппаратное устройство может быть выполнено с возможностью выступать в качестве одного или более программных модулей, с тем, чтобы выполнять этапы одного или более примерных вариантов осуществления.
[338] Следует понимать, что примерные варианты осуществления, описанные в данном документе, должны рассматриваться только в описательном смысле, а не для целей ограничения. Описания признаков или аспектов в каждом варианте осуществления типично должны рассматриваться как доступные для других аналогичных признаков или аспектов в других вариантах осуществления.
[339] Хотя один или более примерных вариантов осуществления описаны со ссылкой на чертежи, специалисты в данной области техники должны понимать, что различные изменения в форме и подробностях могут вноситься в них без отступления от сущности и объема идеи изобретения, заданной посредством прилагаемой формулы изобретения.