Способ, система и компьютерная программа для управления информацией из социальных сетей
Иллюстрации
Показать всеИзобретение относится к способам и системам управления информацией от первого пользователя из социальных сетей. Технический результат заключается в повышении эффективности поиска информации. В способе с помощью сервера выполняют извлечение из первой социальной сети первой информации в отношении второго пользователя первой социальной сети, связанного с первым пользователем, информации из новостной ленты первого пользователя в первой социальной сети с помощью API первой социальной сети, извлечение из второй социальной сети второй информации в отношении третьего пользователя, связанного с первым пользователем, информации из новостной ленты первого пользователя во второй социальной сети с помощью API второй социальной сети, сохранение извлеченной первой и второй информации в базе данных, связанной с сервером, извлечение из второй базы данных, не связанной с первой социальной сетью, третьей информации, связанной с первой или второй информацией, сохранение третьей информации в базе данных, получение поискового запроса от клиентского устройства первого пользователя, осуществление поиска в базе данных в отношении поискового запроса и передача результатов поиска клиентскому устройству первого пользователя. 4 н. и 14 з.п. ф-лы, 39 ил.
Реферат
Перекрестная ссылка и родственные заявки
По настоящей заявке испрашивается приоритет по предварительной заявке США номер 61/754,381, поданной 18 января 2013 г., озаглавленной "Способ, Система и Компьютерная программа для Управления Информацией из Социальных Сетей", содержание которой включено здесь в полном объеме посредством ссылки для всех юрисдикций, допускающих включение в описание изобретения сведений посредством ссылки.
Область техники
Настоящее описание относится к способам, системам и компьютерным программам для управления информацией из социальных сетей.
Уровень техники
Социальные сети становятся основным источником информации для многих людей, несмотря на относительно недавнее их появление. Например, многие люди узнают новости из Facebook™ или Twitter™; узнают о новых местах через Instagram™ и Foursquare™; узнают о новой музыке из Spotify™ и Rdio™ (с помощью, например, интеграции в Facebook или Twitter). Количество информации, создаваемой в социальных сетях, является колоссальным и увеличивается с каждым днем. Например, каждый день пользователи сети Twitter создают около 400 миллионов "твитов"; ежедневно через сеть Foursquare происходят миллионы "чек-инов"; более 5 миллионов фотографий загружаются каждый день в сеть Instagram, пользователи сети Spotify за первый год ее выпуска в Соединенных Штатах послушали около 13 миллиардов песен.
Несмотря на большой объем информации, в настоящий момент существует нехватка способов и систем управления подобной информацией, которые бы сделали доступ к ней более удобным. Поэтому улучшения в данной области могут быть полезными.
Раскрытие изобретения
Создатели настоящей технологии осознавали, что по меньшей мере часть информации из социальных сетей потенциально может быть использована для предоставления пользователям этих сетей информации, которая может быть для них более полезной, чем общая информация, обычно доступная в Интернете.
Например, можно предположить, что человек ищет информацию о "хороших" ресторанах в Майами. (Прилагательное "хороший" является субъективным для человека, который ищет соответствующие рестораны). Человек может ввести поисковый запрос "хороший ресторан в Майами" в обычную поисковую систему, например, Google™. В качестве результатов могут выводиться ссылки на отзывы о ресторанах в газете города Майами, например Miami Herald™, на коммерческий ресторанный гид, например Zagat™ или на веб-сайты ресторанных отзывов, например, Urbanspoon™ или Yelp™ (которые позволяют людям, посетившим рестораны, оставлять, например, комментарии в блогах). Хотя вся эта информация может быть полезной человеку в выборе ресторана, в большинстве случаев присутствует по меньшей мере один существенный недостаток в информации, предоставляемой с подобных ресурсов. Человек, производящий поиск, почти во всех случаях незнаком с людьми, которые оценивали рассматриваемые рестораны, оставляли отзывы о своем посещении и т.д. Таким образом, производящий поиск человек находится в положении, в котором он не может до конца доверять полученной информации, поскольку не знает рецензентов лично. Кроме того, даже если информация является заслуживающей доверия, скорее всего, никто из этих людей не знает человека, производящего упомянутый поиск, и поэтому не осведомлен о том, что этому конкретному человеку может понравиться, а что нет. Поэтому информация, доступная на сегодняшний день через этот обычный Интернет-поиск по данному типу поискового запроса, может не являться оптимальной.
Более конкретизированная информация (и, соответственно, потенциально более полезная информация) может быть доступна пользователям, способным произвести такой поиск, например, как "Какие рестораны в Майами нравятся моим друзьям?" При ответе на такой вопрос пользователям предоставляется возможность найти "хороший" ресторан, который больше им подходит, так как, зная соответствующего друга (друзей), они могут ориентироваться в том, чьи рекомендации были бы наиболее полезны в конкретной ситуации. К сожалению, ни одна из обычных поисковых систем (например. Google. Bing™, Yahoo™, Yandex™) и ни одна из обычных социальных сетей (например, те, которые были упомянуты ранее) в настоящее время не способна обрабатывать подобные поисковые запросы.
Целью технологии, представленной в настоящем описании, является устранение по меньшей мере некоторых недостатков, присущих известному уровню техники (вне зависимости того, описан ли здесь подобный недостаток).
Дополнительной целью технологии, представленной в настоящем описании, является обеспечение улучшенного способа и системы управления информацией из социальных сетей.
Таким образом, одним объектом некоторых конкретных вариантов осуществления настоящей технологии является способ управления информацией из социальных сетей для первого пользователя, включающий в себя:
- извлечение из первой социальной сети с помощью по меньшей мере одного сервера первой информации, относящейся по меньшей мере к одному второму пользователю первой социальной сети, которая была идентифицирована первым пользователем как соответствующая первому пользователю;
- сохранение извлеченной первой информации по меньшей мере в одной базе данных, находящейся в функциональной связи с упомянутым по меньшей мере одним сервером;
- извлечение из второй социальной сети с помощью упомянутого по меньшей мере одного сервера второй информации, относящейся по меньшей мере к одному третьему пользователю, которая была идентифицирована первым пользователем как соответствующая первому пользователю;
- сохранение извлеченной второй информации в упомянутой по меньшей мере одной базе данных, находящейся в функциональной связи с упомянутым по меньшей мере одним сервером;
- получение с помощью упомянутого по меньшей мере одного сервера поискового запроса от клиентского устройства первого пользователя;
- осуществление поиска в упомянутой по меньшей мере одной базе данных в отношении поискового запроса с помощью упомянутого по меньшей мере одного сервера; и
- передачу с помощью упомянутого по меньшей мере одного сервера результатов поиска клиентскому устройству первого пользователя.
Социальная сеть является он-лайн сервисом, платформой или сайтом, основной задачей которого является упрощение создания социальных связей или социальных отношений между людьми, обладающими, например, общими интересами, занятиями, культурным фоном или какими-либо связями в реальной жизни. Пользователи социальных сетей находятся (во многих случаях) по отношению друг к другу в диадических отношениях. Название и тип этих отношений варьируются в различных социальных сетях. Например, пользователи сети Facebook могут назначать других пользователей "друзьями"; пользователи сети Twitter могут являться "фоловерами" других ее пользователей. В контексте настоящего описания фактическое название или тип отношений не играют важной роли. Важно само существование отношений такого рода, то есть существование отношений, которые помогают рассматриваемой социальной сети определять то, что может быть релевантным для рассматриваемого пользователя. Например, социальная сеть Facebook содержит то, что принято называть "новостной лентой". Новостная лента представляет собой постоянно обновляющийся поток информации, поступающей от других пользователей сервиса, за которыми рассматриваемый пользователь "следит". Сеть Facebook позволяет рассматриваемому пользователю настраивать то, какая именно информация будет отображаться в его новостной ленте. Сеть Facebook также позволяет пользователю определять, что именно будут видеть пользователи, следящие за ним (ней) в своих новостных лентах.
Информация в новостной ленте пользователей сети Facebook в некоторых ситуациях с большей вероятностью будет релевантна для них, чем не конкретизированная информация, общедоступная в Интернете. Например, социальная сеть Foursquare позволяет пользователям этого сервиса авторизоваться с помощью учетной записи в сети Facebook и передать информацию, соответствующую их "чек-инам" из сети Foursquare в сеть Facebook. Предполагается, что пользователь сети Facebook таким образом настроил свою учетную запись, что информация о чек-инах будет отображаться в ленте новостей всех пользователей, которые следят за этим пользователем (которые таким образом настроили свои учетные записи, чтобы подобная информация отображалась в их новостных лентах). (Последующее является только иллюстративным примером. В другом примере информация из сети Foursquare может быть передана пользователем другим пользователям, следящим за ним, с помощью "пингов" сети Foursquare, а не посредством новостной ленты сети Facebook). Другой информацией, которая может быть передана через сеть Foursquare, является конкретное местоположение пользователя, а также комментарии об этом месте. В частности, если место представляет собой ресторан, пользователь может оставлять комментарии о нем. Как было упомянуто выше, если бы эта информация была доступна для поиска, она могла бы быть полезной в конкретных ситуациях. (В настоящее время существуют очень ограниченные возможности поиска, доступные в социальных сетях, и ни одна из них не поддерживает поиск более чем по одной социальной сети). Целью вариантов осуществления настоящей технологии является осуществление именно этого - обработать информацию из подобных социальных сетей так, чтобы сделать ее более полезной для пользователей таких сервисов.
Настоящая технология включает в себя агрегацию релевантных из отличающихся (т.е. по меньшей мере, двух) различных социальных сетей, от пользователей, связанных с пользователем, желающим произвести поиск, в доступную для поиска базу данных; также настоящая технология позволяет преобразовать подобную информацию в доступный для поиска вид. (В контексте настоящего описания пользователь социальной сети, желающий произвести поиск, обозначен как "первый пользователь", а пользователи по меньшей мере одной общей с первым пользователем социальной сети, идентифицированные как связанные с первым пользователем, обозначены как "второй пользователь" и "третий пользователь" (в зависимости от обстоятельств)).
Пользователи социальных сетей могут быть связаны друг с другом напрямую (например, являясь "друзьями" в сети Facebook) или же косвенно (например, являясь "друзьями друзей" в сети Facebook). Как прямые, так и косвенные отношения, попадают под определение пользователя социальной сети, идентифицированного другим пользователем как связанного с пользователем в настоящем контексте. (Выражение "идентифицированный первым пользователем …" означает, что первый пользователь предпринял какие-либо действия (или не предпринял каких-либо ограничивающих действий), которые напрямую или косвенно послужили причиной того, что первый пользователь и второй пользователь или третий пользователь и т.д. являются связанными в отношении упомянутой социальной сети. Отношения в реальной жизни между пользователями социальной сети, которые не имеют идентифицированных отношений в рассматриваемой социальной сети, не включены. (Например, два пользователя, являющиеся в реальной жизни сестрами, но не являющиеся "друзьями" в сети Facebook, не будут рассмотрены как связанные друг с другом в рамках сети Facebook как социальной сети).
Поэтому, например, информация в подобной доступной для поиска базе данных (обозначенной ниже как "первая база данных") в рамках настоящей технологии может относиться к ресторанам, которые посещали люди, обладающие идентифицированными отношениями в социальной сети, как часто они их посещали, и каковы их отзывы, если таковые имеются. Такая агрегированная информация будет получена, напрямую или косвенно, от более чем одной социальной сети, например, в частности, Facebook и Foresquare. (Несмотря на то, что вся информация вряд ли будет получена от обоих сервисов, более вероятно, что некоторая информация будет получена от одного сервиса и некоторая - от другого). Таким образом, возвращаясь к предыдущему примеру с поиском хорошего ресторана в Майами, информация, хранящаяся в доступной для поиска базе данных, может быть использована для ответа на вопрос "где мои друзья питаются в Майами?", который может, в зависимости от обстоятельств, предоставлять более полезную информацию, чем обычный Интернет-поиск при запросе "хорошие рестораны в Майами", описанный выше. (В вышеупомянутом запросе понятие "друзья" включает в себя второго пользователя, третьего пользователя и т.д.).
В контексте настоящего описания «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем аппаратном оборудовании, которая способна получать запросы (от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов. Оборудование может представлять собой один физический компьютер или одну физическую компьютерную систему, но ни то, ни другое не является обязательным для данной технологии. В контексте настоящей технологии использование выражения «сервер» не означает, что каждая задача (например, полученные инструкции или запросы) или какая-либо конкретная задача будет получена, выполнена или инициирована к выполнению одним и тем же сервером (то есть одним и тем же программным обеспечением и/или аппаратным обеспечением); это означает, что любое количество элементов программного обеспечения или аппаратных устройств может быть вовлечено в прием/передачу, выполнение или инициирование выполнения любого запроса или последствия любого запроса, связанного с клиентским устройством, и все это программное и аппаратное обеспечение может быть одним сервером или несколькими серверами, оба варианта включены в выражение «по меньшей мере один сервер».
В контексте настоящего описания "клиентское устройство" подразумевает под собой аппаратное устройство, способное работать с программным обеспечением, подходящим для решения соответствующей задачи. Примерами клиентских устройств, среди прочего, являются персональные компьютеры (настольные компьютеры, ноутбуки и т.д.), смартфоны и планшеты. Использование выражения «по меньшей мере клиентское устройство» указывает на возможность использования множества клиентских устройств для получения/передачи, выполнения или инициирования выполнения любой задачи или запроса, или же последствий любой задачи или запроса, или же этапов любого вышеописанного способа. Например, в некоторых конкретных вариантах осуществления технологии, более подробно описанных ниже, предусмотрено, что пользователь может предоставить учетные данные в социальной(ых) сети(ях) на персональном(ых) компьютере(ах), а поисковые запросы вводить на смартфоне. В подобных случаях персональный компьютер и смартфон являются "по меньшей мере одним клиентским устройством" в рамках настоящего описания.
В контексте настоящего описания «база данных» подразумевает под собой любой структурированный набор данных, не зависящий от конкретной структуры, программного обеспечения по управлению базой данных, аппаратного оборудования компьютера, на котором данные хранятся, используются или иным образом оказываются доступны для использования. В данном контексте база данных находится в «функциональной связи» в том случае, когда она является доступной для использования в качестве части системы управления базой данных, причем система соединена с доступной сетью передачи данных.
В настоящем контексте «информация» включает в себя любую информацию, которая может храниться в базе данных. Таким образом, информация включает в себя, среди прочего, аудиовизуальные произведения (изображения, видео, звукозаписи и т.д.), данные о местоположении, текст (мнения, комментарии, вопросы, сообщения и т.д.) и т.д.
В контексте настоящего описания слова «первый», «второй», «третий» и т.д. используются в виде прилагательных исключительно для того, чтобы отличать существительные, к которым они относятся, друг от друга, а не для целей описания какой-либо конкретной связи между этими существительными. Так, например, следует иметь в виду, что использование терминов "первая информация" и "третья информация" не подразумевает какого-либо порядка, отнесения к определенному типу, хронологии, иерархии или ранжирования (например) информации/между информацией, равно как и их использование (само по себе) не предполагает, что некая "вторая информация" обязательно должна существовать в той или иной ситуации.
В некоторых вариантах осуществления технологии, извлечение из первой социальной сети с помощью по меньшей мере одного сервера первой информации в отношении по меньшей мере одного второго пользователя, который идентифицирован первым пользователем как связанный с первым пользователем, включает в себя извлечение информации из новостной ленты первого пользователя в социальной сети на первой периодической основе. (Например, каждые X минут). Таким образом, например, в некоторых конкретных вариантах осуществления настоящего способа, информация из "новостных лент" "друзей" пользователя в сети Facebook может периодически (достаточно часто) извлекаться и сохраняться. Следует иметь в виду, что в настоящем контексте термин "новостная лента" не ограничен "новостной лентой" социальной сети Facebook. Новостная лента представляет собой любой, (достаточно) часто автоматически (т.е. без дополнительного запроса) обновляющийся источник данных (относящихся к рассматриваемому пользователю) из социальной сети. Таким образом, "твиты" в сети Twitter будут представлять собой новостную ленту, и в настоящем контексте будут извлекаться и сохраняться, если рассматриваемый пользователь следит за этим пользователем в сети Twitter.
В некоторых вариантах осуществления технологии, извлечение из первой социальной сети с помощью по меньшей мере одного сервера первой информации в отношении по меньшей мере одного второго пользователя, который идентифицирован первым пользователем как связанный с первым пользователем, включает в себя извлечение информации из первой социальной сети с помощью API (интерфейса программирования приложений) первой социальной сети на второй периодической основе. Для этого вводится запрос с помощью подходящего(их) API социальной сети (например, созданного с возможностью извлечения релевантной информации) для извлечения информации. Использование подобного(ых) API может происходить в дополнение или вместо извлечения информации каким-либо другим способом (например, с помощью новостной ленты, как описано выше). Способ извлечения информации может изменяться в зависимости от времени, социальной сети, и/или пользователя и т.д. Следует иметь в виду, что вторая периодическая основа (описанная здесь) может, но не обязана быть той же самой, что и первая (описанная выше).
В некоторых вариантах осуществления технологии первая социальная сеть и вторая социальная сеть функционально не связаны друг с другом. В этом случае с помощью использования настоящей технологии информация от отдельных социальных сетей может быть агрегирована. В контексте настоящей технологии две социальные сети считаются функционально не связанными друг с другом, если между ними нет связи, выполненной с возможностью передачи информации по меньшей мере от одной социальной сети к другой (т.е. односторонней связи - в отличие от двусторонней связи). Таким образом, в настоящем контексте Facebook и Foursquare не являются несвязанными друг с другом, поскольку пользователь (обеих сервисов) может установить между ними связь для того, чтобы отображать чек-ины с сети Foursquare в новостных лентах пользователей сети Facebook, которые являются "друзьями" рассматриваемого пользователя (при условии, что соответствующие учетные записи в сети Facebook были настроены соответствующим образом). Для сравнения, сети Facebook и Google+ являются функционально несвязанными друг с другом.
В некоторых вариантах осуществления технологии по меньшей мере один второй пользователь и по меньшей мере один третий пользователь являются одним и тем же пользователем. Таким образом, предусматривается возможность того, что информация, извлеченная из социальных сетей, может относиться к тому (тем) же пользователю(ям) двух (или более) различных сервисов (или же она может относиться к разным пользователям различных сервисов или же и то и другое).
В некоторых вариантах осуществления технологии способ дополнительно включает в себя извлечение из второй базы данных, функционально не связанной с первой социальной сетью и второй социальной сетью, с помощью по меньшей мере одного сервера третьей информации, связанной по меньшей мере с одним из следующего: первой информацией или второй информацией. В некоторых подобных вариантах осуществления технологии способ дополнительно включает в себя сохранение извлеченной третьей информации по меньшей мере в одной первой базе данных. Таким образом, в дополнение к информации, извлеченной из рассматриваемых социальных сетей, информация из баз(ы) данных, не связанной(ых) с рассматриваемыми социальными сетями, также может быть включена в доступную для поиска базу данных (обозначенную здесь как "первая база данных"). Например, подобная дополнительная информация могла быть получена через сервисы, не связанные с социальными сетями, такими как Google Maps, Wikipedia или 411.com, и может быть представлена в виде части результатов поиска, относящихся к соответствующему поисковому запросу. Таким образом, например, информация о местоположении, контакты, а также карта могут быть представлены в виде части результатов поиска, несмотря на то, что подобная информация не входила в информацию, полученную от социальной сети.
Другим объектом некоторых конкретных вариантов осуществления настоящей технологии является способ управления информацией из социальных сетей для первого пользователя, включающий в себя:
- передачу от клиентского устройства по меньшей мере одному серверу первых учетных данных первого пользователя, относящихся к первой социальной сети;
- передачу от упомянутого клиентского устройства по меньшей мере одному серверу вторых учетных данных первого пользователя, относящихся ко второй социальной сети;
- передачу от упомянутого клиентского устройства по меньшей мере одному серверу поискового запроса, связанного с первой информацией, полученной от первой социальной сети, относящейся по меньшей мере к одному второму пользователю, который был идентифицирован первым пользователем как связанный с первым пользователем, и связанного со второй информацией, полученной от второй социальной сети, относящейся по меньшей мере к одному третьему пользователю, который был идентифицирован первым пользователем как связанный с первым пользователем; и
- получение клиентским устройством по меньшей мере от одного сервера результатов поиска, осуществленного на основе поискового запроса по первой и по второй информации; и
- предоставление первому пользователю результатов поиска через пользовательский интерфейс клиентского устройства.
В контексте настоящего описания термин "учетные данные" пользователя, относящиеся к социальной сети, включает в себя любую информацию, необходимую для входа пользователя (т.е. для его авторизации) в эту социальную сеть. Следует иметь в виду, что учетные данные пользователя, относящиеся к одной социальной сети, могут являться учетными данными пользователя, относящимися к другой социальной сети. Например, очень часто пользователи социальных сетей (отличной от сети Facebook) входят в другие социальные сети (например, Foursquare) с помощью своих учетных данных в сети Facebook. Таким образом, в настоящем контексте, "первые учетные данные" и "вторые учетные данные" могут являться одними и теми же учетными данными. Одиночная передача этих учетных данных может быть расценена как одновременная передача первых и вторых учетных данных для целей настоящей технологии.
Пользовательский интерфейс клиентского устройства включает в себя элементы устройства, которые предоставляют возможность ввода информации от пользователя устройства и/или вывода информации пользователю клиентского устройства. Не ограничивающие примеры включают в себя экран устройства, клавиатуру, микрофон и динамики. Ни одна из конфигураций пользовательского интерфейса не является обязательной в контексте настоящей технологии; любой пользовательский интерфейс, способный выполнять предполагаемые функции, является достаточным.
В некоторых вариантах осуществления технологии первая социальная сеть и вторая социальная сеть функционально не связаны друг с другом.
В некоторых вариантах осуществления технологии по меньшей мере один второй пользователь и по меньшей мере один из по меньшей мере одного третьего пользователя являются одним и тем же пользователем.
В некоторых вариантах осуществления технологии поиск также осуществляется по третьей информации, полученной из второй базы данных, функционально не связанной с первой социальной сетью и второй социальной сетью, причем упомянутая третья информация связана по меньшей мере с одним из следующего: первой информацией или второй информацией.
В некоторых вариантах осуществления технологии первый пользовательский интерфейс по меньшей мере одного клиентского устройства включает в себя экран, поиск отображается на экране в виде серии стеков с возможностью пользовательской навигации, визуальный признак каждого стека предусматривает указание для первого пользователя на количество результатов поиска в стеке. Не ограничивающие примеры визуальных признаков включают в себя наличие значка на каждом из стеков (или только на некоторых стеках), отображающего количество элементов в стеке и варьирующего внешний вид элементов в стеке в рамках стека.
В некоторых вариантах осуществления технологии первый пользовательский интерфейс по меньшей мере одного клиентского устройства включает в себя экран и поиск отображается на экране в виде серии элементов с возможностью пользовательской навигации, способ дополнительно включает в себя представление первому пользователю дополнительной информации, связанной с элементом результатов поиска, при пользовательских жестах на экране клиентского устройства. Не ограничивающие примеры жестов включают в себя быстрое касание стека одним (или несколькими) пальцем(ами), обратный щипковый жест на экране для растягивания отображения стека и щипковый жест для сворачивания отображения стека.
В некоторых вариантах осуществления технологии способ дополнительно включает в себя, до предоставления пользователю дополнительной информации, извлечение клиентским устройством дополнительной информации, способом, отличным от проведения поиска, связанного с поисковым запросом. С этой целью, например, клиентское устройство (в дополнение к информации, полученной по меньшей мере от одного сервера) само может извлекать информацию из источника с "третьей стороны", вне поиска.
Другим объектом некоторых конкретных вариантов осуществления настоящей технологии является компьютерная система управления информацией из социальных сетей для первого пользователя, включающая в себя:
- по меньшей мере один компонент извлечения данных, который извлекает из первой социальной сети первую информацию, относящуюся по меньшей мере к одному второму пользователю первой социальной сети, который был идентифицирован первым пользователем как связанный с первым пользователем, и который получает от второй социальной сети информацию, относящуюся по меньшей мере к одному третьему пользователю второй социальной сети, который был идентифицирован первым пользователем как связанный с первым пользователем;
- по меньшей мере один компонент хранения данных, который сохраняет полученную первую информацию и полученную вторую информацию в первой базе данных;
- компонент получения поискового запроса, который получает поисковый запрос от клиентского устройства первого пользователя;
- компонент осуществления поиска, который осуществляет поиск по поисковому запросу по меньшей мере впервой базе данных; и
- компонент передачи результатов поиска, который передает результаты поиска клиентскому устройству первого пользователя.
В контексте настоящего описания термин "компонент" подразумевает под собой программное обеспечение (соответствующее конкретному аппаратному контексту), которое является необходимым и достаточным для выполнения конкретной указанной функции(й).
В некоторых вариантах осуществления технологии по меньшей мере один компонент извлечения данных извлекает информацию из новостной ленты первого пользователя первой социальной сети на первой периодической основе.
В некоторых вариантах осуществления технологии по меньшей мере один компонент извлечения данных извлекает информацию из первой социальной сети с помощью API первой социальной сети на второй периодической основе.
В некоторых вариантах осуществления технологии первая социальная сеть и вторая социальная сеть функционально не связаны друг с другом.
В некоторых вариантах осуществления технологии по меньшей мере один второй пользователь и по меньшей мере один из по меньшей мере одного третьего пользователя являются одним и тем же пользователем.
В некоторых вариантах осуществления технологии компьютерная система дополнительно включает в себя третий компонент извлечения данных, который извлекает третью информацию из второй базы данных, функционально не связанной с первой социальной сетью и второй социальной сетью, причем упомянутая третья информация связана по меньшей мере с одним из следующего: первой информацией или второй информацией. В некоторых подобных вариантах осуществления технологии по меньшей мере один компонент сохранения данных сохраняет извлеченную третью информацию по меньшей мере в одной первой базе данных.
Другим объектом некоторых конкретных вариантов осуществления настоящей технологии является компьютерная система управления информацией из социальных сетей для первого пользователя, включающая в себя:
- компонент передачи учетных данных, который передает через сеть передачи данных по меньшей мере первые учетные данные первого пользователя, относящиеся к первой социальной сети, и вторые учетные данные первого пользователя, относящиеся ко второй социальной сети;
- компонент передачи поискового запроса, который передает через сеть передачи данных поисковый запрос, связанный с первой информацией, полученной от первой социальной сети, относящейся по меньшей мере к одному второму пользователю, который был идентифицирован первым пользователем как связанный с первым пользователем, и связанный со второй информацией, полученной от второй социальной сети, относящейся по меньшей мере к одному третьему пользователю, который был идентифицирован первым пользователем как связанный с первым пользователем; и
- компонент получения результатов поиска, который получает через сеть передачи данных результаты поиска, осуществленного на основе поискового запроса по первой и по второй информации; и
- компонент управления пользовательским интерфейсом, который представляет первому пользователю результаты поиска с помощью пользовательского интерфейса компьютерной системы.
В некоторых вариантах осуществления технологии первая социальная сеть и вторая социальная сеть функционально не связаны друг с другом.
В некоторых вариантах осуществления технологии по меньшей мере один второй пользователь и по меньшей мере один из по меньшей мере одного третьего пользователя являются одним и тем же пользователем.
В некоторых вариантах осуществления технологии поиск также осуществляется по третьей информации, полученной из второй базы данных, функционально не связанной с первой социальной сетью и второй социальной сетью, причем упомянутая третья информация связана по меньшей мере с одним из следующего: первой информацией или второй информацией.
В некоторых вариантах осуществления технологии первый пользовательский интерфейс компьютерной системы включает в себя экран и визуальный признак каждого стека предусматривает указание для первого пользователя на количество результатов поиска в стеке.
В некоторых вариантах осуществления технологии первый пользовательский интерфейс по меньшей мере одного клиентского устройства включает в себя экран, и поиск отображается на экране в виде серии элементов с возможностью пользовательской навигации, первому пользователю представляется дополнительная информация, связанная с элементом результатов поиска, при пользовательских жестах на экране клиентского устройства.
Некоторые варианты осуществления технологии дополнительно включают в себя компонент извлечения дополнительной информации для извлечения дополнительной информации, отличной от информации, получаемой при поиске по поисковому запросу.
Другим объектом некоторых конкретных вариантов осуществления настоящей технологии является используемый компьютером носитель информации, содержащий встроенный машиночитаемый программный код для управления информацией из социальных сетей первого пользователя, машиночитаемый программный код включает в себя инструкции, при выполнении которых компьютером осуществляется:
- извлечение из первой социальной сети первой информации, относящейся по меньшей мере к одному второму пользователю первой социальной сети, которая была идентифицирована первым пользователем как соответствующая первому пользователю;
- сохранение извлеченной первой информации по меньшей мере в одной базе данных, находящейся в функциональной связи с компьютером;
- извлечение из второй социальной сети второй информации, относящейся по меньшей мере к одному третьему пользователю, которая была идентифицирована первым пользователем как соответствующая первому пользователю;
- сохранение извлеченной второй информации по меньшей мере в одной базе данных, находящейся в функциональной связи с компьютером;
- получение поискового запроса от клиентского устройства первого пользователя;
- поиск по упомянутой по меньшей мере одной базе данных в отношении поискового запроса; и
- передача результатов поиска клиентскому устройству первого пользователя.
В контексте настоящего описания «используемый компьютером носитель компьютерной информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.
В некоторых вариантах осуществления технологии, извлечение из первой социальной сети первой информации, касающейся по меньшей мере одного второго пользователя, который идентифицирован первым пользователем как связанный с первым пользователем, включает в себя извлечение информации из новостной ленты первого пользователя в социальной сети на первой периодической основе.
В некоторых вариантах осуществления технологии, извлечение из первой социальной сети первой информации, касающейся по меньшей мере одного второго пользователя, который идентифицирован первым пользователем как связанный с первым пользователем, включает в себя извлечение информации из первой социальной сети с помощью API первой социальной сети на второй периодической основе.
В некоторых вариантах осуществления технологии первая социальная сеть и вторая социальная сеть функционально не связаны друг с другом.
В некоторых вариантах осуществления технологии по меньшей мере один второй пользователь и по меньшей мере один из по меньшей мере одного третьего пользователя являются одним и тем же пользователем.
В некоторых вариантах осуществления технологии машиночитаемый программный код дополнительно включает в себя инструкции, при выполнении которых компьютером осуществляется извлечение из второй базы данных, функционально не связанной с первой социальной сетью и второй социальной сетью, третьей информации, связанной по меньшей мере с одним из следующего: первой информацией или второй информацией. В некоторых вариантах осуществления машиночитаемый программный код дополнительно