УЧЕТ СОЦИАЛЬНОЙ ИНФОРМАЦИИ ПРИ ГЕНЕРАЦИИ РЕКОМЕНДАЦИЙ Российский патент 2018 года по МПК G06Q30/00 

Описание патента на изобретение RU2671626C2

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

[0001] В настоящее время широко применяются компьютерные системы. Они используются для множества различных целей.

[0002] В одном примере компьютерные системы используются для покупки пользователями товаров. Например, предприятия розничной торговли часто имеют компьютерные системы, которые обеспечивают веб-сайт розничной торговли. Веб-сайт имеет возможности просмотра и покупки продуктов. Это позволяет пользователю переходить на веб-сайт и просматривать продукты, доступные от розничного магазина, а также покупать продукты. Аналогично, такие веб-сайты часто включают в себя возможности поиска, которые позволяют пользователю искать всевозможные продукты с использованием, например, поиска по ключевым словам. Функциональность поиска часто ищет продукты или услуги, предлагаемые розничным магазином, и возвращает набор результатов поиска на основании ключевых слов, введенных пользователем.

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

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

[0005] Обсуждение выше обеспечено просто для общей вводной информации и не предназначено для определения объема заявленного объекта изобретения.

Сущность изобретения

[0006] От продавцов получаются данные транзакций. Данные идентифицируют людей и продукты или наименования, которые они купили у продавцов. Также получаются данные социальных сетей. Они идентифицируют социальный граф для множества различных пользователей. Генерируется соответствие между социальными графами и данными транзакций для идентификации, какие наименования были куплены какими людьми в социальном графе данного пользователя.

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

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

[0008] Фиг. 1 является блок-схемой одной иллюстративной архитектуры, в которой может быть развернута система социально-сетевой розничной торговли.

[0009] Фиг. 2 является блок-схемой последовательности операций, изображающей один вариант воплощения общего функционирования системы социально-сетевой розничной торговли, показанной на фиг. 1, при генерации соответствий между данными транзакций и людьми, идентифицированными в социально-сетевых данных.

[0010] Фиг. 2A является одним иллюстративным дисплеем пользовательского интерфейса.

[0011] Фиг. 3A и 3B показывают блок-схему последовательности операций, иллюстрирующую один вариант воплощения функционирования устройства при отображении рекомендаций c веб-страницы продавца на основании соответствий.

[0012] Фиг. 4A-4D показывают иллюстративные дисплеи пользовательского интерфейса.

[0013] Фиг. 5 является блок-схемой последовательности операций одного иллюстративного варианта воплощения функционирования системы социально-сетевой розничной торговли, показанной на фиг. 1, при генерации рекомендаций.

[0014] Фиг. 6 является блок-схемой, показывающей систему социально-сетевой розничной торговли на фиг. 1 c различными архитектурами.

[0015] Фиг. 7-12 показывают варианты воплощения мобильных устройств.

[0016] Фиг. 13 является блок-схемой, показывающей один вариант воплощения вычислительной среды.

Подробное описание

[0017] Фиг. 1 является блок-схемой одной иллюстративной архитектуры 100, которая показывает множество розничных магазинов 102 и 104, оба из которых поддерживают, соответственно, веб-сайт 106 и 108 розничного магазина. Розничные магазины 102 и 104 доступны для пользователя 110, использующего пользовательское устройство 112, которое генерирует дисплеи 114 пользовательского интерфейса с механизмами 116 пользовательского ввода, которые могут использоваться пользователем 110 для взаимодействия. Пользовательское устройство 112 имеет доступ к розничным магазинам 102 и 104 по сети 118. Фиг. 1 также показывает, что сайт 120 идентификатора влияния и сайты 122 и 124 социальной сети доступны по сети 118. Кроме того, архитектура 100 включает в себя систему 126 социально-сетевой розничной торговли, к которой также могут осуществлять доступ розничные магазины 102 и 104, и которая может осуществлять доступ к сайтам 120, 122 и 124 по сети 118. Кроме того, в одном варианте воплощения пользовательское устройство 112 может осуществлять доступ к системе 126 социально-сетевой розничной торговли или по сети 118 (например, через веб-сайт розничного магазина или иным образом), или прямо, как показано с помощью пунктирной стрелки 128.

[0018] В варианте воплощения, показанном на фиг. 1, каждый розничный магазин 102-104 иллюстративно включает в себя компонент 130 транзакций, компонент 132 веб-сайта, процессор 134 и хранилище 136 данных. Они показаны только в розничном магазине 102 для простоты. Компонент 130 транзакций иллюстративно включает в себя функциональность, которая позволяет пользователю выполнять коммерческую транзакцию (такую как покупка продукта или услуги в розничном магазине 102) через веб-сайт 106 розничного магазина. Компонент 130 транзакций иллюстративно отслеживает и поддерживает данные транзакций, которые отражают транзакции, и сохраняет их в хранилище 136 данных.

[0019] Компонент 132 веб-сайта иллюстративно обеспечивает функциональность для поддержки веб-сайта 106. Это позволяет пользователю выполнять различные операции по отношению к розничному магазину 102, такие как поиск продуктов или услуг, просмотр веб-сайта, выполнение транзакций и т.д.

[0020] Процессор 134 иллюстративно является компьютерным процессором с соответствующей памятью и схемой синхронизации (не показанными отдельно). Иллюстративно это функциональная часть розничного магазина 102, и она активируется и обеспечивает функциональность других компонентов или элементов розничного магазина 102.

[0021] Хранилище 136 данных показано как одно хранилище данных и как часть розничного магазина 102. Однако оно также может быть удаленным от розничного магазина 102 и доступным для розничного магазина 102. Кроме того, вместо одного хранилища данных может использоваться несколько хранилищ данных. Они все могут быть локальными для розничного магазина 102, могут быть удаленными от розничного магазина 102, или некоторые могут быть локальными, в то время как другие удаленными.

[0022] Пользовательское устройство 112 иллюстративно включает в себя мобильное приложение 138 розничного магазина, которое обеспечивает функциональность для осуществления доступа к одному или нескольким розничным магазинам 102-104 через их соответствующие веб-сайты. Пользовательское устройство 112 также показано с браузерным компонентом 140, который позволяет пользователю 110 просматривать различные сайты через сеть 118. Кроме того, пользовательское устройство 112 показано с процессором 142. Процессор 142 иллюстративно является компьютерным процессором с соответствующей памятью и схемой синхронизации (не показанными отдельно). Иллюстративно это функциональная часть пользовательского устройства 112, и она активируется и обеспечивает функциональность других элементов пользовательского устройства 112.

[0023] Механизмы 116 пользовательского ввода, которые находятся на дисплеях 114 пользовательского интерфейса, иллюстративно принимают пользовательский ввод от пользователя 110 для управления и манипуляции пользовательским устройством 112. Механизмы 116 пользовательского ввода могут быть самыми разными механизмами пользовательского ввода, такими как кнопки, значки, ссылки, текстовые поля, выпадающие меню, флажки и т.д. Кроме того, они могут приводиться в действие самым разным образом, например, путем использования устройства типа "указал и щелкнул (кликнул)" (например, мыши или шарового манипулятора), путем использования аппаратной или виртуальной клавиатуры, клавишной панели, кнопки для большого пальца, различных механических переключателей и кнопок, джойстика и т.д. Кроме того, когда пользовательское устройство 112 имеет компоненты распознавания речи, они могут быть активированы с использованием речевых команд. Кроме того, когда экран дисплея, на котором отображается дисплей 114 пользовательского интерфейса, является сенсорным экраном, они могут активироваться с использованием сенсорных жестов (например, с помощью пальца пользователя, стилуса и т.д.).

[0024] Социально-сетевые сервисы 122 и 124 иллюстративно предоставляют услуги, которые позволяют пользователям осуществлять доступ и использовать сайты или учетные записи социальной сети. Иллюстративно, пользователи могут иметь друзей и подписчиков, они могут быть подписчиками других пользователей, они могут связывать себя с (или быть связанными с) пользователями, группами, содержанием тематики, различными продуктами, услугами или событиями и т.д. Другие пользователи или элементы, с которыми данный пользователь связан на сайте социальной сети, называются социальным графом данного пользователя.

[0025] Сайт 120 идентификатора влияния иллюстративно идентифицирует различных людей, которые имеют некоторую форму влияния. Например, он может идентифицировать людей, которые создали статьи (или другие публикации) по данной тематике, имеющие влияние в этой области. Аналогично, он может отслеживать число посетителей, которые переходят или иным образом посещают веб-сайт человека, и учитывать это при определении, имеет ли человек влияние. Он может отслеживать число подписчиков человека, число рекомендаций, которые делает человек (и которым следуют другие пользователи), или самую разную другую информацию для определения, имеет ли человек влияние в данной области тематики или относительно набора пользователей.

[0026] Система 126 социально-сетевой розничной торговли показана с процессором 144, поисковым роботом 146, рекомендательной подсистемой 148, компонентом 150 пользовательского интерфейса и хранилищем данных 152 социально-сетевой розничной торговли, которое хранит соответствия 153 между социальными графами пользователей и данными транзакций из розничных магазинов. Процессор 144 иллюстративно является компьютерным процессором с соответствующей памятью и схемой синхронизации (не показанными отдельно). Иллюстративно это функциональный компонент системы 126, и он активируется и обеспечивает функциональность других компонентом, подсистем или других элементов в системе 126 социально-сетевой розничной торговли.

[0027] Компонент 150 интерфейса может использоваться для генерации дисплеев пользовательского интерфейса (таких как дисплей 114), с которыми может взаимодействовать пользователь. Конечно, компонент 150 пользовательского интерфейса может просто предоставлять информацию для этих дисплеев пользовательского интерфейса, и фактические дисплеи могут генерироваться также и другими компонентами.

[0028] Поисковый робот 146 иллюстративно функционирует для поиска на различных веб-сайтах или службах (таких как веб-сайты розничных магазинов 102, 104, социально-сетевые сервисы 122 и 124, сайт 120 идентификатора влияния и т.д.) для получения информации, которая может быть сохранена в хранилище 152 данных социально-сетевой розничной торговли. Эта информация может включать в себя, например, данные коммерческой транзакции для данного розничного магазина (такие как идентификационную информацию человека, который сделал покупку, информацию о продукте и дату, соответствующую покупке, а также любые идентификаторы в социальных сетях, соответствующие этому покупателю). Поисковый робот 146 также иллюстративно производит поиск и сохраняет социальные графы для различных пользователей социально-сетевых сервисов 122 и 124. Кроме того, он производит поиск и сохраняет информацию о влиянии на сайте 120 идентификатора влияния.

[0029] Рекомендательная подсистема 148 иллюстративно осуществляет доступ к данным, сохраненных в хранилище данных 152 социально-сетевой розничной торговли, и генерирует соответствия между социальным графом, полученным из социально-сетевых сервисов 122-124, и данными коммерческой транзакции от розничных магазинов 102 и 104. Таким образом, рекомендательная подсистема 148 генерирует соответствие, указывающее, какие отдельные пользователи в различных социальных графах купили какие отдельные продукты или услуги или другие элементы у каких розничных магазинов. Таким образом, когда пользователь 110 ищет конкретный продукт на веб-сайте розничного магазина (таком как веб-сайт 106), рекомендательная подсистема 148 может получить информацию о других пользователях, которые купили аналогичные продукты, в социальном графе пользователя. Эта информация может быть отображена пользователю на веб-сайте 106 розничного магазина.

[0030] Прежде чем более подробно описать общее функционирование архитектуры 100, сначала будет дан общий обзор. В одном варианте воплощения пользователь 110 иллюстративно осуществляет доступ к веб-сайту розничного магазина 102 или 104. Для целей настоящего обсуждения розничные магазины 102 и 104 являются фактическими розничными магазинами, однако они могли быть предприятиями оптовой торговли или другими продавцами продуктов или услуг. Однако для простоты они будут называться просто розничными магазинами. Когда пользователь 110 осуществляет доступ к веб-сайту (например, розничного магазина 102), веб-сайт 106 розничного магазина иллюстративно осуществляет вызов в систему 126 социально-сетевой розничной торговли с идентификационной информацией пользователя 110. Рекомендательная подсистема 148 затем осуществляет доступ к хранилищу 152 данных социально-сетевой розничной торговли и генерирует рекомендации (если они не были предварительно сгенерированы) продуктов или услуг данного розничного магазина 102, которые могут быть отображены этому конкретному пользователю 110, наряду с нормальной страницей веб-сайта розничного магазина. Следует отметить, что рекомендации также могут быть предварительно вычисленными, в этом случае они извлекаются рекомендательной подсистемой 148 вместо генерирования "на лету". Пользователь 110 может затем видеть, какие люди в социальном графе пользователя 110 купили продукты в этом розничном магазине, и какие это были продукты.

[0031] Пользователь 110 может также обеспечить поисковый ввод, если пользователь ищет конкретный продукт. В том варианте воплощения, веб-сайт 106 розничного магазина снова осуществляет вызов системы 126 социально-сетевой розничной торговли, вместе с поисковым вводом (или поисковым запросом), который был обеспечен пользователем 110. Рекомендательная подсистема 148 затем осуществляет доступ к хранилищу 152 данных социально-сетевой розничной торговли и генерирует (или извлекает) новый набор более конкретных рекомендаций, показывающих, какие пользователи в социальном графе пользователя 110 купили аналогичный продукт. Это затем также отображается пользователю на веб-сайте 106 розничного магазина. В то же время, конечно, компонент 132 веб-сайта иллюстративно ищет в хранилище 136 данных информацию о продукте, связанную с поисковым вводом, обеспеченным пользователем 110. Эти результаты поиска иллюстративно могут быть пересортированы на основании того, купили ли (и какие) пользователи в социальном графе пользователя 110 продукты в результатах поиска. Например, купленные людьми в социальном графе пользователя 110 могут быть расположены выше в отображенных результатах поиска, чем продукты, которые никем не были куплены в социальном графе пользователя 110.

[0032] Фиг. 2 является блок-схемой последовательности операций, изображающей один вариант воплощения функционирования системы 126 социально-сетевой розничной торговли при генерации соответствий 153 между членами различных социальных графов и данными транзакций, представляющих собой коммерческие транзакции, которые они сделали в розничных магазинах 102-104. При этом компонент 132 веб-сайта розничного магазина 102 (где пользователь в настоящий момент осуществляет доступ к веб-сайту 106) иллюстративно генерируют экран дисплея, который позволяет пользователю зарегистрироваться в программе постоянного покупателя, программе лояльности или другом типе программы для получения социально-сетевой информации для пользователя. Фиг. 2A показывает один вариант воплощения дисплея 202 пользовательского интерфейса, который иллюстрирует это. На фиг. 2A можно видеть, что розничный магазин 102 является "Магазином ACME". Дисплей 202 пользовательского интерфейса позволяет пользователю идентифицировать себя c использованием идентификационных текстовых полей 204. Кроме того, иллюстративно пользователь обеспечивает один или несколько идентификаторов в социальной сети в поле 206. Когда пользователь приводит в действие кнопку 208 "Продолжить", эта информация иллюстративно отправляется в систему 126 социально-сетевой розничной торговли, где она сохраняется в хранилище 152 данных социально-сетевой розничной торговли. Прием регистрационной информации обозначен блоком 200 на фиг. 2.

[0033] После приема идентификационной информации в социальной сети пользователя 110, поисковый робот 146 иллюстративно производит поиск на социально-сетевом сервисе или сервисах 122-124, членом которых является пользователь 110. Поисковый робот 146 получает социально-сетевые данные для пользователя 110 и сохраняет их в хранилище 152 данных социально-сетевой розничной торговли. Это обозначено блоком 210 на фиг. 2. Социально-сетевые данные могут иллюстративно включать в себя информацию 212 профиля пользователя, всю информацию, которая определяет социальный граф для пользователя 110 в этой конкретной социальной сети, как обозначено блоком 214, и любую другую информацию 216, который может быть полезной. Сохранение социально-сетевых данных в хранилище 152 данных обозначено блоком 218 на фиг. 2.

[0034] Поисковый робот 146 также производит поиск на сайте 120 идентификатора влияния для получения информации о влиянии, которая идентифицирует людей, которые имеют влияние в некоторых социальных графах или социальных сетях, или относительно некоторых областей тематики, продуктов и т.д. Поиск по сайту идентификатора влияния обозначен блоком 220 на фиг. 2, а сохранение этой информации в хранилище 152 данных обозначено блоком 222.

[0035] Система 126 социально-сетевой розничной торговли также получает данные транзакций от розничных магазинов 102-104. Они могут быть получены самым разным образом. Например, поисковый робот 146 может произвести поиск на веб-сайтах 106-108 розничных магазинов, которые предоставляют поисковому роботу 146 доступ к этой информации. Альтернативно, системы баз данных для розничных магазинов 102-104 могут загрузить информацию в систему 126 социально-сетевой розничной торговли, или сделать ее доступной для загрузки системой 126 социально-сетевой розничной торговли. Конечно, также имеется большое разнообразие других путей, как система 126 социально-сетевой розничной торговли может получить данные транзакций. Получение данных транзакций от розничных магазинов обозначено блоком 224.

[0036] Эта информация может включать в себя большое разнообразие разных типов информации. Например, она может включать в себя идентификатор 226 розничного магазина, который, в частности, идентифицирует розничный магазин, где информация была получена. Она также может включать в себя информацию 228 о продукте и услуге, которая указывает различные продукты, услуги или другие элементы, которые были куплены в этом розничном магазине, наряду с информацией, идентифицирующей пользователей, которые купили этот продукт или услуги. Она может включать в себя дату 230, когда продукты или услуги были куплены, и идентификатор в социальной сети для всех покупок, соответствующих данным транзакций, как обозначено блоком 232. Конечно, данные транзакций также могут включать в себя другую информацию 234. Сохранение данных транзакций в хранилище 152 данных социально-сетевой розничной торговли обозначено блоком 236 на фиг. 2.

[0037] Рекомендательная подсистема 148 затем периодически вычисляет и сохраняет соответствия между данными транзакций и людьми, идентифицированными в социально-сетевых данных. Это обозначено блоком 238. Рекомендательная подсистема 148 может вычислять эти соответствия непрерывно, или периодически, или даже периодически в указанное время дня, недели, месяца и т.д., или вычисление может запускаться одним или несколькими событиями. Периодическое повторение вычисления обозначено блоком 240 на фиг. 2.

[0038] Фиг. 3A и 3B показывают блок-схему последовательности операций, изображающую один вариант воплощения общего функционирования архитектуры 100 при предоставлении рекомендаций пользователю 110, который осуществляет доступ к веб-сайту 106 розничного магазина для данного розничного магазина 102. Вначале, пользователь 110 осуществляет доступ к веб-сайту 106 розничного магазина. Это может быть сделано с использованием мобильного приложения 138 розничного магазина или путем прямого перехода на веб-сайт 106 розничного магазина или другим образом. Когда пользователь осуществил доступ к веб-сайту 106, иллюстративно пользователя просят предоставить информацию покупателя для логического входа. Это обозначено блоком 242 на фиг. 3A. Информация для логического входа может включать в себя аутентификационную информацию, идентификационную информацию (такую как имя, адрес и т.д.), как обозначено блоком 244. Она также иллюстративно включает в себя идентификаторы 246 пользователя в социальных сетях и может также включать в себя большое разнообразие другой информации 248.

[0039] Веб-сайт 106 розничного магазина затем иллюстративно осуществляет вызов к системе 126 социально-сетевой розничной торговли и предоставляет информацию покупателя для логического входа. Это обозначено блоком 250 на фиг. 2. Рекомендательная подсистема 148 затем осуществляет доступ к хранилищу 152 данных для идентификации других пользователей в социальном графе пользователя 110, которые купили продукты в розничном магазине 102, и обеспечивает эти рекомендации обратно веб-сайту 106 розничного магазина. Это обозначено блоком 252. Эти рекомендации отображаются на веб-сайте 106 розничного магазина для просмотра пользователем. Это обозначено блоком 256.

[0040] Рекомендации могут включать в себя продукты или услуги, которые были куплены друзьями или другими людьми в социальном графе текущего покупателя. Это обозначено блоком 258 на фиг. 3A. Они могут также включать в себя продукты или услуги, обсуждаемые в социальной сети пользователя 110. Это обозначено блоком 260. Рекомендации могут включать в себя поток в реальном времени популярных в настоящий момент продуктов или услуг для этого данного розничного магазина. Это обозначено блоком 262. Конечно, они также могут включать в себя другую информацию 264.

[0041] Фиг. 4A показывает один вариант воплощения дисплея 266 пользовательского интерфейса, который иллюстрирует это. Можно видеть, что дисплей 266 пользовательского интерфейса является стартовым дисплеем для "магазина ACME", и он включает в себя рекламную часть 268, наряду с фотографией или изображением 270, которая может быть ассоциирована с пользователем 110, и она отображается после того, как пользователь 110 предоставляет его или ее информацию для входа веб-сайту 106 розничного магазина. Кроме того, дисплей 266 включает в себя отображение 272 полки друзей (или дисплей рекомендаций), который показывает продукты или услуги, которые были куплены 275 другими людьми в социальном графе пользователя 110, продукты, обсуждаемые 277 теми, кто находится в социальном графе пользователя 110, и поток в реальном времени 279 продуктов, купленных в настоящий момент. Дисплей 272 также включает в себя отображение кнопки 273 "отобразить все", которая позволяет пользователю 110 видеть все продукты, купленные в этом розничном магазине другими людьми в его или ее социальном графе. Они соответствуют рекомендациям, принятым от системы 126 социально-сетевой розничной торговли. Каждый из них иллюстративно включает в себя активируемую ссылку, которая, при активации пользователем 110 проводит пользователя 110 к странице, которая содержит более подробную информацию об этом конкретном предмете. Поэтому пользователь может просто рассматривать наименования на дисплее 272 рекомендаций, или пользователь может переходить к более подробной информации или дискуссиям об этих продуктах и т.д. Кроме того, пользователь может обеспечить поисковый ввод в поле 274 поиска для поиска конкретного продукта или услуги, предлагаемой розничным магазином 102. Прием поискового пользовательского ввода, ищущего продукт или услугу, обозначен блоком 276 на фиг. 3A.

[0042] После приема поисковой информации в поле 274 веб-сайт 106 розничного магазина иллюстративно предоставляет поисковую информацию компоненту 132 веб-сайта, который включает в себя поисковую подсистему для поиска в хранилище данных 136 информации о продукте, соответствующей поисковому вводу. Кроме того, веб-сайт 106 розничного магазина иллюстративно отправляет поисковую информацию системе 126 социально-сетевой розничной торговли. На основании этой информации рекомендательная подсистема 148 производит поиск в хранилище 152 данных социально-сетевой розничной торговли и генерируют (или извлекает) рекомендации на основании поисковой информации и соответствий между данными транзакций для розничного магазина 102 и людьми в социальном графе пользователя 110. Рекомендации иллюстративно включают в себя продукты для этого розничного магазина (которые аналогичны продукту, который ищет пользователь 112), которые были куплены людьми в социальном графе пользователя 110. Рекомендации также иллюстративно включают в себя данные социального графа, показывающие, кто в социальном графе пользователя купил продукты. Эти рекомендации предоставляются обратно веб-сайту 106 розничного магазина, где они могут использоваться компонентом 132 веб-сайта.

[0043] Например, компонент 132 веб-сайта может просто отобразить эти рекомендации пользователю 110. То есть он может отобразить продукты или услуги, которые совпадают с поисковым запросом и которые были куплены другими в социальном графе пользователя, наряду с указанием относительно того, кто купил продукты или услуги. Кроме того, он может пересортировать результаты поиска, полученные от хранилища 136 данных, чтобы расположить продукты или услуги, которые совпадают с вводом поискового запроса и которые были куплены кем-то в социальном графе пользователя 110, выше, чем другие продукты или услуги, которые просто совпадают с поисковым запросом. Отсортированные результаты поиска затем отображаются пользователю на веб-сайте 106 розничного магазина. Осуществление вызова к системе 126 социально-сетевой розничной торговли с поисковой информацией (или поиском) обозначено блоком 278. Прием рекомендаций на основании поискового запроса обозначен блоком 280. Сортировка результатов поиска с учетом этих рекомендаций обозначена блоком 282, а отображение результатов поиска, наряду с данными связей социально-сетевой розничной торговли (например, идентификационной информации других людей, которые купили продукт или услугу) обозначено блоком 284.

[0044] Результаты поиска, наряду со связями и рекомендациями социально-сетевой розничной торговли, могут быть отображены самым разным образом. Например, дисплей может включать в себя аналогичные продукты или услуги, которые были куплены другом (или другим человеком в социальном графе пользователя 110). Это обозначено блоком 286. Это может включать в себя отображение связанных наименований, которые были куплены другими людьми, как обозначено блоком 288. Это может включать в себя ссылки 290 социальной сети, которые при приведении в действие пользователем проводят пользователя на сайт социальной сети других покупателей связанных наименований. Это может включать в себя коммуникационную ссылку 292, которая инициирует связь (такую как сеанс мгновенного обмена сообщениями, сообщение электронной почты, текстовое (SMS) сообщение, телефонный звонок и т.д.) с другими пользователями, которые купили аналогичные наименования. Это может включать в себя отзывы, написанные другими пользователями в социальном графе пользователя 110, как обозначено блоком 294, или это может включать в себя большое разнообразие другой информации 296.

[0045] Фиг. 4B показывает один вариант воплощения дисплея 298 пользовательского интерфейса, который иллюстрирует это. Можно видеть, что пользователь ввел "телевизор" в поле поиска 274. Компонент 132 веб-сайта иллюстративно получил результаты поиска, показанные, в целом, как 300 на основании поискового ввода. Результаты 300 поиска включают в себя идентификационную информацию 302, 304 и 306 людей в социальном графе пользователя 110, которые купили продукты, найденные в результатах поиска. Каждое отображенное наименование 302, 304 и 306 является иллюстративно ссылкой, которая может быть приведена в действие для перехода к другой соответствующей информации. Например, ссылка 302 может быть приведена в действие для перехода пользователя 110 на сайт социальной сети "Jeremy", или к отзыву, написанному "Jeremy", или к более подробной информации (обеспеченной Jeremy) о продукте, купленном "Jeremy" и т.д. Кроме того, каждый из результатов 300 поиска, который соответствует данному продукту или услуге, иллюстративно имеет ссылку, которая может быть приведена в действие пользователем 110 для перехода к более подробной информации о продукте (об этом конкретном продукте), обеспеченной розничным магазином 102.

[0046] Прием пользовательского ввода для отображения более подробной информации о выбранном результате поиска или продукте обозначен блоком 308 на фиг. 3A. В ответ компонент 132 веб-сайта иллюстративно генерирует дисплей, такой как дисплей 310, показанный на фиг. 4C. Можно видеть, что дисплей 310 включает в себя часть 312 дисплея с подробной информацией о продукте, которая отображает более подробную информацию о выбранном продукте. Он также иллюстративно включает в себя часть 314 идентификатора в социальной сети, который идентифицирует других людей в социальном графе пользователя 110, которые купили продукт или написали отзыв о продукте и т.д. Если пользователь 110 приводит идентификатор 314 в действие, он иллюстративно переходит на сайт социальной сети идентифицированного человека, к отзыву, написанному человеком, или он инициирует связь с этим человеком. Дисплей 310 также иллюстративно включает в себя механизм 316 ввода пользователем покупки, который позволяет пользователю 110 купить продукт в розничном магазине 102.

[0047] Прием ввода транзакции для покупки данного продукта или услуги обозначен блоком 310 на фиг. 3A. После того, как пользователь 110 купил продукт, компонент 132 веб-сайта иллюстративно генерирует дисплей пользовательского интерфейса, который позволяет пользователю 110 поделиться информацией о транзакции с системой 126 социально-сетевой розничной торговли. Это обозначено блоком 312. Фиг. 4D показывает один вариант воплощения иллюстративного дисплея 314 пользовательского интерфейса, который показывает это. Можно видеть, что дисплей 314 пользовательского интерфейса включает в себя множество разной информации, отражающей коммерческую транзакцию. Он идентифицирует продукт, который был куплен в секции 316, и он идентифицирует конкретный способ оплаты в секции 318. Он также иллюстративно обеспечивает механизм 320 пользовательского ввода, который позволяет пользователю поделиться информацией с другими людьми, использующими систему 126 социально-сетевой розничной торговли. В одном варианте воплощения пользователю предлагают дополнительную скидку, если пользователь 110 делится информацией о транзакции.

[0048] Когда транзакция завешена, компонент 130 транзакций розничного магазина 102 записывает данные транзакции в хранилище 136 данных. Это обозначено блоком 322 на фиг. 3B. В одном варианте воплощения компонент 130 транзакций также записывает информацию, указывающую, можно ли делиться данными транзакции с системой 126 социально-сетевой розничной торговли. Поэтому, когда система 126 социально-сетевой розничной торговли затем принимает данные транзакций от розничного магазина 102, данные этой конкретной транзакции будут включены, если пользователь разрешил ими поделиться.

[0049] Фиг. 5 является блок-схемой последовательности операций, показывающей один вариант воплощения функционирования системы 126 социально-сетевой розничной торговли при генерации рекомендаций, которые будут отображены на веб-сайте 106 розничного магазина. Система 126 социально-сетевой розничной торговли сначала принимает вызов от веб-сайта розничной торговли с информацией для входа пользователя. Это обозначено блоком 350 на фиг. 5. Рекомендательная подсистема 148 затем осуществляет доступ к соответствиям 153 в хранилище 152 данных и генерирует (или извлекает) общие рекомендации на основании этих соответствий и просто на основании того факта, что этот данный пользователь вошел в систему веб-сайта этого данного розничного магазина. Это обозначено блоком 352. Рекомендательная подсистема 148 затем отправляет рекомендации веб-сайту 106 розничного магазина, где они отображаются пользователю. Это обозначено блоком 354.

[0050] Когда веб-сайт принимает запрос поиска продукта от пользователя, он отправляет его веб-сайту 126 социально-сетевой розничной торговли. Прием поисковой информации (или поискового запроса) от веб-сайта 106 розничной торговли для этого данного пользователя 110 обозначен блоком 356. Рекомендательная подсистема 148 затем генерирует (или извлекает), более конкретные рекомендации, основанные на соответствиях 153 и поисковые терминах, введенных пользователем 110. Это обозначено блоком 358. В одном варианте воплощения рекомендательная подсистема 148 выполняет это вычисление путем идентификации наименований, которые были куплены у этого розничного магазина другими людьми в социальном графе пользователя, и путем присваивания каждому из них оценки в баллах на основании того, как близко продукт к тому, который ищет пользователь 110, и на основании того, насколько влиятелен покупатель для этого данного пользователя 110. Один вариант воплощения уравнения для присваивания оценки в баллах указан с помощью Уравнения 1 ниже:

Член обозначает настоящего пользователя 110, а член обозначает конкретное наименование, которое ищет пользователь 110. Оценка в баллах, таким образом, должна указывать, должно ли конкретное наименование быть рекомендовано этому конкретному пользователю 110. Член представляет собой друга пользователя (или другого пользователя, на которого подписан пользователь 110 или который находится в социальном графе настоящего пользователя 110), а член представляет собой расстояние от настоящего пользователя, в социальном графе которого находится друг. Например, если близкий друг (непосредственно связанный с пользователем в социальном графе пользователя) купил продукт, ему дадут больший весовой коэффициент, чем если это будет пользователь, который только косвенно связан с настоящим пользователем 110 (например, друг друга). Член , представляет собой влияние данного друга на этого конкретного пользователя для этого конкретного продукта . Второе суммирование в числителе Уравнения 1 относится к сопутствующим наименованиям. Например, член рейтинга является рейтингом, указывающим, насколько другу понравился продукт . Член сходства указывает, насколько сходен продукт с текущим продуктом, который рассматривается настоящим пользователем 110. Термин является числом наименований, которые купил этот конкретный друг. Если некоторый друг покупает большое количество наименований, то эффект их покупки меньше, чем если бы они купили только несколько наименований. Знаменатель (то есть, член эффективно усредняет оценку в баллах, потому что числитель в Уравнении 1 делится на общее количество покупателей. В одном варианте воплощения рекомендательная подсистема 148 периодически предварительно выполняет все эти вычисления для всех пользователей и продуктов в хранилище 152 данных. Поэтому они не обязательно должны вычисляться в режиме реального времени, а вместо этого могут вычисляться не в реальном времени.

[0051] В любом случае, как только рекомендации вычислены рекомендательной подсистемой 148, они отправляются веб-сайту 106 розничного магазина, где они могут быть отображены пользователю 110. Это обозначено блоком 360 на фиг. 5.

[0052] Фиг. 6 является блок-схемой архитектуры 100, показанный на фиг. 1, за исключением того, что ее элементы расположены в "облачной" архитектуре 500. "Облачные" вычисления обеспечивают вычисление, программное обеспечение, доступ к данным и услуги по хранению данных, которые не требуют знания конечным пользователем физического местонахождения или конфигурации системы, которая предоставляет услуги. В различных вариантах воплощения "облачные" вычисления предоставляют услуги по глобальной сети, такой как Интернет, с использованием соответствующих протоколов. Например, поставщики "облачных" вычислений предоставляют приложения по глобальной сети, и к ним можно получить доступ через веб-браузер или любой другой вычислительный компонент. Программное обеспечение или компоненты архитектуры 100, а также соответствующие данные, могут быть сохранены на серверах в удаленном местоположении. Вычислительные ресурсы в среде "облачных" вычислений могут быть сосредоточены в удаленном центре обработки данных, или они могут рассредоточены. Инфраструктура "облачных" вычислений может предоставлять услуги через общие центы обработки данных, даже при том, что они представляются для пользователя как одна точка доступа. Таким образом, компоненты и функции, описанные в настоящем документе, могут предоставляться поставщиком услуг в удаленном местоположении с использованием "облачной" архитектуры. Альтернативно, они могут предоставляться традиционным сервером, или они могут быть установлены непосредственно на клиентских устройствах, или иным образом.

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

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

[0055] В варианте воплощения, показанном на фиг. 6, некоторые элементы аналогичны показанным на фиг. 1, и они пронумерованы аналогично. Фиг. 6, в частности, показывает, что система 126 социально-сетевой розничной торговли расположена в облаке 502 (которое может быть общедоступным, частным или комбинацией, где часть является общедоступным, в то время как другая часть является частным). Поэтому пользователь 110 использует пользовательское устройство 112 для получения доступа к этим системам через облако 502.

[0056] Фиг. 6 также изображает другой вариант воплощения облачной архитектуры. Фиг. 6 показывает, что также предусмотрено, что некоторые элементы системы 126 социально-сетевой розничной торговли расположены в облаке 502, в то время как другие нет. В качестве примера, хранилище 152 данных может быть расположено вне облака 502, и доступ к нему осуществляется через облако 502. В другом варианте воплощения рекомендательная подсистема 148 также находится вне облака 502. Независимо от того, где они расположены, устройство 112 может получить к ним прямой доступ через сеть (или глобальную сеть, или локальную сеть), они могут размещаться на удаленной площадке в виде сервиса, или они могут предоставляться как сервис через облако, или доступ к ним может осуществляться с помощью сервиса соединения, который находится в облаке. Все эти архитектуры предусмотрены в настоящем документе.

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

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

[0059] Фиг. 7 обеспечивает общую блок-схему компонентов клиентского устройства 16, которое может выполнять компоненты архитектуры 100 или системы 126, или которое взаимодействует с архитектурой 100, или и то и другое. В устройстве 16 обеспечена линия 13 связи, которая позволяет карманному устройству осуществлять связь с другими вычислительными устройства, и в некоторых вариантах воплощения обеспечивает канал для приема информации автоматически, например, путем сканирования. Примеры линии 13 связи включают в себя инфракрасный порт, последовательный/USB порт, порт кабельной сети, такой как порт Ethernet, и порт беспроводной сети, позволяющий осуществлять связь с помощью одного или нескольких протоколов связи, в том числе пакетной радиосвязи общего пользования (GPRS), LTE, HSPA, HSPA+ и других радиопротоколов 3G и 4G, 1Xrtt и службы коротких сообщений, которые являются услугами беспроводной связи, используемыми для обеспечения сотового доступа к сети, а также протоколы 802.11 и 802.11b (Wi-Fi) и протокол Bluetooth, которые обеспечивают локальные беспроводные соединения к сетями.

[0060] В других вариантах воплощения приложения или системы (как мобильное приложение 138 розничного магазина) принимаются на съемной безопасной цифровой (SD) карте, которая подсоединяется к интерфейсу 15 SD-карты. Интерфейс 15 SD-карты и линии 13 связи осуществляют связь с процессором 17 (который может также воплощать процессоры фиг. 1) через шину 19, которая также соединена с памятью 21 и компонентами 23 ввода-вывода (I/O), а также часами 25 и локационной системой 27.

[0061] Компоненты 23 ввода-вывода, в одном варианте воплощения, обеспечены для обеспечения операций ввода и вывода. Компоненты 23 ввода-вывода для различных вариантов воплощения устройства 16 могут включать в себя компоненты ввода, такие как кнопки, датчики касания, датчики нескольких точек качания, оптические или видео датчики, голосовые датчики, сенсорные экраны, датчики пространственной близости, микрофоны, датчики наклона и гравитационные переключатели, и компоненты вывода, такие как устройство отображения, громкоговоритель и или порт принтера. Также могут использоваться другие компоненты 23 ввода-вывода.

[0062] Часы 25 иллюстративно содержат компонент часов реального времени, которые выводят время и дату. Они могут также, иллюстративно, обеспечивать функции синхронизации для процессора 17.

[0063] Локационная система 27 иллюстративно включает в себя компонент, который выводит текущее географическое положение устройства 16. Она может включать в себя, например, приемник глобальной системы позиционирования (GPS), неавтономную систему дальней радионавигации "Лоран" (LORAN), инерциальную систему наведения, сотовую систему триангуляции или другую систему позиционирования. Она может также включать в себя, например, картографическое программное обеспечение или программное обеспечение навигации, которое генерирует требуемые карты, маршруты навигации и другие географические функции.

[0064] Память 21 хранит операционную систему 29, сетевые настройки 31, приложения 33, параметры 35 конфигурации приложений, хранилище 37 данных, коммуникационные драйверы 39 и параметры 41 конфигурации связи. Память 21 может включать в себя любой тип материальных энергозависимых и энергонезависимых машиночитаемых запоминающих устройств. Она может также включать в себя компьютерные носители информации (описанные ниже). Память 21 хранит машиночитаемые инструкции, которые, при исполнении процессором 17, заставляют процессор выполнять реализованные с помощью компьютера этапы или функции в соответствии с инструкциями. Аналогично, устройство 16 может иметь клиентскую бизнес-систему 24, которая может выполнять различные бизнес-приложения или воплощать части или всю архитектуру 100. Процессор 17 также может быть активирован другими компонентами для обеспечения их функциональности.

[0065] Примеры сетевых настроек 31 включают в себя такие вещи, как информация о прокси-сервере, информация об Интернет-соединении и соответствия. Параметры 35 конфигурации приложений включают в себя настройки, которые адаптируют приложение для конкретного предприятия или пользователя. Параметры 41 конфигурации связи обеспечивают параметры для осуществления связи с другими компьютерами, и они включают в себя элементы, такие как параметры GPRS, параметры SMS, имена и пароли пользователей соединения.

[0066] Приложения 33 могут быть приложениями, которые ранее были сохранены на устройстве 16, или приложениями, которые установлены во время использования, хотя они могут быть частью операционной системы 29 или располагаться также вне устройства 16.

[0067] Фиг. 8 показывает один вариант воплощения, в котором устройство 16 является планшетным компьютером 600. На фиг. 8 компьютер 600 показан с дисплеем 298 пользовательского интерфейса (с фиг. 4B), отображенным на экране 602 дисплея. Экран 602 может быть сенсорным экраном (таким образом, сенсорные жесты с помощью пальца 604 пользователя могут использоваться для взаимодействия с приложением) или интерфейсом с поддержкой пера, который принимает ввод от пера или стилуса. Он может также использовать экранную виртуальную клавиатуру. Конечно, оно также может быть присоединено к клавиатуре или другому устройству пользовательского ввода через подходящий механизм присоединения, такой как, например, беспроводной канал или порт USB. Компьютер 600 иллюстративно может принимать также голосовой ввод.

[0068] Фиг. 9 и 10 обеспечивают дополнительные примеры устройств 16, которое может использоваться, хотя также могут использоваться другие устройства. На фиг. 9 телефон, смартфон или мобильный телефон 45 с расширенной функциональностью обеспечены в качестве устройства 16. Телефон 45 включает в себя набор клавиш 47 для набора телефонных номеров, дисплей 49, который может отображать изображения, в том числе изображения приложений, значки, веб-страницы, фотографии и видео, и кнопки 51 управления для выбора элементов, показанные на дисплее. Телефон включает в себя антенну 53 для приема сигналов сотового телефона, таких как сигналы пакетной радиосвязи общего пользования (GPR), 1Xrtt и службы коротких сообщений (SMS). В некоторых вариантах воплощения телефон 45 также включает в себя слот 55 безопасной цифровой (SD) карты, который принимает SD-карту 57.

[0069] Мобильное устройство на фиг. 10 является карманным персональным компьютером (PDA) 59, мультимедийным проигрывателем или планшетным вычислительным устройством и т.д. (именуемым в дальнейшем PDA 59). PDA 59 включает в себя индуктивный экран 61, который воспринимает местоположение стилуса 63 (или других указателей, таких как палец пользователя), когда стилус расположен над экраном. Это позволяет пользователю выбирать, выделять и перемещать элементы на экране, а также рисовать и писать. PDA 59 также включает в себя ряд клавиш или кнопок пользовательского ввода (таких как кнопка 65), которые позволяют пользователю просматривать путем прокрутки пункты меню или другие опции экрана, которые отображаются на дисплее 61, и позволяют пользователю изменять приложения или выбранные функции пользовательского ввода без контакта с дисплеем 61. Хотя это не показано, PDA 59 может включать в себя внутреннюю антенну и инфракрасный передатчик/приемник, которые позволяют осуществлять беспроводную связь с другими компьютерами, а также соединительными портами, которые позволяют осуществлять аппаратные соединения с другими вычислительными устройствами. Такие аппаратные соединения обычно делаются через подставку для подзарядки, которая соединяется с другим компьютером через последовательный или USB порт. Как таковые, эти соединения не являются сетевыми соединениями. В одном варианте воплощения мобильное устройство 59 также включает в себя слот 67 для SD-карты, который принимает SD-карту 69.

[0070] Фиг. 11 аналогична фиг. 9 за исключением того, что телефон является смартфоном 71. Смартфон 71 имеет сенсорный дисплей 73, который отображает значки, плитки или другие механизмы 75 пользовательского ввода. Механизмы 75 могут использоваться пользователем для запуска приложений, выполнения звонков, выполнения операций по передаче данных и т.д. В общем, смартфон 71 основан на мобильной операционной системе и предлагает более совершенные вычислительные возможности и связь, чем телефон с расширенной функциональностью. Фиг. 12 показывает телефон 71 с дисплеем 266 фиг. 4A, отображенным на нем.

[0071] Следует отметить, что возможны другие формы устройств 16.

[0072] Фиг. 13 является одним вариантом воплощения вычислительной среды, в которой (например) может быть развернута архитектура 100 или ее части. Со ссылкой на фиг. 13, иллюстративная система для реализации некоторых вариантов воплощения включает в себя универсальное вычислительное устройство в форме компьютера 810. Компоненты компьютера 810 могут включать в себя, но не ограничиваются только этим, блок 820 обработки (который может содержать один или несколько процессоров фиг. 1), системную память 830 и системную шину 821, которая соединяет различные компоненты системы, в том числе системную память с блоком 820 обработки. Системная шина 821 может быть любого из нескольких типов структур шин, в том числе шиной памяти или контроллером памяти, периферийной шиной и локальной шиной, использующей любую из множества архитектур шин. В качестве примера, а не ограничения, такие архитектуры включают в себя шину архитектуры промышленного стандарта (ISA), шину микроканальной архитектуры (MCA), шину усовершенствованного ISA (EISA), локальную шину ассоциации по стандартам в области видеоэлектроники (VESA) и шину стандарта взаимодействие периферийных компонентов (PCI), также известную как шина расширения. Память и программы, описанные со ссылкой на фиг. 1, могут быть развернуты в соответствующих частях фиг. 13.

[0073] Компьютер 810 обычно включает в себя множество машиночитаемых носителей. Машиночитаемые носители могут быть любыми доступными носителями, к которым может получить доступ компьютер 810, и они включают в себя и энергозависимые и энергонезависимые носители, съемные и несъемные носители. В качестве примера, а не ограничения, машиночитаемые носители могут содержать компьютерные носители информации и коммуникационную среду. Компьютерные носители информации отличаются от и не включают в себя модулированный сигнал данных или несущую волну. Они включают в себя аппаратные накопители данных, в том числе энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные с помощью любого способа или технологии для хранения информации, такой как машиночитаемые инструкции, структуры данных, программные модули или другие данные. Компьютерные носители информации включают в себя, но не ограничиваются только этим, RAM, ROM, EEPROМ, флэш-память или другую технологию памяти, CD-ROM, цифровые универсальные диски (DVD) или другие оптические дисковые накопители, магнитные кассеты, магнитную ленту, запоминающее устройство на магнитных дисках или другие магнитные запоминающее устройства, или любой другой носитель, который может использоваться для хранения требуемой информации и к которому может получить доступ компьютер 810. Коммуникационная среда обычно воплощает машиночитаемые инструкции, структуры данных, программные модули или другие данные в транспортном механизме и включает в себя любые средства доставки информации. Термин "модулированный сигнал данных" обозначает сигнал, одна или несколько характеристик которого заданы или изменены таким образом, чтобы закодировать информацию в сигнале. В качестве примера, а не ограничения, коммуникационная среда включает в себя проводную среду, такую как проводная сеть или прямое проводное соединение, и беспроводную среду, такую как акустическая, радиочастотная (RF), инфракрасная и другие беспроводные среды. Комбинации любого из вышеупомянутого также должны быть включены в объем машиночитаемых носителей.

[0074] Системная память 830 включает в себя компьютерные носители информации в форме энергозависимой и/или энергонезависимой памяти, такой как постоянная память (ROM) 831 и память с произвольным доступом (RAM) 832. Базовая система 833 ввода-вывода (BIOS), содержащая основные процедуры, которые помогают передать информацию между элементами в компьютере 810, например, во время запуска, обычно хранится в ROM 831. RAM 832 обычно содержит данные и/или программные модули, которые непосредственно доступны и/или в настоящий момент обрабатываются блоком 820 обработки. В качестве примера, а не ограничения, фиг. 13 изображает операционную систему 834, прикладные программы 835, другие программные модули 836 и данные 837 программ.

[0075] Компьютер 810 может также включать в себя другие съемные/несъемные энергозависимые/энергонезависимые компьютерные носители информации. Только в качестве примера, фиг. 13 изображает привод 841 жесткого диска, который считывает или записывает на несъемные, энергонезависимые магнитные материалы, привод 851 магнитного диска, который считывает или записывает на съемный, энергонезависимый магнитный диск 852, и привод 855 оптического диска, который считывает или записывает на съемный, энергонезависимый оптический диск 856, такой как CD-ROM или другие оптические носители. Другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные носители информации, которые могут использоваться в иллюстративной операционной среде, включают в себя, но не ограничиваются только этим, кассеты с магнитной лентой, карты флэш-памяти, цифровые универсальные диски, ленту цифрового видео, твердотельную RAM, твердотельную ROM и т.п. Привод 841 жесткого диска обычно соединяется с системной шиной 821 через интерфейс несъемной памяти, такой как интерфейс 840, а привод 851 магнитного диска и привод 855 оптического диска обычно соединяются с системной шиной 821 с помощью интерфейса съемной памяти, такого как интерфейс 850.

[0076] Альтернативно или дополнительно, функциональность, описанная в настоящем документе, может выполняться, по меньшей мере частично, одним или несколькими аппаратными логическими элементами. Например, и без ограничения, иллюстративные типы аппаратных логических элементов, которые могут использоваться, включают в себя программируемые пользователем вентильные матрицы (FPGA), программно-зависимые интегральные схемы (ASIC), программно-зависимые стандартные продукты (ASSP), системы "система на микросхеме" (SOC), сложные программируемые логические интегральные схемы (CPLD) и т.д.

[0077] Приводы и их соответствующие компьютерные носители информации, которые обсуждались выше и которые изображены на фиг. 13, обеспечивают накопитель для машиночитаемых инструкций, структур данных, программных модулей и других данных для компьютера 810. На фиг. 13, например, привод 841 жесткого диска изображен хранящим операционную систему 844, прикладные программы 845, другие программные модули 846 и данные 847 программ. Следует отметить, что эти компоненты могут быть или теми же самыми, или отличающимися от операционной системы 834, прикладных программ 835, других программных модулей 836 и данных 837 программ. Операционной системе 844, прикладным программам 845, другим программным модулям 846 и данным 847 программ здесь даны другие номера для иллюстрации, что, как минимум, они являются различными копиями.

[0078] Пользователь может ввести команды и информацию в компьютер 810 через устройства ввода, такие как клавиатура 862, микрофон 863 и указательное устройство 861, такое как мышь, шаровой манипулятор или сенсорная панель. Другие устройства ввода (не показаны) могут включать в себя джойстик, игровой планшет, спутниковую антенну, сканер и т.п. Эти и другие устройства ввода часто соединяются с блоком 820 обработки через пользовательский входной интерфейс 860, который соединен с системной шиной, но могут соединяться с помощью другого интерфейса и шинных структур, таких как параллельный порт, игровой порт или универсальная последовательная шина (USB). Экран дисплея 891 или другой тип устройства отображения также соединен с системной шиной 821 через интерфейс, например, видеоинтерфейс 890. В дополнение к монитору, компьютеры могут также включать в себя другие периферийные устройства вывода, такие как громкоговорители 897 и принтер 896, который может быть соединен через периферийный интерфейс 895 вывода.

[0079] Компьютер 810 работает в сетевом окружении, используя логические соединения с одним или несколькими удаленными компьютерами, такими как удаленный компьютер 880. Удаленный компьютер 880 может быть персональным компьютером, портативным устройством, сервером, маршрутизатором, сетевым ПК, одноранговым устройством или другим обычным узлом сети и обычно включает в себя многие или все элементы, описанные выше применительно к компьютеру 810. Логические соединения, изображенные на фиг. 13, включают в себя локальную сеть (LAN) 871 и глобальную сеть (WAN) 873, но могут также включать в себя другие сети. Такие сетевые среды являются обычным явлением в офисах, корпоративных компьютерных сетях, сетях интранет и Интернет.

[0080] При использовании в сетевом окружении LAN компьютер 810 соединяется с LAN 871 через сетевой интерфейс или адаптер 870. При использовании в сетевом окружении WAN компьютер 810 обычно включает в себя модем 872 или другое средство для установления связи через WAN 873, например, Интернет. Модем 872, который может быть внутренним или внешним, может быть соединен с системной шиной 821 через пользовательский входной интерфейс 860 или другой соответствующий механизм. В сетевом окружении программные модули, изображенные применительно к компьютеру 810, или их части могут храниться в удаленном запоминающем устройстве. В качестве примера, а не ограничения, фиг. 13 изображает удаленные прикладные программы 885, находящиеся на удаленном компьютере 880. Следует иметь в виду, что показанные сетевые соединения являются иллюстративным, и могут использоваться другие средства установления линии связи между компьютерами.

[0081] Также следует отметить, что различные варианты воплощения, описанные в настоящем документе, могут по-разному комбинироваться. То есть части одного или нескольких вариантов воплощения могут комбинироваться с частями одного или нескольких других вариантов воплощения. Все это предусматривается в настоящем документе.

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

Похожие патенты RU2671626C2

название год авторы номер документа
НЕ ЗАВИСИМОЕ ОТ ОПЕРАТОРА, УСТРОЙСТВА И ПЛАТФОРМЫ АГРЕГИРОВАНИЕ, МЕЖПЛАТФОРМЕННОЕ ПРЕОБРАЗОВАНИЕ, ЗАДЕЙСТВОВАНИЕ И РАСПРОСТРАНЕНИЕ КАТАЛОГОВ ПОЛЬЗОВАТЕЛЬСКИХ ДЕЙСТВИЙ 2009
  • Касаргод Кабир
  • Д'Амор Тяньюй Л.
  • Да Силва Габриел Моура
  • Майнир Брайан
RU2494464C2
КОНТЕЙНЕРНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ДЛЯ ВИРУСНОГО КОПИРОВАНИЯ ИЗ ОДНОЙ КОНЕЧНОЙ ТОЧКИ В ДРУГУЮ 2012
  • Шпитц Роберт К.
  • Сундуковский Сергей Л.
  • Бриггс Кристиан
RU2733103C2
КОНТЕЙНЕРНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ДЛЯ ВИРУСНОГО КОПИРОВАНИЯ ИЗ ОДНОЙ КОНЕЧНОЙ ТОЧКИ В ДРУГУЮ 2012
  • Шпитц Роберт К.
  • Сундуковский Сергей Л.
  • Бриггс Кристиан
RU2604670C2
ВИРУСНАЯ СИНДИЦИРОВАННАЯ ИНТЕРАКТИВНАЯ СИСТЕМА ТОВАРОВ И СПОСОБ ЕЕ РАБОТЫ 2010
  • Бриггс Кристиан
  • Макбернетт Хит
  • Галиндо Делфино
  • Кнут Фред
RU2731661C2
ВИРУСНАЯ СИНДИЦИРОВАННАЯ ИНТЕРАКТИВНАЯ СИСТЕМА ТОВАРОВ И СПОСОБ ЕЕ РАБОТЫ 2010
  • Бриггс Кристиан
  • Макбернетт Хит
  • Галиндо Делфино
  • Кнут Фред
RU2586839C2
СПОСОБ И СЕРВЕР ДЛЯ ВЫБОРА ЭЛЕМЕНТОВ РЕКОМЕНДАЦИЙ ДЛЯ ПОЛЬЗОВАТЕЛЯ 2017
  • Данильченко Андрей Петрович
  • Животворев Дмитрий Сергеевич
RU2693323C2
СПОСОБ И УСТРОЙСТВО ДЛЯ СОЗДАНИЯ РЕКОМЕНДАЦИЙ СОДЕРЖИМОГО В СИСТЕМЕ РЕКОМЕНДАЦИЙ 2016
  • Тихонов Алексей Викторович
RU2632132C1
УПРАВЛЕНИЕ ДИНАМИЧЕСКИМИ ЭЛЕКТРОННЫМИ КУПОНАМИ 2008
  • Раджан Раджив Д.
  • Моаллеми Камран
  • Кениг Михаль Джеймс
  • Михаэлис Оливер
  • Джейкобз Пол Э.
  • Дож Сантош Жозе Рикарду Гонкалвеш Леал
RU2439703C2
СПОСОБ И УСТРОЙСТВО ДЛЯ ВЫБОРА СЕТЕВОГО РЕСУРСА В КАЧЕСТВЕ ИСТОЧНИКА СОДЕРЖИМОГО ДЛЯ СИСТЕМЫ РЕКОМЕНДАЦИЙ 2016
  • Ламбурт Виктор Григорьевич
  • Лифарь Игорь Игоревич
RU2636702C1
Способ и система определения параметра релевантность для элементов содержимого 2018
  • Соколов Евгений Андреевич
  • Ламбурт Виктор Григорьевич
  • Шарчилев Борис Дмитриевич
  • Данильченко Андрей Петрович
RU2714594C1

Иллюстрации к изобретению RU 2 671 626 C2

Реферат патента 2018 года УЧЕТ СОЦИАЛЬНОЙ ИНФОРМАЦИИ ПРИ ГЕНЕРАЦИИ РЕКОМЕНДАЦИЙ

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

Формула изобретения RU 2 671 626 C2

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

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

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

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

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

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

2. Способ по п. 1, в котором вычислительная система содержит компонент поискового робота, при этом способ дополнительно содержит этапы, на которых, посредством компонента поискового робота:

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

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

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

4. Способ по п. 1, в котором упомянутое генерирование содержит генерирование ранжированного списка рекомендаций на основе упомянутой близости.

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

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

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

процессор и

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

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

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

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

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

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

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

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

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

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

Документы, цитированные в отчете о поиске Патент 2018 года RU2671626C2

Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем 1924
  • Волынский С.В.
SU2012A1
Способ приготовления лака 1924
  • Петров Г.С.
SU2011A1
Многоступенчатая активно-реактивная турбина 1924
  • Ф. Лезель
SU2013A1
Приспособление для суммирования отрезков прямых линий 1923
  • Иванцов Г.П.
SU2010A1
Многоступенчатая активно-реактивная турбина 1924
  • Ф. Лезель
SU2013A1
Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем 1924
  • Волынский С.В.
SU2012A1
Многоступенчатая активно-реактивная турбина 1924
  • Ф. Лезель
SU2013A1
СИСТЕМЫ, АППАРАТ И СПОСОБЫ СОЗДАНИЯ РЕКОМЕНДАЦИЙ 2008
  • О'Доноху Хью
  • Корриган Шон
  • Кроу Шон
  • Пигам Эндрю
  • Лилли-Уайт Курт Дэвид
RU2451986C2

RU 2 671 626 C2

Авторы

Дзин Воо Хиун

Уппал Сиддхартх

Даты

2018-11-02Публикация

2014-05-08Подача