СПОСОБ РЕКОМЕНДАЦИИ ДРУЗЕЙ И СЕРВЕР И ТЕРМИНАЛ ДЛЯ ЭТОГО
FRIENDS RECOMMENDATIONS METHOD AND SERVER AND TERMINAL FOR THIS

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[1] Примерные варианты осуществления относятся к способу рекомендации друзей с помощью сравнения информации интересующих ключевых слов среди множества терминалов, и к серверу и терминалу для этого.
УРОВЕНЬ ТЕХНИКИ
[2] Поскольку количество пользовательских смартфонов увеличивается, также увеличивается количество пользователей социальных сетей (SNS). SNS является услугой, которая предоставляет возможность пользователю сформировать отношения со многими произвольными людьми. Пользователи SNS формируют новые личные отношения или расширяют отношения с существующими знакомыми. Однако в соответствии с обеспечиваемыми в настоящее время социальными сетями личная информация может быть открытой для других произвольных людей, и в результате пользователи могут чувствовать себя небезопасно. Кроме того, пользователь может случайно сформировать отношения с другими пользователями, которые не имеют много общего с пользователем.
[3] Поэтому необходима эффективная система рекомендации друзей, которая предоставляет возможность формировать отношения пользователям, имеющим определенную связь или общие интересы.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
Решение проблемы
[4] Примерные варианты осуществления обеспечивают способ рекомендации друзей, который имеет возможность эффективно рекомендовать друзей, имеющих общие интересы, с помощью рекомендации друзей, основываясь на подобии информации интересующих ключевых слов между множеством терминалов.
Полезные эффекты изобретения
[5] Согласно примерному варианту осуществления пользователю можно рекомендовать друга, имеющего общие интересы, основываясь на информации интересующего ключевого слова, которая извлекается с помощью сбора и анализа информации о событии в каждом из терминалов, принадлежащих пользователям. Поэтому пользователю можно рекомендовать друга, имеющего общие интересы, и таким образом, пользователи могут легко делиться полезной информацией друг с другом.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[6] Вышеупомянутые и другие особенности и преимущества более очевидны с помощью подробного описания примерных вариантов осуществления со ссылкой на прилагаемые чертежи, на которых:
[7] Фиг.1 - структурная схема системы рекомендации друзей согласно примерному варианту осуществления;
[8] Фиг.2 - структурная схема первого терминала согласно примерному варианту осуществления;
[9] Фиг.3 - последовательность операций, показывающая способ рекомендации друзей в первом терминале согласно примерному варианту осуществления;
[10] Фиг.4 - последовательность операций, показывающая способ получения информации первого интересующего ключевого слова с помощью первого терминала согласно примерному варианту осуществления;
[11] Фиг. 5A и 5B - схемы, показывающие первую информацию о расположении и первую информацию о времени, которые соответствуют информации первого интересующего ключевого слова согласно примерному варианту осуществления;
[12] Фиг.6 - концептуальное представление WordNet (иерархической лексической базы данных) согласно примерному варианту осуществления;
[13] Фиг.7 - схема, показывающая матрицу частоты извлечения первого интересующего ключевого слова согласно примерному варианту осуществления;
[14] Фиг.8 - схема, показывающая результат неотрицательной матричной факторизации (NMF) матрицы частоты извлечения первого интересующего ключевого слова согласно примерному варианту осуществления;
[15] Фиг.9 - схема, показывающая способ рекомендации друзей в первом терминале согласно аспекту другого примерного варианта осуществления;
[16] Фиг.10 - система рекомендации друзей согласно аспекту другого примерного варианта осуществления;
[17] Фиг.11 - структурная схема сервера рекомендации друзей согласно примерному варианту осуществления;
[18] Фиг.12 - последовательность операций, показывающая способ рекомендации друзей в сервере рекомендации друзей согласно примерному варианту осуществления;
[19] Фиг.13 - последовательность операций, более подробно показывающая способ рекомендации друзей в сервере рекомендации друзей согласно примерному варианту осуществления;
[20] Фиг.14 - схема, показывающая экран рекомендации друзей в первом терминале согласно примерному варианту осуществления;
[21] Фиг.15 - схема, показывающая экран рекомендации друзей среди множества терминалов, существующих в определенных времени и пространстве;
[22] Фиг. 16A и 16B - схемы, показывающие экран рекомендации друзей, отображаемый с помощью первого терминала через приложение социальной сети (SNS);
[23] Фиг. 17A и 17B - схемы, показывающие экран рекомендации друзей, отображаемый через приложение путешествий в первом терминале согласно примерному варианту осуществления;
[24] Фиг.18 - последовательность операций, показывающая способ рекомендации друзей с помощью использования операции совместного использования согласно примерному варианту осуществления;
[25] Фиг.19 - последовательность операций, показывающая способ рекомендации друзей с помощью использования операции совместного использования согласно аспекту другого примерного варианта осуществления;
[26] Фиг. 20A-20C - схемы, показывающие способ передачи сообщения предложения дружбы согласно примерному варианту осуществления;
[27] Фиг. 21A и 21B - схемы, показывающие способ передачи сообщения предложения дружбы через связь по технологии Bluetooth с низким потреблением энергии (BLE);
[28] Фиг. 22A и 22B - схемы, показывающие способ совместного использования контента, собранного с помощью операции совместного использования, согласно примерному варианту осуществления;
[29] Фиг. 23A и 23B - схемы, показывающие способ совместного использования контента через сервер совместного использования согласно примерному варианту осуществления;
[30] Фиг. 24A и 24B - схемы, показывающие экран, отображающий окно контроля совместного использования контента согласно примерному варианту осуществления; и
[31] Фиг. 25A-25E - схемы, показывающие способ совместного использования контента через панель совместного использования согласно примерному варианту осуществления.
НАИЛУЧШИЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
[32] Согласно аспекту примерного варианта осуществления обеспечен способ рекомендации друзей в первом терминале. Способ включает в себя: генерацию информации первого интересующего ключевого слова с помощью анализа информации о событии первого терминала, прием информации второго интересующего ключевого слова второго терминала, сравнение информации первого интересующего ключевого слова и информации второго интересующего ключевого слова и отображение информации, рекомендующей пользователя второго терминала в качестве друга, основываясь на результате сравнения.
[33] Способ может также включать в себя: сбор информации о событии в первом терминале, причем сбор информации о событии содержит сбор по меньшей мере одной из информации о расположении первого терминала, информации о сети, информации о состоянии пользователя, информации о посланных/принятых сообщениях, информации об истории телефонных вызовов, информации об использовании социальных сетей (SNS), информации об использовании приложений, информации об использовании веб-страниц и информации об оплате.
[34] Генерация информации первого интересующего ключевого слова может включать в себя выбор по меньшей мере одного первого интересующего ключевого слова с помощью анализа информации о событии, причем информация первого интересующего ключевого слова может включать в себя по меньшей мере одно первое интересующее ключевое слово и по меньшей мере одну из первой информации о расположении и первой информации о времени, которые соответствуют первому интересующему ключевому слову.
[35] Выбор по меньшей мере одного первого интересующего ключевого слова может включать в себя обобщение информации о событии в первое интересующее ключевое слово более высокого уровня.
[36] Обобщение информации о событии может включать в себя установку уровня обобщения для обобщения информации о событии в первое интересующее ключевое слово более высокого уровня.
[37] Выбор по меньшей мере одного первого интересующего ключевого слова может включать в себя извлечение множества ключевых слов-кандидатов с помощью анализа информации о событии и выбор по меньшей мере одного первого интересующего ключевого слова из множества ключевых слов-кандидатов, основываясь на количестве раз извлечения каждого из множества ключевых слов-кандидатов.
[38] Прием информации второго интересующего ключевого слова может включать в себя прием информации второго интересующего ключевого слова, содержащей второе интересующее ключевое слово, которое обобщено в качестве информации более высокого уровня, основываясь на информации о событии второго терминала.
[39] Информация второго интересующего ключевого слова может также включать в себя по меньшей мере одну из второй информации о расположении и второй информации о времени, которые сопоставлены со вторым интересующим ключевым словом.
[40] Прием информации второго интересующего ключевого слова от второго терминала может выполняться через по меньшей мере одно из беспроводной локальной сети (ЛС), связи ближнего радиуса действия (NFC), связи по технологии Bluetooth, Zigbee, Wi-Fi Direct (WFD) и сверхширокополосной радиосвязи (WUB).
[41] Отображение информации, рекомендующей пользователя второго терминала в качестве друга, может включать в себя вычисление подобия между информацией первого интересующего ключевого слова и информацией второго интересующего ключевого слова, основываясь на результате сравнения, и отображение информации, рекомендующей пользователя второго терминала в качестве друга, если подобие является предварительно определенным значением или больше.
[42] Способ может дополнительно включать в себя удаление информации второго интересующего ключевого слова после того, как прошло предварительно определенное время.
[43] Способ может также включать в себя прием команды для выполнения операции совместного использования для совместного использования контента, прием выбора зоны для выполнения операции совместного использования и передачу сообщения предложения дружбы, включающего в себя информацию об операции совместного использования, на второй терминал, если информация второго интересующего ключевого слова указывает, что второй терминал расположен в выбранной зоне.
[44] Способ может также включать в себя прием сообщения согласия на дружбу от второго терминала в ответ на передачу сообщения предложения дружбы; и совместное использование контента, собранного с помощью операции совместного использования, со вторым терминалом в ответ на прием сообщения согласия на дружбу.
[45] Совместное использование контента может включать в себя передачу первого контента, совместно используемого первым терминалом, на второй терминал; и прием второго контента, совместно используемого вторым терминалом, от второго терминала.
[46] Согласно аспекту другого примерного варианта осуществления обеспечен первый терминал для рекомендации друзей. Первый терминал включает в себя дисплей, блок связи и контроллер, который сконфигурирован для управления блоком связи для приема информации второго интересующего ключевого слова второго терминала, генерации информации первого интересующего ключевого слова с помощью анализа информации о событии первого терминала, сравнения информации первого интересующего ключевого слова и информации второго интересующего ключевого слова и управления отображением для отображения информации, рекомендующей пользователя второго терминала в качестве друга, основываясь на результате сравнения.
[47] Контроллер может дополнительно конфигурироваться для сбора информации о событии в первом терминале, и информация о событии содержит по меньшей мере одну из информации о расположении первого терминала, информации о сети, информации о состоянии пользователя, информации о посланных/принятых сообщениях, информации об истории телефонных вызовов, информации об использовании социальных сетей (SNS), информации об использовании приложений, информации об использовании веб-страниц и информации об оплате.
[48] Контроллер может также конфигурироваться для анализа информации о событии для выбора по меньшей мере одного первого интересующего ключевого слова. Информация первого интересующего ключевого слова может включать в себя по меньшей мере одно первое интересующее ключевое слово и по меньшей мере одну из первой информации о расположении и первой информации о времени, которые соответствуют первому интересующему ключевому слову.
[49] Контроллер может также конфигурироваться для выбора по меньшей мере одного первого интересующего ключевого слова с помощью обобщения информации о событии в первое интересующее ключевое слово более высокого уровня.
[50] Контроллер может также конфигурироваться для назначения уровня обобщения для обобщения информации о событии в первое интересующее ключевое слово более высокого уровня.
[51] Контроллер может также конфигурироваться для выбора по меньшей мере одного первого интересующего ключевого слова с помощью извлечения множества ключевых слов-кандидатов из проанализированной информации о событии и выбора по меньшей мере одного первого интересующего ключевого слова из множества ключевых слов-кандидатов, основываясь на количестве раз извлечения каждого из множества ключевых слов-кандидатов.
[52] Контроллер может также конфигурироваться для управления блоком связи для приема информации второго интересующего ключевого слова, включающей в себя второе интересующее ключевое слово, которое обобщено в качестве информации более высокого уровня, основываясь на информации о событии второго терминала.
[53] Информация второго интересующего ключевого слова может также включать в себя по меньшей мере одну из второй информации о расположении и второй информации о времени, сопоставленной со вторым интересующим ключевым словом.
[54] Блок связи может конфигурироваться для осуществления связи со вторым терминалом через по меньшей мере одно из беспроводной локальной сети (ЛС), связи ближнего радиуса действия (NFC), связи по технологии Bluetooth, Zigbee, Wi-Fi Direct (WFD) и сверхширокополосной радиосвязи (WUB).
[55] Контроллер может также конфигурироваться для вычисления подобия между информацией первого интересующего ключевого слова и информацией второго интересующего ключевого слова, основываясь на результате сравнения, и управления отображением для отображения информации, рекомендующей пользователя второго терминала в качестве друга, если вычисленное подобие является предварительно определенным значением или больше.
[56] Контроллер может также конфигурироваться для удаления информации второго интересующего ключевого слова после того, как прошло предварительно определенное время.
[57] Контроллер может также конфигурироваться для приема команды для выполнения операции совместного использования для совместного использования контент, приема выбора зоны для выполнения операции совместного использования и управления блоком связи для передачи сообщения предложения дружбы, включающего в себя информацию об операции совместного использования, на второй терминал, если информация второго интересующего ключевого слова указывает, что второй терминал расположен в выбранной зоне.
[58] Контроллер может также дополнительно конфигурироваться для управления блоком связи для приема сообщения согласия на дружбу от второго терминала в ответ на передачу сообщения предложения дружбы и для совместного использования контента со вторым терминалом в ответ на получение сообщения согласия на дружбу.
[59] Контроллер может также конфигурироваться для управления блоком связи для передачи первого контента, собранного первым терминалом, на второй терминал, и приема второго контента, собранного вторым терминалом, от второго терминала.
[60] Согласно аспекту другого примерного варианта осуществления обеспечен способ рекомендации друзей в сервере рекомендации друзей. Способ включает в себя: прием от первого терминала информации первого интересующего ключевого слова, содержащей первое ключевое слово, сопоставленное по меньшей мере с одной из информации о времени и информации о расположении, прием от второго терминала информации второго интересующего ключевого слова, содержащей второе ключевое слово, сопоставленное по меньшей мере с одной из второй информации о времени и второй информации о расположении, сравнение информации первого интересующего ключевого слова и информации второго интересующего ключевого слова друг с другом; и обеспечение по меньшей мере одного из первого терминала и второго терминала информацией рекомендации друзей, основываясь на результате сравнения.
[61] Согласно аспекту другого примерного варианта осуществления обеспечивается способ рекомендации друзей в первом терминале, данный способ включает в себя: сбор информации о событии в первом терминале; получение информации первого интересующего ключевого слова с помощью анализа собранной информации о событии; прием от второго терминала информации второго интересующего ключевого слова, которая получена с помощью анализа информации о событии во втором терминале; сравнение информации первого интересующего ключевого слова и информации второго интересующего ключевого слова друг с другом; и рекомендацию пользователя второго терминала в качестве друга, основываясь на результате сравнения.
[62] Сбор информации о событии может включать в себя сбор по меньшей мере одной из информации о расположении первого терминала, информации о сети, информации о состоянии пользователя, информации о посланных/принятых сообщениях, информации об истории телефонных вызовов, информации об использовании социальных сетей (SNS), информации об использовании приложений, информации об использовании веб-страниц и информации об оплате.
[63] Получение информации первого интересующего ключевого слова может включать в себя выбор по меньшей мере одного первого интересующего ключевого слова с помощью анализа информации о событии, и информация первого интересующего ключевого слова может включать в себя по меньшей мере одну из первой информации о расположении и первой информации о времени, которые соответствуют первому интересующему ключевому слову. Получение информации первого интересующего ключевого слова может включать в себя обобщение по меньшей мере одной из первой информации о расположении и первой информации о времени в качестве информации более высокого уровня.
[64] Способ может дополнительно включать в себя установку уровня обобщения для обобщения по меньшей мере одной из первой информации о расположении и первой информации о времени в качестве информации более высокого уровня.
[65] Выбор первого интересующего ключевого слова может включать в себя: извлечение множества ключевых слов-кандидатов с помощью анализа информации о событии; и выбор первого интересующего ключевого слова из множества ключевых слов-кандидатов, основываясь на количестве раз извлечения каждого из ключевых слов-кандидатов.
[66] Извлечение множества ключевых слов-кандидатов может включать в себя анализ информации о событии с помощью использования технологии обработки текстов на естественном языке (NLP).
[67] Получение информации первого интересующего ключевого слова может включать в себя: обобщение первого интересующего ключевого слова в качестве слова более высокого уровня, основываясь на WordNet, которая является иерархической лексической базой данных; и сопоставление по меньшей мере одной из первой информации о расположении и первой информации о времени с обобщенным первым интересующим ключевым словом.
[68] Получение информации первого интересующего ключевого слова может включать в себя генерацию информации первого интересующего ключевого слова так, чтобы она была в формате матрицы частоты извлечения обобщенного первого интересующего ключевого слова, назначая обобщенное первое интересующее ключевое слово в качестве первой оси и по меньшей мере одну из первой информации о расположении и первой информации о времени в качестве второй оси.
[69] Получение информации первого интересующего ключевого слова может дополнительно включать в себя получение множества первых характеристических векторов информации первого интересующего ключевого слова с помощью выполнения неотрицательной матричной факторизации информации первого интересующего ключевого слова, сгенерированной в формате матрицы частоты извлечения.
[70] Прием информации второго интересующего ключевого слова может включать в себя прием информации второго интересующего ключевого слова, которая обобщена в качестве информации более высокого уровня, после приема ввода уровня обобщения во втором терминале.
[71] Прием информации второго интересующего ключевого слова может включать в себя прием информации второго интересующего ключевого слова, в которой по меньшей мере одна из второй информации о расположении и второй информации о времени сопоставлена со вторым интересующим ключевым словом, которое обобщено в качестве слова более высокого уровня.
[72] Прием информации второго интересующего ключевого слова может включать в себя прием информации второго интересующего ключевого слова, сгенерированной в формате матрицы частоты извлечения второго интересующего ключевого слова, которое обобщено в качестве слова более высокого уровня, назначая обобщенное второе интересующее ключевое слово в качестве первой оси и по меньшей мере одну из второй информации о расположении и второй информации о времени в качестве второй оси.
[73] Прием информации второго интересующего ключевого слова может включать в себя прием множества вторых характеристических векторов, которые сгенерированы с помощью выполнения неотрицательной матричной факторизации информации второго интересующего ключевого слова, которая сгенерирована в формате матрицы частоты извлечения.
[74] Прием информации второго интересующего ключевого слова от второго терминала может выполняться через одно из беспроводной локальной сети (ЛС), связи ближнего радиуса действия (NFC), связи по технологии Bluetooth, Zigbee, Wi-Fi Direct (WFD) и сверхширокополосной радиосвязи (WUB).
[75] Информация первого интересующего ключевого слова о первом интересующем ключевом слове, которая обобщена в качестве слова более высокого уровня, и информация второго интересующего ключевого слова о втором интересующем ключевом слове, которая обобщена в качестве слова более высокого уровня, могут сравниваться друг с другом.
[76] Сравнение может включать в себя сравнение множества первых характеристических векторов, которые сгенерированы через неотрицательную матричную факторизацию информации первого интересующего ключевого слова, и множества вторых характеристических векторов, которые сгенерированы через неотрицательную матричную факторизацию информации второго интересующего ключевого слова.
[77] Рекомендация друга может включать в себя: вычисление подобия между информацией первого интересующего ключевого слова и информацией второго интересующего ключевого слова, основываясь на результате сравнения; и когда вычисленное подобие является предварительно определенным значением или больше, рекомендацию пользователя второго терминала в качестве друга.
[78] Способ может дополнительно включать в себя удаление информации второго интересующего ключевого слова после того, как прошло предварительно определенное время.
[79] Сбор информации о событии в первом терминале может включать в себя: прием назначения операции совместного использования для совместного использования контента; и передачу на второй терминал сообщения предложения дружбы, включающего в себя информацию об операции совместного использования, причем прием информации второго интересующего ключевого слова может включать в себя прием от второго терминала сообщения согласия, соответствующего сообщению предложения дружбы, и рекомендация друга может включать в себя рекомендацию в качестве друга пользователя второго терминала, который передает сообщение согласия.
[80] Способ может дополнительно включать в себя: обнаружение операции совместного использования; и совместное использование контента, собранного с помощью операции совместного использования, со вторым терминалом.
[81] Совместное использование контента может включать в себя: передачу первого контента, собранного с помощью операции совместного использования в первом терминале, на второй терминал; и прием второго контента, собранного с помощью операции совместного использования во втором терминале, от второго терминала.
[82] Совместное использование контента может включать в себя совместное использование контента, собранного с помощью операции совместного использования, со вторым терминалом через сервер совместного использования.
[83] Прием назначения операции совместного использования может включать в себя прием назначения зоны, где применяется операция совместного использования.
[84] Способ может дополнительно включать в себя: обнаружение операции совместного использования в зоне; и совместное использование контента, собранного с помощью операции совместного использования, со вторым терминалом.
[85] Способ может дополнительно включать в себя: обнаружение пользовательского жеста для запроса панели совместного использования; и отображение по меньшей мере одного из информации об операции совместного использования, приложения, относящегося к операции совместного использования, и информации по меньшей мере об одном друге, подключенном с помощью операции совместного использования, на панели совместного использования, в ответ на пользовательский жест.
[86] Согласно аспекту другого примерного варианта осуществления обеспечивается способ рекомендации друзей в сервере рекомендации друзей, данный способ включает в себя: прием от первого терминала информации первого интересующего ключевого слова, которая получена, основываясь на информации о событии, собранной первым терминалом; прием от второго терминала информации второго интересующего ключевого слова, которая получена, основываясь на информации о событии, собранной вторым терминалом; сравнение информации первого интересующего ключевого слова и информации второго интересующего ключевого слова друг с другом; и обеспечение по меньшей мере одного из первого терминала и второго терминала информацией рекомендации друзей, основываясь на результате сравнения.
[87] Информация о событии может включать в себя по меньшей мере одну из информации о расположении первого терминала, информации о сети, информации о состоянии пользователя, информации о посланных/принятых сообщениях, информации об истории телефонных вызовов, информации об использовании социальных сетей (SNS), информации об использовании приложений, информации об использовании веб-страниц и информации об оплате.
[88] Информация первого интересующего ключевого слова может включать в себя информацию о первом интересующем ключевом слове, с которым сопоставлена по меньшей мере одна из первой информации о расположении и первой информации о времени, и информация второго интересующего ключевого слова может включать в себя информацию о втором интересующем ключевом слове, с которым сопоставлена по меньшей мере одна из второй информации о расположении и первой информации о времени.
[89] По меньшей мере одна из первой информации о расположении, первой информации о времени, второй информации о расположении и второй информации о времени могут обобщаться в качестве информации более высокого уровня.
[90] Информация первого интересующего ключевого слова может включать в себя информацию о первом интересующем ключевом слове, которое обобщено в качестве слова более высокого уровня, основываясь на WordNet (иерархической лексической базе данных), и информация второго интересующего ключевого слова может включать в себя информацию о втором интересующем ключевом слове, которое обобщено в качестве слова более высокого уровня, основываясь на WordNet.
[91] Способ может включать в себя прием информации первого интересующего ключевого слова в формате матрицы частоты извлечения обобщенного первого интересующего ключевого слова, сгенерированной с помощью назначения обобщенного первого интересующего ключевого слова в качестве первой оси и по меньшей мере одной из первой информации о расположении и первой информации о времени в качестве второй оси, и прием информации второго интересующего ключевого слова в формате матрицы частоты извлечения обобщенного второго интересующего ключевого слова, сгенерированной с помощью назначения обобщенного второго интересующего ключевого слова в качестве первой оси и по меньшей мере одной из второй информации о расположении и второй информации о времени в качестве второй оси.
[92] Способ может включать в себя прием множества первых характеристических векторов информации первого интересующего ключевого слова с помощью выполнения неотрицательной матричной факторизации информации первого интересующего ключевого слова, сгенерированной в формате матрицы частоты извлечения, и прием множества вторых характеристических векторов информации второго интересующего ключевого слова с помощью выполнения неотрицательной матричной факторизации информации второго интересующего ключевого слова, сгенерированной в формате матрицы частоты извлечения.
[93] Способ может включать в себя сравнение информации первого интересующего ключевого слова о первом интересующем ключевом слове, которое обобщено в качестве слова более высокого уровня, и информации второго интересующего ключевого слова о втором интересующем ключевом слове, которое обобщено в качестве слова более высокого уровня.
[94] Способ может включать в себя сравнение множества первых характеристических векторов, которые сгенерированы через неотрицательную матричную факторизацию информации первого интересующего ключевого слова, и множества вторых характеристических векторов, которые сгенерированы через неотрицательную матричную факторизацию информации второго интересующего ключевого слова.
[95] Способ может включать в себя вычисление подобия между информацией первого интересующего ключевого слова и информацией второго интересующего ключевого слова, основываясь на результате сравнения; и когда вычисленное подобие является предварительно определенным значением или больше, обеспечение по меньшей мере одного из первого терминала и второго терминала информацией рекомендации друзей.
[96] Способ может дополнительно включать в себя обеспечение по меньшей мере одного из первого терминала и второго терминала дополнительно учетом расположений первого терминала и второго терминала.
[97] Способ может дополнительно включать в себя удаление информации первого интересующего ключевого слова и информации второго интересующего ключевого слова после того, как прошло предварительно определенное время.
[98] Способ может включать в себя прием информации первого интересующего ключевого слова и информации второго интересующего ключевого слова в течение предварительно определенного времени от первого терминала и второго терминала, расположенного в предварительно определенных расположениях.
[99] Согласно аспекту другого примерного варианта осуществления обеспечен первый терминал для рекомендации друзей, первый терминал включает в себя: блок сбора информации о событии для сбора информации о событии, происходящих в первом терминале; средство управления интересующим ключевым словом для получения информации первого интересующего ключевого слова с помощью анализа собранной информации о событии; блок связи для приема от второго терминала информации второго интересующего ключевого слова, которая получена с помощью анализа информации о событии во втором терминале; блок рекомендации для сравнения информации первого интересующего ключевого слова и информации второго интересующего ключевого слова друг с другом, и для рекомендации пользователя второго терминала в качестве друга, основываясь на результате сравнения; и контроллер для управления блоком сбора информации о событии, средством управления интересующим ключевым словом, блоком связи и блоком рекомендации.
[100] Блок сбора информации о событии может собирать по меньшей мере одну из информации о расположении первого терминала, информации о сети, информации о состоянии пользователя, информации о посланных/принятых сообщениях, информации об истории телефонных вызовов, информации об использовании социальных сетей (SNS), информации об использовании приложений, информации об использовании веб-страниц и информации об оплате.
[101] Средство управления интересующим ключевым словом может выбирать по меньшей мере одно первое интересующее ключевое слово с помощью анализа информации о событии, и информация первого интересующего ключевого слова может включать в себя по меньшей мере одну из первой информации о расположении и первой информации о времени, которые соответствуют первому интересующему ключевому слову.
[102] Средство управления интересующим ключевым словом может обобщать по меньшей мере одну из первой информации о расположении и первой информации о времени в качестве информации более высокого уровня. Контроллер может назначать уровень обобщения для обобщения по меньшей мере одной из первой информации о расположении и первой информации о времени в качестве информации более высокого уровня.
[103] Средство управления интересующим ключевым словом может извлекать множество ключевых слов-кандидатов с помощью анализа информации о событии и может выбирать первое интересующее ключевое слово из множества ключевых слов-кандидатов, основываясь на количестве раз извлечения каждого из ключевых слов-кандидатов.
[104] Средство управления интересующим ключевым словом может извлекать множество ключевых слов-кандидатов с помощью анализа информации о событии с помощью использования технологии обработки текстов на естественном языке (NLP).
[105] Средство управления интересующим ключевым словом может обобщать первое интересующее ключевое слово в качестве слова более высокого уровня, основываясь на WordNet, которая является иерархической лексической базой данных, и может сопоставлять по меньшей мере одну из первой информации о расположении и первой информации о времени с обобщенным первым интересующим ключевым словом.
[106] Средство управления интересующим ключевым словом может генерировать информацию первого интересующего ключевого слова так, чтобы она была в формате матрицы частоты извлечения обобщенного первого интересующего ключевого слова, назначая обобщенное первое интересующее ключевое слово в качестве первой оси и по меньшей мере одну из первой информации о расположении и первой информации о времени в качестве второй оси.
[107] Средство управления интересующим ключевым словом может получать множество первых характеристических векторов информации первого интересующего ключевого слова с помощью выполнения неотрицательной матричной факторизации информации первого интересующего ключевого слова, сгенерированной в формате матрицы частоты извлечения.
[108] Блок связи может принимать информацию второго интересующего ключевого слова, которая обобщена в качестве информации более высокого уровня, после приема ввода уровня обобщения во втором терминале.
[109] Блок связи может принимать информацию второго интересующего ключевого слова, в которой по меньшей мере одна из второй информации о расположении и второй информации о времени может сопоставляться со вторым интересующим ключевым словом, которое обобщено в качестве слова более высокого уровня.
[110] Блок связи может принимать информацию второго интересующего ключевого слова, сгенерированную так, чтобы она была в формате матрицы частоты извлечения второго интересующего ключевого слова, которое обобщено в качестве слова более высокого уровня, с помощью назначения обобщенного второго интересующего ключевого слова в качестве первой оси и по меньшей мере одной из второй информации о расположении и второй информации о времени в качестве второй оси.
[111] Блок связи может принимать множество вторых характеристических векторов, которые сгенерированы с помощью выполнения неотрицательной матричной факторизации информации второго интересующего ключевого слова, которая сгенерирована в формате матрицы частоты извлечения.
[112] Блок связи может принимать от второго терминала информацию второго интересующего ключевого слова через по меньшей мере одно из беспроводной локальной сети (ЛС), связи ближнего радиуса действия (NFC), связи по технологии Bluetooth, Zigbee, Wi-Fi Direct (WFD) и сверхширокополосной радиосвязи (WUB).
[113] Блок рекомендации может сравнивать информацию первого интересующего ключевого слова о первом интересующем ключевом слове, которое обобщено в качестве слова более высокого уровня, и информацию второго интересующего ключевого слова о втором интересующем ключевом слове, которое обобщено в качестве слова более высокого уровня.
[114] Блок рекомендации может сравнивать множество первых характеристических векторов, которые сгенерированы через неотрицательную матричную факторизацию информации первого интересующего ключевого слова, и множество вторых характеристических векторов, которые сгенерированы через неотрицательную матричную факторизацию информации второго интересующего ключевого слова.
[115] Блок рекомендации может вычислять подобие между информацией первого интересующего ключевого слова и информацией второго интересующего ключевого слова, основываясь на результате сравнения, и когда вычисленное подобие является предварительно определенным значением или больше, может рекомендовать пользователя второго терминала в качестве друга.
[116] Контроллер может удалять информацию второго интересующего ключевого слова после того, как прошло предварительно определенное время.
[117] Блок сбора информации о событии может принимать назначение операции совместного использования для совместного использования контента, блок связи может передавать на второй терминал сообщение предложения дружбы, включающее в себя информацию об операции совместного использования, и принимать от второго терминала сообщение согласия, соответствующее сообщению предложения дружбы, и блок рекомендации может рекомендовать в качестве друга пользователя второго терминала, который передает сообщение согласия.
[118] Блок сбора информации о событии может обнаруживать операцию совместного использования и может совместно использовать контент, собранный с помощью операции совместного использования, со вторым терминалом.
[119] Блок связи может передавать первый контент, собранный с помощью операции совместного использования в первом терминале, на второй терминал, и может принимать второй контент, собранный с помощью операции совместного использования во втором терминале, от второго терминала.
[120] Блок связи может совместно использовать контент, собранный с помощью операции совместного использования со вторым терминалом, через сервер совместного использования.
[121] Блок сбора информации о событии может дополнительно принимать назначение зоны, где применяется операция совместного использования.
[122] Блок сбора информации о событии может обнаруживать операцию совместного использования в зоне и может совместно использовать контент, собранный с помощью операции совместного использования, со вторым терминалом.
[123] Блок сбора информации о событии может обнаруживать пользовательский жест для запроса панели совместного использования, и контроллер может отображать по меньшей мере одно из информации об операции совместного использования, приложения, относящегося к операции совместного использования, и информации по меньшей мере об одном друге, подключенном с помощью операции совместного использования, на панели совместного использования, в ответ на пользовательский жест.
[124] Согласно аспекту другого примерного варианта осуществления обеспечен сервер рекомендации друзей, включающий в себя блок связи, принимающий информацию первого интересующего ключевого слова, которая получена от первого терминала, основываясь на информации о событии, собранной первым терминалом, и принимающий информацию второго интересующего ключевого слова, которая получена от второго терминала, основываясь на информации о событии, собранной вторым терминалом; блок рекомендации, сравнивающий информацию первого интересующего ключевого слова и информацию второго интересующего ключевого слова друг с другом и обеспечивающий по меньшей мере один из первого терминала и второго терминала информацией рекомендации друзей, основываясь на результате сравнения; и контроллер для управления блоком связи и блоком рекомендации.
[125] Блок связи может принимать информацию первого интересующего ключевого слова в формате матрицы частоты извлечения обобщенного первого интересующего ключевого слова, сгенерированной с помощью назначения обобщенного первого интересующего ключевого слова в качестве первой оси и по меньшей мере одной из первой информации о расположении и первой информации о времени в качестве второй оси, и может принимать информацию второго интересующего ключевого слова в формате матрицы частоты извлечения обобщенного второго интересующего ключевого слова, сгенерированной с помощью назначения обобщенного второго интересующего ключевого слова в качестве первой оси и по меньшей мере одной из второй информации о расположении и второй информации о времени в качестве второй оси.
[126] Блок связи может принимать множество первых характеристических векторов информации первого интересующего ключевого слова с помощью выполнения неотрицательной матричной факторизации информации первого интересующего ключевого слова, сгенерированной в формате матрицы частоты извлечения, и может принимать множество вторых характеристических векторов информации второго интересующего ключевого слова с помощью выполнения неотрицательной матричной факторизации информации второго интересующего ключевого слова, сгенерированной в формате матрицы частоты извлечения.
[127] Блок рекомендации может сравнивать информацию первого интересующего ключевого слова о первом интересующем ключевом слове, которое обобщено в качестве слова более высокого уровня, и информацию второго интересующего ключевого слова о втором интересующем ключевом слове, которое обобщено в качестве слова более высокого уровня.
[128] Блок рекомендации может сравнивать множество первых характеристических векторов, которые сгенерированы через неотрицательную матричную факторизацию информации первого интересующего ключевого слова, и множество вторых характеристических векторов, которые сгенерированы через неотрицательную матричную факторизацию информации второго интересующего ключевого слова. Блок рекомендации может вычислять подобие между информацией первого интересующего ключевого слова и информацией второго интересующего ключевого слова, основываясь на результате сравнения; и когда вычисленное подобие является предварительно определенным значением или больше, может обеспечивать по меньшей мере один из первого терминала и второго терминала информацией рекомендации друзей.
[129] Блок рекомендации может обеспечивать по меньшей мере один из первого терминала и второго терминала дополнительно учетом расположений первого терминала и второго терминала.
[130] Контроллер может удалять информацию первого интересующего ключевого слова и информацию второго интересующего ключевого слова после того, как прошло предварительно определенное время.
[131] Блок связи может принимать информацию первого интересующего ключевого слова и информацию второго интересующего ключевого слова для предварительно определенного времени от первого терминала и второго терминала, расположенных в предварительно определенных расположениях.
ВАРИАНТЫ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
[132] Термины, используемые в данной работе, будут кратко описаны, и примерные варианты осуществления будут описаны подробно ниже.
[133] Общие и широко используемые термины используются в данной работе с учетом функций, обеспеченных в примерных вариантах осуществления, и они могут изменяться согласно намерению специалиста, прецедента или появления новых технологий. Дополнительно, в некоторых случаях заявитель может произвольно выбирать определенные термины, когда заявитель обеспечит значение терминов в описании примерных вариантов осуществления. Соответственно, будет подразумеваться, что термины, используемые в данной работе, должны интерпретироваться, как имеющие значения, которые совместимы с их значением в контексте соответствующего уровня техники и не будут интерпретироваться в идеализированном или чрезмерно формальном смысле, если это явно не определено в данной работе.
[134] Будет дополнительно подразумеваться, что термины «содержат», «содержащий», «включают в себя» и/или «включающий в себя», когда используются в данной работе, определяют присутствие компонент, но не препятствуют присутствию или добавлению одного или большего количества других компонент, если иначе не определено. Дополнительно, термины, используемые в данной работе, такие как 'блок' или 'модуль', означают объекты для обработки по меньшей мере одной функции или операции. Эти объекты могут воплощаться с помощью аппаратных средств, программного обеспечения или комбинации аппаратных средств и программного обеспечения.
[135] Примерные варианты осуществления будут теперь описаны более полно со ссылкой на сопроводительные чертежи. Примерные варианты осуществления могут, однако, осуществляться во многих различных формах и не должны рассматриваться, как ограниченные примерными вариантами осуществления, сформулированными в данной работе. В описании примерных вариантов осуществления опущены определенные подробные объяснения, когда считают, что они могут излишне затенить сущность примерных вариантов осуществления. Одинаковые числа ссылаются на одинаковые элементы по всему описанию фигур. В данной работе термин «и/или» включает в себя все возможные комбинации одного или большего количества соответствующих перечисленных элементов. Выражения, такие как «по меньшей мере один из», предшествующие списку элементов, изменяют весь список элементов и не изменяют отдельные элементы списка.
[136] Фиг.1 - схема, показывающая систему рекомендации друзей согласно примерному варианту осуществления.
[137] Как показано на Фиг.1, система рекомендации друзей согласно примерному варианту осуществления может включать в себя множество терминалов, например, первый терминал 100, второй терминал 200, третий терминал, … и N-й терминал.
[138] Первый терминал 100, второй терминал 200, третий терминал, … и N-й терминал согласно примерному варианту осуществления могут передавать/принимать информацию об интересующих ключевых словах друг к и/или от друга и могут сравнивать свою собственную информацию интересующего ключевого слова с соответствующей информацией интересующего ключевого слова для рекомендации пользователя соответствующего терминала в качестве друга.
[139] Далее способ рекомендации друзей в первом терминале 100 из множества терминалов будет описан в качестве примера. Способ рекомендации друзей в первом терминале 100 согласно примерному варианту осуществления может применяться на других терминалах. Для удобства описания второй терминал 200 будет описан в качестве терминала, представляющего внешнее устройство.
[140] Первый терминал 100 и второй терминал 200 согласно примерному варианту осуществления могут воплощаться в качестве терминалов различного типа. Например, первый терминал 100 и второй терминал 200 могут быть мобильными телефонами, смартфонами, ноутбуками, компьютерами, планшетными ПК, терминалами электронной книги, интеллектуальными телевизорами (ТВ), цифровыми широковещательными терминалами, карманными персональными компьютерами (КПК), переносными мультимедийными плеерами (PMP) и навигационными устройствами; однако, примерные варианты осуществления ими не ограничены.
[141] Далее конфигурации первого терминала 100 будут описаны более подробно со ссылкой на Фиг.2.
[142] Фиг.2 - структурная схема, показывающая первый терминал 100 согласно примерному варианту осуществления.
[143] Как показано на Фиг.2, первый терминал 100 может включать в себя блок 110 сбора информации о событии, средство 120 управления интересующим ключевым словом, блок 130 связи, блок 140 рекомендации и контроллер 150. Однако первый терминал 100 может включать в себя большее количество компонент, чем количество компонент на Фиг.2, или меньшее количество компонент, чем количество компонент на Фиг.2.
[144] Далее вышеупомянутые компоненты будут подробно описаны.
[145] Блок 110 сбора информации о событии обнаруживает различные виды событий, происходящих в первом терминале 100, и он может собирать информацию о различных видах событий, которые обнаружены.
[146] Блок 110 сбора информации о событии согласно примерному варианту осуществления может включать в себя различные датчики для сбора информации о событии. Например, блок 110 сбора информации о событии может включать в себя датчик ускорения, датчик наклона, датчик гироскопа, магнитный датчик с 3 осями, датчик распознавания речи, датчик освещенности, температурный датчик, датчик изображения (например, камеру) и сенсорный датчик.
[147] Блок 110 сбора информации о событии примерного варианта осуществления может собирать информацию о расположении или информацию о сети первого терминала 100. Например, блок 110 сбора информации о событии может собирать информацию о координатах системы глобального определения положения (GPS), информацию ИД ячейки, информацию точки доступа (AP) Wi-Fi и т.д.
[148] Блок 110 сбора информации о событии примерного варианта осуществления может собирать информацию о состоянии пользователя. Информация о состоянии пользователя является информацией о перемещениях пользователя или об образцах деятельности пользователя, то есть информацией о состоянии ходьбы пользователя, о состоянии тренировки пользователя, о состоянии вождения пользователя, о состоянии сна пользователя и т.д. Например, если пользователь соединяет первый терминал с подставкой в своем доме, то блок 110 сбора информации о событии может определять, что пользователь находится в состоянии сна с учетом информации о расположении, информации наклона, информации движения, информации текущего времени и информации установки будильника первого терминала 100. Кроме того, если пользователь подключает первый терминал 100 к держателю в своем автомобиле, то блок 110 сбора информации о событии может определять, что пользователь находится в состоянии вождения с учетом информации о расположении, информации наклона и информации перемещения первого терминала 100.
[149] Блок 110 сбора информации о событии согласно примерному варианту осуществления может собирать вводимый контент из пользовательского блока ввода. Например, блок 110 сбора информации о событии может собирать информацию, такую как текст, чертежи и жесты, введенные пользователем через сенсорный экран, или может распознавать голос пользователя и собирать контент, вводимый голосом пользователя.
[150] Блок 110 сбора информации о событии согласно примерному варианту осуществления может собирать информацию о посланных/принятых сообщениях, информацию о посланной/принятой почте, информацию о списке вызовов, информацию об использовании социальных сетей (SNS) и информацию об использовании веб-страниц. Например, блок 110 сбора информации о событии может собирать время посланных/принятых сообщений или электронной почты, контент в посланном/принятом сообщении или электронной почте, контент вызова, время вызова, соответствующую информацию, время доступа к серверу SNS, список использования SNS, информацию, принятую от сервера SNS, время доступа к веб-странице и список используемых веб-страниц.
[151] Блок 110 сбора информации о событии согласно примерному варианту осуществления может собирать информацию об использовании приложений в первом терминале 100. Например, если пользователь сохраняет домашние счета после выполнения приложения бухгалтерского учета, то блок 110 сбора информации о событии может собирать информацию о расходах, доходах и инвестициях, зарегистрированных в журнале бухгалтерского учета. Кроме того, если пользователь вводит свою информацию планирования после выполнения приложения управления графиком, то блок 110 сбора информации о событии может собирать информацию о графике пользователя. Дополнительно, блок 110 сбора информации о событии может также собирать информацию о зафиксированном контенте, который зафиксирован пользователем после выполнения приложения захвата кадра, или может собирать информацию о музыке, выбранной пользователем через приложение музыки.
[152] Блок 110 сбора информации о событии может собирать информацию, такую как идентифицирующая информация приложения, которое установлено или разыскивается пользователем, информацию о типе приложения, времени, когда приложение используется, и периоде использования приложения. Кроме того, если пользователь выполняет оплату с помощью использования мобильной карты в первом терминале 100, то блок 110 сбора информации о событии может собирать информацию об оплате пользователя и информацию о модели потребления пользователя.
[153] То есть блок 110 сбора информации о событии примерного варианта осуществления может собирать информацию о событии, происходящем в первом терминале 100, и информацию о пользователе первого терминала 100 с помощью использования различных датчиков. В данном случае блок 110 сбора информации о событии примерного варианта осуществления может собирать информацию о событии в предварительно определенные периоды времени или может собирать информацию о событии в реальном времени, когда событие происходит.
[154] Блок 110 сбора информации о событии примерного варианта осуществления может принимать параметры настройки для операции совместного использования для совместного использования контента. Операция совместного использования согласно примерному варианту осуществления может изменяться. Например, операция совместного использования может включать в себя операцию фотографирования, операцию записи голоса, операцию воспроизведения музыки, операцию фиксации экрана и т.д.; однако, примерные варианты осуществления этим не ограничены.
[155] Блок 110 сбора информации о событии может дополнительно принимать назначение зоны, где применяется операция совместного использования. Зона, где применяется операция совместного использования, согласно примерному варианту осуществления может быть радиусом действия связи первого терминала 100, областью, расстоянием или предварительно определенной точкой, или зданием или местом, назначенным пользователем; однако, примерные варианты осуществления этим не ограничены.
[156] Согласно примерному варианту осуществления блок 110 сбора информации о событии может обнаруживать операцию совместного использования. Кроме того, блок 110 сбора информации о событии может обнаруживать, расположен или нет первый терминал 100 в пределах зоны, где применяется операция совместного использования.
[157] Блок 110 сбора информации о событии может обнаруживать пользовательский жест для запроса панели совместного использования. Пользовательский жест для запроса панели совместного использования согласно примерному варианту осуществления может изменяться. Например, пользовательский жест для запроса панели совместного использования может включать в себя жест перетаскивания или смахивания со стороны первого терминала 100 к другой стороне, жест выбора предварительно определенной кнопки или жест касания или двойного касания предварительно определенной области экрана первого терминала 100; однако, примерные варианты осуществления этим не ограничены.
[158] Средство 120 управления интересующим ключевым словом может получать информацию первого интересующего ключевого слова с помощью анализа информации о событии, собранной в первом терминале 100. Информация первого интересующего ключевого слова примерного варианта осуществления - информация по меньшей мере об одном или большем количестве интересующих ключевых слов, которые извлечены предварительно определенное количество раз или больше с помощью анализа информации о событии. Информация первого интересующего ключевого слова примерного варианта осуществления может включать в себя первое интересующее ключевое слово, первую информацию о расположении, соответствующую информации первого интересующего ключевого слова, и первую информацию о времени, соответствующую первому интересующему ключевому слову.
[159] Первое интересующее ключевое слово согласно примерному варианту осуществления может быть ключевым словом, которое извлечено предварительно определенное количество раз, из множества ключевых слов-кандидатов (собственных существительных), которые извлечены из информации о событии с помощью использования технологии обработки текстов на естественном языке (NLP). То есть первое интересующее ключевое слово может обозначать ключевое слово, которое извлечено из событий, часто происходящих в первом терминале 100. Может быть множество первых интересующих ключевых слов согласно примерному варианту осуществления.
[160] Первая информация о расположении, соответствующая первому интересующему ключевому слову, согласно примерному варианту осуществления может быть информацией о расположении, где происходит событие, из которого извлечено первое интересующее ключевое слово. Кроме того, первая информация о времени, соответствующая первому интересующему ключевому слову согласно примерному варианту осуществления может быть информацией о времени, когда происходит событие, из которого извлечено первое интересующее ключевое слово.
[161] Например, когда пользователь первого терминала 100 посылает сообщение «Вы хотите пойти на бейсбольный стадион?» другу в парк A в 15:00, 15 февраля 2012, средство 120 управления интересующим ключевым словом может извлекать первое интересующее ключевое слово, то есть бейсбольный стадион, из текстового сообщения. В данном случае расположение парка, куда посылают текстовое сообщение, является первой информацией расположения, соответствующей первому интересующему ключевому слову, и время, то есть 15:00, 15 февраля 2012, когда посылают текстовое сообщение, является первой информацией времени, соответствующей первому интересующему ключевому слову.
[162] То есть согласно примерному варианту осуществления средство 120 управления интересующим ключевым словом может генерировать информацию первого интересующего ключевого слова с помощью сопоставления по меньшей мере одной из первой информации о расположении и первой информации о времени с первым интересующим ключевым словом.
[163] Если существует множество событий, из которых извлечено первое интересующее ключевое слово, и расположения и моменты времени множества событий отличаются от друг друга, то средство 120 управления интересующим ключевым словом анализирует расположения и моменты времени, где и когда происходит множество событий, из которых извлечено первое интересующее ключевое слово, для назначения расположений и моментов времени, которые имеют статистически высокие частоты возникновения, в качестве первой информации о расположении и первой информации о времени, и может сопоставлять первую информацию о расположении и первую информацию о времени с первым интересующим ключевым словом.
[164] Согласно примерному варианту осуществления средство 120 управления интересующим ключевым словом может обобщать по меньшей мере одну из первой информации о расположении и первой информации о времени в качестве информации более высокого уровня, и может сопоставлять информацию более высокого уровня с первым интересующим ключевым словом. Кроме того, средство 120 управления интересующим ключевым словом может обобщать первое интересующее ключевое слово в качестве слова более высокого уровня, основываясь на WordNet (иерархической лексической базе данных), и может повторно сопоставлять по меньшей мере одну из первой информации о расположении и первой информации о времени с обобщенным первым интересующим ключевым словом.
[165] WordNet - база данных, которая создает корреляцию между словами с помощью использования информации о семантике и шаблонов использования слов. Основная структура WordNet включает в себя логические группы, которые называют «синсетами», каждая содержит группу синонимичных слов, и семантические отношения, определяющие отношения между «синсетами». Семантические отношения могут включать в себя гиперонимы, гипонимы, меронимы и холонимы. В разделе существительных WordNet сущностью является слово самого высокого уровня, которое расширяется согласно семантике для формирования слов более низкого уровня. Поэтому, WordNet может быть своего рода онтологией, в которой концептуальные слова классифицированы и определены для формирования иерархической структуры.
[166] Онтология - формальное и явное описание совместно используемой концептуализации. Онтология может интерпретироваться как своего рода словарь, включающий в себя слова и отношения, в котором слова, относящиеся к определенной области, представлены иерархически, и она включает в себя правила умозаключений для дополнительного расширения словами.
[167] Согласно другому примерному варианту осуществления средство 120 управления интересующим ключевым словом может извлекать слово более высокого уровня для существительного, которое извлечено с помощью использования технологии NLP, в качестве ключевого слова-кандидата. В этом случае первое интересующее ключевое слово может быть ключевыми словами предварительно определенных уровней обобщения. Например, если существительные, такие как собака, кошка, хомяк, морская свинка, бейсбол, баскетбол, футбол, спортивный автомобиль, SUV, Фольксваген, Blue Marble, Монополия, Catan и Jenga извлечены через анализ информации о событии, то первый терминал 100 может извлекать слово 'домашние животные', которое является словом более высокого уровня для слов собака, кошка, хомяк и морская свинка, слово 'спортивные состязания', которое является словом более высокого уровня для слов бейсбол, баскетбол и футбол, слово 'автомобиль', которое является словом более высокого уровня для слов SUV, спортивный автомобиль и Фольксваген, и слово 'настольная игра', которое является словом более высокого уровня для слов Blue Marble, Монополия, Catan и Jenga, в качестве ключевых слов-кандидатов. В данном случае, если количество раз извлечения ключевого слова-кандидата 'домашние животные' равно 100, количество раз извлечения ключевого слова-кандидата 'спортивные состязания' равно 10, количество раз извлечения ключевого слова-кандидата 'автомобиль' равно 200, и количество раз извлечения ключевого слова-кандидата 'настольная игра' равно 70, то первый терминал 100 может выбирать слова 'автомобиль', 'домашние животные' и 'настольная игра' в качестве ключевых слов первого интересующего слова, основываясь на количестве раз извлечения.
[168] Согласно примерному варианту осуществления средство 120 управления интересующим ключевым словом может конфигурировать информацию первого интересующего ключевого слова в качестве матрицы. Например, средство 120 управления интересующим ключевым словом генерирует информацию первого интересующего ключевого слова в качестве матрицы частоты извлечения по отношению к обобщенному первому интересующему ключевому слову, которая включает в себя обобщенное первое интересующее ключевое слово в качестве первой оси и по меньшей мере одну из первой информации о расположении и первой информации о времени в качестве второй оси.
[169] Кроме того, средство 120 управления интересующим ключевым словом выполняет неотрицательную матричную факторизацию информации первого интересующего ключевого слова, сгенерированной в качестве матрицы частоты извлечения для получения множества первых характеристических векторов информации первого интересующего ключевого слова.
[170] Неотрицательная матричная факторизация - способ извлечения частичной информации, состоящей из двух матриц, из большого количества информации об объекте, включающих в себя неотрицательные элементы, и представляющей объект с помощью использования линейных комбинаций этих двух матриц. Первая извлеченная матрица может представлять частичную информацию объекта, и вторая извлеченная матрица может представлять взвешенное значение частичной информации.
[171] Согласно примерному варианту осуществления средство 120 управления интересующим ключевым словом может реализовываться в качестве сервера персонализации первого терминала 100. Это будет описано более подробно позже со ссылкой на Фиг.9.
[172] Блок 130 связи может включать в себя одну или большее количество компонент, предоставляющих возможность осуществления связи с внешним устройством и сетью, в которой расположено внешнее устройство. Например, блок 130 связи может включать в себя модуль связи на короткие расстояния, модуль беспроводного доступа в Интернет, модуль мобильной связи и модуль информации о расположении.
[173] Модуль связи ближнего радиуса действия используется, когда осуществляют связь в пределах коротких расстояний, и он может быть, например, модулем, основанным на технологии Bluetooth, сверхширокополосной радиосвязи (UWB), Zigbee, связи ближнего радиуса действия (NFC), Wi-Fi Direct (WFD) или ассоциации передачи данных в инфракрасном диапазоне (IrDA).
[174] Модуль беспроводного доступа в Интернет является модулем для беспроводного доступа в Интернет, и он может внедряться в первый терминал 100 или располагаться вне его. Модуль мобильной связи передает/принимает беспроводные сигналы в/из по меньшей мере одного из базовой станции, внешнего устройства и сервера в сети мобильной связи. Модуль проводного доступа в Интернет является модулем для доступа в Интернет.
[175] Модуль информации о расположении является модулем для идентификации или получения расположения первого терминала 100, и он может быть, например, модулем GPS. Модуль GPS принимает информацию о расположении от множества спутников. В данном случае информация о расположении может включать в себя координатную информацию, представленную широтой и долготой.
[176] Блок 130 связи примерного варианта осуществления может передавать информацию первого интересующего ключевого слова на внешнее устройство и может принимать информацию интересующего ключевого слова от внешнего устройства. Например, блок 130 связи примерного варианта осуществления может передавать информацию первого интересующего ключевого слова на второй терминал 200, и может принимать информацию второго интересующего ключевого слова от второго терминала 200. Информация второго интересующего ключевого слова согласно примерному варианту осуществления может быть информацией, сгенерированной вторым терминалом 200, основываясь на информации о событии, собранной вторым терминалом 200.
[177] Блок 130 связи примерного варианта осуществления может принимать информацию второго интересующего ключевого слова в формате, в котором по меньшей мере одна из второй информации о расположении и второй информации о времени сопоставлена со вторым интересующим ключевым словом, которое обобщено в качестве слова более высокого уровня. Вторая информация о расположении согласно примерному варианту осуществления - информация о расположении, где происходит событие, из которого извлечено второе интересующее ключевое слово, и вторая информация о времени - информация о времени, когда происходит событие, из которого извлечено второе интересующее ключевое слово.
[178] Блок 130 связи может принимать информацию второго интересующего ключевого слова в качестве матрицы частоты извлечения второго интересующего ключевого слова, которое обобщено в качестве слова более высокого уровня. Например, блок 130 связи может принимать информацию второго интересующего ключевого слова матрицы частоты извлечения второго интересующего ключевого слова, которое обобщено в качестве слова более высокого уровня, причем матрица сформирована, назначая второе интересующее ключевое слово, которое обобщено в качестве слова более высокого уровня, в качестве первой оси и по меньшей мере одну из второй информации о расположении и второй информации о времени в качестве второй оси.
[179] Блок 130 связи согласно примерному варианту осуществления может принимать множество вторых характеристических векторов, сгенерированной с помощью выполнения неотрицательной матричной факторизации информации второго интересующего ключевого слова в форме матрицы частоты извлечения. В данном случае блок 130 связи примерного варианта осуществления принимает вторые характеристические векторы от второго терминала 200 и передает первые характеристические векторы на второй терминал 200 для уменьшения количества передачи данных.
[180] Блок 130 связи согласно примерному варианту осуществления передает сообщение предложения дружбы, включающее в себя информацию о предварительно определенной операции совместного использования, на второй терминал 200, и может принимать сообщение согласия, соответствующее сообщению предложения дружбы, от второго терминала 200.
[181] Блок 130 связи может совместно использовать контент, собранный с помощью предварительно определенной операции совместного использования, со вторым терминалом 200. Например, блок 130 связи может передавать первый контент, собранный с помощью предварительно определенной операции совместного использования в первом терминале 100, во второй терминал 200, и может принимать второй контент, собранный с помощью предварительно определенной операции совместного использования во втором терминале 200, от второго терминала 200.
[182] Кроме того, блок 130 связи может совместно использовать контент, собранный с помощью операции совместного использования, со вторым терминалом 200 через сервер совместного использования. Блок 140 рекомендации может сравнивать информацию первого интересующего ключевого слова со информацией второго интересующего ключевого слова. Согласно примерному варианту осуществления блок 140 рекомендации может сравнивать информацию первого интересующего ключевого слова о первом интересующем ключевом слове, которое обобщено в качестве слова более высокого уровня, и информацию второго интересующего ключевого слова о втором интересующем ключевом слове, которое обобщено в качестве слова более высокого уровня, друг с другом. Блок 140 рекомендации может сравнивать множество первых характеристических векторов информации первого интересующего ключевого слова и множество вторых характеристических векторов информации второго интересующего ключевого слова друг с другом, причем первые и вторые характеристические векторы генерируют через неотрицательную матричную факторизацию.
[183] Кроме того, блок 140 рекомендации согласно примерному варианту осуществления может рекомендовать пользователя второго терминала 200 в качестве друга, основываясь на результате сравнения информации первого интересующего ключевого слова и информации второго интересующего ключевого слова.
[184] То есть блок 140 рекомендации примерного варианта осуществления вычисляют подобие между информацией первого интересующего ключевого слова и информацией второго интересующего ключевого слова, и может рекомендовать пользователя второго терминала 200 в качестве друга, когда вычисленное подобие равно или больше предварительно определенного значения. Например, когда подобие между информацией первого интересующего ключевого слова и информацией второго интересующего ключевого слова составляет 80% или больше, блок 140 рекомендации может рекомендовать пользователя второго терминала 200 в качестве друга.
[185] Согласно примерному варианту осуществления блок 140 рекомендации может вычислять подобие с помощью вычисления значения «среднеквадратической ошибки» (RMSE) информации первого интересующего ключевого слова и информации второго интересующего ключевого слова.
[186] Согласно примерному варианту осуществления блок 140 рекомендации может рекомендовать в качестве друга пользователя второго терминала 200, который передает сообщение согласия, соответствующее сообщению предложения дружбы, включающему в себя по меньшей мере одну из информации об операции совместного использования и информации о зоне, где применяется операция совместного использования.
[187] Согласно примерному варианту осуществления первый терминал 100 может рекомендовать пользователя второго терминала 200 в качестве друга с помощью отображения информации о пользователе второго терминала 200 на устройстве отображения (не показано).
[188] Устройство отображения (не показано) согласно примерному варианту осуществления может включать в себя по меньшей мере один из жидкокристаллического дисплея (LCD), LCD на тонкопленочных транзисторах (TFT), дисплея на органических светоизлучающих диодах (OLED), гибкого дисплея, 3-мерного (3D) дисплея, электрофоретического дисплея и прозрачного дисплея. Кроме того, первый терминал 100 может включать в себя два или большее количество устройств отображения (не показаны) согласно типу первого терминала 100.
[189] Контроллер 150 в общем случае управляет всеми операциями первого терминала 100. То есть контроллер 150 может управлять блоком 110 сбора информации о событии, средством 120 управления интересующим ключевым словом, блоком 130 связи и блоком 140 рекомендации.
[190] Контроллер 150 примерного варианта осуществления может назначать уровень обобщения для обобщения по меньшей мере одного из первого интересующего ключевого слова, первой информации о расположении и первой информации о времени в качестве информации более высокого уровня. Контроллер 150 может назначать уровень обобщения автоматически или основываясь на пользовательском вводе первого терминала 100.
[191] Контроллер 150 примерного варианта осуществления может удалять информацию второго интересующего ключевого слова из запоминающего устройства (не показано) после прохождения предварительно определенного периода времени для защиты личной информации пользователя второго терминала 200.
[192] Контроллер 150 примерного варианта осуществления может обеспечивать панель совместного использования в ответ на пользовательский жест или ввод для запроса панели совместного использования. В данном случае контроллер 150 может отображать по меньшей мере одно из информации о предварительно определенной операции совместного использования, приложений, относящихся к предварительно определенной операции совместного использования, и информации по меньшей мере об одном друге, подключенном с помощью предварительно определенной операции совместного использования, на панели совместного использования.
[193] Первый терминал 100 согласно примерному варианту осуществления может дополнительно включать в себя запоминающее устройство (не показан). В запоминающем устройстве (не показано) может сохранять обработку и управление программами контроллера 150 или может сохранять данные ввода-вывода (например, информацию интересующего ключевого слова внешнего устройства, информацию WordNet и т.д.). Первый терминал может также включать в себя процессор, который сконфигурирован для выполнения программы, сохраненной в запоминающем устройстве.
[194] Запоминающее устройство (не показано) может включать в себя носитель данных по меньшей мере одного типа из флэш-памяти, жесткого диска, микро мультимедийной карты, карты памяти (например, SD или XD карты памяти), оперативной памяти (ОП), статической оперативной памяти (SRAM), постоянного запоминающего устройства (ПЗУ), электрически стираемого программируемого ПЗУ (ЭСППЗУ), программируемого ПЗУ (ППЗУ), магнитного запоминающего устройства, магнитного диска и оптического диска. Кроме того, первый терминал 100 может иметь функцию веб-хранилища, выступающего в качестве запоминающего устройства (не показано) в Интернет.
[195] Далее способ рекомендации друзей с помощью первого терминала 100, основываясь на информации интересующего ключевого слова, будет подробно описан со ссылкой на Фиг.3 и 4.
[196] Фиг.3 - последовательность операций, показывающая способ рекомендации друзей с помощью первого терминала 100 согласно примерному варианту осуществления.
[197] Ссылаясь на Фиг.3, способ рекомендации друзей в первом терминале 100 согласно примерному варианту осуществления включает в себя процессы, которые последовательно во времени обрабатываются в первом терминале 100, показанном на Фиг.2. Поэтому, приведенное выше описание первого терминала 100, показанного на Фиг.2, также применяются к способу рекомендации друзей, показанному на Фиг.3.
[198] Первый терминал 100 примерного варианта осуществления может собирать информацию о событии, происходящих в первом терминале 100 (этап S310). Например, первый терминал 100 может собирать информацию о расположении, информацию о сети, информацию о состоянии пользователя, информацию о посланных/принятых сообщениях, информацию о посланной/принятой почте, информацию о списке вызовов, информацию об использовании SNS, информацию об использовании приложений, информацию об использовании веб-страниц и информацию об оплате первого терминала 100.
[199] Первый терминал 100 может получать информацию первого интересующего ключевого слова с помощью анализа собранной информации о событии (этап S320). То есть первый терминал 100 может распознавать интересы пользователя с помощью анализа информации о расположении, информации о сети, информации о состоянии пользователя, информации о посланных/принятых сообщениях, информации о посланной/принятой почте, информации о списке пользователей, информации об использовании SNS, информации об использовании приложений, информации об использовании веб-страниц и информации об оплате первого терминала 100. Например, первый терминал 100 может распознавать, какую разминку пользователь обычно делает, в каком месте, какую музыку пользователь обычно слушает перед сном, и какой контент воспроизводится при путешествии в метро, с помощью анализа информации о расположении, информации о сети и информации о состоянии пользователя первого терминала 100. Первый терминал 100 может распознавать хобби пользователя (например, гольф, пеший туризм и т.д.), сферу интересов пользователя (например, фондовый рынок, бейсбольная команда, которую поддерживает пользователь) и объем работ в компании пользователя с помощью использования информации о посланных/принятых сообщениях, информации о посланной/принятой почте, информации о списке вызовов и информации об использовании SNS. Кроме того, первый терминал 100 может извлекать информацию, например, о списке часто используемых приложений, о времени, когда приложение используется, и о периоде использования приложений, с помощью использования информации об использовании приложений. Кроме того, первый терминал 100 может распознавать модель потребления пользователя, предпочтения пользователя, купленные товары, информацию о кредитной карте и магазины, которые пользователь главным образом использует, с помощью анализа информации об оплате.
[200] Первый терминал 100 может получать информацию первого интересующего ключевого слова, основываясь на проанализированной информации о событии. Например, с помощью анализа информации о событии, если ключевое слово a извлечено 100 раз, ключевое слово b извлечено 85 раз, ключевое слово c извлечено 70 раз, ключевое слово d извлечено 60 раз, ключевое слово e извлечено 53 раза, ключевое слово f извлечено 31 раз, и ключевое слово g извлечено 10 раз, то первый терминал 100 может выбирать ключевые слова a, b, c, d и e в качестве первых интересующих ключевых слов, основываясь на количестве раз извлечения.
[201] Большое количество раз извлечения обозначает, что интерес пользователя высок, и таким образом первый терминал 100 примерного варианта осуществления выбирает первые интересующие ключевые слова, которые отражают интерес пользователя.
[202] Первый терминал 100 может генерировать информацию первого интересующего ключевого слова с помощью сопоставления по меньшей мере одной из первой информации о расположении и первой информации о времени с первым интересующим ключевым словом. В данном случае согласно примерному варианту осуществления первое интересующее ключевое слово, первая информация о расположении и первая информация о времени могут обобщаться в качестве информации более высокого уровня.
[203] Согласно примерному варианту осуществления первый терминал 100 может генерировать информацию первого интересующего ключевого слова в форме матрицы. Например, первый терминал 100 может генерировать информацию первого интересующего ключевого слова в качестве матрицы частоты извлечения первого интересующего ключевого слова, назначая первое интересующее ключевое слово в качестве первой оси и по меньшей мере одну из первой информации о расположении и первой информации о времени в качестве второй оси.
[204] В данном случае согласно примерному варианту осуществления первый терминал 100 может получать множество первых характеристических векторов информации первого интересующего ключевого слова с помощью выполнения неотрицательной матричной факторизации информации первого интересующего ключевого слова, которая сгенерирована в форме матрицы частоты извлечения.
[205] Способ получения информации первого интересующего ключевого слова с помощью первого терминала 100 будет описан более подробно со ссылкой на Фиг.4.
[206] Согласно примерному варианту осуществления первый терминал 100 может принимать информацию второго интересующего ключевого слова от второго терминала 200 (этап S330). Первый терминал 100 примерного варианта осуществления может принимать информацию второго интересующего ключевого слова непосредственно от второго терминала 200 через связь на короткие расстояния.
[207] Технология связи на короткие расстояния может использовать беспроводную ЛС, связь по технологии Bluetooth, сверхширокополосную радиосвязь (UWB), Zigbee, связь ближнего радиуса действия (NFC), Wi-Fi Direct (WFD) или технологию связи ассоциации передачи данных в инфракрасном диапазоне (IrDA).
[208] Согласно другому примерному варианту осуществления первый терминал 100 может принимать информацию второго интересующего ключевого слова от второго терминала 200 через внешний сервер.
[209] Согласно примерному варианту осуществления информация второго интересующего ключевого слова может быть информацией о втором интересующем ключевом слове, с которым сопоставлена по меньшей мере одна из второй информации о расположении и второй информации о времени. Кроме того, второе интересующее ключевое слово, вторая информация о расположении и вторая информация о времени могут обобщаться в качестве информации более высокого уровня.
[210] Первый терминал 100 может принимать информацию второго интересующего ключевого слова в формате матрицы частоты извлечения второго интересующего ключевого слова или может принимать множество вторых характеристических векторов, которые получены с помощью выполнения неотрицательной матричной факторизации информации второго интересующего ключевого слова в формате матрицы частоты извлечения от второго терминала 200.
[211] Согласно примерному варианту осуществления первый терминал 100 может сравнивать информацию первого интересующего ключевого слова и информацию второго интересующего ключевого слова друг с другом (этап S340). То есть первый терминал 100 может сравнивать информацию второго интересующего ключевого слова, принятую от второго терминала 200, и информацию первого интересующего ключевого слова, полученную с помощью первого терминала 100, друг с другом.
[212] В данном случае согласно примерному варианту осуществления первый терминал 100 может сравнивать информацию первого интересующего ключевого слова о первом интересующем ключевом слове, которое обобщено в качестве слова более высокого уровня, и информацию второго интересующего ключевого слова о втором интересующем ключевом слове, которое обобщено в качестве слова более высокого уровня.
[213] Согласно примерному варианту осуществления первый терминал 100 может сравнивать множество первых характеристических векторов информации первого интересующего ключевого слова, которые получены через неотрицательную матричную факторизацию, и множество вторых характеристических векторов информации второго интересующего ключевого слова, которые получены через неотрицательную матричную факторизацию, друг с другом.
[214] Иначе, первый терминал 100 примерного варианта осуществления может получать матрицу частоты извлечения второго интересующего ключевого слова с помощью вычисления множества вторых характеристических векторов, принятых от второго терминала 200, и затем может сравнивать матрицу частоты извлечения первого интересующего ключевого слова и матрицу частоты извлечения второго интересующего ключевого слова друг с другом.
[215] Согласно примерному варианту осуществления, первый терминал 100 может рекомендовать пользователя второго терминала 200 в качестве друга, основываясь на результате сравнения информации первого интересующего ключевого слова и информации второго интересующего ключевого слова друг с другом (этап S350). То есть согласно примерному варианту осуществления первый терминал 100 вычисляет подобие между информацией первого интересующего ключевого слова и информацией второго интересующего ключевого слова и может рекомендовать пользователя второго терминала 200 в качестве друга, когда вычисленное подобие равно или больше предварительно определенного значения.
[216] В данном случае согласно примерному варианту осуществления первый терминал 100 может вычислять подобие с помощью вычисления значения RMSE информации первого интересующего ключевого слова и информации второго интересующего ключевого слова. Когда значения RMSE информации первого интересующего ключевого слова и информации второго интересующего ключевого слова являются небольшими, подобие между информацией первого интересующего ключевого слова и информацией второго интересующего ключевого слова является высоким.
[217] Поэтому первый терминал 100 рекомендует пользователя внешнего устройства, имеющего общие интересующие ключевые слова, в качестве друга так, чтобы пользователь первого терминала 100 имел возможность формировать определенные соединения с пользователями внешних устройств, имеющими общие интересы.
[218] Далее этап S320, показанный на Фиг.3, будет описан более подробно со ссылкой на Фиг.4.
[219] Фиг.4 - последовательность операций, показывающая способ получения информации первого интересующего ключевого слова с помощью первого терминала 100 согласно примерному варианту осуществления.
[220] На этапе S405 первый терминал 100 может анализировать собранную информацию о событии. На этапе S410 первый терминал 100 может извлекать множество ключевых слов-кандидатов из информации о событии через технологию NLP. То есть первый терминал 100 может извлекать имена собственные (поименованные сущности) из текста или голосового сообщения/электронной почты/телефонного вызова/информации SNS в качестве ключевых слов-кандидатов. Например, если пользователь первого терминала 100 посылает текстовое сообщение «Вы хотите пойти на бейсбольный стадион сегодня вечером на игру в бейсбол между группой A и группой B?» другу, то первый терминал 100 может извлекать слова, такие как группа A, группа B, игра в бейсбол и бейсбольный стадион через технологию NLP.
[221] Пользователь первого терминала 100 может назначать изображение собаки в качестве фонового изображения первого терминала 100, может переносить информацию о домашних животных на сервер SNS и может посылать/принимать текстовые сообщения о домашних животных с друзьями, так как пользователь первого терминала 100 интересуется домашними животными. В этом случае первый терминал 100 может извлекать ключевые слова-кандидаты, такие как сиамская, русская голубая, перс, турецкая ангора, бирманская, рэгдолл, бомбейская, мейн кун, которые являются породами кошек, ключевые слова-кандидаты, такие как чихуахуа, мальтийская болонка, папийон, ши-тцу, пудель, гончая, такса, фоксхаунд, сибирская хаски, пойнтер, сеттер, кокер-спаниель и венгерская выжла, которые являются породами собак, и ключевые слова-кандидаты, такие как кролики, хомяки, морские свинки и ежи.
[222] На этапе S415 первый терминал 100 может выбирать по меньшей мере одно или большее количество первых интересующих ключевых слов из ключевых слов-кандидатов. Согласно примерному варианту осуществления первый терминал 100 может выбирать первое интересующее ключевое слово из ключевых слов-кандидатов, основываясь на количестве раз извлечения каждого из ключевых слов-кандидатов.
[223] Например, первый терминал 100 может выбирать ключевое слово-кандидат, для которого количество извлечений находится в пределах предварительно определенного показателя (например, 10% от верхней границы), в качестве первого интересующего ключевого слова, и может выбирать предварительно определенное количество ключевых слов-кандидатов (например, 30 ключевых слов-кандидатов) в качестве первых интересующих ключевых слов по порядку количества извлечений.
[224] На этапе S420 первый терминал 100 может получать первую информацию о расположении и/или первую информацию о времени, которые соответствуют первому интересующему ключевому слову. Первая информация о расположении, соответствующая первому интересующему ключевому слову, обозначает информацию о расположении, где происходит событие, из которого извлечено первое интересующее ключевое слово. Кроме того, первая информация о времени, соответствующая первому интересующему ключевому слову, обозначает информацию о времени, когда происходит событие, из которого извлечено первое интересующее ключевое слово. Например, если первое интересующее ключевое слово извлечено из текстового сообщения, которое послано в момент времени B и в расположении A, то первый терминал 100 может получать информацию о расположении A в качестве информации о расположении, соответствующей первому интересующему ключевому слову, и информацию о времени B в качестве информации о времени, соответствующей первому интересующему ключевому слову.
[225] Если первое интересующее ключевое слово извлечено из множества частей информации о событии, то первый терминал 100 может определять основные расположения и основные моменты времени для множества событий в качестве первой информации о расположении и первой информации о времени, которые соответствуют первому интересующему ключевому слову. Это будет описано более подробно со ссылкой на Фиг.5A и 5B.
[226] Фиг.5A и 5B - графики, показывающие первую информацию о расположении и первую информацию о времени, которые соответствуют первому интересующему ключевому слову, согласно примерному варианту осуществления.
[227] Как показано на Фиг.5A, расположение, соответствующее ключевому слову 1, может быть расположением a, где главным образом собрано ключевое слово 1, и время, соответствующее ключевому слову 1, может быть временем b, когда главным образом собрано ключевое слово 1.
[228] Может быть множество частей первой информации о расположении и первой информации о времени по отношению к одному первому интересующему ключевому слову. Как показано на Фиг.5B, если существует множество расположений и моментов времени, где и когда ключевое слово 2 главным образом собрано, то расположения a1 и a2 соответствуют ключевому слову 2 и моменты времена b1 и b2 соответствуют ключевому слову 2.
[229] Первая информация о расположении примерного варианта осуществления может включать в себя координатную информацию, представленную широтой и долготой. Например, первая информация о расположении может быть представлена как 'широта: 37.4872222, долгота: 127.0530792'. Первая информация о времени может быть представлена с помощью по меньшей мере одного из года, квартала, месяца, недели, дня, «до полудня»/«после полудня», часов, минут и секунд.
[230] На этапе S425 первый терминал 100 может обобщать по меньшей мере одну из первой информации о расположении и первой информации о времени в качестве информации более высокого уровня. Например, первая информация о расположении, представленная как значения координат GPS (широта: 37.4872222, долгота: 127.0530792), может обобщаться в качестве информации более высокого уровня так, чтобы представить первую информацию о расположении в качестве концепции более высокого уровня, например, зоны, здания, адреса, названия области, названия города и названия страны. Кроме того, первая информация о времени, представленная с помощью часов, минут и секунд (например, 5:10:30 после полудня, 9 октября 2012), может обобщаться в качестве информации более высокого уровня, которая будет представлена с помощью утра/дня/вечера, дня, недели, месяца, года, праздника, выходного дня, рабочего дня, дня недели и/или другого промежутка времени.
[231] Первый терминал 100 примерного варианта осуществления может назначать уровень обобщения для обобщения по меньшей мере одной из первой информации о расположении и первой информации о времени в качестве информации более высокого уровня, основываясь на пользовательском вводе.
[232] Согласно примерному варианту осуществления первый терминал 100 может обобщать первую информацию о расположении и/или первую информацию о времени в качестве информации более высокого уровня для того, чтобы препятствовать тому, чтобы личная информация пользователя была раскрыта внешней стороне.
[233] На этапе S430 первый терминал 100 может сопоставлять по меньшей мере одну из первой информации о расположении и первой информации о времени с первым интересующим ключевым словом. То есть первый терминал 100 может сопоставлять первую информацию о расположении с первым интересующим ключевым словом, может сопоставлять первую информацию о времени с первым интересующим ключевым словом или может сопоставлять первую информацию о расположении и первую информацию о времени с первым интересующим ключевым словом.
[234] На этапе S435 первый терминал 100 может обобщать первое интересующее ключевое слово в качестве слова более высокого уровня. То есть согласно примерному варианту осуществления первый терминал 100 может обобщать первое интересующее ключевое слово в качестве слова более высокого уровня, основываясь на WordNet (иерархической лексической базе данных). В данном случае первый терминал 100 может обобщать первое интересующее ключевое слово в качестве слова более высокого уровня согласно предварительно назначенному уровню обобщения. Это будет описано со ссылкой на Фиг.6.
[235] Фиг.6 - концептуальное представление относящегося к WordNet примерного варианта осуществления.
[236] Если первое интересующее ключевое слово, выбранное первым терминалом 100, является информацией, принадлежащей пятому уровню (уровню 5) WordNet, то первый терминал 100 может обобщать первое интересующее ключевое слово в качестве слова более высокого уровня, которое принадлежит четвертому уровню (уровню 4) или третьему уровню (уровню 3), который является предварительно назначенным уровнем обобщения.
[237] Например, когда породы кошек, то есть сиамская, русская голубая и перс, выбраны в качестве первых интересующих ключевых слов, первый терминал 100 может обобщать первые интересующее ключевые слова в качестве слова более высокого уровня, то есть кошки или домашние животные. Согласно примерному варианту осуществления, так как первые интересующие ключевые слова обобщены (или обезличены), личная информация пользователя может быть защищена.
[238] Согласно примерному варианту осуществления первый терминал 100 может назначать уровень обобщения для обобщения первого интересующего ключевого слова в качестве слова более высокого уровня.
[239] На этапе S440 первый терминал 100 может повторно сопоставлять первую информацию о расположении и/или первую информацию о времени с обобщенным первым интересующим ключевым словом. В данном случае первая информация о расположении и/или первая информация о времени могут также обобщаться в качестве информации более высокого уровня.
[240] На этапе S445 первый терминал 100 может генерировать информацию первого интересующего ключевого слова в матричном формате. Например, первый терминал 100 генерирует матрицу частоты извлечения обобщенного первого интересующего ключевого слова с помощью назначения обобщенного первого интересующего ключевого слова в качестве первой оси и по меньшей мере одной из первой информации о расположении и первой информации о времени в качестве второй оси. Это будет описано со ссылкой на Фиг.7.
[241] Фиг.7 - схема, показывающая матрицу частоты извлечения первого интересующего ключевого слова согласно примерному варианту осуществления.
[242] Как показано на Фиг.7, когда ключевое слово 1 извлечено 10 раз из информации о событии, происходящем утром в городе Сувон, извлечено один раз из информации о событии, происходящем на рассвете в Сеуле, и извлечено 5 раз из информации о событии, происходящем вечером в Сеуле, ключевое слово 2 извлечено четыре раза из информации о событии, происходящем в полдень в городе Сувон, и ключевое слово 3 извлечено 23 раза из информации о событии, происходящем днем в городе Сувон, первый терминал 100 может генерировать матрицу частоты извлечения из N первых интересующих ключевых слов, основываясь на расположении и/или времени.
[243] На этапе S450 первый терминал 100 может выполнять неотрицательную матричную факторизацию матрицы частоты извлечения первого интересующего ключевого слова. Кроме того, на этапе S455 первый терминал 100 может получать множество первых характеристических векторов в результате неотрицательной матричной факторизации. Это будет описано со ссылкой на Фиг.8.
[244] Фиг.8 - схема, показывающая результат неотрицательной матричной факторизации (NMF) матрицы частоты извлечения первого интересующего ключевого слова согласно примерному варианту осуществления.
[245] Как показано на Фиг.8, первый терминал 100 может представлять одну матрицу частоты извлечения первого интересующего ключевого слова в качестве линейной комбинации двух характеристических векторов. Например, первый терминал 100 выполняет операцию NMF матрицы М×N, показанной на Фиг.7, для получения двух первых характеристических векторов (характеристического вектора М×K и характеристического вектора K×N).
[246] В данном случае, когда предполагается, что М = 10 000, N = 10 000, K = 20, и элемент, конфигурирующий матрицу, равен 1 B (байт), размер матрицы М×N равен 100 Мбайт. Однако размер каждого из множества первых характеристических векторов составляет 400 Кбайт, и таким образом размер множества первых характеристических векторов может быть относительно намного меньше, чем размер матрицы частоты извлечения первого интересующего ключевого слова.
[247] Поэтому, когда первый терминал 100 передает первые характеристические векторы на внешнее устройство, объем передачи данных может значительно уменьшаться по сравнению с передачей матрицы частоты извлечения первого интересующего ключевого слова.
[248] Кроме того, информация второго интересующего ключевого слова может быть получена вторым терминалом 200 с помощью использования способа, показанного на Фиг.4.
[249] Фиг.9 - схема, показывающая способ рекомендации друзей в первом терминале 100 согласно другому примерному варианту осуществления.
[250] Первый сервер 100-1 - частный сервер первого терминала 100, и на нем может храниться WordNet (иерархическая лексическая база данных) для обобщения информации первого интересующего ключевого слова в качестве информации более высокого уровня.
[251] Поэтому первый терминал 100 может передавать на первый сервер 100-1 информацию первого интересующего ключевого слова, которая извлечена с помощью анализа собранной информацией о событии (процесс ). В данном случае информация первого интересующего ключевого слова может включать в себя первое интересующее ключевое слово, первую информацию о времени и первую информацию о расположении.
[252] Первый сервер 100-1 может обобщать информацию первого интересующего ключевого слова в качестве информации более высокого уровня, основываясь на информации об уровне обобщения, который назначен заранее. Например, первый сервер 100-1 может обобщать по меньшей мере одну из первой информации о расположении и первой информации о времени в качестве информации более высокого уровня и затем может сопоставлять обобщенную информацию с первым интересующим ключевым словом. Первый сервер 100-1 может обобщать первое интересующее ключевое слово в качестве слова более высокого уровня, основываясь на WordNet (иерархической лексической базе данных), и может сопоставлять по меньшей мере одну из первой информации о расположении и первой информации о времени с обобщенным первым интересующим ключевым словом. Кроме того, первый сервер 100-1 может передавать на первый терминал 100 обобщенную информацию первого интересующего ключевого слова (процесс ).
[253] Второй сервер 200-1 - частный сервер второго терминала 200, и он может хранить WordNet для обобщения информации второго интересующего ключевого слова в качестве информации более высокого уровня. Поэтому, когда второй терминал 200 передает на второй сервер 200-1 информацию второго интересующего ключевого слова (процесс ), второй терминал 200 может принимать обобщенную информацию второго интересующего ключевого слова от второго сервера 200-1 (процесс ).
[254] Согласно примерному варианту осуществления первый терминал 100 может передавать обобщенную информацию первого интересующего ключевого слова на второй терминал 200 (процесс ). В данном случае согласно примерному варианту осуществления первый терминал 100 может передавать на второй терминал 200 множество первых характеристических векторов, которые сгенерированы через операцию NMF информации первого интересующего ключевого слова.
[255] Второй терминал 200 может рекомендовать пользователя первого терминала 100 в качестве друга пользователю второго терминала 200, основываясь на результате сравнения обобщенной информации первого интересующего ключевого слова и обобщенной информации второго интересующего ключевого слова друг с другом. То есть, если показатель соответствия между обобщенной информацией первого интересующего ключевого слова и обобщенной информацией второго интересующего ключевого слова имеет предварительно определенный уровень или больше, то второй терминал 200 рекомендует пользователя первого терминала 100 в качестве друга. В данном случае второй терминал 200 может сравнивать первые характеристические векторы информации первого интересующего ключевого слова и вторые характеристические векторы информации второго интересующего ключевого слова друг с другом.
[256] Кроме того, если второй терминал 200 рекомендует пользователя первого терминала 100 в качестве друга пользователю второго терминала 200, то второй терминал 200 может передавать информацию рекомендации друзей на первый терминал 100. Например, второй терминал 200 может передавать информацию показателя соответствия между обобщенной информацией первого интересующего ключевого слова и обобщенной информацией второго интересующего ключевого слова и информацию рекомендации пользователя второго терминала 200 в качестве друга на первый терминал 100. В этом случае согласно примерному варианту осуществления первый терминал 100 может рекомендовать пользователя второго терминала 200 в качестве друга пользователю первого терминала 100.
[257] Согласно примерному варианту осуществления пользователь первого терминала 100 и пользователь второго терминала 200 могут определять, какую из обобщенной информации интересующего ключевого слова можно использовать для назначения соответствия для пользователя первого терминала 100 и пользователя второго терминала 200. Например, пользователь первого терминала 100 или второго терминала 200 может выбирать и/или ранжировать еще одни ключевые слова, которые используются для назначения соответствия пользователя с другим пользователем другого терминала.
[258] Фиг.10 - система рекомендации друзей согласно другому примерному варианту осуществления.
[259] Как показано на Фиг.10, система рекомендации друзей согласно примерному варианту осуществления может включать в себя сервер 300 рекомендации друзей, первый терминал 100, второй терминал 200, … и N-й терминал. То есть сервер 300 рекомендации друзей получает информацию интересующего ключевого слова от множества терминалов и может рекомендовать пользователям терминалов, имеющих общую информацию интересующего ключевого слова, в качестве друзей друг другу. Далее первый терминал 100 и второй терминал 200 будут описаны из множества терминалов для удобства описания.
[260] Первый терминал 100 может собирать информацию о событии и получать информацию первого интересующего ключевого слова из собранной информации о событии. Информация о событии, собранная с помощью первого терминала 100, может включать в себя информацию о расположении первого терминала 100, информацию о сети, информацию о состоянии пользователя, информацию о посланных/принятых сообщениях, информацию о посланной/принятой почте, информацию о списке телефонных вызовов, информацию об использовании SNS, информацию об использовании приложений, информацию об использовании веб-страниц и информацию об оплате. Они описаны выше со ссылкой на Фиг.1 и 2 и поэтому не будут описаны в данном месте.
[261] Первый терминал 100 может передавать полученную информацию первого интересующего ключевого слова на сервер 300 рекомендации друзей. В данном случае первый терминал 100 может передавать информацию первого интересующего ключевого слова, с которой сопоставлена первая информация о расположении и/или первая информация о времени, в матричном формате, или может передавать множество первых характеристических векторов для первого интересующего ключевого слова, которые получены через операцию NMF, на сервер 300 рекомендации друзей.
[262] Согласно примерному варианту осуществления первый терминал 100 может обобщать первое интересующее ключевое слово и может передавать информацию первого интересующего ключевого слова об обобщенном первом интересующем ключевом слове на сервер 300 рекомендации друзей.
[263] Второй терминал 200 может собирать информацию о событии и может получать информацию второго интересующего ключевого слова из собранной информации о событии. Информация о событии, собранная вторым терминалом 200, может включать в себя информацию о расположении второго терминала 200, информацию о сети, информацию о состоянии пользователя, информацию о посланных/принятых сообщениях, информацию о посланной/принятой почте, информацию о списке телефонных вызовов, информацию об использовании SNS, информацию об использовании приложений, информацию об использовании веб-страниц и информацию об оплате.
[264] Второй терминал 200 может передавать полученную информацию второго интересующего ключевого слова на сервер 300 рекомендации друзей. В данном случае второй терминал 200 может передавать информацию второго интересующего ключевого слова, с которой сопоставлены вторая информация о расположении и/или вторая информация о времени, в матричном формате, или может передавать множество вторых характеристических векторов второго интересующего ключевого слова, которые получены через операцию NMF, на сервер 300 рекомендации друзей.
[265] Согласно примерному варианту осуществления второй терминал 200 может обобщать второе интересующее ключевое слово и может передавать информацию второго интересующего ключевого слова об обобщенном втором интересующем ключевом слове на сервер 300 рекомендации друзей.
[266] Сервер 300 рекомендации друзей - сервер для обеспечения множества терминалов информацией рекомендации друзей. Сервер 300 рекомендации друзей примерного варианта осуществления может быть сервером для оказания определенной услуги, основываясь на отношениях между пользователями. Например, сервер 300 рекомендации друзей может быть сервером SNS или сервером для обеспечения услуг передачи сообщений.
[267] Сервер 300 рекомендации друзей согласно примерному варианту осуществления будет описан подробно со ссылкой на Фиг.11.
[268] Фиг.11 - структурная схема сервера 300 рекомендации друзей согласно примерному варианту осуществления.
[269] Как показано на Фиг.11, сервер 300 рекомендации друзей примерного варианта осуществления может включать в себя блок 310 связи, блок 320 рекомендации, блок 330 хранения и контроллер 340. Однако сервер 300 рекомендации друзей может конфигурироваться так, чтобы он включал в себя большее или меньшее количество компонент, чем количество компонент на Фиг.11.
[270] Далее будут описаны вышеупомянутые компоненты.
[271] Блок 310 связи может включать в себя одну или большее количество компонент, которые предоставляют возможность серверу 300 рекомендации друзей осуществлять связь с внешним устройством и сетью, в которой расположено внешнее устройство. Например, блок 310 связи может включать в себя модуль беспроводного доступа в Интернет, модуль мобильной связи, модуль проводного доступа в Интернет и модуль связи на короткие расстояния.
[272] Блок 310 связи может принимать от первого терминала 100 информацию первого интересующего ключевого слова, которая получена, основываясь на информации о событии, собранной с помощью первого терминала 100. Блок 310 связи может принимать информацию первого интересующего ключевого слова в формате матрицы частоты извлечения для обобщенного первого интересующего ключевого слова от первого терминала 100, или может принимать от первого терминала 100 множество первых характеристических векторов, сгенерированных через NMF информации первого интересующего ключевого слова в формате матрицы частоты извлечения.
[273] Блок 310 связи может принимать от второго терминала 200 информацию второго интересующего ключевого слова, полученную, основываясь на информации о событии, собранной вторым терминалом 200. Блок 310 связи может принимать информацию второго интересующего ключевого слова в формате матрицы частоты извлечения обобщенного второго интересующего ключевого слова от второго терминала 200, или может принимать от второго терминала 200 множество вторых характеристических векторов, сгенерированных через NMF информации второго интересующего ключевого слова в формате матрицы частоты извлечения.
[274] Согласно примерному варианту осуществления блок 310 связи может получать информацию о расположении первого терминала 100 и информацию о расположении второго терминала 200. Блок 310 связи может принимать информацию о расположении первого и второго терминалов 100 и 200 непосредственно от первого и второго терминалов 100 и 200, или может принимать информацию о расположении первого и второго терминалов 100 и 200 через базовую станцию.
[275] Блок 310 связи может принимать информацию первого интересующего ключевого слова и информацию второго интересующего ключевого слова для предварительно определенного периода времени от первого терминала 100 и второго терминала 200, расположенных в предварительно определенных расположениях.
[276] Кроме того, блок 310 связи может передавать информацию рекомендации друзей по меньшей мере на один из первого терминала 100 и второго терминала 200. Информация рекомендации друзей может включать в себя информацию о пользователе, который рекомендуется в качестве друга (имя, псевдоним, ИД, возраст, SNS, которая используется пользователем, текущее расположение и номер телефона и т.д.), и информацию об общих интересах.
[277] Блок 320 рекомендации друзей может сравнивать информацию первого интересующего ключевого слова и информацию второго интересующего ключевого слова друг с другом. Согласно примерному варианту осуществления блок 320 рекомендации может сравнивать информацию первого интересующего ключевого слова первого интересующего ключевого слова, которое обобщено в качестве слова более высокого уровня, и информацию второго интересующего ключевого слова, которая обобщена в качестве слова более высокого уровня, друг с другом. Блок 320 рекомендации может сравнивать множество первых характеристических векторов информации первого интересующего ключевого слова и множество вторых характеристических векторов информации второго интересующего ключевого слова, причем первые и вторые характеристические векторы сгенерированы через операцию NMF.
[278] Блок 320 рекомендации друзей примерного варианта осуществления может обеспечивать по меньшей мере один из первого и второго терминалов 100 и 200 информацией рекомендации друзей, основываясь на результате сравнения информации первого интересующего ключевого слова и информации второго интересующего ключевого слова друг с другом. То есть блок 320 рекомендации друзей примерного варианта осуществления вычисляют подобие между информацией первого интересующего ключевого слова и информацией второго интересующего ключевого слова, и когда вычисленное подобие является предварительно определенным значением или больше, блок 320 рекомендации друзей может рекомендовать пользователя второго терминала 200 в качестве друга пользователю первого терминала 100 или рекомендовать пользователя первого терминала 100 в качестве друга пользователю второго терминала 200. Например, если подобие между информацией первого интересующего ключевого слова и информацией второго интересующего ключевого слова составляет 80% или больше, то блок 320 рекомендации друзей обеспечивает первый терминал 100 информацией рекомендации друзей, включающей в себя пользовательскую информацию второго терминала 200, и обеспечивает второй терминал 200 информацией рекомендации друзей, включающей в себя пользовательскую информацию первого терминала 100.
[279] Согласно примерному варианту осуществления блок 320 рекомендации друзей может вычислять подобие с помощью вычисления значения RMSE информации первого интересующего ключевого слова и информации второго интересующего ключевого слова.
[280] Кроме того, блок 320 рекомендации друзей может обеспечивать по меньшей мере один из первого и второго терминалов 100 и 200 информацией рекомендации друзей дополнительно с учетом расположения первого терминала 100 и расположения второго терминала 200. То есть, когда первый терминал 100 расположен в пределах предварительно определенного расстояния от второго терминала 200, блок 320 рекомендации друзей может рекомендовать пользователя первого терминала 100 в качестве друга пользователю второго терминала 200, или может рекомендовать пользователя второго терминала 200 в качестве друга пользователю первого терминала 100.
[281] Блок 330 хранения может сохранять обработку и управление программами контроллера 340, или может сохранять данные ввода-вывода (например, информацию первого интересующего ключевого слова, информацию второго интересующего ключевого слова и информацию рекомендации друзей).
[282] Контроллер 340 может управлять всеми операциями сервера 300 рекомендации друзей. То есть контроллер 340 может управлять блоком 310 связи, блоком 320 рекомендации друзей и блоком 330 хранения.
[283] Контроллер 340 примерного варианта осуществления может удалять информацию первого интересующего ключевого слова и информацию второго интересующего ключевого слова после того, как прошел предварительно определенный периода времени, для защиты личной информации пользователей первого и второго терминалов 100 и 200.
[284] Далее способ рекомендации друзей с помощью сервера 300 рекомендации друзей, основываясь на информации интересующего ключевого слова, будет описан со ссылкой на Фиг.12 и 13.
[285] Фиг.12 - последовательность операций, показывающая способ рекомендации друзей с помощью сервера 300 рекомендации друзей согласно примерному варианту осуществления.
[286] Ссылаясь на Фиг.12, способ рекомендации друзей с помощью сервера 300 рекомендации друзей согласно примерному варианту осуществления может включать в себя последовательные во времени процессы, выполняемые в сервере 300 рекомендации друзей, показанном на Фиг.11. Поэтому приведенные выше описания сервера 300 рекомендации друзей, показанного на Фиг.11, могут применяться к способу рекомендации друзей, показанному на Фиг.12.
[287] На этапе S1210 сервер 300 рекомендации друзей может принимать от первого терминала 100 информацию первого интересующего ключевого слова, которая получена, основываясь на информации о событии, собранной с помощью первого терминала 100.
[288] В данном случае согласно примерному варианту осуществления сервер 300 рекомендации друзей может принимать информацию о первом интересующем ключевом слове, с которым сопоставлена по меньшей мере одна из первой информации о расположении и первой информации о времени. То есть по меньшей мере одна из информации о расположении и информации о времени может сопоставляться с каждым из одного или большее количество первых интересующих ключевых слов, которые включает в себя информация первого интересующего ключевого слова. Например, ключевое слово 1 может быть сопоставлено с (область A, утро), ключевое слово 2 может быть сопоставлено с (область B, полдень) и ключевое слово 3 может быть сопоставлено с (область C, день).
[289] Согласно примерному варианту осуществления по меньшей мере одна из первой информации о расположении и первой информации о времени, которые включает в себя информация первого интересующего ключевого слова, может быть информацией, которая обобщена в качестве информации более высокого уровня. Кроме того, согласно примерному варианту осуществления информация первого интересующего ключевого слова может включать в себя информацию о первом интересующем ключевом слове, которое обобщено в качестве слова более высокого уровня, основываясь на WordNet (иерархической лексической базе данных), для предотвращения того, чтобы личная информация пользователя первого терминала 100 была раскрыта неразрешенным пользователям.
[290] Согласно примерному варианту осуществления сервер 300 рекомендации друзей может принимать информацию первого интересующего ключевого слова в формате частоты извлечения обобщенного первого интересующего ключевого слова, причем матрица имеет обобщенное первое интересующее ключевое слово в качестве первой оси и по меньшей мере одну из первой информации о расположении и первой информации о времени в качестве второй оси.
[291] Сервер 300 рекомендации друзей может принимать множество первых характеристических векторов, которые сгенерированы с помощью NMF информации первого интересующего ключевого слова в формате матрицы частоты извлечения. В этом случае первые характеристические вектора имеют меньшее количество данных, чем количество данных в матрице частоты извлечения, и таким образом, эффективность передачи данных может быть улучшена.
[292] На этапе S1220 сервер 300 рекомендации друзей может принимать от второго терминала 200 информацию второго интересующего ключевого слова, которая получена, основываясь на информации о событии, собранной с помощью второго терминала 200. В данном случае согласно примерному варианту осуществления сервер 300 рекомендации друзей может принимать информацию о втором интересующем ключевом слове, с которым сопоставлена по меньшей мере одна из второй информации о расположении и второй информации о времени. То есть по меньшей мере одна из информации о расположении и информации о времени может сопоставляться с каждым из одного или большего количества вторых интересующих ключевых слов, которые включает в себя информация второго интересующего ключевого слова.
[293] Согласно примерному варианту осуществления по меньшей мере одна из второй информации о расположении и второй информации о времени, которые включает в себя информация второго интересующего ключевого слова, может быть информацией, которая обобщена в качестве информации более высокого уровня. Кроме того, согласно примерному варианту осуществления информация второго интересующего ключевого слова может включать в себя информацию о втором интересующем ключевом слове, которое обобщено в качестве слова более высокого уровня, основываясь на WordNet (иерархической лексической базе данных), для предотвращения того, чтобы личная информация пользователя второго терминала 200 была чрезмерно раскрыта.
[294] Согласно примерному варианту осуществления сервер 300 рекомендации друзей может принимать информацию второго интересующего ключевого слова в формате частоты извлечения обобщенного второго интересующего ключевого слова, причем матрица имеет обобщенное второе интересующее ключевое слово в качестве первой оси и по меньшей мере одну из второй информации о расположении и второй информации о времени в качестве второй оси.
[295] Сервер 300 рекомендации друзей может принимать множество вторых характеристических векторов, которые сгенерированы с помощью NMF информации второго интересующего ключевого слова в формате матрицы частоты извлечения.
[296] На этапе S1230 сервер 300 рекомендации друзей может сравнивать информацию первого интересующего ключевого слова и информацию второго интересующего ключевого слова друг с другом.
[297] Сервер 300 рекомендации друзей может сравнивать информацию первого интересующего ключевого слова о первом интересующем ключевом слове, которое обобщено в качестве слова более высокого уровня, и информацию второго интересующего ключевого слова о втором интересующем ключевом слове, которое обобщено в качестве слова более высокого уровня.
[298] Согласно примерному варианту осуществления сервер 300 рекомендации друзей может сравнивать множество первых характеристических векторов информации первого интересующего ключевого слова и вторых характеристических векторов информации второго интересующего ключевого слова друг с другом, причем первые и вторые характеристические векторы сгенерированы через операцию NMF.
[299] Кроме того, сервер 300 рекомендации друзей может определять, находится или нет расстояние между первым терминалом 100 и вторым терминалом 200 в пределах предварительно определенного расстояния (например, в радиусе 100 м), сравнивая расположения первого терминала 100 и второго терминала 200 друг с другом. Сервер 300 рекомендации друзей может также определять, расположены или нет первый терминал 100 и второй терминал 200 в том же самом здании, по тому же самому адресу, на предприятии, в области, зоне и т.д.
[300] На этапе S1240 сервер 30 рекомендации друзей может обеспечивать по меньшей мере один из первого и второго терминалов 100 и 200 информацией рекомендации друзей, основываясь на результате сравнения информации первого интересующего ключевого слова и информации второго интересующего ключевого слова. То есть согласно примерному варианту осуществления сервер 300 рекомендации друзей может вычислять подобие между информацией первого интересующего ключевого слова и информацией второго интересующего ключевого слова, и может обеспечивать первый терминал 100 и/или второй терминал 200 информацией рекомендации друзей, когда вычисленное подобие является предварительно определенным значением или больше.
[301] В данном случае согласно примерному варианту осуществления первый терминал 100 может вычислять подобие с помощью вычисления значения RMSE информации первого интересующего ключевого слова и информации второго интересующего ключевого слова. Когда значения RMSE информации первого интересующего ключевого слова и информации второго интересующего ключевого слова уменьшаются, подобие между первой и информацией второго интересующего ключевого слова увеличивается.
[302] Поэтому, согласно примерному варианту осуществления пользователи могут принимать рекомендацию других пользователей, имеющих аналогичные интересы, в качестве друзей.
[303] Фиг.13 - последовательность операций, более подробно показывающая способ рекомендации друзей сервера 300 рекомендации друзей согласно примерному варианту осуществления.
[304] Согласно примерному варианту осуществления первый терминал 100 собирает и анализирует информацию о событии (этап S1305), выбирает первое интересующее ключевое слово (этап S1310), сопоставляет первую информацию о расположении и/или первую информацию о времени с первым интересующим ключевым словом (этап S1315), генерирует информацию первого интересующего ключевого слова в качестве матрицы частоты извлечения первого интересующего ключевого слова (этап S1320) и выполняет операцию NMF информации первого интересующего ключевого слова в форме матрицы частоты извлечения (этап S1325) для получения множества первых характеристических векторов (этап S1330). Этапы S1305-S1330, показанные на Фиг.13, соответствуют этапам S405-S455, показанным на Фиг.4, и поэтому их детализированные описания не будут обеспечены в данной работе.
[305] Кроме того, второй терминал 200 собирает и анализирует информацию о событии (этап S1340), выбирает второе интересующее ключевое слово (этап S1345), сопоставляет вторую информацию о расположении и/или вторую информацию о времени со вторым интересующим ключевым словом (этап S1350), генерирует информацию второго интересующего ключевого слова в качестве матрицы частоты извлечения второго интересующего ключевого слова (этап S1355) и выполняет операцию NMF информации второго интересующего ключевого слова в форме матрицы частоты извлечения (этап S1360) для получения множества вторых характеристических векторов (этап S1365).
[306] В данном случае сервер 300 рекомендации друзей принимает первые характеристические векторы от первого терминала 100 (этап S1335) и принимает вторые характеристические векторы от второго терминала 200 (этап S1370). Сервер 300 рекомендации друзей согласно примерному варианту осуществления вычисляет подобие между множеством первых характеристических векторов и множеством вторых характеристических векторов (этап S1375). Когда вычисленное подобие является предварительно определенным значением или больше (этап S1380), сервер 300 рекомендации друзей передает информацию рекомендации друзей, которая включает в себя информацию о пользователе второго терминала 200, на первый терминал 100 (этап S1385), и передает информацию рекомендации друзей, которая включает в себя информацию о пользователе первого терминала 100, на второй терминал 200 (этап S1390). Информация о пользователе первого терминала 100 и информация о пользователе второго терминала 200 могут включать в себя информацию идентификации пользователя (например, номер телефона, ИД, псевдоним и имя), изображения идентификации пользователя (например, фотографию в профиле)) и номер телефона пользователя.
[307] Фиг.14 - схема, показывающая экран рекомендации друзей первого терминала 100 согласно примерному варианту осуществления.
[308] Первый терминал 100 может выводить окно рекомендации друзей на экране для рекомендации пользователя второго терминала 200 в качестве друга. В данном случае первый терминал 100 может выводить сигнал рекомендации друзей через голосовой сигнал или сигнал вибрации.
[309] Согласно примерному варианту осуществления окно рекомендации друзей может отображать ИД, имя и значок выбора согласия/игнорирования.
[310] Фиг.15 - схема, показывающая экран рекомендации друзей между множеством терминалов, существующих в определенное время и в определенном месте.
[311] Согласно примерному варианту осуществления сервер 300 рекомендации друзей может генерировать виртуальное пространство сбора интересующего ключевого слова, которое поддерживается в течение предварительно определенного времени, и когда предварительно определенное время прошло, сервер 300 рекомендации друзей может удалять контент, сохраненный в виртуальном пространстве сбора интересующего ключевого слова, для защиты личной информации пользователей.
[312] Например, сервер 300 рекомендации друзей может собирать информацию интересующего ключевого слова в множестве терминалов во время определенной вечеринки. Кроме того, сервер 300 рекомендации друзей подключает пользователей, имеющих общую информацию интересующего ключевого слова, и когда вечеринка закончилась, сервер 300 рекомендации друзей может удалять собранную информацию интересующего ключевого слова.
[313] Как показано на Фиг.15, пользователь первого терминала 100 может принимать рекомендации друзей Babie, Lindsey, Brian, Alon и Alex в качестве друзей из множества пользователей, участвующих в Рождественской вечеринке, происходящей в “Гостинице ABC”, по порядку подобия информации интересующего ключевого слова. В данном случае, когда пользователь первого терминала 100 выбирает Babie и Brian в качестве друзей, пользователь первого терминала 100 может сформировать новые отношения с Babie и Brian.
[314] Фиг. 16A и 16B - схемы, показывающие экран рекомендации друзей, отображаемый через приложение SNS с помощью первого терминала 100 согласно примерному варианту осуществления.
[315] Как показано на Фиг.16A, первый терминал 100 может выполнять приложение SNS, обеспечивая обобщенную основанную на расположении SNS. В этом случае первый терминал 100 может отображать список пользователей по порядку расстояний от первого терминала 100. Например, первый терминал 100 может отображать список пользователей приложения SNS по порядку: пользователь A терминала A, который находится на расстоянии 277 м от первого терминала 100, пользователь B терминала B, который находится на расстоянии 348 м от первого терминала 100, и пользователь C терминала C, который находится на расстоянии 426 м от первого терминала 100.
[316] В данном случае, когда пользователь первого терминала 100 выбирает рекомендацию друзей согласно примерному варианту осуществления, первый терминал 100 или сервер 300 рекомендации друзей сравнивает информацию интересующего ключевого слова, полученную от внешних устройств, с информацией первого интересующего ключевого слова информации первого интересующего ключевого слова для рекомендации пользователей, имеющих подобные интересы, в качестве друзей.
[317] То есть первый терминал 100 или сервер 300 рекомендации друзей может обеспечивать список рекомендаций друзей, основываясь на порядке терминалов, передающих информацию интересующего ключевого слова, имеющую высокий показатель соответствия с информацией первого интересующего ключевого слова первого терминала 100. Например, как показано на Фиг.16B, первый терминал 100 может отображать список рекомендаций друзей по порядку показателей соответствия между информацией интересующего ключевого слова, то есть пользователь C (показатель соответствия: 77%), пользователь B (показатель соответствия: 73%) и пользователь K (показатель соответствия: 72%).
[318] Поэтому согласно примерному варианту осуществления пользователей, имеющих высокое соответствие по отношению к пользователю первого терминала 100, можно рекомендовать в качестве друзей, основываясь на шаблонах подразумевающихся действий пользователя, без понятного профиля пользователя или без понятной информации предпочтений пользователя.
[319] Фиг. 17A и 17B - схемы, показывающие экран рекомендации друзей, отображаемый через приложение путешествий с помощью первого терминала 100 согласно примерному варианту осуществления.
[320] Как показано на Фиг.17A, пользователь может запрашивать рекомендацию друга для совместной поездки с помощью выполнения приложения путешествий.
[321] В этом случае первый терминал 100 или сервер 300 рекомендации друзей может рекомендовать пользователей, имеющих интересы, аналогичные интересам пользователя первого терминала 100, основываясь на информации первого интересующего ключевого слова (в частности, относящейся к путешествию информации ключевого слова).
[322] Как показано на Фиг.17B, первый терминал 100 или сервер 300 рекомендации друзей может рекомендовать пользователей внешних устройств, которые интересуются путешествием, в качестве друзей пользователю первого терминала 100.
[323] Далее со ссылкой на Фиг. 18-25 будет описан способ формирования дружеских отношений (или группы) с помощью использования предварительно определенной операции и совместного использования контента, собранного с помощью предварительно определенной операции, с друзьями (или группой).
[324] Фиг.18 - последовательность операций, показывающая способ рекомендации друзей с помощью использования операции совместного использования согласно примерному варианту осуществления.
[325] На этапе S1810 первый терминал 100 может принимать установку операции совместного использования для совместного использования контента. Операция совместного использования примерного варианта осуществления обозначает операцию, выполняемую пользователем с помощью использования предварительно определенного терминала для легкого сбора контента и совместного использования собранного контента с другими пользователями.
[326] Операция совместного использования примерного варианта осуществления может по-разному назначаться пользователем. Например, операция совместного использования согласно примерному варианту осуществления может включать в себя операцию фотографирования, операцию съемки фильма, операцию записи голоса, операцию выполнения снимка экрана, операцию совместного использования приложения и операцию воспроизведения музыки; однако, примерные варианты осуществления этим не ограничены.
[327] На этапе S1820 первый терминал 100 может передавать сообщение предложения дружбы, включающее в себя информацию об операции совместного использования, на второй терминал 200. Например, первый терминал 100 может предлагать второму терминалу 200 сформировать дружеские отношения для совместного использования контента через операцию совместного использования.
[328] В данном случае согласно примерному варианту осуществления первый терминал 100 может передавать сообщение предложения дружбы, включающее в себя информацию об операции совместного использования через связь на короткие расстояния. Затем второй терминал 200, находящийся в пределах дальности связи первого терминала 100, может принимать сообщение предложения дружбы, переданное первым терминалом 100.
[329] Согласно другому примерному варианту осуществления первый терминал 100 может искать периферийные устройства с помощью использования связи на короткие расстояния (например, связи по технологии Bluetooth с низким потреблением энергии (BLE)). Кроме того, первый терминал 100 выбирает второй терминал 200 из найденных устройств и передает сообщение предложения дружбы на второй терминал 200.
[330] На этапе S1830 первый терминал 100 может принимать сообщение согласия, соответствующее сообщению предложения дружбы, от второго терминала 200. Например, если пользователь второго терминала 200 хочет совместно использовать контент с пользователем первого терминала 100 через операцию совместного использования, то второй терминал 200 может передавать сообщение согласия на сообщение предложения дружбы первого терминала 100 на первый терминал 100.
[331] На этапе S1840 первый терминал 100 может рекомендовать пользователя второго терминала 200 в качестве друга, передавая сообщение согласия. Например, первый терминал 100 отображает информацию идентификации второго терминала 200 или информацию идентификации пользователя второго терминала 200, который передает сообщение согласия, для рекомендации пользователя второго терминала 200 в качестве друга.
[332] Согласно примерному варианту осуществления, если сообщение согласия передано от множества вторых терминалов 200, то первый терминал 100 может формировать группу совместного использования, включающую в себя пользователя первого терминала 100 и пользователей множества вторых терминалов 200.
[333] Фиг.19 - последовательность операций, показывающая способ рекомендации друзей с помощью использования операции совместного использования согласно другому примерному варианту осуществления. Подробные описания тех же самых процессов, как процессы на Фиг.18, не будут повторяться в данной работе.
[334] На этапе S1910 первый терминал 100 может принимать установку относительно операции совместного использования для совместного использования контента и зоны или расположения, где применяется операция совместного использования. То есть пользователь может назначать операцию совместного использования и может дополнительно назначать предварительно определенную зону, в которой контент совместно используется с помощью операции совместного использования. В этом случае совместное использование контента первым и вторым терминалами 100 и 200 с помощью операции совместного использования может быть возможным только тогда, когда первый терминал 100 и второй терминал 200 расположены в пределах зоны, где применяется операция совместного использования.
[335] Зона, где применяется операция совместного использования, может быть дальностью осуществления связи первого терминала 100, определенным зданием или определенным местом; однако примерные варианты осуществления этим не ограничены. Например, пользователь может назначать дальность осуществления связи на короткие расстояния первого терминала 100 в качестве зоны, где применяется операция совместного использования, назначать, чтобы совместное использование контента было возможно только в определенном здании (например, в музее), или назначать, чтобы совместное использование контента было возможно с помощью операции совместного использования только в пределах 5 м от первого терминала 100. В другом примере зона совместного использования может быть локальной сетью или персональной сетью, к которой подключены первый терминал 100 и второй терминал 200.
[336] На этапе S1920 первый терминал 100 может передавать на второй терминал 200 сообщение предложения дружбы, включающее в себя информацию об операции совместного использования и зоне, где применяется операция совместного использования.
[337] На этапе S1930 второй терминал 200 может отображать на своем экране сообщение предложения дружбы, посланное от первого терминала 100. Второй терминал 200 может отображать сообщение предложения дружбы в качестве всплывающего окна согласно примерному варианту осуществления. В данном случае пользователь второго терминала 200 идентифицирует информацию об операции совместного использования и зону, где применяется операция совместного использования, и информацию о первом терминале 100 или о пользователе первого терминала 100, которые включает в себя сообщение предложения дружбы, и может решать, согласиться или нет на предложение дружбы.
[338] На этапе S1940, когда пользователь второго терминала 200 соглашается на предложение дружбы от первого терминала 100, второй терминал 200 может передавать на первый терминал 100 сообщение согласия на первое сообщение предложения.
[339] Сообщение согласия примерного варианта осуществления может включать в себя информацию о втором терминале 200 и информацию о пользователе второго терминала 200. Информация о втором терминале 200 может включать в себя идентифицирующую информацию второго терминала 200 (например, ИД устройства, имя устройства и идентифицирующее изображение), информацию о типе связи, поддерживаемой вторым терминалом 200, соединительную информацию для соединения со вторым терминалом 200 (например, адрес Bluetooth, информацию профиля, SSID, IP-адрес, MAC-адрес, номер канала и ключ безопасности). Тип связи может быть беспроводной ЛС (связью в режиме прямого соединения или в режиме инфраструктуры), связью по технологии Bluetooth, Zigbee, WFD или UWB; однако, примерные варианты осуществления этим не ограничены.
[340] На этапе S1950 первый терминал 100 может рекомендовать пользователя второго терминала 200, который передает сообщение согласия, в качестве друга. Например, первый терминал 100 может отображать идентифицирующую информацию второго терминала 200 или информацию идентификации пользователя (например, информацию о приложении пользователя, информацию о профиле пользователя и изображения пользователя) второго терминала 200, который передает сообщение согласия, на экране для рекомендации пользователя второго терминала 200 в качестве друга.
[341] На этапе S1960 первый терминал 100 и второй терминал 200 могут совместно использовать контент, собранный с помощью операции совместного использования. Согласно примерному варианту осуществления, если назначена зона, где применяется операция совместного использования, то первый терминал 100 и второй терминал 200 могут совместно использовать контент, собранный с помощью операции совместного использования, в пределах назначенной зоны.
[342] Контент, собранный с помощью операции совместного использования согласно примерному варианту осуществления, можно изменять, и он может включать в себя, например, звуковой контент, видео контент и текстовый контент. Например, контент, собранный с помощью операции совместного использования, может включать в себя фото контент, кино контент, контент записи голоса, музыкальный контент и контент электронной книги; однако, примерные варианты осуществления этим не ограничены.
[343] Процессы совместного использования контента первым терминалом 100 и вторым терминалом 200 будут описаны более подробно ниже.
[344] На этапе S1961 первый терминал 100 может обнаруживать предварительно определенную операцию совместного использования с помощью использования датчиков. Кроме того, на этапе S1963 первый терминал 100 может передавать первый контент, собранный с помощью предварительно определенной операции совместного использования, на второй терминал 200. В данном случае согласно примерному варианту осуществления первый терминал 100 может передавать первый контент непосредственно на второй терминал 200 через связь на короткие расстояния, или передавать первый контент на второй терминал 200 через сервер совместного использования.
[345] На этапе S1965 второй терминал 200 может обнаруживать предварительно определенную операцию совместного использования. В данном случае второй терминал 200 может передавать второй контент, который собран с помощью операции совместного использования, на первый терминал 100 (этап S1967). Согласно другому примерному варианту осуществления первый терминал 100 и второй терминал 200 могут поддерживать список или базу данных друзей, которые приняли сообщения предложения дружбы. Список или база данных могут использоваться для выполнения операции совместного использования.
[346] Поэтому, согласно примерному варианту осуществления первый терминал 100 и второй терминал 200 могут легко конфигурировать дружеские отношения с помощью использования предварительно определенной операции совместного использования и могут совместно использовать контент, собранный с помощью операции совместного использования, друг с другом. Далее примеры формирования дружеских отношений и совместного использования контента через операцию совместного использования будут описаны со ссылкой на Фиг. 20-25.
[347] Фиг. 20A-20C - схемы, показывающие способ передачи сообщения предложения дружбы согласно примерному варианту осуществления.
[348] Как показано на Фиг.20A, первый терминал 100 может обеспечивать пользователя графическим интерфейсом пользователя (GUI), через который могут назначаться операция совместного использования и зона, где применяется операция совместного использования. В данном случае пользователь может вводить или выбирать операцию совместного использования для совместного использования контента. Например, пользователь может выбирать операцию фотографирования в качестве операции совместного использования для совместного использования контента.
[349] Пользователь может назначать зону, где применяется операция совместного использования. Например, пользователь может назначать, чтобы совместное использование контента с помощью операции совместного использования было возможно только в зоне '** Музей'.
[350] Как показано на Фиг.20B, первый терминал 100 может передавать наружу сообщение предложения дружбы, включающее в себя информацию об операции совместного использования и зоне, где применяется операция совместного использования. В данном случае первый терминал 100 может передавать сообщение предложения дружбы с помощью использования связи на короткие расстояния (например, связи Wi-Fi или связи BLE).
[351] Как показано на Фиг.20C, первый терминал 100 может принимать сообщения согласия от внешних терминалов (например, от первого устройства 200-1, второго устройства 200-2, третьего устройства 200-3 и четвертого устройства 200-4). Например, пользователи внешних терминалов идентифицируют информацию об операции совместного использования (например, операции фотографирования) и зоне, где применяется операция совместного использования (например, ** Музей), которую включает в себя сообщение предложения дружбы, и затем может принимать запрос пользователя первого терминала 100.
[352] Первый терминал 100 примерного варианта осуществления может рекомендовать пользователя первого устройства 200-1, пользователя второго устройства 200-2, пользователя третьего устройства 200-3 и пользователя четвертого устройства 200-4 в качестве друзей.
[353] Кроме того, первый терминал 100 может формировать группу совместного использования с пользователем первого устройства 200-1, пользователем второго устройства 200-2, пользователем третьего устройства 200-3 и пользователем четвертого устройства 200-4.
[354] В данном случае пользователь первого терминала 100, пользователь первого устройства 200-1, пользователь второго устройства 200-2, пользователь третьего устройства 200-3 и пользователь четвертого устройства 200-4 могут совместно использовать фотографии, собранные через операции фотографирования в зоне ** Музей, друг с другом.
[355] Фиг. 21A и 21B - схемы, показывающие способ передачи сообщения предложения дружбы через связь BLE.
[356] Как показано на Фиг.21A, первый терминал 100 примерного варианта осуществления может искать внешние устройства, которые передали идентифицирующую информацию через связь BLE. Например, первый терминал 100 может найти первое устройство 200-1, второе устройство 200-2, третье устройство 200-3, четвертое устройство 200-4, пятое устройство 200-5 и шестое устройство 200-6, которые передали идентифицирующую информацию (например, ИД устройства, информацию учетной записи, MAC-адрес и т.д.) в качестве пакетов объявлений от внешних устройств.
[357] Затем первый терминал 100 может отображать список найденных первого устройства 200-1, второго устройства 200-2, третьего устройства 200-3, четвертого устройства 200-4, пятого устройства 200-5 и шестого устройства 200-6.
[358] Пользователь первого терминала 100 может выбирать по меньшей мере одно устройство из списка для формирования группы совместного использования. Например, пользователь первого терминала 100 может выбирать второе устройство 200-2, четвертое устройство 200-4 и шестое устройство 200-6.
[359] В этом случае первый терминал 100 может передавать сообщение предложения дружбы по меньшей мере на одно устройство, выбранное пользователем (например, на второе устройство 200-2, на четвертое устройство 200-4 и на шестое устройство 200-6). Сообщение предложения дружбы может включать в себя информацию об операции совместного использования и информацию о зоне, где применяется операция совместного использования.
[360] Как показано на Фиг.21B, когда первый терминал 100 принимает сообщения согласия в ответ на сообщение предложения дружбы от второго устройства 200-2, четвертого устройства 200-4 и шестого устройства 200-6, первый терминал 100 может сформировать группу совместного использования со вторым устройством 200-2, четвертым устройством 200-4 и шестым устройством 200-6. Кроме того, первый терминал 100 может совместно использовать контент, собранный с помощью предварительно определенной операции совместного использования, со вторым устройством 200-2, четвертым устройством 200-4 и шестым устройством 200-6. Это будет описано ниже со ссылкой на Фиг. 22A и 22B.
[361] Фиг. 22A и 22B - схемы, показывающие способ совместного использования контента, собранного с помощью операции совместного использования, согласно примерному варианту осуществления.
[362] Ссылаясь на Фиг.22A и 22B, в качестве примера будет описан случай, когда пользователь первого терминала 100 выбирает операцию фотографирования в качестве операции совместного использования и выбирает '** Музей' в качестве зоны, где применяется операция совместного использования.
[363] Как показано на Фиг.22A, пользователь может фиксировать изображение внешнего объекта в зоне ‘** Музей’ с помощью использования камеры, встроенной в первый терминал 100. В этом случае первый терминал 100 может обнаруживать операцию фотографирования, которая назначена в качестве операции совместного использования.
[364] Как показано на Фиг.22B, после обнаружения операции фотографирования, которая является операцией совместного использования, первый терминал 100 может передавать фото контент, полученный через операцию фотографирования, на второе устройство 200-2, четвертое устройство 200-4 и шестое устройство 200-6, которые включает в себя группа совместного использования.
[365] Фото контент, собранный с помощью операций фотографирования в каждом втором устройстве 200-2, четвертом устройстве 200-4 и шестом устройстве 200-6, можно совместно использовать вторым устройством 200-2, четвертым устройством 200-4, шестым устройством 200-6 и первым терминалом 100.
[366] Фиг. 23A и 23B - схемы, показывающие способ совместного использования контента через сервер совместного использования согласно примерному варианту осуществления.
[367] Как показано на Фиг.23A, пользователь может фиксировать изображение внешнего объекта с помощью использования камеры, встроенной в первый терминал 100. В этом случае первый терминал 100 может обнаруживать операцию фотографирования, которая назначена в качестве операции совместного использования.
[368] Как показано на Фиг.23B, когда обнаруживают операцию фотографирования, которая является операцией совместного использования, первый терминал 100 может загружать фото контент, собранный с помощью операции фотографирования, на сервер совместного использования. В данном случае каждое из второго устройства 200-2, четвертого устройства 200-4 и шестого устройства 200-6 может получать доступ к серверу совместного использования. Поэтому каждое из второго устройства 200-2, четвертого устройства 200-4 и шестого устройства 200-6 может получать контент, собранный первым терминалом 100, через сервер совместного использования.
[369] Кроме того, контент (например, фото контент), собранный с помощью операции совместного использования (например, с помощью операции фотографирования) в каждом из второго устройства 200-2, четвертого устройства 200-4 и шестого устройства 200-6, может совместно использоваться через сервер совместного использования.
[370] Сервер совместного использования согласно примерному варианту осуществления может управлять контентом совместного использования по отношению к устройству, к группе совместного использования и к учетной записи.
[371] Фиг. 24A и 24B - схемы, показывающие экран, отображающий окно контроля совместного использования контента согласно примерному варианту осуществления.
[372] Как показано на Фиг.24A, первый терминал 100 может обнаруживать операцию фотографирования, которая заранее назначена в качестве операции совместного использования.
[373] В данном случае, как показано на Фиг.24B, первый терминал 100 может отображать контент (например, фото контент), собранный с помощью операции совместного использования (например, с помощью операции фотографирования), на экране перед совместным использованием контента со вторым устройством 200-2 и четвертым устройством 200-4. Пользователь может определять, нужно или нет совместно использовать контент с другими устройствами (вторым устройством 200-2 и четвертым устройством 200-4) после идентификации контента, отображаемого на экране.
[374] Например, если фото контент, собранный с помощью операции фотографирования, имеет низкое разрешение, или пользователю не нравится фото контент, то пользователь первого терминала 100 может решить не использовать совместно фото контент со вторым устройством 200-2 и четвертым устройством 200-4. Если пользователю нравится фото контент, то пользователь первого терминала 100 может совместно использовать фото контент со вторым устройством 200-2 и четвертым устройством 200-4.
[375] Фиг. 25A-25E - схемы, показывающие способ совместного использования контента через панель совместного использования согласно примерному варианту осуществления.
[376] Как показано на Фиг.25A, первый терминал 100 может обнаруживать пользовательский жест для запроса панели 2500 совместного использования. Пользовательский жест для запроса панели 2500 совместного использования можно изменять, и он может включать в себя, например, жест перетаскивания для перетаскивания вниз полосы отображения состояния, и жест нажатия для нажатия на кнопку «домой» предварительно определенное количество раз (например, дважды); однако примерные варианты осуществления этим не ограничены.
[377] Как показано на Фиг.25B, первый терминал 100 может обеспечивать панель 2500 совместного использования в ответ на пользовательский жест для запроса панели 2500 совместного использования. Панель 2500 совместного использования примерного варианта осуществления обозначает пространство для отображения информации о деятельности группы совместного использования (например, пользователя первого терминала 100 и пользователя второго терминала 200), которая соглашается совместно использовать контент через предварительно определенную операцию совместного использования.
[378] Первый терминал 100 примерного варианта осуществления может отображать по меньшей мере одно из информации об операции совместного использования, которая назначена заранее (например, операция фотографирования, операция воспроизведения музыки и т.д.), приложения, относящегося к операции совместного использования (например, приложения фотокамеры, приложения воспроизведения контента и т.д.) и информации 2510 по меньшей мере об одном друге (или группе совместного использования), подключенном через операцию совместного использования на панели 2500 совместного использования.
[379] Согласно примерному варианту осуществления пользователь может выбирать приложение 2520 фотокамеры из приложений, относящихся к операции совместного использования, на панели 2500 совместного использования.
[380] В этом случае, как показано на Фиг.25C, первый терминал 100 может обнаруживать выбор пользователем приложения 2520 фотокамеры и может выполнять приложение 2520 фотокамеры.
[381] Как показано на Фиг.25D, первый терминал 100 может отображать изображение, зафиксированное фотокамерой. В данном случае, когда принимает запрос отправки зафиксированного изображения от пользователя, первый терминал 100 может отправлять зафиксированное изображение на сервер совместного использования, как показано на Фиг.25E. Иначе, первый терминал 100 может передавать зафиксированное изображение непосредственно на второй терминал 200.
[382] Вышеупомянутые примерные варианты осуществления могут воплощаться в форме команд программы, выполняемых через множество компьютерных средств и записанных на считываемом компьютером носителе. Считываемый компьютером носитель может включать в себя отдельно или в комбинации команды программы, файлы данных и структуры данных. Команды программы, записанные на носителе, могут быть компонентами, специально разработанными для примерных вариантов осуществления, или могут быть пригодными для использования специалистами в программном обеспечении. Считываемые компьютером носители записи включают в себя магнитный носитель, такой как жесткий диск, гибкий диск и магнитная лента, оптический носитель, такой как CD-ROM и DVD, магнитооптический носитель, такой как гибкий диск, и аппаратные устройства, такой как ПЗУ, ОП и флэш-память, специально разработанные для хранения и выполнения программ. Команды программы включают в себя не только код машинного языка, сгенерированный с помощью компилятора, но также и код высокого уровня, который может использоваться интерпретатором и т.д., который выполняется с помощью компьютера.
[383] Согласно примерному варианту осуществления пользователю можно рекомендовать друга, имеющего общие интересы, основываясь на информации интересующего ключевого слова, которая извлекается с помощью сбора и анализа информации о событии в каждом из терминалов, принадлежащих пользователям. Поэтому, пользователю можно рекомендовать друга, имеющего общие интересы, и таким образом, пользователи могут легко делиться полезной информацией друг с другом.
[384] Хотя примерные варианты осуществления конкретно показаны и описаны со ссылкой на чертежи, специалистам будет понятно, что различные изменения в форме и деталях могут быть сделаны, не отступая от объема и формы изобретенной концепции, которая определена с помощью последующей формулы изобретения.