[go: up one dir, main page]

RU2604999C2 - Method and system for making recommendations regarding applications for user - Google Patents

Method and system for making recommendations regarding applications for user Download PDF

Info

Publication number
RU2604999C2
RU2604999C2 RU2014121800/08A RU2014121800A RU2604999C2 RU 2604999 C2 RU2604999 C2 RU 2604999C2 RU 2014121800/08 A RU2014121800/08 A RU 2014121800/08A RU 2014121800 A RU2014121800 A RU 2014121800A RU 2604999 C2 RU2604999 C2 RU 2604999C2
Authority
RU
Russia
Prior art keywords
user
application
parameter
electronic device
potentially recommended
Prior art date
Application number
RU2014121800/08A
Other languages
Russian (ru)
Other versions
RU2014121800A (en
Inventor
Игорь Евгеньевич Кураленок
Василий Борисович Филиппов
Original Assignee
Общество С Ограниченной Ответственностью "Яндекс"
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Общество С Ограниченной Ответственностью "Яндекс" filed Critical Общество С Ограниченной Ответственностью "Яндекс"
Priority to RU2014121800/08A priority Critical patent/RU2604999C2/en
Priority to PCT/IB2014/066486 priority patent/WO2015181591A1/en
Publication of RU2014121800A publication Critical patent/RU2014121800A/en
Application granted granted Critical
Publication of RU2604999C2 publication Critical patent/RU2604999C2/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/43Querying
    • G06F16/435Filtering based on additional data, e.g. user or group profiles
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0282Rating or review of business operators or products

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Finance (AREA)
  • Development Economics (AREA)
  • Software Systems (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Multimedia (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)

Abstract

FIELD: information technology.
SUBSTANCE: invention relates to means for offering an application for downloading by the user performed on a server connected to the user electronic device via a communication channel. Obtained is at least one parameter of a particular user; a starting signal is transmitted as an instrument for excitation of the electronic device to provide visual recommendations upon applications potentially recommended for downloading onto the electronic device in response to a potentially recommended application. Obtained is at least one parameter of a specific application associated with the potentially recommended application. Determined is a contextual compliance for the user of the recommended application based on a combination of at least one parameter of the user and at least one parameter of the specific application.
EFFECT: technical result is higher accuracy of presenting a required for downloading application.
38 cl, 8 dwg

Description

ПЕРЕКРЕСТНЫЕ ССЫЛКИCROSS REFERENCES

[0001] Нет[0001] No

ОБЛАСТЬ ТЕХНИКИFIELD OF TECHNOLOGY

[0002] Данная технология относится к способу и системе, вырабатывающей рекомендации пользователю по применению приложений.[0002] This technology relates to a method and system that provides recommendations to the user on the application.

УРОВЕНЬ ТЕХНИКИBACKGROUND

[0003] Существуют сотни тысяч приложений, доступных для установки на электронных устройствах - таких как смартфоны, планшетные компьютеры и другие цифровые электронные устройства, и еще больше выпускается каждый день. Когда устройство приобретается впервые, оно, как правило, включает в себя небольшой набор предварительно установленных приложений, выбранных производителем и/или поставщиком устройства. Если пользователь устройства хочет использовать какое-либо иное дополнительное приложение, не входящее в число предварительно установленных приложений, предполагается, что пользователь сам должен приобретать и устанавливать каждое дополнительное приложение.[0003] There are hundreds of thousands of applications available for installation on electronic devices such as smartphones, tablets and other digital electronic devices, and more are released every day. When a device is first purchased, it usually includes a small set of pre-installed applications selected by the manufacturer and / or supplier of the device. If the device user wants to use any other additional application that is not included in the number of pre-installed applications, it is assumed that the user must purchase and install each additional application.

[0004] Способы установки этих приложений значительно изменились в последние годы. В прошлом приложения, как правило, распределялись на машиночитаемом съемном носителе, таком, как дискета или CD-ROM, и устанавливались на устройстве с помощью дисковода. Поскольку высокоскоростной интернет распространяется все более широко, установка приложений все чаще выполняется путем их копирования с веб-сервера и выполнения установки программы на самом устройстве. Для некоторых устройств, выполненных на более новых основах, пользователи могут теперь покупать и устанавливать приложения из онлайн-хранилищ, таких как APPLE′S APP STORE, GOOGLE PLAY, и YANDEX. STORE.[0004] Installation methods for these applications have changed significantly in recent years. In the past, applications were typically distributed on computer-readable removable media, such as a floppy disk or CD-ROM, and installed on the device using a drive. As high-speed Internet is spreading more and more widely, installation of applications is increasingly carried out by copying them from a web server and installing the program on the device itself. For some devices running on newer foundations, users can now buy and install applications from online repositories such as APPLE′S APP STORE, GOOGLE PLAY, and YANDEX. STORE.

[0005] Когда пользователь обращается к типичному онлайн-хранилищу, такому как, скажем, APPLE′S APP STORE, пользователю предоставляется множество вариантов приложений для копирования и установки. Поставщики существующих онлайн-хранилищ попытались упростить работу пользователей при просмотре доступных для скачивания приложений. Например, в APPLE′S APP STORE появилась поисковая функция, которая позволяет пользователю искать приложения. Однако, поисковая функция полезна лишь отчасти, так как для поиска приложения пользователь должен знать название приложения, которое пользователь хочет скачать. APPLE′S APP STORE также предлагает диаграмму, в которой предоставлены ведущие приложения, распределенные либо по популярности, т.е. по количеству скачиваний, либо по "выгоде". APPLE′S APP STORE также предлагает функцию рекламируемых приложений, которая предоставляет список рекомендуемых приложений. Как правило, рекомендуемые приложения разбиты на несколько категорий, такие как "лучшие новые приложения", "лучшие новые игры", "собственные разработки" и т.п.[0005] When a user accesses a typical online repository, such as, say, APPLE′S APP STORE, the user is provided with many application options for copying and installing. Providers of existing online storage have attempted to streamline user experience when browsing downloadable applications. For example, in APPLE′S APP STORE, a search function has appeared that allows the user to search for applications. However, the search function is only partially useful, because in order to search for an application, the user must know the name of the application that the user wants to download. APPLE′S APP STORE also offers a chart in which leading applications are presented, either distributed by popularity, i.e. by the number of downloads, or by "profit". APPLE′S APP STORE also offers a featured app feature that provides a list of featured apps. As a rule, recommended applications are divided into several categories, such as "best new applications", "best new games", "own development", etc.

[0006] Патент США 7,849,080 раскрывает систему генерирования запросов по предложениям посредством интеграции оцениваемых предложений по запросам с экспериментальными предложениями по запросам с использованием сетей пользователей и рекламодателей. Система может содержать память, интерфейс и процессор. Память может хранить данные по прошлым запросам, множество предложений по запросам, множество значений предложений по запросам, набор использованных запросов, набор пробных запросов и данные описания компьютерной сети. Процессор может определить множество предложений по запросам из данных по прошлым запросам и генерировать описания компьютерной сети на основе данных по прошлым запросам. Процессор может рассчитать значения предложений по запросам для каждого предложения по запросу, и может классифицировать предложения по запросам на основе значений предложений по запросам. Процессор может генерировать набор использованных запросов, содержащий верхние позиции классификации предложений по запросам и исследовать набор, содержащий остаток. Процессор может рекомендовать предложения по запросам из набора использованных запросов и набора пробных запросов.[0006] US patent 7,849,080 discloses a system for generating requests for offers by integrating the estimated proposals for requests with experimental proposals for requests using networks of users and advertisers. The system may include memory, an interface, and a processor. The memory can store data on past requests, a lot of offers on requests, a lot of values of offers on requests, a set of used requests, a set of test requests and data on a computer network description. A processor can determine a plurality of query proposals from data from past requests and generate computer network descriptions based on data from past requests. The processor can calculate request offer values for each offer request, and can classify request offers based on request offer values. The processor can generate a set of used requests containing the top positions of the classification of offers according to requests and examine the set containing the remainder. The processor may recommend query suggestions from the set of used queries and the set of probe requests.

[0007] Патент США 8,370,329 раскрывает систему, в которой предлагаемые результаты поиска предоставляются с запросами на поисковые предложения, в соответствии с тем, как пользователь последовательно вводит символы поискового запроса. На каждый дополнительный ввод пользователя принимается соответственная часть запроса, и запросы на поисковые предложения идентифицируются на основе части запроса. Предлагаемые результаты поиска, связанные с запросами на поисковые предложения, также могут быть идентифицированы. Предлагаемые результаты поиска обеспечивают прямую навигацию к веб-сайтам, связанным с результатами поиска. В некоторых вариантах реализации технологии истории поисковых запросов пользователя анализируются, с целью определения результатов поиска, отобранных пользователем для запросов на поисковые предложения. В других вариантах реализации технологии поиск истории запросов для группы пользователей, связанных с пользователем, будут анализироваться для определения предлагаемых результатов поиска с целью предоставления запросов на поисковые предложения.[0007] US Pat. No. 8,370,329 discloses a system in which suggested search results are provided with search query requests, according to how a user sequentially enters search query characters. For each additional user input, a corresponding part of the request is received, and requests for search offers are identified based on the part of the request. Proposed search results related to search query requests can also be identified. Suggested search results provide direct navigation to websites related to search results. In some embodiments of the technology, the history of user searches is analyzed to determine the search results selected by the user for search query requests. In other embodiments of the technology, the search for query history for a group of users associated with the user will be analyzed to determine the proposed search results in order to provide requests for search suggestions.

[0008] Заявка на патент США 2011/0093415 раскрывает аппаратные средства и метод рекомендаций по содержанию. Аппаратные средства рекомендаций по содержанию могут записывать информацию о пользовательской истории пользователя с его персонального терминала связи, откуда возможны сервис веб-браузера или мобильная связь. Информация о пользовательской истории может быть использована для создания настроек о предпочтениях пользователя. На основе информации о предпочтениях содержание может быть рекомендовано пользователю через дисплей, основанное на типе категории содержания таким образом, чтобы разные виды содержаний визуально отличались на дисплее.[0008] US Patent Application 2011/0093415 discloses hardware and a content recommendation method. Hardware recommendations on the content can record information about the user’s user history from his personal communication terminal, from where a web browser service or mobile communication is possible. User history information can be used to create preferences about user preferences. Based on the preference information, the content can be recommended to the user through a display based on the type of content category so that different types of contents are visually different on the display.

[0009] Заявка на патент США 2004/0168190 раскрывает методику создания эмпирических пользовательских медиа-услуг в информационной системе, в том числе несколько баз данных информационного контента, пользователей информационных услуг, параметров информационного содержания и параметров профиля пользователя и базы правил для подачи импульсов тестовой группе пользователей для обеспечения информационных стимулов. В системе создается описательная база данных о пользовательских реакциях. Создаются файлы метаданных по информационной службе для пользователя и содержание информационной службы путем сравнения фактических параметров, описывающих пользователя, и содержания информационной службы с входящими в базу правил с теоретическими параметрами. Указываются возможные реакции взаимодействия пользователя и содержания информационной службы, после чего выбирается желаемая реакция среди возможных реакций. Содержание информационной службы модифицируется для предоставления пользователю, чтобы добиться желаемой реакции.[0009] US Patent Application 2004/0168190 discloses a methodology for creating empirical user media services in an information system, including several information content databases, information service users, information content parameters and user profile parameters, and a rule base for applying impulses to a test group users to provide information incentives. A descriptive database of user reactions is created in the system. Metadata files for the information service for the user and the content of the information service are created by comparing the actual parameters that describe the user and the content of the information service with the theoretical parameters included in the rule base. Possible reactions of user interaction and the content of the information service are indicated, after which the desired reaction is selected among the possible reactions. The content of the information service is modified to provide the user in order to achieve the desired response.

[0010] PCT патентная публикация WO 2000/028427 раскрывает систему и способ определения и использования психографической информации для лучшего соответствия интересам пользователя в продуктах и услугах. Психографическая информация - это информация о личности человека. Эта информация может взаимодействовать с объектом, чтобы отметить, какие черты личности чаще встречаются среди людей, которые являются или нет, но скорее всего будут заинтересованы в данном объекте. Система поддерживает два типа профилей: профили пользователей (216) и профили объектов (214). Профиль пользователя (216) содержит психографическую информацию, показывающую соответствие, или отсутствие такового, между пользователем и различными чертами личности. Аналогично, профиль объекта (214) описывает личностные особенности пользователей, которые заинтересованы, или не заинтересованы, в данном объекте. К этим профилям могут быть привязаны уровни надежности, для выявления черт характера, которые наиболее распространены в профилях.[0010] PCT Patent Publication WO 2000/028427 discloses a system and method for determining and using psychographic information to better suit the user's interests in products and services. Psychographic information is information about a person’s personality. This information can interact with the object to note which personality traits are more common among people who are or not, but are likely to be interested in this object. The system supports two types of profiles: user profiles (216) and object profiles (214). The user profile (216) contains psychographic information showing the correspondence, or lack thereof, between the user and various personality traits. Similarly, the profile of the object (214) describes the personal characteristics of users who are interested, or not interested, in this object. These profiles can be linked to levels of reliability, to identify character traits that are most common in profiles.

[0011] Заявка на патент США 2010/0274848 раскрывает способ предоставления клиенту на мобильное устройство содержания объектов, расположенных на сервере; сервер сможет общаться с клиентом через сети связи, включая следующие этапы: а) передача первого запроса на список рекомендаций содержания от клиента серверу; б) генерирование первой части списка рекомендаций содержания, включающего несколько записей из списка рекомендаций содержания, в последовательности на сервере, упорядоченной в зависимости от профиля обратной связи пользователя, каждая запись списка рекомендаций содержания представляет содержимое объекта; в) передача первой части списка рекомендаций содержания от сервера клиенту; г) обеспечение визуального представления записей списка рекомендаций содержания, внесенных в первую часть списка рекомендаций содержания через пользовательский интерфейс клиента, причем каждая из записей может быть выбрана и расположена так, что для каждой записи может быть установлена обратная связь с пользователем и соответствующая информация о пользовательской обратной связи послана на сервер; и д) расширение частично переданного списка рекомендаций содержания на сервере за счет создания второй части списка рекомендаций содержания, содержащего множество дополнительных записей списка рекомендации содержания, основанных на информации из пользовательской обратной связи.[0011] Application for US patent 2010/0274848 discloses a method of providing a client on a mobile device with the content of objects located on the server; the server will be able to communicate with the client through communication networks, including the following steps: a) transmitting the first request to the list of content recommendations from the client to the server; b) generating the first part of the list of recommendations for content, including several entries from the list of recommendations for content, in a sequence on the server, ordered depending on the user's feedback profile, each entry in the list of recommendations for content represents the contents of the object; c) the transfer of the first part of the list of content recommendations from the server to the client; d) providing a visual presentation of the entries in the list of content recommendations made in the first part of the list of content recommendations through the user interface of the client, each of the entries can be selected and arranged so that for each entry feedback can be established with the user and relevant information about the user feedback Communication sent to the server; and e) expanding the partially transmitted list of content recommendations on the server by creating a second part of the content recommendation list containing a plurality of additional content recommendation list entries based on information from user feedback.

[0012] Заявка на патент США 2011/0225496 раскрывает способ и системы для создания предлагаемых списков файлов для пользователей. В некоторых вариантах реализации технологии такие списки могут быть созданы автоматически для пользователей, причем предлагаемые списки файлов для пользователей создаются на основе одного или более критериев выбора или предпочтений пользователя, в том числе локальных и/или удаленных частей материала.[0012] US patent application 2011/0225496 discloses a method and system for creating proposed file lists for users. In some technology implementations, such lists can be created automatically for users, the proposed file lists for users being created based on one or more user selection criteria or preferences, including local and / or remote parts of the material.

РАСКРЫТИЕ ИЗОБРЕТЕНИЯSUMMARY OF THE INVENTION

[0013] Настоящая технология направлена на устранение по меньшей мере некоторых неудобств, присутствующих в известном уровне техники.[0013] The present technology aims to eliminate at least some of the inconveniences present in the prior art.

[0014] В целом, варианты реализации технологии предоставляют способ персонализации рекомендаций для скачивания приложений, специально предназначенных для данного пользователя. Более конкретно, варианты реализации данной технологии содержат оценку (i) параметра, определяющего конкретного пользователя и (ii) параметра конкретного приложения. Для оценки параметров конкретного пользователя могут быть проанализированы следующие факторы (по меньшей мере один из них): частота использования определенных приложений в прошлом; категории часто используемых приложений; геоинформация о пользователе/местонахождение пользователя/маршруты пользователя (могут быть проанализированы различные уровни геоинформации - начиная от простых географических координат до оценки типа учреждения, где находится пользователь, частота пребывания пользователя в учреждении, временные рамки и т.д.). В соответствии с вариантами реализации данной технологии, также может быть проанализирована история поисковых запросов, связанных с пользователем. В соответствии с вариантами реализации данной технологии, могут быть дополнительно проанализированы данные различных датчиков, связанных со смартфоном (например, датчик давления, акселерометр и т.п.).[0014] In general, technology implementation options provide a way to personalize recommendations for downloading applications specifically designed for a given user. More specifically, embodiments of this technology comprise an estimate of (i) a parameter defining a particular user and (ii) a parameter of a particular application. To evaluate the parameters of a specific user, the following factors can be analyzed (at least one of them): the frequency of use of certain applications in the past; categories of frequently used applications; geo-information about the user / location of the user / routes of the user (various levels of geo-information can be analyzed - from simple geographical coordinates to assessing the type of institution where the user is located, the frequency of the user's stay in the institution, time frames, etc.). In accordance with the options for implementing this technology, the history of search queries related to the user can also be analyzed. In accordance with the options for implementing this technology, the data of various sensors associated with a smartphone (for example, a pressure sensor, accelerometer, etc.) can be further analyzed.

[0015] Для определения параметров конкретных приложений следующее может быть проанализировано (по меньшей мере одно из них): категория приложения; маркировки приложения; пользовательская обратная связь.[0015] To determine the parameters of specific applications, the following can be analyzed (at least one of them): application category; labeling applications; user feedback.

[0016] На основании комбинации параметра, определяющего конкретного пользователя, и параметра, определяющего конкретное приложение, определяется контекстуально соответствующее приложение для данного пользователя. Предусмотрено уведомление пользователю о загрузке данного приложения. Кроме того, уже могут быть выявлены контекстуально соответствующие приложения, и могут быть предусмотрены указания на использование таких контекстуально соответствующих приложений.[0016] Based on a combination of a parameter defining a specific user and a parameter defining a specific application, a contextually corresponding application for that user is determined. Notification to the user about the download of this application is provided. In addition, contextually relevant applications may already be identified, and instructions may be provided for the use of such contextually relevant applications.

[0017] В соответствии с первым основным аспектом данной технологии, предусматривается способ рекомендации пользователю приложений для скачивания, при этом пользователь ассоциируется с электронным устройством. Способ реализуется на сервере, который через канал связи соединен с электронным устройством. Способ включает в себя: оценку по меньшей мере одного параметра конкретного пользователя; оценку по меньшей мере одного параметра конкретного приложения, связанного с потенциально рекомендуемым приложением; основанное на комбинации по меньшей мере одного параметра конкретного пользователя и по меньшей мере одного параметра конкретного приложения определение, является ли потенциально рекомендуемое приложение контекстуально соответствующим для пользователя; в ответ на потенциально рекомендуемое приложение, контекстуально соответствующее для пользователя, передача сигнала запуска на электронное устройство, при том, что сигнал запуска служит средством, побуждающим электронное устройство обеспечивать визуальную рекомендацию для скачивания потенциально рекомендуемого приложения. Способ по п. 1, отличающийся тем, что по меньшей мере один параметр конкретного пользователя указывает на по меньшей мере одно из: (i) взаимодействие пользователя в прошлом с другим приложением, (ii) взаимодействие пользователя в прошлом с поисковой системой; (iii) географическое местоположение пользователя; (iv) данные, связанные с по меньшей мере одним датчиком электронного устройства.[0017] In accordance with a first major aspect of this technology, a method for recommending a user to download applications is provided, wherein the user is associated with an electronic device. The method is implemented on a server, which is connected through a communication channel to an electronic device. The method includes: evaluating at least one parameter of a particular user; evaluating at least one parameter of a particular application associated with a potentially recommended application; based on a combination of at least one parameter of a specific user and at least one parameter of a specific application, determining whether a potentially recommended application is contextually appropriate for the user; in response to a potentially recommended application that is contextually appropriate for the user, transmitting a start signal to an electronic device, while the start signal serves as a means of prompting the electronic device to provide visual advice for downloading a potentially recommended application. The method according to claim 1, characterized in that at least one parameter of a particular user indicates at least one of: (i) user interaction in the past with another application, (ii) user interaction in the past with a search engine; (iii) the geographic location of the user; (iv) data associated with at least one sensor of an electronic device.

[0018] В некоторых вариантах реализации данной технологии по меньшей мере один параметр конкретного пользователя указывает на два или более из: (i) взаимодействие пользователя в прошлом с другим приложением, (ii) взаимодействие пользователя в прошлом с поисковой системой; (iii) географическое местоположение пользователя; (iv) данные, связанные с по меньшей мере одним датчиком электронного устройства.[0018] In some embodiments of the technology, at least one particular user parameter indicates two or more of: (i) past user interaction with another application, (ii) past user interaction with the search engine; (iii) the geographic location of the user; (iv) data associated with at least one sensor of an electronic device.

[0019] В некоторых вариантах реализации технологии этап оценки по меньшей мере одного параметра конкретного пользователя, указывающего географическое местоположение пользователя, содержит оценку географического местоположение пользователя от устройства GPS, встроенного в электронное устройство.[0019] In some implementations of the technology, the step of evaluating at least one particular user parameter indicating a user's geographic location comprises evaluating a user's geographic location from a GPS device embedded in the electronic device.

[0020] В некоторых вариантах реализации технологии этап оценки по меньшей мере одного параметра конкретного пользователя, который характеризует данные, связанные с по меньшей мере одним датчиком электронного устройства, включает прием данных из электронного устройства.[0020] In some embodiments of the technology, the step of evaluating at least one parameter of a particular user that characterizes data associated with at least one sensor of the electronic device includes receiving data from the electronic device.

[0021] В некоторых вариантах реализации способа этап оценки взаимодействия пользователя в прошлом с одним из прочих приложений включает получение истории взаимодействия пользователя с использованием электронного устройства.[0021] In some embodiments of the method, the step of evaluating a user's interaction in the past with one of other applications includes obtaining a history of user interaction using an electronic device.

[0022] В некоторых вариантах реализации технологии этап оценки взаимодействия пользователя в прошлом с поисковой системой включает получение пользовательской истории поисковых запросов от сервера поисковой системы, основанное на пользовательской истории поисковых запросов, определяющей по меньшей мере одну цель поиска.[0022] In some embodiments of the technology, the step of evaluating past user interactions with the search engine includes receiving a user search query history from a search engine server based on a user search query history defining at least one search target.

[0023] В некоторых вариантах реализации технологии способ дополнительно включает определение контекстной информации, связанной с пользователем, на основе по меньшей мере одного параметра конкретного пользователя.[0023] In some embodiments of the technology, the method further includes determining contextual information associated with the user based on at least one parameter of the particular user.

[0024] В некоторых вариантах реализации данной технологии способ дополнительно включает определение потенциально рекомендуемого приложения как контекстуально соответствующего для пользователя, на основе контекстной информации, связанной с пользователем.[0024] In some embodiments of this technology, the method further includes determining a potentially recommended application as contextually appropriate for the user based on contextual information associated with the user.

[0025] В некоторых вариантах реализации этого способа по меньшей мере один параметр конкретного приложения является первым параметром конкретного приложения, а способ дополнительно включает: определение второго параметра конкретного приложения, связанного с установленным потенциально рекомендуемым приложением; и основанное на комбинации из по меньшей мере одного параметра конкретного пользователя и второго параметра конкретного приложения определение, является ли потенциально рекомендуемое для установки приложение контекстуально соответствующим для пользователя; в ответ на потенциально рекомендуемое для установки приложение, являющееся контекстуально соответствующим для пользователя, сигнал запуска, являющийся дополнительным инструментом для побуждения электронного устройства обеспечить визуальные рекомендации по приложениям, потенциально рекомендуемым к установке.[0025] In some embodiments of this method, at least one parameter of the specific application is the first parameter of the specific application, and the method further includes: determining a second parameter of the specific application associated with the installed potentially recommended application; and based on a combination of at least one specific user parameter and a second specific application parameter, determining whether the application potentially recommended for installation is contextually appropriate for the user; in response to a potentially recommended application for installation, which is contextually relevant for the user, a trigger signal, which is an additional tool to encourage the electronic device to provide visual recommendations on applications that are potentially recommended for installation.

[0026] В некоторых вариантах реализации данного способа визуальные рекомендации по скачиванию потенциально рекомендуемых приложений и визуальные рекомендации по использованию приложений, потенциально рекомендуемых к установке, предоставляются как интегральная часть пользовательского интерфейса.[0026] In some implementations of this method, visual recommendations for downloading potentially recommended applications and visual recommendations for using applications potentially recommended for installation are provided as an integral part of the user interface.

[0027] В некоторых вариантах реализации данного способа этап оценки по меньшей мере одного параметра конкретного приложения, связанного с потенциально рекомендуемым приложением, включает в себя анализ отзывов других пользователей, связанных с потенциально рекомендуемым приложением.[0027] In some implementations of this method, the step of evaluating at least one parameter of a particular application associated with a potentially recommended application includes analyzing reviews of other users associated with the potentially recommended application.

[0028] В некоторых вариантах реализации данного способа этап анализа включает применение алгоритма машинного обучения.[0028] In some embodiments of this method, the analysis step includes the application of a machine learning algorithm.

[0029] В некоторых вариантах реализации данного способа этап анализа включает создание аннотации приложения, имеющей заранее определенный формат.[0029] In some embodiments of the method, the analysis step includes creating an annotation of the application having a predetermined format.

[0030] В некоторых вариантах реализации данного способа по меньшей мере один параметр конкретного пользователя содержит множество параметров конкретного пользователя.[0030] In some embodiments of the method, at least one parameter of a particular user comprises a plurality of parameters of a particular user.

[0031] В некоторых вариантах реализации технологии по меньшей мере один параметр конкретного приложения содержит множество параметров конкретного приложения.[0031] In some embodiments of the technology, at least one parameter of a particular application comprises a plurality of parameters of a particular application.

[0032] Согласно другому основному аспекту данной технологии, предлагается способ рекомендации пользователю приложения для скачивания, при этом пользователь связан с электронным устройством. Данный способ является выполняемым файлом в электронном устройстве. Данный способ включает: оценку по меньшей мере одного параметра конкретного пользователя; оценку по меньшей мере одного параметра конкретного приложения, связанного с потенциально рекомендуемым приложением; определение, является ли потенциально рекомендуемое приложение контекстуально соответствующим для пользователя на основании комбинации по меньшей мере одного параметра конкретного пользователя и по меньшей мере одного параметра конкретного приложения; в ответ на потенциально рекомендуемое для установки приложение, являющееся контекстуально соответствующим для пользователя, отображение на экране электронного устройства визуальную рекомендацию для скачивания потенциально рекомендуемого приложения.[0032] According to another main aspect of this technology, a method for recommending a download application to a user is provided, wherein the user is associated with an electronic device. This method is an executable file in an electronic device. This method includes: evaluating at least one parameter of a particular user; evaluating at least one parameter of a particular application associated with a potentially recommended application; determining whether a potentially recommended application is contextually appropriate for the user based on a combination of at least one parameter of a particular user and at least one parameter of a specific application; in response to a potentially recommended application for installation, which is contextually relevant for the user, displaying on the electronic device screen a visual recommendation for downloading a potentially recommended application.

[0033] В некоторых вариантах реализации данного способа по меньшей мере один параметр конкретного пользователя указывает на по меньшей мере одно из: (i) взаимодействие пользователя в прошлом с другим приложением, (ii) взаимодействие пользователя в прошлом с поисковой системой; (iii) географическое местоположение пользователя; (iv) данные, связанные с по меньшей мере одним датчиком электронного устройства.[0033] In some embodiments of the method, at least one particular user parameter indicates at least one of: (i) past user interaction with another application, (ii) past user interaction with the search engine; (iii) the geographic location of the user; (iv) data associated with at least one sensor of an electronic device.

[0034] В некоторых вариантах реализации данного способа по меньшей мере один параметр конкретного пользователя указывает на два или более из: (i) взаимодействие пользователя в прошлом с другим приложением, (ii) взаимодействие пользователя в прошлом с поисковой системой; (iii) географическое местоположение пользователя; (iv) данные, связанные с по меньшей мере одним датчиком электронного устройства.[0034] In some embodiments of the method, at least one particular user parameter indicates two or more of: (i) past user interaction with another application, (ii) past user interaction with the search engine; (iii) the geographic location of the user; (iv) data associated with at least one sensor of an electronic device.

[0035] В некоторых вариантах реализации данного способа этап оценки по меньшей мере одного параметра конкретного пользователя, указывающего на географическое местоположение пользователя, содержит оценку географического местоположения пользователя от устройства GPS, встроенного в электронное устройство.[0035] In some embodiments of the method, the step of evaluating at least one particular user parameter indicative of a user's geographic location comprises evaluating a user's geographic location from a GPS device embedded in the electronic device.

[0036] В некоторых вариантах реализации данного способа этап оценки по меньшей мере одного параметра конкретного пользователя, указывающего на данные, связанные с по меньшей мере одним датчиком электронного устройства, включает оценку данных от по меньшей мере одного датчика.[0036] In some embodiments of the method, the step of evaluating at least one particular user parameter indicative of data associated with at least one sensor of the electronic device includes evaluating data from the at least one sensor.

[0037] В некоторых вариантах реализации данного способа этап оценки взаимодействия в прошлом пользователя с одним из прочих приложений включает оценку истории взаимодействия пользователя.[0037] In some implementations of this method, the step of evaluating a user's past interaction with one of the other applications includes evaluating a user's interaction history.

[0038] В некоторых вариантах реализации данного способа этап оценки взаимодействия в прошлом пользователя с поисковой системой включает получение пользовательской истории поисковых запросов от сервера поисковой системы и по меньшей мере одной цели поиска на основе пользовательской истории поисковых запросов[0038] In some embodiments of this method, the step of evaluating past user interactions with the search engine includes receiving a user search query history from the search engine server and at least one search target based on the user search query history

[0039] В некоторых вариантах реализации данного способа способ дополнительно включает определение контекстной информации, связанной с пользователем, на основе по меньшей мере одного параметра конкретного пользователя.[0039] In some embodiments of the method, the method further includes determining contextual information associated with the user based on at least one parameter of the particular user.

[0040] В некоторых вариантах реализации данного способа способ дополнительно включает определение потенциально рекомендуемого приложения, контекстуально соответствующего для пользователя, на основе контекстной информации, связанной с пользователем.[0040] In some embodiments of the method, the method further includes determining a potentially recommended application that is contextually appropriate for the user based on contextual information associated with the user.

[0041] В некоторых вариантах реализации данного способа по меньшей мере один параметр конкретного приложения является первым параметром конкретного приложения, а способ дополнительно включает: определение второго параметра конкретного приложения, связанного с потенциально рекомендуемым к установке приложением; и определение, является ли потенциально рекомендуемое приложение контекстуально соответствующим для пользователя, основанное на комбинации по меньшей мере одного параметра конкретного пользователя и второго параметра конкретного приложения; в ответ на потенциально рекомендуемое для установки приложение, являющееся контекстуально соответствующим для пользователя, обеспечение визуальной рекомендации по приложению, потенциально рекомендуемому к установке.[0041] In some embodiments of the method, at least one parameter of the particular application is the first parameter of the specific application, and the method further includes: determining a second parameter of the specific application associated with the application potentially recommended for installation; and determining whether the potentially recommended application is contextually appropriate for the user based on a combination of at least one specific user parameter and a second specific application parameter; in response to a potentially recommended installation application that is contextually relevant to the user, providing visual advice on an application potentially recommended for installation.

[0042] В некоторых вариантах реализации данного способа визуальная рекомендация для скачивания потенциально рекомендуемого приложения и визуальная рекомендация по приложению, потенциально рекомендуемому к установке, предоставляются как интегральная часть пользовательского интерфейса.[0042] In some embodiments of the method, a visual recommendation for downloading a potentially recommended application and a visual recommendation for an application potentially recommended for installation are provided as an integral part of the user interface.

[0043] В некоторых вариантах реализации данного способа оценка по меньшей мере одного параметра конкретного приложения, связанная с потенциально рекомендуемым приложением, включает анализ отзывов от других пользователей, связанных с потенциально рекомендуемым приложением.[0043] In some embodiments of this method, evaluating at least one parameter of a particular application associated with a potentially recommended application includes analyzing feedback from other users associated with the potentially recommended application.

[0044] В некоторых вариантах реализации данного способа этап анализа включает применение алгоритма машинного обучения.[0044] In some embodiments of this method, the analysis step includes the application of a machine learning algorithm.

[0045] В некоторых вариантах реализации данного способа этап анализа включает создание аннотации приложения, имеющей заранее определенный формат.[0045] In some embodiments of the method, the analysis step includes creating an annotation of the application having a predetermined format.

[0046] Согласно другому основному аспекту технологии, предлагается способ рекомендации пользователю приложения для скачивания, при этом пользователь связан с электронным устройством. Данный способ является выполняемым файлом на вычислительном устройстве. Данный способ включает: оценку по меньшей мере одного параметра конкретного пользователя; оценку по меньшей мере одного параметра конкретного приложения, связанного с потенциально рекомендуемым приложением; определение, является ли потенциально рекомендуемое приложение контекстуально соответствующим для пользователя, на основании комбинации по меньшей мере одного параметра конкретного пользователя и по меньшей мере одного параметра конкретного приложения; в ответ на потенциально рекомендуемое приложение, являющееся контекстуально соответствующим для пользователя, подача команды электронному устройству, связанному с пользователем, обеспечивать визуальную рекомендацию, связанную с потенциально рекомендуемым приложением.[0046] According to another main aspect of the technology, a method for recommending a download application to a user is provided, wherein the user is associated with an electronic device. This method is an executable file on a computing device. This method includes: evaluating at least one parameter of a particular user; evaluating at least one parameter of a particular application associated with a potentially recommended application; determining whether a potentially recommended application is contextually appropriate for the user based on a combination of at least one parameter of a particular user and at least one parameter of a specific application; in response to a potentially recommended application that is contextually relevant to the user, instructing the electronic device associated with the user to provide visual advice related to the potentially recommended application.

[0047] В некоторых вариантах реализации данного способа потенциально рекомендуемое приложение - это некое новое приложение, которое предназначено для скачивания на электронное устройство и для которого визуальная рекомендация - это рекомендация скачивания.[0047] In some implementations of this method, the potentially recommended application is some new application that is intended to be downloaded to an electronic device and for which a visual recommendation is a download recommendation.

[0048] В некоторых вариантах реализации данного способа потенциально рекомендуемое приложение - это некое уже загруженное приложение, которое находится на электронном устройстве и для которого визуальная рекомендация - это рекомендация использования.[0048] In some implementations of this method, the potentially recommended application is some already downloaded application that resides on an electronic device and for which a visual recommendation is a usage recommendation.

[0049] В некоторых вариантах реализации данного способа вычислительное устройство - это электронное устройство.[0049] In some embodiments of the method, the computing device is an electronic device.

[0050] В некоторых вариантах реализации данного способа вычислительное устройство - это сервер, коммуникативно соединенный с электронным устройством через сеть связи.[0050] In some embodiments of the method, the computing device is a server communicatively connected to the electronic device via a communication network.

[0051] Согласно другому основному аспекту технологии, предусмотрен сервер в составе: коммуникационный интерфейс для связи с электронным устройством через сеть связи, процессор, функционально соединенный с коммуникационным интерфейсом, процессор настроен на выполнение: оценки по меньшей мере одного параметра конкретного пользователя; оценки по меньшей мере одного параметра конкретного приложения, связанного с потенциально рекомендуемым приложением; определения, является ли потенциально рекомендуемое приложение контекстуально соответствующим для пользователя на основании комбинации по меньшей мере одного параметра конкретного пользователя и по меньшей мере одного параметра конкретного приложения; в ответ на потенциально рекомендуемое приложение, являющееся контекстуально соответствующим для пользователя, передачу на электронное устройство сигнала запуска, являющегося инструментом для побуждения электронного устройства обеспечить визуальные рекомендации по приложениям, потенциально рекомендуемым к скачиванию.[0051] According to another main aspect of the technology, a server is provided comprising: a communication interface for communicating with an electronic device via a communication network, a processor operably connected to a communication interface, the processor is configured to: evaluate at least one parameter of a particular user; evaluating at least one parameter of a particular application associated with a potentially recommended application; determining whether a potentially recommended application is contextually appropriate for the user based on a combination of at least one parameter of a particular user and at least one parameter of a specific application; in response to a potentially recommended application that is contextually relevant to the user, transmitting a trigger signal to the electronic device, which is a tool to encourage the electronic device to provide visual recommendations for applications that are potentially recommended for download.

[0052] Согласно другому основному аспекту технологии, предусмотрено электронное устройство, содержащее: пользовательский интерфейс ввода для приема ввода от пользователя; пользовательский интерфейс вывода для обеспечения по меньшей мере одного из визуальных и звуковых выходов для пользователя; сетевой интерфейс связи для двусторонней связи по сети связи; и процессор, соединенный с пользовательским интерфейсом ввода, пользовательским интерфейсом вывода и сетевым интерфейсом связи, процессор настроен иметь доступ к машиночитаемым командам, которые при выполнении побуждают процессор выполнить программу по предложению приложения в качестве рекомендаций данного приложения пользователю для скачивания через пользовательский интерфейс вывода, дополнительно выполняемые команды, которые побуждают процессор выполнить: оценку по меньшей мере одного параметра конкретного пользователя; оценку по меньшей мере одного параметра конкретного приложения, связанного с потенциально рекомендуемым приложением; определения, является ли потенциально рекомендуемое приложение контекстуально соответствующим для пользователя, основанного на комбинации по меньшей мере одного параметра конкретного пользователя и по меньшей мере одного параметра конкретного приложения; в ответ на потенциально рекомендуемое приложение, являющееся контекстуально соответствующим для пользователя, предоставление на пользовательский интерфейс вывода визуальной рекомендации для скачивания потенциально рекомендуемого приложения.[0052] According to another main aspect of the technology, an electronic device is provided, comprising: an input user interface for receiving input from a user; an output user interface for providing at least one of the visual and audio outputs to the user; network communication interface for two-way communication over a communication network; and a processor connected to an input user interface, an output user interface, and a network communication interface, the processor is configured to have access to machine-readable instructions that, when executed, cause the processor to execute the program as suggested by the application as recommendations of the application to the user for downloading via the output user interface, additionally executed instructions that prompt the processor to: evaluate at least one parameter of a particular user; evaluating at least one parameter of a particular application associated with a potentially recommended application; determining whether a potentially recommended application is contextually appropriate for a user based on a combination of at least one parameter of a particular user and at least one parameter of a specific application; in response to a potentially recommended application that is contextually relevant to the user, providing the user interface with a visual recommendation to download a potentially recommended application.

[0053] Согласно другому основному аспекту технологии, предусмотрено электронное устройство, содержащее: пользовательский интерфейс ввода для приема ввода от пользователя; пользовательский интерфейс вывода для обеспечения по меньшей мере одного из визуальных и звуковых выходов для пользователя; сетевой интерфейс связи для двусторонней связи по сети связи; и процессор, соединенный с пользовательским интерфейсом ввода, пользовательским интерфейсом вывода и сетевым интерфейсом связи, процессор настроен иметь доступ к машиночитаемым командам, которые при выполнении побуждают процессор выполнить программу по предложению приложения в качестве рекомендаций данного приложения пользователю для скачивания через пользовательский интерфейс вывода, дополнительно выполняемые команды, которые побуждают процессор выполнить: оценку по меньшей мере одного параметра конкретного пользователя; оценку по меньшей мере одного параметра конкретного приложения, связанного с потенциально рекомендуемым приложением; определение, является ли потенциально рекомендуемое приложение контекстуально соответствующим для пользователя, основанное на комбинации по меньшей мере одного параметра конкретного пользователя и по меньшей мере одного параметра конкретного приложения; в ответ на потенциально рекомендуемое приложение, являющееся контекстуально соответствующим для пользователя, подачу команды электронному устройству, связанному с пользователем, обеспечивать визуальную рекомендацию потенциально рекомендуемого приложения.[0053] According to another basic aspect of the technology, an electronic device is provided, comprising: an input user interface for receiving input from a user; an output user interface for providing at least one of the visual and audio outputs to the user; network communication interface for two-way communication over a communication network; and a processor connected to an input user interface, an output user interface, and a network communication interface, the processor is configured to have access to machine-readable instructions that, when executed, cause the processor to execute the program as suggested by the application as recommendations of the application to the user for downloading via the output user interface, additionally executed instructions that prompt the processor to: evaluate at least one parameter of a particular user; evaluating at least one parameter of a particular application associated with a potentially recommended application; determining whether a potentially recommended application is contextually appropriate for the user based on a combination of at least one parameter of a particular user and at least one parameter of a specific application; in response to a potentially recommended application that is contextually relevant to the user, instructing the electronic device associated with the user to provide visual advice to the potentially recommended application.

[0054] В контексте данного описания технологии, если иное не предусмотрено специально, "сервер" - это компьютерная программа, выполняемая на соответствующем оборудовании и способная принимать запросы (например, от устройств клиентов) по сети, которая осуществляет эти запросы либо вызывает выполнение этих запросов. Оборудованием может быть один физический компьютер или одна физическая компьютерная система, но это не является существенным в отношении данной технологии. В данном контексте использование выражения "сервер" не должно означать, что каждая задача (например, получение инструкции или заявки) или получение какой-либо конкретной задачи будет выполняться или вызывать выполнение тем же сервером (т.е. тем же программным обеспечением и/или оборудованием); это должно означать, что любое число элементов программного обеспечения или аппаратных средств может быть вовлечено в прием/отправку, выполнение или быть причиной для осуществления любой задачи или заявки, или последствий любой задачи или заявки; и все это программное и аппаратное обеспечение может быть одним или несколькими серверами, оба из вариантов включены в выражение "по меньшей мере один сервер".[0054] In the context of this technology description, unless otherwise provided specifically, a “server” is a computer program running on appropriate equipment and capable of receiving requests (for example, from client devices) over a network that makes these requests or causes these requests to be executed. . The equipment can be one physical computer or one physical computer system, but this is not essential in relation to this technology. In this context, the use of the expression “server” should not mean that every task (for example, receiving an instruction or request) or receiving any specific task will be performed or cause execution by the same server (i.e. by the same software and / or equipment); this should mean that any number of software or hardware elements may be involved in receiving / sending, executing, or being the reason for carrying out any task or application, or the consequences of any task or application; and all this software and hardware can be one or more servers, both of which are included in the expression “at least one server”.

[0055] В контексте данного описания технологии, если иное не предусмотрено специально, "устройство клиента" - это любое компьютерное оборудование, которое способно выполнять подходящее программное обеспечение для решения соответствующей ближайшей задачи. Таким образом, некоторые (не ограничивающие) примеры устройств клиента включают в себя компьютеры (настольные, ноутбуки, нетбуки и др.), смартфоны и планшеты, а также сетевое оборудование, такое как маршрутизаторы, коммутаторы и шлюзы. Следует отметить, что для устройства, работающего в качестве устройства клиента в данном контексте, не исключается его функционирование в качестве сервера для других устройств клиента. Применение выражения "устройство клиента" не исключает использования нескольких устройств клиента для приема/отправки, выполнения или вызова на выполнение любой задачи или заявки, или последовательности каких-либо задач или заявок, или этапов любого способа, описанного в настоящем документе.[0055] In the context of this technology description, unless otherwise specifically provided, a “client device” is any computer equipment that is capable of executing suitable software to solve an immediate problem. Thus, some (non-limiting) examples of client devices include computers (desktops, laptops, netbooks, etc.), smartphones and tablets, and network equipment such as routers, switches, and gateways. It should be noted that for a device operating as a client device in this context, its functioning as a server for other client devices is not ruled out. The use of the expression “client device” does not exclude the use of multiple client devices to receive / send, execute, or call to perform any task or application, or a sequence of any tasks or applications, or steps of any method described herein.

[0056] В контексте данного описания технологии, если иное не предусмотрено специально, "база данных" - это любой структурированный набор данных, независимо от его конкретной структуры, программное обеспечение управления базами данных, или компьютерное оборудование, на котором данные хранятся, реализуются и так или иначе доступны для использования. База данных может быть расположена на том же оборудовании, что и процесс, который хранит и использует информацию, содержащуюся в базе данных, или она может размещаться на отдельном оборудовании, таком как выделенные сервера или несколько серверов.[0056] In the context of this technology description, unless otherwise specifically provided, a "database" is any structured data set, regardless of its specific structure, database management software, or computer equipment on which data is stored, implemented, and so on. or otherwise available for use. The database can be located on the same equipment as the process that stores and uses the information contained in the database, or it can be located on separate equipment, such as dedicated servers or multiple servers.

[0057] В контексте данного описания технологии, если иное не предусмотрено специально, выражение "информация" включает в себя сведения любого характера или рода, подходящие для хранения в базе данных. Таким образом, информация включает, но этим не ограничивается, аудиовизуальные произведения (изображения, фильмы, звуковые записи, презентации и т.д.), сведения (данные о местоположении, числовые данные и т.д.), текст (мнения, комментарии, вопросы, сообщения и т.д.), документы, электронные таблицы и прочее.[0057] In the context of this technology description, unless expressly provided otherwise, the expression "information" includes information of any nature or kind suitable for storage in a database. Thus, information includes, but is not limited to, audiovisual works (images, films, sound recordings, presentations, etc.), information (location data, numerical data, etc.), text (opinions, comments, questions, messages, etc.), documents, spreadsheets and more.

[0058] В контексте данного описания технологии, если иное не предусмотрено специально, назначение выражения "компонент" в том, чтобы включать в себя программное обеспечение (соответствующее конкретному контексту оборудования), что является как необходимым, так и достаточным для достижения конкретной функциональности(тей), на которую они ссылаются.[0058] In the context of this technology description, unless otherwise specifically provided, the purpose of the expression "component" is to include software (appropriate to the specific context of the equipment), which is both necessary and sufficient to achieve specific functionality ( ) to which they refer.

[0059] В контексте данного описания технологии, если иное не предусмотрено специально, выражение "носитель для хранения информации, используемой компьютером" предназначено для включения устройств хранения любого характера или рода, в том числе RAM, ROM, диски (CD-ROM, DVD-диски, флоппи-диски, жесткие диски и др.), USB накопители, твердотельные-диски, накопители на магнитной ленте и др.[0059] In the context of this technology description, unless expressly provided otherwise, the expression "storage medium for information used by a computer" is intended to include storage devices of any nature or kind, including RAM, ROM, disks (CD-ROM, DVD- disks, floppy disks, hard drives, etc.), USB drives, solid state drives, tape drives, etc.

[0060] В контексте данного описания технологии, если иное не предусмотрено специально, слова "первый", "второй", "третий" и т.д. используются как прилагательные только в целях принятия во внимание различий между существительными, отличающимися друг от друга, а не с целью описания конкретных взаимоотношений между этими существительными. Так, например, следует понимать, что использование терминов "первый сервер" и "третий сервер" не подразумевает ни какого-либо порядка, типа, хронологии, иерархии или рейтинга (например) из/среди серверов, ни их использования (самого по себе), но предназначено для определения того, что любой "второй сервер" должен обязательно присутствовать в любой заданной ситуации. Кроме того, как это уже обсуждалось в данном документе в других контекстах, ссылка на "первый" элемент и "второй" элемент не исключает наличия двух элементов в одном и том же физическом элементе из реального мира. Так, например, в некоторых случаях, "первый" сервер и "второй" сервер могут быть теми же программными и/или аппаратными средствами, в других случаях они могут быть различными программными и/или аппаратными средствами.[0060] In the context of this description of the technology, unless otherwise specifically provided, the words "first", "second", "third", etc. are used as adjectives only for the purpose of taking into account differences between nouns that differ from each other, and not for the purpose of describing specific relationships between these nouns. So, for example, it should be understood that the use of the terms “first server” and “third server” does not imply any order, type, chronology, hierarchy or rating (for example) from / among servers, nor their use (by itself) , but is intended to determine that any "second server" must be present in any given situation. In addition, as already discussed in this document in other contexts, reference to the “first” element and the “second” element does not exclude the presence of two elements in the same physical element from the real world. So, for example, in some cases, the "first" server and the "second" server can be the same software and / or hardware, in other cases, they can be different software and / or hardware.

[0061] У каждой из реализаций данной технологии есть по меньшей мере один из вышеупомянутых объектов и/или аспектов, но не обязательно все из них. Следует понимать, что некоторые аспекты данной технологии, которые привели от попыток к достижению в результате вышеупомянутого объекта, может не удовлетворить этот объект и/или могут удовлетворить другие объекты, конкретно не перечисленные в данном документе.[0061] Each of the implementations of this technology has at least one of the above objects and / or aspects, but not necessarily all of them. It should be understood that some aspects of this technology that have led from attempts to achieve the above-mentioned object may not satisfy this object and / or may satisfy other objects not specifically listed in this document.

[0062] Дополнительные и/или альтернативные признаки, аспекты и преимущества реализации данной технологии станут ясны из нижеследующего описания, сопроводительных чертежей и прилагаемой формулы изобретения.[0062] Additional and / or alternative features, aspects and advantages of implementing this technology will become apparent from the following description, accompanying drawings, and the attached claims.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙBRIEF DESCRIPTION OF THE DRAWINGS

[0063] Для лучшего понимания данной технологии, а также других ее аспектов и дополнительных особенностей делается ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:[0063] For a better understanding of this technology, as well as its other aspects and additional features, reference is made to the following description, which should be used in conjunction with the accompanying drawings, where:

[0064] Фиг. 1 представляет собой изображение принципиальной схемы системы 100, реализованной в соответствии с вариантом реализации настоящей технологии.[0064] FIG. 1 is a schematic diagram of a system 100 implemented in accordance with an embodiment of the present technology.

[0065] Фиг. 2 представляет собой блок-схему неограничивающего варианта реализации аппаратных компонентов электронного устройства 130 системы 100 на Фиг. 1.[0065] FIG. 2 is a block diagram of a non-limiting embodiment of hardware components of an electronic device 130 of system 100 of FIG. one.

[0066] На Фиг. 3 проиллюстрирован снимок одного из экранов 300 электронного устройства 102 на Фиг. 1, снимок экрана 300 показывает множество приложений 104, выполняемых на электронном устройстве 102.[0066] FIG. 3 illustrates a screenshot of one of the screens 300 of the electronic device 102 of FIG. 1, a screenshot 300 shows a plurality of applications 104 running on an electronic device 102.

[0067] На Фиг. 4 проиллюстрирован снимок экрана 400, снимок экрана 400, изображающий выход программы по предложению приложения 108, программа по предложению приложения 108 выполняется в соответствии с неограничивающим вариантом реализации настоящей технологии.[0067] FIG. 4, a screen shot 400 is shown, a screen shot 400 depicting a program output as proposed by application 108, the program as proposed by application 108 is executed in accordance with a non-limiting embodiment of the present technology.

[0068] На Фиг. 5 проиллюстрирован снимок экрана 500, снимок экрана 500, изображающий выход программы по предложению приложения 108, программа по предложению приложения 108 выполняется в соответствии с другим неограничивающим вариантом реализации настоящей технологии.[0068] In FIG. 5, a screen shot 500 is illustrated, a screen shot 500 depicting a program exit as proposed by application 108, the program as proposed by application 108 is executed in accordance with another non-limiting embodiment of the present technology.

[0069] На Фиг. 6 проиллюстрирован снимок экрана 600, снимок экрана 600, изображающий выход программы по предложению приложения 108, программа по предложению приложения 108 выполняется в соответствии с другим неограничивающим вариантом реализации настоящей технологии.[0069] In FIG. 6, a screen shot of 600 is illustrated, a screen shot of 600 showing the program output as proposed by application 108, the program as proposed by application 108 is executed in accordance with another non-limiting embodiment of the present technology.

[0070] На Фиг. 7 проиллюстрирован снимок экрана 700, снимок экрана 700, изображающий выход программы по предложению приложения 108, программа по предложению приложения 108 выполняется в соответствии с другим неограничивающим вариантом реализации настоящей технологии.[0070] FIG. 7, a screen shot of 700 is illustrated, a screen shot of 700 depicting a program output as proposed by application 108, the program as proposed by application 108 is executed in accordance with another non-limiting embodiment of the present technology.

[0071] На Фиг. 8 изображена блок-схема последовательности операций по способу 800, способ 800 выполняется в системе 100 по Фиг. 1, способ 800 осуществляется в соответствии с неограничивающими вариантами реализации настоящей технологии.[0071] FIG. 8 is a flowchart of method 800; method 800 is executed in system 100 of FIG. 1, method 800 is implemented in accordance with non-limiting embodiments of the present technology.

ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯDETAILED DESCRIPTION OF THE INVENTION

[0072] Ссылаясь на Фиг. 1, где изображена схема системы 100, система 100 пригодна для реализации неограничивающих вариантов реализации технологии. Следует четко понимать, что система 100 изображается лишь в качестве иллюстративной реализации настоящей технологии. Таким образом, описание всего последующего предназначено для использования только как описание иллюстративных примеров настоящей технологии. Это описание не предназначено для определения объема или установки рамок данной технологии. В некоторых случаях, что, как полагают, является полезным, примеры модификаций системы 100 также будут изложены ниже. Это делается лишь в качестве помощи для понимания, и, опять же, не для определения объема или установки рамок данной технологии. Эти модификации не определяют исчерпывающий список, и, как это понятно специалисту в данной области техники, другие модификации, вероятно, также возможны. Дополнительно, где это не было сделано (т.е. где примеры модификаций не были изложены), это не следует толковать, как будто модификации невозможны и/или того, что описано является единственным способом реализации данного элемента в соответствии с настоящий технологией. Как это понятно специалисту в данной области техники, скорее всего, это не так. Кроме того следует понимать, что система 100 может обеспечивать в определенных случаях простые реализации по данной технологии, и что там, где дело обстоит именно так, они были, таким образом, представлены в качестве вспомогательного средства для понимания. Как это понятно специалисту в данной области техники, различные реализации технологии могут быть и гораздо сложнее.[0072] Referring to FIG. 1, where a diagram of a system 100 is depicted, system 100 is suitable for implementing non-limiting technology implementations. It should be clearly understood that the system 100 is depicted only as an illustrative implementation of the present technology. Thus, the description of the following is intended to be used only as a description of illustrative examples of the present technology. This description is not intended to determine the scope or scope of this technology. In some cases, which is believed to be useful, examples of modifications to system 100 will also be set forth below. This is done only as an aid to understanding, and, again, not to determine the scope or setting the scope of this technology. These modifications do not define an exhaustive list, and as one skilled in the art understands, other modifications are probably also possible. Additionally, where this has not been done (i.e. where examples of modifications have not been stated), this should not be interpreted as if modifications are not possible and / or what is described is the only way to implement this element in accordance with this technology. As is clear to a person skilled in the art, most likely this is not so. In addition, it should be understood that the system 100 can provide, in certain cases, simple implementations of this technology, and that where this is the case, they were thus presented as an aid to understanding. As one skilled in the art understands, various technology implementations can be much more complex.

[0073] Система 100 содержит электронное устройство 102. Электронное устройство 102, как правило, связано с пользователем (не изображен), и потому может иногда упоминаться как "устройство клиента". Следует отметить, что, так как электронное устройство 102 связано с пользователем, нет необходимости предлагать или подразумевать любой режим работы - такой, как необходимость зайти на сайт, необходимость регистрации и т.п.[0073] The system 100 comprises an electronic device 102. The electronic device 102 is typically associated with a user (not shown), and therefore may sometimes be referred to as a “client device”. It should be noted that, since the electronic device 102 is associated with the user, there is no need to suggest or imply any mode of operation - such as the need to go to the site, the need to register, etc.

[0074] Реализация электронного устройства 102 не имеет особых ограничений, но, для примера, электронное устройство 102 может быть реализовано в виде персонального компьютера (настольные ПК, ноутбуки, нетбуки и т.д.), беспроводного электронного устройства (мобильный телефон, смартфон, планшет и т.п.), а также сетевого оборудования (маршрутизатор, коммутатор или шлюз).[0074] The implementation of the electronic device 102 is not particularly limited, but, for example, the electronic device 102 can be implemented as a personal computer (desktop PCs, laptops, netbooks, etc.), a wireless electronic device (mobile phone, smartphone, tablet, etc.), as well as network equipment (router, switch or gateway).

[0075] Исключительно для целей иллюстрации, допускается предположение, что электронное устройство 102 реализовано в виде устройства беспроводной связи (смартфон), например, смартфон iPhone 5, работающий на iOS 6 (т.е. заводская настройка операционной системы), предоставляемого корпорацией Apple из Купертино, штат Калифорния, Соединенные Штаты Америки. Электронное устройство 102 содержит и/или программное обеспечение и/или встроенное микропрограммное обеспечение (или их комбинации), как это известно в данной области техники, для выполнения множества из приложений 104.[0075] For illustration purposes only, it is assumed that the electronic device 102 is implemented as a wireless communication device (smartphone), for example, an iPhone 5 smartphone running iOS 6 (ie, factory setting the operating system) provided by Apple from Cupertino, California, United States of America. The electronic device 102 includes and / or software and / or firmware (or combinations thereof), as is known in the art, to execute many of the applications 104.

[0076] В конкретном варианте реализации технологии и с краткой ссылкой на Фиг. 2, будет описана принципиальная схема электронного устройства 102. Электронное устройство 102 может содержать процессор 203. В некоторых вариантах реализации процессор 203 может состоять из одного или более процессоров и/или одного или более микроконтроллеров, настроенных на исполнение команд и выполнение операций, связанных с работой электронного устройства 102. В различных вариантах реализации процессор 203 может быть реализован в виде одной микросхемы, нескольких микросхем и/или других электрических компонентов, в том числе одной или более интегральных схем и печатных плат. Процессор 203 может - но не обязательно - содержать блок кэш-памяти (не изображено) для временного локального хранения команд, данных или машинных адресов. В качестве примера, процессор 203 может состоять из одного или более процессоров, или одного или более контроллеров, предназначенных для выполнения определенных задач обработки на электронном устройстве 102 или едином многофункциональном процессоре или контроллере.[0076] In a specific embodiment of the technology and with a brief reference to FIG. 2, a circuit diagram of an electronic device 102 will be described. An electronic device 102 may include a processor 203. In some embodiments, the processor 203 may consist of one or more processors and / or one or more microcontrollers configured to execute instructions and perform operations related to operation electronic device 102. In various embodiments, the processor 203 may be implemented as a single chip, multiple chips, and / or other electrical components, including one or more and integrated circuits and printed circuit boards. Processor 203 may — but not necessarily — comprise a cache block (not shown) for temporarily locally storing instructions, data, or machine addresses. As an example, the processor 203 may consist of one or more processors, or one or more controllers, designed to perform certain processing tasks on the electronic device 102 or a single multifunction processor or controller.

[0077] Процессор 203 функционально соединен с модулем памяти 204. Модуль памяти 204 может содержать одно или более средств хранения информации и, как правило, предоставляет место для хранения компьютерного кода (например, программного обеспечения и/или встроенного микропрограммного обеспечения). В качестве примера, модуль памяти 204 может содержать различные физические машиночитаемые носители, включая Постоянное Запоминающее Устройство (ПЗУ или ROM) и/или Запоминающее Устройство с Произвольной Выборкой (ЗУПВ или RAM). Как хорошо известно в данной области техники, ROM задействуется для передачи данных и команд по одному направлению - к процессору 203, а вот RAM используется обычно для передачи данных и команд двунаправленным способом. Модуль памяти 204 может также содержать одно или более встроенных устройств хранения в виде, в качестве примера, жестких дисков (HDD), твердотельных накопителей (SSD), флэш-карт памяти (например, Secured Digital или SD-карт, embedded MultiMediaCard или eMMD карт), среди других подходящих форм памяти в сочетании с двунаправленным способом передачи процессору 203. Информация также может располагаться на одном или более съемных носителях, загружаемых или установленных в электронное устройство 102, когда это необходимо. В качестве примера, любое количество подходящих карт памяти (например, SD-карты) может быть подключено к устройству 102 на временной или постоянной основе.[0077] A processor 203 is operatively coupled to a memory module 204. A memory module 204 may include one or more means of storing information and typically provides a place to store computer code (eg, software and / or firmware). As an example, memory module 204 may comprise various physical computer-readable media, including Read Only Memory (ROM or ROM) and / or Random Access Memory (RAM or RAM). As is well known in the art, ROM is used to transmit data and instructions in one direction - to the processor 203, but RAM is usually used to transmit data and instructions in a bi-directional manner. The memory module 204 may also contain one or more built-in storage devices such as, for example, hard disks (HDDs), solid state drives (SSDs), flash memory cards (e.g. Secured Digital or SD cards, embedded MultiMediaCard or eMMD cards ), among other suitable forms of memory in combination with a bi-directional transmission method to processor 203. Information may also be located on one or more removable media loaded or installed in electronic device 102, when necessary. As an example, any number of suitable memory cards (eg, SD cards) may be connected to the device 102 on a temporary or permanent basis.

[0078] Модуль памяти 204 может хранить, среди прочего, серии читаемых на компьютере команд, которые при исполнении побуждают процессор 203 (также как и другие компоненты электронного устройства 102) к выполнению различных операций, описанных в данном документе.[0078] The memory module 204 can store, among other things, a series of computer readable instructions that, when executed, cause the processor 203 (as well as other components of the electronic device 102) to perform various operations described herein.

[0079] Электронное устройство 102 дополнительно содержит модуль ввода-вывода 206. Модуль ввода-вывода 206 может содержать одно или более устройств ввода и вывода, оперативно подключенных к процессору 203. Например, модуль ввода-вывода 206 может включать в себя клавиатуру, мышь, одну или несколько кнопок, колесико с накаткой и/или дисплей (например, жидкокристаллический дисплей (LCD), светоизлучающий диод (LED), интерферометрический модуляторный дисплей (IMOD), или любой другой дисплей подходящей технологии). Как правило, устройства ввода приспособлены для передачи данных, команд и ответов на запросы в электронное устройство 102 из внешнего мира. Дисплей, как правило, приспособлен для отображения графического интерфейса пользователя (GUI), который обеспечивает простой в использовании визуальный интерфейс взаимодействия пользователя электронного устройства 102 с операционной системой или приложением(ями), выполняющимся(мися) на электронном устройстве 102. Вообще, GUI представляет собой программы, файлы и функциональные параметры с использованием графических изображений. Во время работы пользователь может выбрать и активировать различные графические изображения, отображаемые на дисплее, в целях инициализации связанных с ними функций и задач. Модуль ввода-вывода 206 может также включать сенсорные устройства, основанные на касании, такие как сенсорная панель и сенсорный экран. Сенсорная панель - это устройство ввода, обладающее поверхностью, которая обнаруживает пользовательский ввод за счет прикосновения. Подобным же образом, сенсорный экран - это дисплей, который определяет наличие и расположение пользовательского ввода за счет прикосновения. Модуль ввода-вывода 206 может также использовать двухсенсорные или мультисенсорные дисплеи или сенсорные панели, которые могут определить наличие, расположение и движение более чем одного сенсорного ввода, такие как касания двух или трех пальцев.[0079] The electronic device 102 further comprises an input / output module 206. An input / output module 206 may include one or more input and output devices operatively connected to a processor 203. For example, the input / output module 206 may include a keyboard, a mouse, one or more buttons, a thumb wheel and / or display (e.g., liquid crystal display (LCD), light emitting diode (LED), interferometric modulator display (IMOD), or any other suitable technology display). Typically, input devices are adapted to transmit data, commands, and responses to requests to electronic device 102 from the outside world. The display is typically adapted to display a graphical user interface (GUI) that provides an easy-to-use visual interface for the user interaction of the electronic device 102 with the operating system or application (s) running on the electronic device 102. In general, the GUI is programs, files and functional parameters using graphic images. During operation, the user can select and activate various graphic images displayed on the display in order to initialize related functions and tasks. The input / output module 206 may also include touch-based touch devices, such as a touch panel and a touch screen. A touch panel is an input device that has a surface that detects user input by touch. Similarly, a touch screen is a display that determines the presence and location of user input by touch. I / O module 206 can also use dual-touch or multi-touch displays or touch panels that can detect the presence, location, and movement of more than one touch input, such as touching two or three fingers.

[0080] В конкретном варианте реализации технологии электронное устройство 102 реализуется в качестве смартфона, модуль ввода-вывода 206 может быть реализован сенсорным экраном.[0080] In a specific embodiment of the technology, the electronic device 102 is implemented as a smartphone, the input-output module 206 can be implemented with a touch screen.

[0081] В конкретных вариантах реализации технологии электронное устройство 102 может дополнительно содержать аудио модуль 208, модуль камеры 210, модуль беспроводной связи 212, модули датчиков 214, и/или модуль проводной связи 216, причем все функционально соединены с процессором 203 для содействия реализации различных функций электронного устройства 102.[0081] In specific embodiments of the technology, the electronic device 102 may further comprise an audio module 208, a camera module 210, a wireless communication module 212, sensor modules 214, and / or a wired communication module 216, all of which are functionally connected to a processor 203 to facilitate the implementation of various the functions of the electronic device 102.

[0082] Например, модуль камеры 208, содержащий оптический датчик, например, ПЗС-матрица (CCD - charged coupled device), или КМОП-матрица (CMOS - complementary metal-oxide semiconductor) в качестве сенсора изображения могут быть использованы для облегчения таких функций камеры, как запись фотографий и видео клипов. Например, модуль проводной связи 216 может использовать порт Универсальной Последовательной Шины (USB) для передачи файлов или Ethernet-порт для подключения к локальной сети (LAN). Кроме того, электронное устройство 102 может запитываться от модуля источника питания 218, который может быть выполнен в виде подзаряжаемой батареи (аккумулятора) или т.п.[0082] For example, a camera module 208 containing an optical sensor, such as a CCD (charged coupled device), or CMOS (complementary metal-oxide semiconductor) CMOS can be used to facilitate such functions cameras as recording photos and video clips. For example, the wired communication module 216 may use a Universal Serial Bus (USB) port for file transfer or an Ethernet port for connecting to a local area network (LAN). In addition, the electronic device 102 may be powered by a power supply module 218, which may be in the form of a rechargeable battery (battery) or the like.

[0083] Модуль беспроводной связи 212 может быть предназначен для работы в одной или более беспроводных сетях, например, беспроводной PAN (WPAN) (такие, как, например, BLUETOOTH WPAN, инфракрасный PAN), сети WI-FI (такие как, например, сеть 802.11a/b/g/n WI-FI, 802.11s mesh-сеть), сеть WI-MAX, сотовые телефонные сети (такие как, например, сеть Глобальной Системы Мобильной связи (GSM), сеть Enhanced Data rates for GSM Evolution (EDGE), сеть Универсальной Мобильной Телекоммуникационной Системы (UMTS), и/или сеть Long Term Evolution (LTE)). Кроме того, модуль беспроводной связи 212 может включать в себя хостинг протоколы, так что электронное устройство 102 может быть сконфигурировано как базовая станция для других беспроводных устройств.[0083] The wireless communication module 212 may be designed to operate on one or more wireless networks, such as a wireless PAN (WPAN) (such as, for example, BLUETOOTH WPAN, infrared PAN), WI-FI networks (such as, for example, 802.11a / b / g / n WIFI network, 802.11s mesh network), WI-MAX network, cellular telephone networks (such as, for example, the Global System for Mobile Communications (GSM) network, the Enhanced Data rates for GSM Evolution network (EDGE), the Universal Mobile Telecommunication System (UMTS) network, and / or the Long Term Evolution (LTE) network. In addition, the wireless communication module 212 may include hosting protocols, so that the electronic device 102 can be configured as a base station for other wireless devices.

[0084] Модуль датчика 214 может содержать один или более датчиков для обеспечения дополнительных входных устройств и облегчения многофункциональных возможностей электронного устройства 102.[0084] The sensor module 214 may include one or more sensors to provide additional input devices and facilitate the multifunctional capabilities of the electronic device 102.

[0085] В конкретных вариантах реализации, различные компоненты электронного устройства 102 могут быть функционально соединены друг с другом посредством одной или нескольких шин (в том числе аппаратное и/или программное обеспечение). В качестве примера, но не в качестве ограничения, одна или несколько шин могут включать Ускоренный Графический Порт (Accelerated Graphics Port, AGP) или другую графическую шину, Усовершенствованный Архитектуры Промышленного Стандарта (Enhanced Industry Standard Architecture, EISA), Системную шину (front-side bus, FSB), HYPERTRANSPORT (HT) interconnect, ISA (Industry Standard Architecture) шину, INFINIBAND, low-pin count (LPC) шину, шину памяти, Micro Channel Architecture (MCA) шину, PCI (Peripheral Component Interconnect) - шину, PCI-Express (PCI-X) шину, serial advanced technology attachment (SATA) шину, Video Electronics Standards Association местных (VLB) шину, универсального асинхронного приемника/передатчика (UART) интерфейс, Inter-Integrated Circuit (I2C) шину, последовательный Периферийный интерфейс (SPI) шину, Secure Digital (SD) интерфейс памяти, MultiMediaCard (MMC) интерфейс памяти, карту памяти Memory Stick (MS) интерфейс памяти, Secure Digital Input Output (SDIO) интерфейс, многоканальный Буферизованный последовательный порт (McBSP) шина, универсальная последовательная шина USB, шины памяти общего назначения, контроллер управления общего назначения (GPMC) шиной, контроллер SDRAM (SDRC) шина, General Purpose Input/Output (GPIO) шина, отдельное видео (S-Video) шина, Display Serial Interface (DSI) шина, Advanced Microcontroller Bus Architecture (AMBA) шина, или другая подходящая шина или комбинация двух или более из них.[0085] In specific embodiments, various components of the electronic device 102 may be operatively connected to each other via one or more buses (including hardware and / or software). By way of example, but not limitation, one or more of the buses may include an Accelerated Graphics Port (AGP) or another graphics bus, Enhanced Industry Standard Architecture (EISA), or Front-side Bus bus, FSB), HYPERTRANSPORT (HT) interconnect, ISA (Industry Standard Architecture) bus, INFINIBAND, low-pin count (LPC) bus, memory bus, Micro Channel Architecture (MCA) bus, PCI (Peripheral Component Interconnect) bus, PCI-Express (PCI-X) bus, serial advanced technology attachment (SATA) bus, Video Electronics Standards Association local (VLB) bus, universal asynchronous receiver / transmitter (UART) interface, Inter-Integrated Circuit (I 2 C) bus, serial Peripheral interface (SPI) bus, Secure Digital (SD) memory interface, MultiMediaCard (MMC) memory interface, Memory Stick media (MS) memory interface, Secure Digital Input Output (SDIO) interface, multi-channel Buffered Serial Port (McBSP) bus, universal USB serial bus, general purpose memory bus, general purpose control controller (GPMC) bus, SDRAM controller (SDRC) bus, General Purpose Input / Output (GPIO ) bus, separate video (S-Video) bus, Display Serial Interface (DSI) bus, Advanced Microcontroller Bus Architecture (AMBA) bus, or friend I suitable bus or a combination of two or more of them.

[0086] Возвращаясь к описанию по Фиг. 1, электронное устройство 102, подключено к сети связи 114 через канал связи 112, например, или через модуль беспроводной связи 212 или через модуль проводной связи 216 (или через оба). В некоторых неограничивающих вариантах реализации настоящей технологии, сеть связи 114 может быть реализована в виде интернета. В других вариантах реализации настоящей технологии, сеть связи 114 может быть реализована по-иному, например, в виде любой глобальной сети связи, локальных сетей связи, частных сетей связи и тому подобное.[0086] Returning to the description of FIG. 1, an electronic device 102 is connected to a communications network 114 via a communications channel 112, for example, either through a wireless communications module 212 or through a wired communications module 216 (or both). In some non-limiting embodiments of the present technology, communication network 114 may be implemented in the form of the Internet. In other embodiments of the present technology, the communication network 114 may be implemented differently, for example, in the form of any global communication network, local communication networks, private communication networks, and the like.

[0087] То, как выполняется канал связи 112, ничем особенно не ограничивается, и будет зависеть от того, как реализовано электронное устройство 102. Ссылаясь на то, что электронное устройство 102 может быть реализовано, в данном примере, как смартфон, канал связи 112 может быть беспроводным (таким, как Wireless Fidelity или кратко Wi-Fi®, Bluetooth® и т.п.) с помощью вышеупомянутого модуля беспроводной связи 212.[0087] The way the communication channel 112 is implemented is not particularly limited, and will depend on how the electronic device 102 is implemented. Referring to the electronic device 102 that can be implemented, in this example, as a smartphone, the communication channel 112 can be wireless (such as Wireless Fidelity or briefly Wi-Fi®, Bluetooth®, etc.) using the aforementioned wireless module 212.

[0088] Следует четко понимать, что реализации электронного устройства 102, канала связи 112 и сети связи 114 приведены только в иллюстративных целях. Таким образом, специалистам в данной области техники будет легко оценить специфические детали для других реализаций электронного устройства 102, каналов связи 112 и сети связи 114. Как таковые, примеры, приведенные выше в настоящем документе, ни в коем случае не предназначены для ограничения объема настоящей технологии.[0088] It should be clearly understood that implementations of electronic device 102, communication channel 112, and communication network 114 are for illustrative purposes only. Thus, it will be easy for those skilled in the art to appreciate the specific details for other implementations of the electronic device 102, communication channels 112, and communication network 114. As such, the examples provided herein above are by no means intended to limit the scope of this technology. .

[0089] Для целей иллюстрации вариантов реализации настоящей технологии и с краткой ссылкой на Фиг. 3, изображающей снимок экрана 300 с одним из стандартных "домашних" экранов OS электронного устройства 102, где множество приложений 104 включают:[0089] For the purpose of illustrating embodiments of the present technology and with a brief reference to FIG. 3 depicting a screenshot of 300 with one of the standard OS "home" screens of an electronic device 102, where many applications 104 include:

приложение Linkedln 302, приложение FACEBOOK Коммуникатор 304, приложение TravelZoo 306, приложение YELP 308 и приложение почта GMAIL 310. В этом примере, множество приложений 104 является подмножеством всех приложений, доступных электронному устройству 102, пользователь электронного устройства 102 группирует подмножества на основе категории таковых. Категория, используемая в данном случае - это "социальная", индикатор категорий 312, которые также появляется на снимке экрана 300.Linkedln 302 application, FACEBOOK Communicator application 304, TravelZoo application 306, YELP 308 application and GMAIL 310 mail application. In this example, the plurality of applications 104 is a subset of all the applications available to the electronic device 102, the user of the electronic device 102 groups the subsets based on the category thereof. The category used in this case is the “social” category indicator 312, which also appears in the 300 screenshot.

[0090] Для завершения описания снимка экрана 300, снимок экрана 302 также включен в панель управления устройством 314, на которой изображена статус МОЩНОСТИ сети, индикатор сети, индикатор типа сети, индикация текущего времени, уровень использования батареи (все это не нумеруется отдельно). Следует четко понимать, что панель управления устройством 314 может включать в себя большее или меньшее количество элементов, чем изображено здесь.[0090] To complete the description of the screenshot 300, the screenshot 302 is also included in the control panel of the device 314, which shows the status of the POWER of the network, network indicator, network type indicator, current time indication, battery usage level (all this is not numbered separately). It should be clearly understood that the control panel of the device 314 may include more or fewer elements than shown here.

[0091] Возвращаясь к описанию Фиг. 1, следует принять допущение, что каждое из множества приложений 104 было либо предварительно установлено на электронном устройстве 102 либо загружено пользователем электронного устройства 102. С этой целью, система 100 дополнительно содержит хранилище приложений 110.[0091] Returning to the description of FIG. 1, it should be assumed that each of the plurality of applications 104 has either been pre-installed on the electronic device 102 or downloaded by the user of the electronic device 102. To this end, the system 100 further comprises an application store 110.

Напоминая, что в этом иллюстративном варианте осуществления, электронное устройство 102 реализовано в виде смартфона iPhone, хранилище приложений 110 может быть реализовано в качестве APPLE′S APP STORE сервера. Независимо от конкретной реализации хранилища приложений 110, пользователь электронного устройства 102 может вызвать доступ электронного устройства 102 к хранилищу приложений 110 через сеть связи 114, и для просмотра и/или скачивания и/или обновления одного или более новых приложений, с целью их добавления к множеству приложений, 104. Как правило, электронное устройство 102 выполняет некое приложение для скачивания и обновления новых приложений из хранилища приложений 110. Придерживаясь сценария, по которому электронное устройство 102 является смартфоном iPhone, это приложение называется приложением "APPLE′S APP STORE".Recalling that in this illustrative embodiment, the electronic device 102 is implemented as an iPhone smartphone, the application store 110 can be implemented as an APPLE'S APP STORE server. Regardless of the particular implementation of the application store 110, a user of the electronic device 102 may cause the electronic device 102 to access the application store 110 via the communication network 114, and to view and / or download and / or update one or more new applications, in order to add them to the set applications, 104. Typically, the electronic device 102 runs an application for downloading and updating new applications from the application store 110. Following the scenario in which the electronic device 102 is smart iPhone, this application is called the APPLE′S APP STORE application.

[0092] Электронное устройство 102 также настроено на то, чтобы выполнять поисковое приложения 106. Вообще говоря, цель поискового приложения 106 заключается в предоставлении пользователю (не изображен) возможности выполнения поиска в интернете с помощью поисковой системы. Реализация поискового приложения 106, в частности, не ограничена. Один из примеров поискового приложения 104 может быть воплощен в доступе пользователя к вебсайту, связанному с поисковой системой для использования поискового приложения 104. Например, доступ к поисковому приложению можно получить, введя URL-адрес www.yandex.ru, связанный с поисковой системой Яндекс. Следует четко понимать, что поисковое приложение 104 может выполняться с помощью любых других коммерчески доступных или частных поисковых систем. В альтернативных неограниченных вариантах реализации настоящей технологии, поисковое приложение 104 может быть реализовано в качестве браузер-приложения на портативных устройствах (таких, как беспроводное электронное устройство). В качестве примера (но не ограничиваясь) тех реализаций, где второе электронное устройство 103 реализуется как смартфон, электронное устройство 102 может выполнять Яндекс браузер-приложения. Следует четко понимать, что любые другие коммерчески доступные или частные браузер-приложения, могут быть использованы для реализации неограничивающих вариантов реализации настоящей технологии.[0092] The electronic device 102 is also configured to run the search application 106. Generally speaking, the purpose of the search application 106 is to provide a user (not shown) with the ability to search the Internet using a search engine. The implementation of the search application 106, in particular, is not limited. One example of a search application 104 may be embodied in user access to a website associated with a search engine for using the search application 104. For example, access to the search application can be obtained by entering the URL www.yandex.ru associated with the Yandex search engine. It should be clearly understood that the search application 104 may be executed using any other commercially available or private search engines. In alternative, unlimited embodiments of the present technology, the search application 104 may be implemented as a browser application on portable devices (such as a wireless electronic device). As an example (but not limited to) of those implementations where the second electronic device 103 is implemented as a smartphone, the electronic device 102 can run Yandex browser applications. It should be clearly understood that any other commercially available or private browser applications can be used to implement non-limiting options for implementing this technology.

[0093] Говоря в целом, поисковое приложение 104 настроено на прием "поисковой строки" от пользователя (не отображено) и на предоставление результатов поиска, которые отвечают запросу пользователя. В данной области техники в целом известно, как обрабатывается запрос пользователя и как представляются результаты поиска и, по этой причине, не будут описаны здесь из-за большой длины.[0093] Generally speaking, the search application 104 is configured to receive a “search string” from a user (not displayed) and to provide search results that meet a user's request. It is generally known in the art how a user request is processed and how the search results are presented and, for this reason, will not be described here because of the long length.

[0094] Говоря в целом, варианты осуществления настоящей технологии представляют способ персонализации предложений для скачивания приложений, предназначенных специально для данного пользователя (например, для пользователя электронного устройства 102). Более конкретно, варианты осуществления настоящей технологии включают оценку (i) параметра конкретного пользователя и (ii) параметра конкретного приложения. Для оценки параметра конкретного пользователя, могут быть проанализированы один или более факторов: частота использования определенных приложений в прошлом; категории часто используемых приложений; геоинформация о пользователе/местонахождение пользователя/маршруты пользователя (различные уровни геоинформации могут быть проанализированы, начиная от простых географических координат до фактической оценки типа учреждения, где находится пользователь, частота нахождения пользователя в данном учреждении, временные интервалы и др.).[0094] Generally speaking, embodiments of the present technology provide a way to personalize offers for downloading applications designed specifically for a given user (eg, for a user of electronic device 102). More specifically, embodiments of the present technology include evaluating (i) a specific user’s parameter and (ii) a specific application’s parameter. To evaluate the parameter of a specific user, one or more factors can be analyzed: the frequency of use of certain applications in the past; categories of frequently used applications; geo-information about the user / location of the user / routes of the user (various levels of geo-information can be analyzed, ranging from simple geographical coordinates to the actual assessment of the type of institution where the user is located, the frequency of the user's presence in the institution, time intervals, etc.).

[0095] В соответствии с вариантами осуществления настоящей технологии, также может быть проанализирована история поисковых запросов, связанных с данным пользователем. В соответствии с вариантами осуществления настоящей технологии, дополнительно могут быть проанализированы данные, получаемые от различных датчиков, связанных с электронным устройством (например, датчик давления, акселерометр и т.п.).[0095] In accordance with embodiments of the present technology, the history of search queries related to a given user can also be analyzed. In accordance with embodiments of the present technology, data obtained from various sensors associated with an electronic device (e.g., pressure sensor, accelerometer, etc.) can be further analyzed.

[0096] Для параметра конкретного приложения могут быть проанализированы один или более факторов: категория приложения; маркировки приложения; пользовательская обратная связь. Вообще говоря, для любого конкретного приложения могут быть определены его ключевые характеристики, ключевая характеристика является параметром конкретного приложения. В некоторых вариантах реализации, ключевая характеристика основана на отзывах пользователя о данном приложении, преобразованная в предопределенное количество слов, таких как: "легкий интерфейс", "расход батареи", "посылает сообщения", "трудно ориентироваться", "только базовая функциональность в бесплатной версии" и т.д. Таким образом, в некоторых вариантах реализации, могут быть проанализированы отзывы других пользователей, и этап анализа может включать в себя оформление аннотации приложения, имеющей заранее определенный формат. Предопределенный формат может включать в себя, например, заранее заданное количество слов и тому подобное.[0096] For a particular application parameter, one or more factors may be analyzed: application category; labeling applications; user feedback. Generally speaking, for any particular application, its key characteristics can be determined, a key characteristic is a parameter of a specific application. In some implementations, a key feature is based on user feedback about this application, converted to a predetermined number of words, such as: “easy interface”, “battery consumption”, “sends messages”, “hard to navigate”, “only basic functionality in free version "etc. Thus, in some implementations, reviews of other users can be analyzed, and the analysis step may include processing annotations of the application having a predetermined format. A predetermined format may include, for example, a predetermined number of words and the like.

[0097] На основании комбинации параметра конкретного пользователя и параметра конкретного приложения, для данного пользователя определяется контекстуально соответствующее приложение.[0097] Based on a combination of a specific user’s parameter and a specific application’s parameter, the contextually corresponding application is determined for that user.

[0098] Более конкретно, и со ссылкой на Фиг. 1, электронное устройство 102 может выполнить программу по предложению приложения 108. В некоторых вариантах реализации выполнение программы по предложению приложения 108 может быть осуществляться как часть операционной системы, выполняемой процессором 203. В других реализациях, выполнение программы по предложению приложения 108 может само быть скачано из хранилища приложений 110. В последних вариантах реализации выполнение программы по предложению приложения 108 может выполняться тем же субъектом, что и обеспечивает электронные устройства 102, или его операционную систему или другим субъектом.[0098] More specifically, and with reference to FIG. 1, the electronic device 102 may execute the program as suggested by the application 108. In some embodiments, the program as proposed by the application 108 may be executed as part of the operating system executed by the processor 203. In other implementations, the execution of the program as proposed by the application 108 may itself be downloaded from application stores 110. In the latest implementations, execution of a program as suggested by application 108 can be performed by the same entity as the electronic devices 102 provide, or its operating system or other entity.

[0099] Вообще говоря, цель выполнение программы по предложению приложения 108 - это выполнение подпрограммы по предложению приложения, как это реализовано в соответствии с неограничивающими вариантами осуществления настоящей технологии.[0099] Generally speaking, the goal of executing a program as proposed by application 108 is to execute a subroutine as proposed by the application, as implemented in accordance with non-limiting embodiments of the present technology.

[00100] Более конкретно, выполнение программы по предложению приложения 108 может выполнить оценку указанных выше (i) параметра конкретного пользователя и (ii) параметра конкретного приложения.[00100] More specifically, program execution as proposed by application 108 may evaluate the above (i) specific user parameter and (ii) specific application parameter.

[00101] В качестве иллюстрации, а не ограничения, следующие примеры выполнения программы по предложению приложения 108, определяющие параметр конкретного пользователя возможны:[00101] By way of illustration, and not limitation, the following examples of program execution, as suggested by application 108, defining a specific user parameter are possible:

[00102] ПРИМЕР 1 - выполнение программы по предложению приложения 108 может отслеживать, как часто пользователь электронного устройства 102 посещает тренажерный зал, или когда пользователь электронного устройства 102 находится в тренажерном зале, на основе данных от модуля датчика 214 (например, на основе GPS координат и т.п.). В этом примере выполнение программы по предложению приложения 108 может определить, принимает ли параметр конкретного пользователя значение - <пользователь X> <тренажерный зал сейчас> или - <пользователь X> <тренажерный зал 4 раза в неделю>.[00102] EXAMPLE 1 — the execution of a program as suggested by application 108 can track how often a user of an electronic device 102 visits a gym, or when a user of an electronic device 102 is in the gym, based on data from a sensor module 214 (eg, based on GPS coordinates etc.). In this example, the execution of the program at the suggestion of application 108 can determine whether the parameter of a particular user takes the value - <user X> <gym now> or - <user X> <gym 4 times a week>.

[00103] Следует отметить, что процесс определения конкретного местоположения пользователя не ограничен. Например, на основе чтения GPS электронным устройством 102, может быть определено географическое местоположение электронного устройства 102. Выполнение программы по предложению приложения 108 может затем преобразовать географическое местоположение в определенное физическое место с помощью информации по Точкам Интереса (POI) картографических приложений, регистрации пользователя электронного устройства 102 или регистрации других пользователей, используя одно или более приложений из множества приложений 104 и т.д.[00103] It should be noted that the process of determining a specific location of a user is not limited. For example, based on GPS reading by the electronic device 102, the geographical location of the electronic device 102 can be determined. Executing the program at the suggestion of the application 108 can then convert the geographical location to a specific physical location using the Information Points of Interest (POI) of the map applications, registering the user of the electronic device 102 or registering other users using one or more applications from multiple applications 104, etc.

[00104] ПРИМЕР 2 - выполнение программы по предложению приложения 108 может отслеживать, как часто путешествует пользователь электронного устройства 102, или не собирается ли пользователь электронного устройства 102 забронировать поездку (например, на основе пользовательских запросов в поисковых системах). В этом примере выполнение программы по предложению приложения 108 может определить параметр конкретного пользователя <пользователь X> <вдали от дома>.[00104] EXAMPLE 2 — the execution of a program as suggested by the application 108 can track how often the user of the electronic device 102 travels, or whether the user of the electronic device 102 is going to book a trip (for example, based on user queries in search engines). In this example, the execution of the program at the suggestion of the application 108 can determine the parameter of a specific user <user X> <away from home>.

[00105] ПРИМЕР 3 - выполнение программы по предложению приложения 108 может оценить информацию от модуля датчика 214 (такого, как датчика давления) и определить, что пользователь электронного устройства 102 расположен на вершине высотного здания или совершает восхождение на гору. В этом примере выполнение программы по предложению приложения 108 может определить параметр конкретного пользователя как <пользователь X> <расположение A этаж B здания C>.[00105] EXAMPLE 3 - executing a program as suggested by application 108 can evaluate information from a sensor module 214 (such as a pressure sensor) and determine that the user of the electronic device 102 is located on top of a tall building or is climbing a mountain. In this example, executing a program at the suggestion of application 108 may define a specific user parameter as <user X> <location A floor B of building C>.

[00106] ПРИМЕР 4 - выполнение программы по предложению приложения 108 может оценить информацию от модуля датчика 214 (такого, как акселерометр и гироскоп) и определить точное местоположение пользователя электронного устройства 102 в пределах данного здания. В этом примере выполнение программы по предложению приложения 108 может определить параметр конкретного пользователя <пользователь X> <расположение A внутри здания B>.[00106] EXAMPLE 4 - executing a program as suggested by application 108 can evaluate information from a sensor module 214 (such as an accelerometer and gyroscope) and determine the exact location of a user of electronic device 102 within a given building. In this example, the execution of the program at the suggestion of application 108 can determine the parameter of a specific user <user X> <location A inside building B>.

[00107] ПРИМЕР 5 - выполнение программы по предложению приложения 108 может оценить информацию из поискового приложения 106 - например, историю пользовательских поисковых запросов, связанных с электронным устройством 102. Например, если пользователь искал "тренировочные диеты с высоким содержанием белка", выполнение программы по предложению приложения 108 может определить параметр конкретного пользователя <пользователь X> <спортивные диеты>.[00107] EXAMPLE 5 — running a program as suggested by application 108 can evaluate information from a search application 106 — for example, a history of user searches related to electronic device 102. For example, if a user was looking for “high protein training diets,” application 108 can be determined by a specific user parameter <user X> <sports diet>.

[00108] ПРИМЕР 6 - выполнение программы по предложению приложения 108 может оценить информацию с изменением типа канала 112, используемого электронным устройством 102 для подключения к сети связи 114. Например, как только пользователь электронного устройства 102 покидает свой дом (или квартиру), мощность соединения Wi-Fi может ослабнуть, и электронное устройство 102 может в конечном итоге переключиться на 4G-связь, так как мощность соединения Wi-Fi уменьшается или вовсе становится недоступным. Выполнение программы по предложению приложения 108, может, таким образом, определить параметр конкретного пользователя <пользователь X> <покидание дома>.[00108] EXAMPLE 6 - executing a program as suggested by application 108 can evaluate information with a change in the type of channel 112 used by the electronic device 102 to connect to the communication network 114. For example, as soon as the user of the electronic device 102 leaves his house (or apartment), the connection power Wi-Fi may weaken, and the electronic device 102 may eventually switch to 4G connectivity, as Wi-Fi connection power decreases or becomes completely unavailable. The execution of the program at the suggestion of application 108 may thus determine the parameter of a particular user <user X> <leaving home>.

[00109] С учетом приведенных выше примеров исторического параметра конкретного пользователя, можно оценить, что исторический параметр конкретного пользователя указывает на действия, которые пользователь электронного устройства 102 выполнял в прошлом, или выполняет в настоящее время или оба. Например, исторический параметр конкретного пользователя может указывать на (i) что пользователь электронного устройства 102 ходит в тренажерный зал 4 раза в неделю и (ii) что пользователь электронного устройства 102 в настоящее время находится в тренажерном зале.[00109] Given the above examples of the historical parameter of a particular user, it can be estimated that the historical parameter of a particular user indicates actions that the user of the electronic device 102 has performed in the past, or is currently performing, or both. For example, the historical parameter of a particular user may indicate (i) that the user of the electronic device 102 goes to the gym 4 times a week and (ii) that the user of the electronic device 102 is currently in the gym.

[00110] В других вариантах реализации технологии параметр конкретного пользователя может включать в себя или основываться по меньшей мере на одном из:[00110] In other embodiments of the technology, a specific user parameter may include or be based on at least one of:

a. Информация о сессиях приложений, выполненных пользователем с одним или более из множества приложений 104;a. Information about application sessions executed by a user with one or more of the plurality of applications 104;

b. Информация, представляющая взаимодействия пользователя с одним или более из множества приложений 104 и/или с хранилищем приложений 110, такими как: пользователь, скачивающий одно новое из множества приложений 104; пользователь, удаляющий одно из множества приложений 104;b. Information representing user interactions with one or more of the many applications 104 and / or with the application store 110, such as: a user downloading one new of the many applications 104; a user uninstalling one of the plurality of applications 104;

c. Статус соединения по меньшей мере одного модуля беспроводной связи 212 и модуля проводной связи 216, также как, например, если электронное устройство 102, использующее одно или более из соединение GPRS, соединение EDGE, подключение 3G, подключение LTE и т.п., а также изменения по указанным пунктам - например, если пользователь перешел от беспроводной сети связи на соединение Wi-Fi и т.д.;c. The connection status of at least one wireless communication module 212 and wired communication module 216, as well as, for example, if an electronic device 102 using one or more of a GPRS connection, an EDGE connection, a 3G connection, an LTE connection, and the like, as well changes on the indicated points - for example, if the user has switched from a wireless network to a Wi-Fi connection, etc .;

d. Информация, связанная с модулем источника питания 218, а именно: если электронное устройство 102 подключено к источнику питания для зарядки батареи; если электронное устройство 102 подключено к ноутбуку посредством USB-кабеля; в случае полной зарядки батареи, если батарея почти пустая, и т.д.;d. Information associated with the power supply module 218, namely: if the electronic device 102 is connected to a power source to charge the battery; if the electronic device 102 is connected to the laptop via a USB cable; if the battery is fully charged, if the battery is almost empty, etc .;

e. Информация, связанная с модулем датчика 214, а именно: если устройство GPS включено или выключено, и пр.e. Information related to the sensor module 214, namely: if the GPS device is on or off, etc.

f. Пол пользователя;f. User gender

g. Возраст пользователя;g. User age

h. Имеет ли пользователь автомобиль;h. Does the user have a car;

i. Имеет ли пользователь супруга/супругу;i. Does the user have a spouse?

j. Имеет ли пользователь детей;j. Does the user have children;

k. Регион/часть города, где проживает пользователь;k. Region / part of the city where the user resides;

l. Уровень дохода пользователя;l. User income level;

m. Работает ли пользователь/обычное рабочее время пользователя;m. Does the user work / normal working hours of the user;

n. Количество или сколько времени пользователь тратит на приложения в одной категории по отношению к другой категории;n The amount or how much time the user spends on applications in one category in relation to another category;

o. Местонахождение пользователя в данное время (например, в музее, ресторане, метро, и т.д.);o. The current location of the user (for example, in a museum, restaurant, metro, etc.);

p. Обычное местонахождение пользователя - дома, на работе и т.д.p. The user's usual location is at home, at work, etc.

q. Причины поездки пользователя, такие как на основе информации из календаря, на основе информации, связанной с заседаниями и т.п.q. Reasons for the user's trip, such as based on information from the calendar, based on information related to meetings, etc.

[00111] В качестве иллюстрации, а не ограничения, следующие примеры выполнение программы по предложению приложения 108 по определению параметра конкретных применений приложения в прошлом могут иметь место:[00111] By way of illustration, and not limitation, the following examples of program execution as suggested by application 108 to determine the parameter of specific applications of the application in the past may occur:

[00112] ПРИМЕР 1 - выполнение программы по предложению приложения 108 может определить параметр конкретных применений приложения в прошлом, основанный на комментариях, полученных от других пользователей, связанных с конкретным приложением. Вот, например, индивидуальный комментарий для FictitiousWorkOutApp может содержать: "это лучшее приложение для планирования тренировочных процедур и персонализированного плана диеты". Другой индивидуальный комментарий для FictiotiousMapApplication может содержать: "это приложение является хорошим для прокладки маршрутов в сельской местности, но не в городе". В еще одном примере для FictitiousChatApp, в частности, индивидуальный комментарий может быть: "это приложение имеет ужасный интерфейс и истощает ваши батарейки". В вышеприведенном примере из FictitiousWorkOutApp, выполнение программы по предложению 108 может определить параметр конкретного приложения, как то: <Приложение X> <приложение кардиотренировок> <приложение спортивной диеты>. В приведенном выше примере в FictitiousChatApp, выполнение программы по предложению 108 может определить параметр конкретного приложения как то: «Приложение X> <не рекомендуется>.[00112] EXAMPLE 1 - executing a program at the suggestion of an application 108 may determine the parameter of specific applications of the application in the past, based on comments received from other users associated with a particular application. For example, an individual comment for FictitiousWorkOutApp may contain: "this is the best app for planning exercise routines and a personalized diet plan." Another personalized comment for FictiotiousMapApplication may include: "This app is good for driving directions in the countryside, but not in the city." In another example for FictitiousChatApp, in particular, a personalized comment might be: "this application has a terrible interface and drains your batteries." In the above example from FictitiousWorkOutApp, executing a program at the suggestion 108 can determine the parameter of a specific application, such as: <Appendix X> <cardio training application> <sports diet application>. In the above example in FictitiousChatApp, executing a program according to sentence 108 may determine the parameter of a specific application, such as: “Application X> <not recommended>.

[00113] ПРИМЕР 2 - выполнение программы по предложению приложения 108 может определить параметр конкретного приложения, основанный на категории приложения и/или маркировках приложения. Например, на основе категории конкретного приложения "чат-приложения", выполнение программы по предложению приложения 108 может определить, что параметром конкретного приложения является: <Приложение Y> <чат-приложение>.[00113] EXAMPLE 2 - executing a program at the suggestion of an application 108 may determine a specific application parameter based on the application category and / or application markings. For example, based on the category of the specific application “chat application”, the execution of the program at the suggestion of the application 108 may determine that the parameter of the specific application is: <Application Y> <chat application>.

[00114] В других вариантах реализации настоящей технологии, параметр конкретного приложения, может включать следующие примеры:[00114] In other embodiments of the present technology, a particular application parameter may include the following examples:

a. Является ли приложение бесплатным или платным;a. Is the application free or paid;

b. Рейтинг, назначенный данному приложению от хранилища приложений 110.b. The rating assigned to this application from the application store 110.

[00115] Теперь пример будет предусматривать, как выполнение программы по предложению приложения 108 может выработать рекомендации по приложению для скачивания пользователю электронного устройства 1202 на основе (i) параметра конкретных применений приложения в прошлом и (ii) параметра конкретного приложения.[00115] Now, an example will provide how executing a program as suggested by an application 108 may provide recommendations for an application to download to an electronic device 1202 to a user based on (i) a parameter of specific applications of the application in the past and (ii) a parameter of a specific application.

[00116] Для целей этой иллюстрации, допустимо предположить, что выполнение программы по предложению приложения 108 определило следующее: (i) параметр(ы) конкретных применений приложения в прошлом и (ii) параметр(ы) конкретного приложения.[00116] For the purposes of this illustration, it is conceivable that the execution of the program as proposed by application 108 determined the following: (i) parameter (s) of specific applications of the application in the past and (ii) parameter (s) of a specific application.

[00117] Выполнение программы по предложению приложения 108 может определить, что пользователь электронного устройства 102 в настоящее время находится в тренажерном зале (например, на основании информации, полученной от модуля датчика 214). Таким образом, выполнение программы по предложению приложения 108 хранит следующую индикацию параметра конкретных применений приложения в прошлом в модуле памяти 204: <пользователь X> <сейчас тренажерный зал>, где <пользователь X> является индикатором уникального идентификатора, связанного с пользователем электронного устройства 102. С учетом настоящего примера, уникальным идентификатором пользователя электронного устройства 102 может быть пользовательская идентификация - ID пользователя в App Store iTune Store.[00117] Running the program as suggested by application 108 may determine that the user of the electronic device 102 is currently in the gym (for example, based on information received from the sensor module 214). Thus, the execution of the program at the suggestion of the application 108 stores the following indication of the parameter of specific applications of the application in the past in the memory module 204: <user X> <now gym>, where <user X> is an indicator of a unique identifier associated with the user of the electronic device 102. Based on the present example, the unique user identifier of the electronic device 102 may be a user identification — the user ID in the iTune Store App Store.

[00118] Выполнение программы по предложению приложения 108 может определить, что именно искал ранее пользователь электронного устройства 102 с помощью поискового приложения 106 по "тренировочные диеты с высоким содержанием белка". Таким образом, выполнение программы по предложению приложения 108 может определить параметр конкретного пользователя <пользователь X> <спортивные диеты>. Таким образом, выполнение программы по предложению приложения 108 хранит следующую индикацию параметра конкретных пользователя в прошлом в модуле памяти 204: <пользователь X> <спортивные диеты>, где <пользователь X> - индикатор уникального идентификатора, связанного с пользователем электронного устройства 102. С учетом настоящего примера, уникальным идентификатором пользователя электронного устройства 102 может быть пользовательская идентификация - ID пользователя в App Store iTune Store.[00118] Running the program at the suggestion of the application 108 can determine what the user of the electronic device 102 was previously looking for with the search application 106 on “high protein training diets”. Thus, the execution of the program at the suggestion of the application 108 can determine the parameter of a specific user <user X> <sports diet>. Thus, the execution of the program at the suggestion of the application 108 stores the following indication of a specific user parameter in the past in the memory module 204: <user X> <sports diets>, where <user X> is an indicator of a unique identifier associated with the user of the electronic device 102. Given of the present example, the unique user identifier of the electronic device 102 may be a user identification — the user ID in the iTune Store App Store.

[00119] Теперь, то, каким образом выполнение программы по предложению приложения 108 на самом деле анализирует местоположение пользователя и историю предыдущих пользовательских поисков в двух приведенных выше примерах, ничем конкретно не ограничено. Например, выполнение программы по предложению приложения 108 может реализовать различные алгоритмы машинного обучения. С другой стороны, выполнение программы по предложению приложения 108 может хранить внутреннее отображение различных потенциальных местоположений пользователя и идентификаторы параметра конкретного пользователя в прошлом.[00119] Now, the manner in which the execution of the program as suggested by the application 108 actually analyzes the user's location and the history of previous user searches in the two above examples is not particularly limited. For example, executing a program as suggested by application 108 may implement various machine learning algorithms. On the other hand, program execution as suggested by application 108 may store an internal display of various potential user locations and parameter identifiers of a particular user in the past.

[00120] Кроме того, выполнение программы по предложению приложения 108 может определить (на основе рецензии, связанной с FictitiousWorkOutApp: "это лучшее приложение для планирования тренировочных процедур и плана индивидуальной диеты"), что FictitiousWorkOutApp связана со следующим параметром конкретного приложения: <Приложение X> <приложение кардиотренировок> <приложение спортивной диеты>.[00120] Furthermore, program execution as suggested by application 108 may determine (based on a review related to FictitiousWorkOutApp: “this is the best application for planning exercise routines and an individual diet plan”) that FictitiousWorkOutApp is associated with the following application-specific parameter: <Appendix X > <cardio app> <sports diet app>.

[00121] Выполнение программы по предложению приложения 108 в то же время сконфигурировано для определения, на основе (i) параметра конкретного пользователя в прошлом и (ii) параметра конкретного приложения рекомендуемого к скачиванию для пользователя электронного устройства 102. В иллюстрированном варианте осуществления, с выполнением программы по предложению приложения 108 были сделаны следующие определения:[00121] The execution of the program as suggested by the application 108 is at the same time configured to determine, based on (i) the parameter of the specific user in the past and (ii) the parameter of the specific application recommended for download for the user of the electronic device 102. In the illustrated embodiment, with the execution programs at the suggestion of annex 108 the following definitions were made:

[00122] <пользователь X> <тренажерный зал сейчас>[00122] <user X> <gym now>

[00123] <пользователь X> <спортивные диеты>[00123] <user X> <sports diets>

[00124] <Приложение X> <приложение кардиотренировок> <приложение спортивных диет>[00124] <Appendix X> <cardio training app> <sports diet app>

[00125] В соответствии с вариантами осуществления данной технологии, с выполнением программы по предложению приложения 108 может быть определено, что пользователь, связанный с электронным устройством 102, интересуется тренировками и спортивной диетой; что в данный момент пользователь находится в тренажерном зале и что приложение FictitiousWorkOutApp совпадает с "интересами" пользователя, связанного с электронным устройством 102 (на основе по меньшей мере части его предыдущих поисковых запросов) и, таким образом, что приложение FictitiousWorkOutApp представляет интерес для пользователя, связанного с электронным устройством 102.[00125] In accordance with embodiments of this technology, with the execution of a program as suggested by application 108, it can be determined that a user associated with electronic device 102 is interested in training and a sports diet; that the user is currently in the gym and that the FictitiousWorkOutApp application coincides with the "interests" of the user associated with the electronic device 102 (based on at least part of his previous searches) and, therefore, that the FictitiousWorkOutApp application is of interest to the user, associated with the electronic device 102.

[00126] Хотя в характерном примере, проиллюстрированном выше, выполнение программы по предложению приложения 108 для оформления рекомендации использует три параметра - два параметра конкретного пользователя и один параметр конкретного приложения, в альтернативном варианте осуществления выполнение программы по предложению приложения 108 для оформления рекомендации по приложению для скачивания может использоваться по меньшей мере один параметр конкретного пользователя и, по меньшей мере, один параметр конкретного приложения.[00126] Although in the typical example illustrated above, executing a program at the suggestion of application 108 uses three parameters to formulate a recommendation — two parameters of a specific user and one parameter of a specific application, in an alternative embodiment, executing a program at the suggestion of application 108 to formulate a recommendation for an application at least one parameter of a specific user and at least one parameter of a specific application may be used for downloading.

[00127] Выполнение программы по предложению приложения 108 может дополнительно обеспечить пользователю индикацию скачивания приложения FictitiousWorkOutApp с помощью, например, текстового или графического сообщение на модуле ввода-вывода 206 (т.е. экран электронного устройства 102). В некоторых вариантах реализации настоящей технологии, эта индикация предоставляется пользователю электронного устройства 102, когда пользователь "контекстуально связан" с приложением FictitiousWorkOutApp - в этом случае, когда установлено, что пользователь электронного устройства 102 находится в тренажерном зале. В альтернативных вариантах реализации, эта индикация предоставляется пользователю электронного устройства 102, когда пользователь "разблокирует" экран или иным образом активирует электронное устройство 102 после того момента, когда пользователь впервые становится контекстуально связанным с пространством приложения FictitiousWorkOutApp - это случай, после того, как определено, что пользователь электронного устройства 102 находится в тренажерном зале.[00127] Running the program at the suggestion of the application 108 may further provide the user with an indication of the download of the FictitiousWorkOutApp application using, for example, a text or graphic message on the I / O module 206 (i.e., the screen of the electronic device 102). In some embodiments of the present technology, this indication is provided to the user of the electronic device 102 when the user is “contextually connected” to the FictitiousWorkOutApp application - in this case when it is determined that the user of the electronic device 102 is in the gym. In alternative implementations, this indication is provided to the user of the electronic device 102 when the user "unlocks" the screen or otherwise activates the electronic device 102 after the moment the user first becomes contextually connected with the application space FictitiousWorkOutApp - this is the case, after it is determined, that the user of the electronic device 102 is in the gym.

[00128] В данном описании, "контекстуально связан" обозначает момент времени, когда приложение является контекстуально соответствующим пользователю на основе одного или нескольких факторов, обсужденных в данном документе.[00128] As used herein, “contextually linked” refers to a point in time when an application is contextually relevant to a user based on one or more of the factors discussed herein.

[00129] Со ссылкой на Фиг. 4, где изображен снимок экрана 400, выход выполнения программы по предложению приложения 108, изображенный на снимке экрана 400, выполнения программы по предложению приложения 108 реализуется в соответствии с не ограничивающими вариантами осуществления настоящей технологии.[00129] With reference to FIG. 4, where a screenshot of 400 is shown, the program execution output as proposed by application 108, shown in a screenshot of 400, program execution as proposed by application 108, is implemented in accordance with non-limiting embodiments of the present technology.

[00130] Снимок экрана 400 показывает фрагмент предложения приложения 402. В некоторых вариантах реализации настоящего технологии фрагмент предложения приложения 402 может занять весь экран, который формируется модулем ввода-вывода 206. В альтернативных вариантах реализации (как будет немедленно описано со ссылкой на Фиг. 5), фрагмент предложения приложения 402 может занять часть экрана, который формируется модулем ввода-вывода 206.[00130] Screenshot 400 shows an application sentence fragment 402. In some embodiments of the present technology, an application sentence fragment 402 may occupy the entire screen, which is formed by the input / output module 206. In alternative embodiments (as will be immediately described with reference to Fig. 5 ), an application sentence fragment 402 may occupy part of the screen, which is formed by the input-output module 206.

[00131] В некоторых вариантах реализации, фрагмент предложения приложения 402 может быть показан пользователю, когда электронное устройство 102 "разблокировано". В то же время, фрагмент предложения приложения 402 может быть показан пользователю и в режиме "заблокированного экрана". Фрагмент предложения приложения 402 имеет основное окно приложения 404 и вторичное окно приложения 406. Основное окно приложения 404 предназначено для предоставления пользователю предложения о приложении, контекстуально соответствующему скачиванию, в то время как вторичное окно приложения 406 предназначено для предоставления пользователю предложения по меньшей мере одного дополнительного приложения для скачивания. Следует отметить, что вторичное окно приложения 406 может быть опущено в некоторых альтернативных вариантах реализации данной технологии.[00131] In some embodiments, a sentence fragment of an application 402 may be shown to a user when the electronic device 102 is “unlocked”. At the same time, a fragment of the application 402 proposal can be shown to the user in the "locked screen" mode. An application snippet 402 has a main application window 404 and a secondary application window 406. The main application window 404 is intended to provide the user with an offer of an application contextually corresponding to the download, while the secondary application window 406 is intended to provide the user with an offer of at least one additional application for download. It should be noted that the secondary application window 406 may be omitted in some alternative embodiments of this technology.

[00132] Для целей иллюстрации снимка экрана 400, следует предположить, что выполнение программы по предложению приложения 108 определило, что пользователь, связанный с электронным устройством 102, путешествует и, поэтому, параметр конкретного пользователя содержит <Пользователь Y> <Путешествия>. Как это должно быть в дальнейшем предположено, что выполнение программы по предложению приложения 108 определило следующие приложения со следующими параметрами конкретных приложений:[00132] For the purpose of illustrating a screen shot of 400, it should be assumed that the execution of the program as suggested by application 108 determined that the user associated with the electronic device 102 is traveling and therefore the specific user parameter contains <User Y> <Travel>. As it should be further assumed that the execution of the program on the proposal of application 108 defined the following applications with the following parameters of specific applications:

- Приложение "2GIS", связанное со следующим параметром конкретных приложений <Приложение 2GIS> <Путешествия> <Карты> <Информация о полетах>;- “2GIS” application associated with the following parameter of specific applications <2GIS application> <Travels> <Maps> <Flight Information>;

- Приложение "Yandex.Maps", связанное со следующим параметром конкретного приложения <Приложение Yandex.Maps> <Путешествия> <Карты>;- The Yandex.Maps application associated with the following parameter of a specific application <Yandex.Maps application> <Travels> <Maps>;

- Приложение "Angry Birds", связанное со следующим параметром конкретного приложения <Приложение Angry Birds> <Игры> <Высокий_Разряд>;- The "Angry Birds" application associated with the following parameter of a specific application <Angry Birds application> <Games> <High_Discharge>;

- Приложение "Погода", связанное со следующим параметром конкретного приложения <Приложение Погода> <Погода> <Всемирная> <Прекрасный_Интерфейс>;- Application "Weather" associated with the following parameter of a specific application <Application Weather> <Weather> <World> <Fine_Interface>;

- Приложение "Театр", связанное со следующим параметром конкретного приложения <Приложение Театр> <Ссылка> <Быстрый_Заказ_Билетов>.- Application "Theater" associated with the following parameter of a specific application <Application Theater> <Link> <Quick_Order_Tickets>.

[00133] С выполнением программы по предложению приложения 108, поэтому определено, что каждый из "2GIS", "Yandex.Maps", "Angry Birds", "Погода", "Театр" являются приложениями, которые контекстуально соответствуют для пользователя электронного устройства 102, и то, что пользователь электронного устройства 102 еще не скачивал эти приложения.[00133] With the execution of the program as proposed by the application 108, it is therefore determined that each of “2GIS”, “Yandex.Maps”, “Angry Birds”, “Weather”, “Theater” are applications that contextually correspond to a user of electronic device 102 , and the fact that the user of the electronic device 102 has not yet downloaded these applications.

[00134] С выполнением программы по предложению приложения 108, таким образом, следующая информация предоставляется пользователю, как часть основного окна приложения 404 и вторичного окна приложения 406.[00134] With the execution of the program as suggested by the application 108, thus, the following information is provided to the user as part of the main application window 404 and the secondary application window 406.

[00135] Внутри основного окна приложения 404, выполнение программы по предложению приложения 108 представляет пользователю индикацию контекстной информации 408. В описываемом варианте осуществления индикация контекстной информации 408 связана с параметром конкретного пользователя, являющегося <Пользователь Y> <Путешествия>. Как таковая, индикация контекстной информации 408 включает в себя изображение самолета и вопрос: "Вы Путешествуете?".[00135] Inside the main application window 404, running the program at the suggestion of the application 108 provides the user with an indication of the context information 408. In the described embodiment, the indication of the context information 408 is associated with a specific user parameter, which is <User Y> <Travel>. As such, an indication of the context information 408 includes an image of the aircraft and the question: “Are you Traveling?”.

[00136] Основное окно приложения 404 также включает индикацию первого предложенного приложения 410. Индикация первого рекомендуемого приложения 410 связана с "2GIS" приложением. Основное окно приложения 404 также содержит краткую аннотацию 412, связанную с рекомендуемым приложением. Основное окно приложения 404, дополнительно содержит кнопку дополнительной информации 414 для приведения в действие выполнение программы по предложению приложения 108, чтобы предоставить дополнительную информацию о рекомендованном приложении, (такую как, но не ограничиваясь, полная спецификация, полный рейтинг, комментарии других пользователей, и т.п.).[00136] The main application window 404 also includes an indication of the first proposed application 410. An indication of the first recommended application 410 is associated with a "2GIS" application. The main application window 404 also contains a brief annotation 412 associated with the recommended application. The main application window 404, further comprises an additional information button 414 for activating a program as suggested by application 108 to provide additional information about a recommended application (such as, but not limited to, full specification, full rating, comments from other users, etc. .P.).

[00137] Основное окно приложения 404 также включает в себя кнопку скачивания 416, чтобы обеспечить пользователю электронного устройства 102 возможность указать свое желание скачать рекомендованное приложение.[00137] The main application window 404 also includes a download button 416 to enable the user of the electronic device 102 to indicate his desire to download the recommended application.

[00138] Опциональное вторичное окно приложения 406 включает индикацию по меньшей мере одного дополнительного приложения, которое рекомендуется пользователю для скачивания по выполнению программы по предложению приложения 108. В описываемом варианте осуществления, вторичное окно приложения 406 включает в себя следующие рекомендации:[00138] The optional secondary window of application 406 includes an indication of at least one additional application that is recommended to the user for downloading to run the program at the suggestion of application 108. In the described embodiment, the secondary window of application 406 includes the following recommendations:

- Второе предложенное приложение 420, связанное с "2GIS" приложением;- The second proposed application 420, associated with the "2GIS" application;

- Третье предложенное приложение 422, связанное с "Yandex.Maps" приложением;- The third proposed application 422, associated with the "Yandex.Maps" application;

- Четвертое предложенное приложение 424, связанное с "Angry Birds" приложением;- The fourth proposed application 424, associated with the "Angry Birds" application;

- Пятое предложенное приложение 426, связанное с приложением "Погода";- Fifth proposed application 426 related to the Weather application;

- Шестое предложенное приложение 428, связанные с приложением "Театр".- Sixth proposed app 428 related to the Theater app.

[00139] Следует четко понимать, что вторичное окно приложения 406 может содержать большее или меньшее количество рекомендаций, или может быть вообще опущено в альтернативных вариантах осуществления настоящей технологии.[00139] It should be clearly understood that the secondary application window 406 may contain more or less recommendations, or may be omitted altogether in alternative embodiments of the present technology.

[00140] Следует отметить, что вторичное окно приложения 406 не содержит кнопку, подобную кнопке скачивания 416 из первичного окна приложения 404. С этой целью, если пользователь желает скачать одно из предложенных приложений внутри вторичного окна приложения 406, пользователь может привести в действие соответствующее одно из второго предлагаемого приложения 420, третьего предлагаемого приложения 422, четвертого предлагаемого приложения 424, пятого предлагаемого приложения 426 и шестого предлагаемого приложения 428. После того, как пользователь приводит в действие соответственно одно из второго предлагаемого приложения 420, третьего предлагаемого приложения 422, четвертого предлагаемого приложения 424, пятого предлагаемого приложения 426 и шестого предлагаемого приложения 428, выполнение программы по предложению приложения 108 может либо (i) автоматически начать скачивание соответственно одного из второго предлагаемого приложения 420, третьего предлагаемого приложения 422, четвертого предлагаемого приложения 424, пятого предлагаемого приложения 426 и шестого предлагаемого приложения 428 или (ii) предоставить интерфейс, подобный основному окну приложения 404, связанный соответственно с одним из второго предлагаемого приложения 420, третьего предлагаемого приложения 422, четвертого предлагаемого приложения 424, пятого предлагаемого приложения 426 и шестого предлагаемого приложения 428.[00140] It should be noted that the secondary application window 406 does not contain a button similar to the download button 416 from the primary application window 404. For this purpose, if the user wishes to download one of the proposed applications inside the secondary application window 406, the user can activate the corresponding one from the second proposed application 420, the third proposed application 422, the fourth proposed application 424, the fifth proposed application 426 and the sixth proposed application 428. After the user drives if one of the second proposed application 420, the third proposed application 422, the fourth proposed application 424, the fifth proposed application 426 and the sixth proposed application 428 are activated, the program execution on the proposal of application 108 can either (i) automatically start downloading, respectively, one of the second proposed annex 420, a third proposed annex 422, a fourth proposed annex 424, a fifth proposed annex 426 and a sixth proposed annex 428 or (ii) to gives an interface similar to the main application window 404 associated respectively with one of the second proposed application 420, the application of the proposed third 422, fourth 424 of the proposed application, the proposed application of the fifth 426 and sixth 428 proposed application.

[00141] Со ссылкой на Фиг. 5, на ней изображен снимок экрана 500, снимок экрана 500 изображающий выход программы по предложению приложения 108, программа по предложению приложения 108 выполняется в соответствии с не ограничивающим вариантом реализации настоящей технологии.[00141] With reference to FIG. 5, a screen shot 500 is shown, a screen shot 500 depicting a program output as proposed by application 108, the program as proposed by application 108 is executed in accordance with a non-limiting embodiment of the present technology.

[00142] Снимок экрана 500 демонстрирует фрагмент предложения приложения 502. Внутри изображенного варианта осуществления на Фиг. 5, фрагмент предложения приложения 502 занимает часть экрана 503, который формируется модулем ввода-вывода 206. Оставшаяся часть экрана 503 занята другими приложениями окна 505, эти другие приложения окна 505 включают индикацию подмножества из множества приложений 104, установленных на электронном устройстве 102 (это подмножество в приведенном примере содержит приложение "Dropbox", "OZON.ru", приложение "Часы", приложение "Калькулятор", приложение "Yandex.Market", приложение "UBANK", приложение "TripAdvisor", фрагмент "Телефон", фрагмент "Контакты", фрагмент "Входящая почта", фрагмент "Браузер" и фрагмент "Другие приложения", причем не все отдельно пронумерованы для простоты иллюстрации).[00142] Screenshot 500 shows a fragment of an application 502 proposal. Inside the depicted embodiment in FIG. 5, a sentence fragment of an application 502 occupies a portion of the screen 503 that is formed by the input / output module 206. The remaining portion of the screen 503 is occupied by other applications of the window 505, these other applications of the window 505 include indicating a subset of the plurality of applications 104 installed on the electronic device 102 (this is a subset in the above example, it contains the Dropbox application, OZON.ru, the Clock application, the Calculator application, the Yandex.Market application, the UBANK application, the TripAdvisor application, the Phone fragment, the Contacts fragment ", fragment" Incoming mail ", fr gment "Browser" and part of "Other Applications", and not all individually numbered for ease of illustration).

[00143] Фрагмент предложения приложения 502 имеет основное окно приложения 504 и вторичное окно приложения 506. В этом иллюстративном варианте осуществления, основное окно приложения 504 предназначено для предоставления пользователю предложения о приложении, контекстуально соответствующему скачиванию, в то время как вторичное окно приложения 506 предназначено для предоставления пользователю предложения по меньшей мере одного дополнительного приложения, которое уже загружено на электронное устройство 102 и контекстуально соответствует пользователю электронного устройства 102. Другими словами, алгоритмы и процедуры, описанные выше для выбора приложения для скачивания, могут применяться с соответствующими изменениями, для рекомендации по контекстуально соответствующему приложению, которое уже было скачано пользователем электронного устройства 102.[00143] An application snippet 502 has a main application window 504 and a secondary application window 506. In this illustrative embodiment, the main application window 504 is intended to provide the user with an application offer that is contextually relevant for downloading, while the secondary application window 506 is for providing the user with an offer of at least one additional application that is already downloaded to the electronic device 102 and contextually corresponds to STUDIO electronic device 102. In other words, the algorithms and procedures described above to select an application for download, can be applied mutatis mutandis, for guidance on contextually relevant application that was already downloaded by the user of the electronic device 102.

[00144] Изображение основного окна приложения 504 и вторичного окна приложения 504, по существу, такое же, как и изображение основного окна приложения 404 и вторичного окна приложения 404, исключая вторичное окно приложения 504, которое связано с рекомендуемым и уже установленным приложением и, следовательно, связан с заголовком "Мои Приложения", изображенным на Фиг. 5.[00144] The image of the main window of the application 504 and the secondary window of the application 504 is essentially the same as the image of the main window of the application 404 and the secondary window of the application 404, excluding the secondary window of the application 504, which is associated with the recommended and already installed application, and therefore associated with the “My Applications” header shown in FIG. 5.

[00145] Таким образом, в дополнение к индикации скачать приложение, выполнение программы по предложению приложения 108 также обеспечивает индикацию одного или более из множества приложений 104 уже установленных на электронном устройстве 102. Одно или более из множества приложений 104 уже установленных на электронном устройстве 102 выбраны на основе их контекстного соответствия для пользователя электронного устройства 102 весьма сходно тому, как выбирается новое приложение для установки в соответствии с описанным выше.[00145] Thus, in addition to indicating to download the application, executing the program as suggested by the application 108 also provides an indication of one or more of the many applications 104 already installed on the electronic device 102. One or more of the many applications 104 already installed on the electronic device 102 based on their contextual relevance, the user of the electronic device 102 is very similar to how a new application for installation is selected as described above.

[00146] Другие примеры вариантов реализации настоящей технологии включают следующее.[00146] Other examples of embodiments of the present technology include the following.

[00147] В одном из сценариев, выполнение программы по предложению приложения 108 может определить, что пользователь, связанный с электронным устройством 102 находится в деловой части города после 6 часов вечера (на основании информации от одного или более датчиков электронного устройства 102). Выполнение программы по предложению приложения 108 может дополнительно определить, что пользователь любит смотреть новые пользующиеся успехом фильмы в кинотеатрах (например, на основе предыдущих пользовательских поисковых запросов или используя одно из множества приложений 104, таких как приложение кинотеатра). Таким образом, выполнение программы по предложению приложения 108 может рекомендовать одно или более приложений, которые являются контекстуально соответствующими или контекстуально интересными пользователю электронного устройства 102.[00147] In one scenario, running a program as suggested by application 108 may determine that the user associated with the electronic device 102 is in the business part of the city after 6 pm (based on information from one or more sensors of the electronic device 102). The execution of the program at the suggestion of the application 108 may further determine that the user likes to watch new successful films in movie theaters (for example, based on previous user search queries or using one of a variety of applications 104, such as a movie theater application). Thus, the execution of the program on the proposal of the application 108 may recommend one or more applications that are contextually relevant or contextually interesting to the user of the electronic device 102.

[00148] Со ссылкой на Фиг. 6, на ней изображен снимок экрана 600, снимок экрана 600 изображающий выход программы по предложению приложения 108, программа по предложению приложения 108 выполняется в соответствии с не ограничивающим вариантом реализации настоящей технологии. Снимок экрана 600 демонстрирует фрагмент предложения приложения, подобное фрагменту предложения приложения 402. Более конкретно, снимок экрана 600 показывает первое предлагаемое приложение 602, второе предлагаемое приложение 604 и третье предлагаемое приложение 606, все из первого предлагаемого приложения 602, второго предлагаемого приложения 604 и третьего предлагаемого приложения 606 были выбраны за счет выполнения программы по предложению приложения 108 как контекстуально соответствующие для пользователя электронного устройства 102.[00148] With reference to FIG. 6, a screen shot 600 is shown, a screen shot 600 depicting a program output as proposed by application 108, the program as proposed by application 108 is executed in accordance with a non-limiting embodiment of the present technology. Screenshot 600 shows a fragment of an application proposal similar to that of an application 402. More specifically, a screenshot 600 shows a first proposed application 602, a second proposed application 604 and a third proposed application 606, all from the first proposed application 602, the second proposed application 604 and the third proposed applications 606 were selected by executing a program as suggested by application 108 as contextually appropriate for a user of electronic device 102.

[00149] В этом конкретном примере, за счет выполнения программы по предложению приложения 108 выбрано первое предложенное приложение 602, второе предложенное приложение 604 и третье предложенное приложение 606 будучи контекстуально соответствующими для пользователя на основе:[00149] In this specific example, due to the execution of the program at the suggestion of the application 108, the first proposed application 602, the second proposed application 604 and the third proposed application 606 are contextually relevant for the user based on:

[00150] Параметр конкретного пользователя: пользователь, связанный с электронным устройством 102, находится в деловой части города после 6 вечера (на основе информации от одного или более датчиков электронного устройства 102).[00150] Specific user parameter: a user associated with the electronic device 102 is in the business part of the city after 6 pm (based on information from one or more sensors of the electronic device 102).

[00151] Параметр конкретного пользователя: пользователь любит смотреть новые пользующиеся успехом фильмы в кинотеатрах (например, на основе предыдущих пользовательских поисковых запросов или используя одно из множества приложений 104, таких как приложение кинотеатра).[00151] Specific user parameter: the user likes to watch new successful films in movie theaters (for example, based on previous user searches or using one of a variety of applications 104, such as a movie theater application).

[00152] Параметр конкретного приложения: каждое из первого предложенного приложения 602, второго предложенного приложения 604 и третьего предложенного приложения 606 является хорошим в категории приложений "фильмы".[00152] Application-specific parameter: each of the first proposed application 602, the second proposed application 604, and the third proposed application 606 is good in the movies application category.

[00153] Следовательно, в описываемом примере, первым предложенным приложением 602 является "Афиша - расписание кинофильмов", вторым предложенным приложением 604 является "Театральная Афиша - театральное расписание", и третьим предложенным приложением 606 является приложение "Театр". Естественно, первое предложенное приложение 602, второе предложенное приложение 604 и третье предложенное приложение 606 могут также быть представителями уже установленных приложений, рекомендованных для использования.[00153] Therefore, in the described example, the first proposed application 602 is "Poster - movie schedule", the second proposed application 604 is "Theater Poster - theater schedule", and the third proposed application 606 is the "Theater" application. Naturally, the first proposed application 602, the second proposed application 604 and the third proposed application 606 may also be representative of already installed applications recommended for use.

[00154] По другому сценарию, выполнение программы по предложению приложения 108 может определить, что пользователь, связанный с электронным устройством 102, выполнил несколько поисков с помощью поискового приложения 106, несколько поисков с целью поиска "переводы". Таким образом, выполнение программы по предложению приложения 108 может рекомендовать одно или несколько приложений, которые контекстуально соответствуют или контекстуально интересны пользователю электронного устройства 102.[00154] In another scenario, running a program at the suggestion of an application 108 may determine that a user associated with the electronic device 102 has performed several searches with the search application 106, several searches to search for “translations”. Thus, the execution of the program at the suggestion of the application 108 may recommend one or more applications that are contextually relevant or contextually interesting to the user of the electronic device 102.

[00155] Со ссылкой на Фиг. 7, на ней изображен снимок экрана 700, снимок экрана 700 изображающий выход программы по предложению приложения 108, программа по предложению приложения 108 выполняется в соответствии с не ограничивающим вариантом реализации настоящей технологии.[00155] With reference to FIG. 7, a screen shot of 700 is shown, a screen shot of 700 depicting a program output as proposed by application 108, the program as proposed by application 108 is executed in accordance with a non-limiting embodiment of the present technology.

[00156] Снимок экрана 700 демонстрирует фрагмент предложения приложения, подобный фрагменту предложения приложения 402. Более конкретно, снимок экрана 700 показывает первое предлагаемое приложение 702, второе предлагаемое приложение 704 и третье предлагаемое приложение 706, все из первого предлагаемого приложения 702, второго предлагаемого приложения 704 и третьего предлагаемого приложения 706 были выбраны за счет выполнения программы по предложению приложения 108 как контекстуально соответствующие для пользователя электронного устройства 102.[00156] A screenshot 700 shows a fragment of an application proposal similar to a fragment of an application 402. More specifically, a screenshot 700 shows a first proposed application 702, a second proposed application 704 and a third proposed application 706, all from the first proposed application 702, the second proposed application 704 and the third proposed application 706 were selected due to the execution of the program proposed by the application 108 as contextually relevant for the user of the electronic device 102.

[00157] В этом конкретном примере, за счет выполнения программы по предложению приложения 108 выбрано первое предложенное приложение 702, второе предложенное приложение 704 и третье предложенное приложение 706 будучи контекстуально соответствующими для пользователя на основе:[00157] In this specific example, due to the execution of the program at the suggestion of the application 108, the first proposed application 702, the second proposed application 704 and the third proposed application 706 are contextually relevant for the user based on:

[00158] Параметр конкретного пользователя: пользователь выполняет поиск в поисковой системе с целью поиска ′переводы′.[00158] Specific user parameter: the user searches the search engine to search for 'translations'.

[00159] Параметр конкретного приложения: каждое из первого предложенного приложения 702, второго предложенного приложения 704 и третьего предложенного приложения 706 является хорошим приложением перевода.[00159] Application-specific parameter: each of the first proposed application 702, the second proposed application 704, and the third proposed application 706 is a good translation application.

[00160] Следовательно, в описываемом примере, первым предложенным приложением 702 является приложение "Словари ABBYY", вторым предложенным приложением 704 является приложение "GOLDENDICT (Бесплатно)" и третьим предложенным приложением 706 является приложение "Оффлайновый Словарь". Естественно, первое предложенное приложение 702, второе предложенное приложение 704 и третье предложенное приложение 706 могут также быть представителями уже установленных приложений, рекомендованных для использования.[00160] Therefore, in the described example, the first proposed application 702 is the ABBYY Dictionaries application, the second proposed application 704 is the GOLDENDICT application (Free), and the third proposed application 706 is the Offline Dictionary application. Naturally, the first proposed application 702, the second proposed application 704 and the third proposed application 706 may also be representative of already installed applications recommended for use.

[00161] Архитектура на Фиг. 1 и различные примеры, приведенные выше, показывает, что способ рекомендации приложений пользователю может быть выполнен. Со ссылкой на Фиг. 8, на которой изображена блок-схема последовательности операций способа 800, способ 800 выполняется в соответствии с вариантами осуществления настоящей технологии. В некоторых вариантах реализации настоящей технологии, способ 800 может быть выполнен программой по предложению приложения 108 на электронном устройстве 102. В других вариантах реализации настоящей технологии, способ 800 может быть выполнен сервером, таким как хранилище приложений 110, поисковый сервер 112 или любой другой сервер потенциально присутствующий в архитектуре системы 100. Сервер, осуществляющий метод 800, может быть под контролем и/или управлением того же субъекта, который предоставил программу по предложению приложения 108 или, альтернативно, он может быть под контролем и/или управлением другой стороны.[00161] The architecture of FIG. 1 and the various examples above show that a method for recommending applications to a user can be performed. With reference to FIG. 8, which shows a flowchart of a method 800, method 800 is performed in accordance with embodiments of the present technology. In some embodiments of the present technology, method 800 may be executed by a program offering the application 108 on an electronic device 102. In other embodiments of the present technology, method 800 may be performed by a server, such as application storage 110, search server 112, or any other server present in the architecture of system 100. A server implementing method 800 may be under the control and / or control of the same entity that provided the program upon proposal of application 108 or, alternative tively, it can be controlled and / or managed by another party.

[00162] Для наглядности, способ 800 будет описан в контексте того, что реализуется на сервере. Естественно, доктрина, представленная здесь, будет применяться с соответствующими изменениями в тех вариантах, где способ 800 осуществляется электронным устройством 102.[00162] For clarity, method 800 will be described in the context of what is implemented on the server. Naturally, the doctrine presented here will be applied with corresponding changes in those cases where the method 800 is carried out by the electronic device 102.

[00163] Этап 802 - оценка по меньшей мере одного параметра конкретного пользователя[00163] Step 802 - Assessing At least One Parameter of a Specific User

[00164] Способ 800 начинается на этапе 802, где сервер оценивает по меньшей мере один параметр конкретного пользователя.[00164] Method 800 begins at block 802, where the server evaluates at least one specific user parameter.

[00165] В некоторых вариантах реализации, по меньшей мере один параметр конкретного пользователя указывает по меньшей мере на одно из: (i) взаимодействие пользователя в прошлом с другим приложением, (ii) взаимодействие пользователя в прошлом с поисковой системой; (iii) географическое местоположение пользователя; (iv) данные, связанные с по меньшей мере одним датчиком электронного устройства. В других реализациях по меньшей мере один параметр конкретного пользователя указывает на два или более из: (i) взаимодействие пользователя в прошлом с другим приложением, (ii) взаимодействие пользователя в прошлом с поисковой системой; (iii) географическое местоположение пользователя; (iv) данные, связанные с по меньшей мере одним датчиком электронного устройства.[00165] In some embodiments, the at least one particular user parameter indicates at least one of: (i) past user interaction with another application, (ii) past user interaction with the search engine; (iii) the geographic location of the user; (iv) data associated with at least one sensor of an electronic device. In other implementations, at least one particular user parameter indicates two or more of: (i) past user interaction with another application, (ii) past user interaction with the search engine; (iii) the geographic location of the user; (iv) data associated with at least one sensor of an electronic device.

[00166] В некоторых вариантах реализациях, географическое местоположение пользователя может быть оценено с помощью встроенного устройства GPS электронного устройства 102. В других реализациях по меньшей мере один параметр конкретного пользователя может указывать на данные, связанные с по меньшей мере одним датчиком электронного устройства 102 и может быть получен из электронного устройства 102. В некоторых вариантах реализации настоящей технологии, географическое местоположение пользователя может включать в себя пользовательский маршрут - т.е. информацию, представляющую перемещение пользователя из точки A в точку B.[00166] In some embodiments, the geographic location of the user can be estimated using the integrated GPS device of the electronic device 102. In other implementations, at least one specific user parameter may indicate data associated with at least one sensor of the electronic device 102 and may be obtained from electronic device 102. In some embodiments of the present technology, a user's geographic location may include a user route - t .e. information representing the movement of the user from point A to point B.

[00167] Еще в дополнительных вариантах реализации, параметр конкретного пользователя может указывать на взаимодействие пользователя с одним из других приложений и может быть оценен при получении взаимодействий пользователя в прошлом с электронным устройством 102. Еще в дополнительных реализациях, взаимодействие пользователя в прошлом с поисковой системой, включает в себя получение пользовательских поисковых запросов в прошлом с поискового сервера 112, и на основе пользовательских поисковых запросов в прошлом определение по меньшей мере одной цели поиска.[00167] In further embodiments, a particular user parameter may indicate a user’s interaction with one of the other applications and may be evaluated when user interactions have been received in the past with electronic device 102. In further implementations, user interactions in the past with a search engine, includes receiving past user searches from search engine 112, and based on user searches in the past, determining at least about Noah search target.

[00168] В альтернативных вариантах реализации и, как уже было упомянуто выше, параметр конкретного пользователя может быть признаком или может основываться на одном или более из следующих:[00168] In alternative embodiments, and, as mentioned above, a specific user parameter may be a feature or may be based on one or more of the following:

a. Информация о сессиях приложений, выполняемых пользователем с одним или более из множества приложений 104;a. Information about application sessions executed by a user with one or more of the many applications 104;

b. Представление информации о взаимодействиях пользователя с одним или более из множества приложений 104 и/или с хранилищем приложений 110, такими как: пользователь скачивает одно новое из множества приложений 104; пользователь удаляет одно из множества приложений 104;b. Presenting information about user interactions with one or more of the many applications 104 and / or with the application store 110, such as: the user downloads one new one from the many applications 104; the user removes one of the plurality of applications 104;

c. Статус связи с по меньшей мере одним модулем беспроводной связи 212 и модулем проводной связи 216, так, как, например, если электронное устройство 102 использует одно или более из соединение GPRS, соединение EDGE, соединение 3G, соединение LTE и т.п., а также изменения в них - например, если пользователь переключился с беспроводной сети связи на Wi-Fi соединение и т.п.;c. The communication status with at least one wireless module 212 and a wired communication module 216, such as, for example, if the electronic device 102 uses one or more of a GPRS connection, an EDGE connection, a 3G connection, an LTE connection, and the like, and also changes in them - for example, if the user switched from a wireless network to a Wi-Fi connection, etc .;

d. Информация, связанная с модулем источника питания 218, а именно: в случае, если электронное устройство 102 подключено к источнику питания для зарядки батареек; в случае, если электронное устройство 102 подключено к ноутбуку посредством кабеля USB; в случае полной зарядки батареек, в случае, если батарейки почти пустые и т.п.;d. Information associated with the power supply module 218, namely: in case the electronic device 102 is connected to a power source to charge the batteries; in case the electronic device 102 is connected to the laptop via a USB cable; if the batteries are fully charged, if the batteries are almost empty, etc .;

e. Информация, связанная с модулем датчиков 214, а именно: если устройство GPS включено или выключено и т.п.;e. Information related to the sensor module 214, namely: if the GPS device is on or off, etc .;

f. Пол пользователя;f. User gender

g. Возраст пользователя;g. User age

n. Имеет ли пользователь автомобиль;n Does the user have a car;

i. Имеет ли пользователь супруга/супругу;i. Does the user have a spouse?

j. Имеет ли пользователь детей;j. Does the user have children;

k. Регион/часть города, где проживает пользователь;k. Region / part of the city where the user resides;

l. Уровень дохода пользователя;l. User income level;

m. Работает ли пользователь/обычное рабочее время пользователя;m. Does the user work / normal working hours of the user;

n. Количество или сколько времени пользователь тратит на приложения в одной категории по отношению к другой категории;n The amount or how much time the user spends on applications in one category in relation to another category;

o. Местонахождение пользователя в данное время (например, в музее, ресторане, метро, и т.д.);o. The current location of the user (for example, in a museum, restaurant, metro, etc.);

p. Обычное местонахождение пользователя - дома, на работе и т.д.p. The user's usual location is at home, at work, etc.

q. Причины поездки пользователя, такие как на основе информации ее календаря, на основе информации, связанной с заседаниями и т.п.q. Reasons for the user's trip, such as based on information on her calendar, based on information related to meetings, etc.

[00169] Затем способ 800 переходит к этапу 804.[00169] Then, the method 800 proceeds to step 804.

[00170] Этап 804 - оценка по меньшей мере одного параметра конкретного приложения, связанного с потенциально рекомендуемым приложением[00170] Step 804 — evaluating at least one parameter of a particular application associated with a potentially recommended application

[00171] Далее, на этапе 804, сервер оценивает по меньшей мере один параметр конкретного приложения, связанного с потенциально рекомендуемым приложением.[00171] Next, at 804, the server evaluates at least one parameter of a particular application associated with a potentially recommended application.

[00172] В некоторых реализациях способа 800, этап 804 включает анализ отзывов других пользователей, связанных с потенциально рекомендуемыми приложениями. В других реализациях способа 800, этап анализа включает применение алгоритма машинного обучения. В других реализациях способа 800, этап анализа включает в себя оформление аннотации приложения, имеющего заранее предопределенный формат. Предопределенный формат может включать в себя, например, заранее заданное количество слов и т.п.[00172] In some implementations of method 800, step 804 includes analyzing reviews of other users associated with potentially recommended applications. In other implementations of method 800, the analysis step includes applying a machine learning algorithm. In other implementations of method 800, the analysis step includes annotating an application having a predetermined format. A predetermined format may include, for example, a predetermined number of words, and the like.

[00173] В некоторых вариантах реализации настоящей технологии, этап 804 может быть выполнен путем использования компьютерной лингвистики. Пример использования компьютерной лингвистики описан в патенте США 7,082,426, предоставленного Musgrove с соавторами 25 июля 2006 года, содержание которого включено в полном объеме в качестве ссылки во всех тех странах, где такое включение допускаются законом.[00173] In some embodiments of the present technology, step 804 may be performed using computer linguistics. An example of the use of computer linguistics is described in US Pat. No. 7,082,426 to Musgrove et al., July 25, 2006, the entire contents of which are incorporated by reference in all countries where such inclusion is permitted by law.

[00174] Затем способ 800 переходит к этапу 806.[00174] Then, the method 800 proceeds to step 806.

[00175] Этап 806 - основан на комбинации по меньшей мере одного параметра конкретного пользователя и по меньшей мере одного параметра конкретного приложения, определяя, является ли потенциально рекомендуемое приложение контекстуально соответствующим пользователю[00175] Step 806 is based on a combination of at least one parameter of a particular user and at least one parameter of a specific application, determining whether the potentially recommended application is contextually relevant to the user

[00176] Далее, на этапе 806, сервер, основанный на комбинации по меньшей мере одного параметра конкретного пользователя и по меньшей мере одного параметра конкретного приложения, определяет, является ли потенциально рекомендуемое приложение контекстуально соответствующим пользователю.[00176] Next, at 806, a server based on a combination of at least one specific user parameter and at least one specific application parameter determines whether the potentially recommended application is contextually relevant to the user.

[00177] В некоторых реализациях способа, этап 806 дополнительно включает в себя определение контекстуальной информации, связанной с пользователем, и основанной на по меньшей мере одном параметре конкретного пользователя. Таким образом, этап 804 может дополнительно включать определения, является ли потенциально рекомендуемое приложение контекстуально соответствующим пользователю, основываясь на контекстуальной информации, связанной с пользователем.[00177] In some implementations of the method, step 806 further includes determining contextual information associated with the user and based on at least one parameter of the particular user. Thus, step 804 may further include determining whether the potentially recommended application is contextually relevant to the user based on contextual information associated with the user.

[00178] Затем способ 800 переходит к этапу 808.[00178] Then, the method 800 proceeds to step 808.

[00179] Этап 808 - отвечает за то, чтобы потенциально рекомендуемое приложение быть контекстуально соответствующим пользователю, передачу сигнала запуска для электронного устройства, являющегося дополнительным инструментом для побуждения электронного устройства обеспечить визуальные рекомендации по приложениям, потенциально рекомендуемым к скачиванию.[00179] Step 808 - is responsible for ensuring that the potentially recommended application is contextually relevant to the user, transmitting a trigger signal to the electronic device, which is an additional tool to encourage the electronic device to provide visual recommendations for applications that are potentially recommended for download.

[00180] Далее, на этапе 808, сервер отвечает за то, чтобы потенциально рекомендуемое приложение было контекстуально соответствующим пользователю, передачу сигнала запуска для электронного устройства, являющегося дополнительным инструментом для побуждения электронного устройства обеспечить визуальные рекомендации по приложениям, потенциально рекомендуемым к скачиванию.[00180] Next, at step 808, the server is responsible for ensuring that the potentially recommended application is contextually relevant to the user, transmitting a start signal for the electronic device, which is an additional tool for prompting the electronic device to provide visual recommendations for applications potentially recommended for download.

[00181] Сигнал запуска может быть инструментом для побуждения программы по предложению приложения 108 электронного устройства 102 отобразить фрагмент предложения приложения 402, 502, например.[00181] The trigger signal may be a tool for prompting a program, upon the proposal of the application 108 of the electronic device 102, to display a fragment of the proposal of the application 402, 502, for example.

[00182] В некоторых реализациях способа 800, сервер может дополнительно (i) определять второй параметр конкретного приложения, связанного с установленным потенциально рекомендуемым приложением (например, одно или более из множества приложений 104, которое может контекстуально соответствовать пользователю электронного устройства 102); (ii) на основе комбинации по меньшей мере одного параметра конкретного пользователя и второго параметра конкретного приложения, определять, является ли потенциально рекомендуемое установленное приложение контекстуально соответствующим пользователю; и (iii) отвечать за то, чтобы потенциально рекомендуемое приложение было контекстуально соответствующим пользователю, так же передаваемый сигнал запуска является дополнительным инструментом для побуждения электронного устройства обеспечить визуальные рекомендации по использованию установленных потенциально рекомендуемых приложений.[00182] In some implementations of method 800, the server may additionally (i) determine a second parameter of a particular application associated with the installed potentially recommended application (for example, one or more of a variety of applications 104 that may contextually correspond to a user of electronic device 102); (ii) based on a combination of at least one parameter of a specific user and a second parameter of a specific application, determine whether the potentially recommended installed application is contextually relevant to the user; and (iii) be responsible for ensuring that the potentially recommended application is contextually relevant to the user, and the triggered trigger signal is an additional tool to encourage the electronic device to provide visual recommendations on the use of installed potentially recommended applications.

[00183] В некоторых реализациях способа 800, визуальная рекомендация скачать потенциально рекомендованное приложение и визуальная рекомендация использовать установленное потенциально рекомендованное приложение представляются как часть единого пользовательского интерфейса, также, как и фрагмент предложения приложения 502, который имеет основное окно приложения 504 и вторичное окно приложения 506. Как было описано выше, основное окно приложения 504 предназначено для предоставления пользователю предложения о контекстуально соответствующем приложении для скачивания, в то время как вторичное окно приложения 506 предоставляет пользователю предложение о по меньшей мере одном дополнительном приложении, которое уже скачано на электронное устройство 102 и является контекстуально соответствующим для пользователя электронного устройства 102.[00183] In some implementations of method 800, a visual recommendation to download a potentially recommended application and a visual recommendation to use an installed potentially recommended application are presented as part of a single user interface, as well as a fragment of the application proposal 502, which has a main application window 504 and a secondary application window 506 As described above, the main application window 504 is intended to provide the user with a proposal for a contextually appropriate application. download application, while the secondary application window 506 provides the user with an offer of at least one additional application that has already been downloaded to the electronic device 102 and is contextually appropriate for the user of the electronic device 102.

[00184] Затем способ 800 может вернуться к выполнению шага 802 или, альтернативно, прекращается.[00184] Then, method 800 may return to step 802 or, alternatively, terminate.

[00185] Даже хотя описание способа 800 было снабжено примером с одним параметром конкретного пользователя и одним параметром конкретного приложения, в альтернативных вариантах реализации по меньшей мере один параметр конкретного пользователя может содержать множество параметров конкретных пользователей и/или по меньшей мере один параметр конкретного приложения может содержать множество параметров конкретных приложений.[00185] Even though the description of method 800 was provided with an example with one specific user parameter and one specific application parameter, in alternative implementations, at least one specific user parameter may contain many specific user parameters and / or at least one specific application parameter Contain many application-specific options.

[00186] Модификации и усовершенствования в описанных выше воплощениях настоящей технологии могут стать очевидными специалистам в данной области техники. Приведенное выше описание предназначено, чтобы быть иллюстративным, но не ограничивающим. Сфера применения настоящей технологии, таким образом, может быть ограничена исключительно объемом прилагаемой формулы изобретения.[00186] Modifications and improvements in the above embodiments of the present technology may become apparent to those skilled in the art. The above description is intended to be illustrative, but not limiting. The scope of the present technology, therefore, may be limited solely by the scope of the attached claims.

Claims (38)

1. Способ предложения приложения для скачивания пользователю, выполняемый на сервере, соединенном с электронным устройством пользователя через канал связи, включающий:
получение по меньшей мере одного параметра конкретного пользователя; передачу сигнала запуска, являющегося инструментом для побуждения электронного устройства обеспечить визуальные рекомендации по приложениям, потенциально рекомендуемым к скачиванию, на электронное устройство в ответ на потенциально рекомендуемое приложение;
отличающийся тем, что дополнительно выполняют:
получение по меньшей мере одного параметра конкретного приложения, связанного с потенциально рекомендуемым приложением; и определение контекстуального соответствия для пользователя рекомендуемого приложения на основе комбинации по меньшей мере одного параметра пользователя и по меньшей мере одного параметра конкретного приложения.
1. A method of offering an application for download to a user, executed on a server connected to a user's electronic device via a communication channel, including:
obtaining at least one parameter of a particular user; transmitting a trigger signal, which is a tool to encourage an electronic device to provide visual recommendations on applications potentially recommended for download, to an electronic device in response to a potentially recommended application;
characterized in that it additionally perform:
obtaining at least one parameter of a particular application associated with a potentially recommended application; and determining contextual correspondence for the user of the recommended application based on a combination of at least one user parameter and at least one parameter of a particular application.
2. Способ по п. 1, отличающийся тем, что один параметр конкретного пользователя указывает по меньшей мере на одно из: взаимодействие пользователя в прошлом с другим приложением, взаимодействие пользователя в прошлом с поисковой системой; географическое местоположение пользователя; данные, связанные по меньшей мере с одним датчиком электронного устройства.2. The method according to p. 1, characterized in that one parameter of a particular user indicates at least one of: user interaction in the past with another application, user interaction in the past with a search engine; user's geographic location; data associated with at least one sensor of an electronic device. 3. Способ по п. 2, отличающийся тем, что по меньшей мере один параметр конкретного пользователя указывает на два или более из: взаимодействие пользователя в прошлом с другим приложением, взаимодействие пользователя в прошлом с поисковой системой; географическое местоположение пользователя; данные, связанные по меньшей мере с одним датчиком электронного устройства.3. The method according to p. 2, characterized in that at least one parameter of a particular user indicates two or more of: user interaction in the past with another application, user interaction in the past with a search engine; user's geographic location; data associated with at least one sensor of an electronic device. 4. Способ по п. 2, отличающийся тем, что по меньшей мере один параметр конкретного пользователя указывает на географическое местоположение пользователя, содержащее оценку географического местоположения пользователя от устройства GPS, встроенного в электронное устройство.4. The method according to p. 2, characterized in that at least one parameter of a particular user indicates the geographic location of the user, containing an estimate of the geographic location of the user from the GPS device integrated into the electronic device. 5. Способ по п. 2, отличающийся тем, что получение по меньшей мере одного параметра конкретного пользователя содержит данные, полученные от по меньшей мере одного датчика электронного устройства.5. The method according to p. 2, characterized in that the receipt of at least one parameter of a particular user contains data received from at least one sensor of an electronic device. 6. Способ по п. 2, отличающийся тем, что взаимодействие пользователя в прошлом с одним из других приложений включает получение пользовательской истории взаимодействия от электронного устройства.6. The method according to p. 2, characterized in that the user's interaction in the past with one of the other applications includes receiving a user interaction history from an electronic device. 7. Способ по п. 2, отличающийся тем, что взаимодействие пользователя в прошлом с поисковой системой включает получение пользовательской истории поисковых запросов от поисковой системы сервера и определение по меньшей мере одной цели поиска на основе пользовательской истории поисковых запросов.7. The method according to p. 2, characterized in that the user's interaction with the search system in the past includes receiving a user history of search queries from a server search engine and determining at least one search target based on a user history of search queries. 8. Способ по п. 2, отличающийся тем, что определяют контекстуальную информацию, связанную с пользователем, на основе по меньшей мере одного параметра конкретного пользователя.8. The method according to p. 2, characterized in that they determine the contextual information associated with the user, based on at least one parameter of a particular user. 9. Способ по п. 8, отличающийся тем, что определяют потенциально рекомендованное приложение, являющееся контекстуально соответствующим для пользователя, на основе контекстуальной информации, связанной с пользователем.9. The method according to p. 8, characterized in that they determine a potentially recommended application that is contextually appropriate for the user, based on contextual information associated with the user. 10. Способ по п. 1, отличающийся тем, что по меньшей мере один параметр конкретного приложения является первым параметром конкретного приложения, и определяют второй параметр конкретного приложения, связанного с установленным потенциально рекомендованным приложением; и
определяют, является ли установленное потенциально рекомендованное приложение контекстуально соответствующим для пользователя, основанное на комбинации по меньшей мере одного параметра конкретного пользователя и второго параметра конкретного приложения;
в ответ на установленное потенциально рекомендуемое приложение, являющееся контекстуально соответствующим для пользователя, передают сигнал запуска, являющийся дополнительным инструментом для побуждения электронного устройства обеспечить визуальные рекомендации по установленному потенциально рекомендуемому приложению.
10. The method according to p. 1, characterized in that at least one parameter of a specific application is the first parameter of a specific application, and determine the second parameter of a specific application associated with the installed potentially recommended application; and
determining whether the installed potentially recommended application is contextually appropriate for the user based on a combination of at least one specific user parameter and a second specific application parameter;
In response to the installed potentially recommended application, which is contextually relevant for the user, a start signal is transmitted, which is an additional tool for prompting the electronic device to provide visual recommendations on the installed potentially recommended application.
11. Способ по п. 10, отличающийся тем, что визуальная рекомендация скачать потенциально рекомендуемое приложение и визуальная рекомендация использовать установленное потенциально рекомендуемое приложение предоставляются в рамках единого пользовательского интерфейса.11. The method according to p. 10, characterized in that the visual recommendation to download the potentially recommended application and the visual recommendation to use the installed potentially recommended application are provided within a single user interface. 12. Способ по п. 1, отличающийся тем, что получение по меньшей мере одного параметра конкретного приложения, связанного с потенциально рекомендуемым приложением, включает анализ отзывов других пользователей, связанных с потенциально рекомендуемым приложением.12. The method according to p. 1, characterized in that the receipt of at least one parameter of a specific application associated with a potentially recommended application, includes analyzing the feedback of other users associated with the potentially recommended application. 13. Способ по п. 12, отличающийся тем, что анализ включает применение алгоритма машинного обучения.13. The method according to p. 12, characterized in that the analysis includes the use of machine learning algorithm. 14. Способ по п. 12, отличающийся тем, что анализ включает в себя создание аннотации приложения, имеющей заранее определенный формат.14. The method according to p. 12, characterized in that the analysis includes creating an annotation of the application having a predetermined format. 15. Способ по п. 1, отличающийся тем, что по меньшей мере один параметр конкретного пользователя включает множество параметров конкретных пользователей.15. The method according to p. 1, characterized in that at least one parameter of a particular user includes many parameters of specific users. 16. Способ по п. 1, отличающийся тем, что по меньшей мере один параметр конкретного приложения включает множество параметров конкретных приложений.16. The method according to p. 1, characterized in that at least one parameter of a specific application includes many parameters of specific applications. 17. Способ предложения приложения для скачивания пользователю, причем пользователь является связанным с электронным устройством, способ, выполняемый на электронном устройстве и включающий:
получение по меньшей мере одного параметра конкретного пользователя;
передачу сигнала запуска, являющегося инструментом для побуждения электронного устройства обеспечить визуальные рекомендации по приложениям, потенциально рекомендуемым к скачиванию, на электронное устройство в ответ на потенциально рекомендуемое приложение;
отличающийся тем, что дополнительно выполняют:
получение по меньшей мере одного параметра конкретного приложения, связанного с потенциально рекомендуемым приложением; и определение контекстуального соответствия для пользователя рекомендуемого приложения на основе комбинации по меньшей мере одного параметра пользователя и по меньшей мере одного параметра конкретного приложения.
17. A method of offering an application for download to a user, the user being associated with an electronic device, a method running on an electronic device and comprising:
obtaining at least one parameter of a particular user;
transmitting a trigger signal, which is a tool to encourage an electronic device to provide visual recommendations on applications potentially recommended for download, to an electronic device in response to a potentially recommended application;
characterized in that it additionally perform:
obtaining at least one parameter of a particular application associated with a potentially recommended application; and determining contextual correspondence for the user of the recommended application based on a combination of at least one user parameter and at least one parameter of a particular application.
18. Способ по п. 17, отличающийся тем, что один параметр конкретного пользователя указывает по меньшей мере на одно из: взаимодействие пользователя в прошлом с другим приложением, взаимодействие пользователя в прошлом с поисковой системой; географическое местоположение пользователя; данные, связанные по меньшей мере с одним датчиком электронного устройства.18. The method according to p. 17, characterized in that one parameter of a particular user indicates at least one of: user interaction in the past with another application, user interaction in the past with a search engine; user's geographic location; data associated with at least one sensor of an electronic device. 19. Способ по п. 17, отличающийся тем, что по меньшей мере один параметр конкретного пользователя указывает на два или более из: взаимодействие пользователя в прошлом с другим приложением, взаимодействие пользователя в прошлом с поисковой системой; географическое местоположение пользователя; данные, связанные по меньшей мере с одним датчиком электронного устройства.19. The method according to p. 17, characterized in that at least one parameter of a particular user indicates two or more of: user interaction in the past with another application, user interaction in the past with a search engine; user's geographic location; data associated with at least one sensor of an electronic device. 20. Способ по п. 17, отличающийся тем, что получение по меньшей мере одного параметра конкретного пользователя указывает на географическое местоположение пользователя, включающее оценку географического местоположения пользователя от устройства GPS, встроенного в электронное устройство.20. The method according to p. 17, characterized in that the receipt of at least one parameter of a particular user indicates the geographic location of the user, including the assessment of the geographic location of the user from a GPS device integrated in the electronic device. 21. Способ по п. 17, отличающийся тем, что получение по меньшей мере одного параметра конкретного пользователя указывает на данные, связанные с по меньшей мере одним датчиком электронного устройства, включая прием данных от электронного устройства.21. The method according to p. 17, characterized in that the receipt of at least one parameter of a particular user indicates data associated with at least one sensor of an electronic device, including receiving data from an electronic device. 22. Способ по п. 17, отличающийся тем, что получение взаимодействия пользователя в прошлом с одним из других приложений включает оценку пользовательской истории взаимодействия.22. The method according to p. 17, characterized in that the receipt of user interaction in the past with one of the other applications includes evaluating the user interaction history. 23. Способ по п. 17, отличающийся тем, что получение взаимодействия пользователя в прошлом с поисковой системой включает получение пользовательской истории поисковых запросов от сервера поисковой системы и определение по меньшей мере одной цели поиска на основе пользовательской истории поисковых запросов.23. The method according to p. 17, characterized in that the receipt of user interaction in the past with the search system includes receiving a user history of search queries from a search engine server and determining at least one search target based on a user history of search queries. 24. Способ по п. 17, отличающийся тем, что определяют контекстуальную информацию, связанную с пользователем, на основе по меньшей мере одного параметра конкретного пользователя.24. The method according to p. 17, characterized in that they determine the contextual information associated with the user based on at least one parameter of a particular user. 25. Способ по п. 24, отличающийся тем, что определяют потенциально рекомендуемое приложение, являющееся контекстуально соответствующим для пользователя, на основе контекстуальной информации, связанной с пользователем.25. The method according to p. 24, characterized in that they determine a potentially recommended application that is contextually relevant for the user, based on contextual information associated with the user. 26. Способ по п. 17, в котором по меньшей мере один параметр конкретного приложения является первым параметром конкретного приложения и определяют второй параметр конкретного приложения, связанного с установленным потенциально рекомендуемым приложением; и
определяют, является ли установленное потенциально рекомендуемое приложение контекстуально соответствующим для пользователя, основанное на комбинации по меньшей мере одного параметра конкретного пользователя и второго параметра конкретного приложения;
в ответ на установленное потенциально рекомендуемое приложение, являющееся контекстуально соответствующим для пользователя, обеспечивают визуальную рекомендацию по установленному потенциально рекомендуемому приложению.
26. The method according to p. 17, in which at least one parameter of a particular application is the first parameter of a specific application and determine the second parameter of a specific application associated with the installed potentially recommended application; and
determining whether the installed potentially recommended application is contextually appropriate for the user based on a combination of at least one specific user parameter and a second specific application parameter;
in response to the installed potentially recommended application, which is contextually relevant for the user, provide visual advice on the installed potentially recommended application.
27. Способ по п. 26, отличающийся тем, что визуальная рекомендация скачать потенциально рекомендуемое приложение и визуальная рекомендация использовать установленное потенциально рекомендуемое приложение предоставляют как часть единого пользовательского интерфейса.27. The method according to p. 26, wherein the visual recommendation to download the potentially recommended application and the visual recommendation to use the installed potentially recommended application is provided as part of a single user interface. 28. Способ по п. 17, отличающийся тем, что получение по меньшей мере одного параметра конкретного приложения, связанного с потенциально рекомендуемым приложением, включает анализ отзывов других пользователей, связанных с потенциально рекомендуемым приложением.28. The method according to p. 17, characterized in that the receipt of at least one parameter of a particular application associated with a potentially recommended application, includes analyzing the feedback of other users associated with the potentially recommended application. 29. Способ по п. 28, отличающийся тем, что анализ включает применение алгоритма машинного обучения.29. The method according to p. 28, characterized in that the analysis includes the application of machine learning algorithm. 30. Способ по п. 29, отличающийся тем, что анализ включает создание аннотации приложения, имеющей заранее определенный формат.30. The method according to p. 29, characterized in that the analysis includes creating an annotation of the application having a predetermined format. 31. Способ предложения приложения пользователю, причем пользователь является связанным с электронным устройством, а способ выполняется на вычислительном устройстве, способ включает:
получение по меньшей мере одного параметра конкретного пользователя;
передачу сигнала запуска, являющегося инструментом для побуждения электронного устройства обеспечить визуальные рекомендации по приложениям, потенциально рекомендуемым к скачиванию, на электронное устройство в ответ на потенциально рекомендуемое приложение;
отличающийся тем, что дополнительно выполняют:
получение по меньшей мере одного параметра конкретного приложения, связанного с потенциально рекомендуемым приложением; и
определение контекстуального соответствия для пользователя рекомендуемого приложения на основе комбинации по меньшей мере одного параметра пользователя и по меньшей мере одного параметра конкретного приложения.
31. A method of offering an application to a user, the user being associated with an electronic device, and the method being executed on a computing device, the method includes:
obtaining at least one parameter of a particular user;
transmitting a trigger signal, which is a tool to encourage an electronic device to provide visual recommendations on applications potentially recommended for download, to an electronic device in response to a potentially recommended application;
characterized in that it additionally perform:
obtaining at least one parameter of a particular application associated with a potentially recommended application; and
determining contextual compliance for a user of a recommended application based on a combination of at least one user parameter and at least one parameter of a particular application.
32. Способ по п. 31, отличающийся тем, что потенциально рекомендуемое приложение является новым приложением, которое будет скачано на электронное устройство, и визуальная рекомендация является рекомендацией скачать.32. The method according to p. 31, characterized in that the potentially recommended application is a new application that will be downloaded to an electronic device, and a visual recommendation is a recommendation to download. 33. Способ по п. 31, отличающийся тем, что потенциально рекомендуемым приложением является уже скачанное приложение, размещенное на электронном устройстве, и визуальная рекомендация является рекомендацией использования приложения.33. The method according to p. 31, characterized in that the potentially recommended application is an already downloaded application located on an electronic device, and a visual recommendation is a recommendation for using the application. 34. Способ по п. 31, отличающийся тем, что вычислительный аппарат является электронным устройством.34. The method according to p. 31, characterized in that the computing device is an electronic device. 35. Способ по п. 31, отличающийся тем, что вычислительный аппарат является сервером, коммуникативно соединенным с электронным устройством через сеть связи.35. The method according to p. 31, wherein the computing device is a server communicatively connected to an electronic device via a communication network. 36. Сервер, для предложения приложения для скачивания пользователю, содержащий:
интерфейс связи для связи с электронным устройством через сеть связи, процессор, функционально соединенный с интерфейсом связи, сконфигурированный для:
получения по меньшей мере одного параметра конкретного пользователя; передачи сигнала запуска, являющегося инструментом для побуждения электронного устройства обеспечить визуальные рекомендации по приложениям, потенциально рекомендуемым к скачиванию, на электронное устройство в ответ на потенциально рекомендуемое приложение;
сервер, отличающийся тем, что процессор, дополнительно сконфигурирован для:
получения по меньшей мере одного параметра конкретного приложения, связанного с потенциально рекомендуемым приложением; и
определения контекстуального соответствия для пользователя рекомендуемого приложения на основе комбинации по меньшей мере одного параметра пользователя и по меньшей мере одного параметра конкретного приложения.
36. A server for offering an application for download to a user, comprising:
a communication interface for communicating with an electronic device via a communication network, a processor operably connected to the communication interface, configured to:
obtaining at least one parameter of a particular user; transmitting a trigger signal, which is a tool to encourage an electronic device to provide visual recommendations on applications potentially recommended for download, to an electronic device in response to a potentially recommended application;
A server, characterized in that the processor is further configured for:
obtaining at least one parameter of a particular application associated with a potentially recommended application; and
determining contextual relevance for the user of the recommended application based on a combination of at least one user parameter and at least one parameter of a particular application.
37. Электронное устройство для предложения приложения для скачивания пользователю, содержащее:
пользовательский интерфейс ввода для приема ввода от пользователя;
пользовательский интерфейс вывода для обеспечения по меньшей мере одного из визуальных и звуковых выходов для пользователя;
сетевой интерфейс связи для двусторонней связи по сети связи; и
процессор, соединенный с пользовательским интерфейсом ввода, пользовательским интерфейсом вывода и сетевым интерфейсом связи, и
причем процессор настроен иметь доступ к машиночитаемым командам, которые при выполнении побуждают процессор выполнить программу по предложению приложения в качестве рекомендаций данного приложения пользователю для скачивания через пользовательский интерфейс вывода, дополнительно выполняемые команды, которые побуждают процессор выполнить:
получение по меньшей мере одного параметра конкретного пользователя; передачу сигнала запуска, являющегося инструментом для побуждения электронного устройства обеспечить визуальные рекомендации по приложениям, потенциально рекомендуемым к скачиванию, на электронное устройство в ответ на потенциально рекомендуемое приложение;
электронное устройство, отличающееся тем, что процессор дополнительно выполняет:
получение по меньшей мере одного параметра конкретного приложения, связанного с потенциально рекомендуемым приложением; и
определение контекстуального соответствия для пользователя рекомендуемого приложения на основе комбинации по меньшей мере одного параметра пользователя и по меньшей мере одного параметра конкретного приложения.
37. An electronic device for offering an application for download to a user, comprising:
input user interface for receiving input from a user;
an output user interface for providing at least one of the visual and audio outputs to the user;
network communication interface for two-way communication over a communication network; and
a processor coupled to an input user interface, an output user interface, and a network communication interface, and
moreover, the processor is configured to have access to machine-readable instructions that, when executed, prompt the processor to execute the program on the proposal of the application as recommendations of the given application to the user for downloading via the user output interface, additionally executed commands that prompt the processor to execute:
obtaining at least one parameter of a particular user; transmitting a trigger signal, which is a tool to encourage an electronic device to provide visual recommendations on applications potentially recommended for download, to an electronic device in response to a potentially recommended application;
An electronic device, characterized in that the processor further performs:
obtaining at least one parameter of a particular application associated with a potentially recommended application; and
determining contextual compliance for a user of a recommended application based on a combination of at least one user parameter and at least one parameter of a particular application.
38. Электронное устройство для предложения приложения для скачивания пользователю, содержащее:
пользовательский интерфейс ввода для приема ввода от пользователя;
пользовательский интерфейс вывода для обеспечения по меньшей мере одного из визуальных и звуковых выходов для пользователя;
сетевой интерфейс связи для двусторонней связи по сети связи; и
процессор, соединенный с пользовательским интерфейсом ввода, пользовательским интерфейсом вывода и сетевым интерфейсом связи,
причем процессор выполнен с возможностью доступа к машиночитаемым командам, которые при выполнении побуждают процессор выполнить программу по предложению приложения в качестве рекомендаций данного приложения пользователю через пользовательский интерфейс вывода, дополнительно выполняемые команды, которые побуждают процессор выполнить:
получение по меньшей мере одного параметра конкретного пользователя; передачу сигнала запуска, являющегося инструментом для побуждения электронного устройства обеспечить визуальные рекомендации по приложениям, потенциально рекомендуемым к скачиванию, на электронное устройство в ответ на потенциально рекомендуемое приложение;
электронное устройство, отличающееся тем, что процессор дополнительно выполняет:
получение по меньшей мере одного параметра конкретного приложения, связанного с потенциально рекомендуемым приложением; и определение контекстуального соответствия для пользователя рекомендуемого приложения на основе комбинации по меньшей мере одного параметра пользователя и по меньшей мере одного параметра конкретного приложения.
38. An electronic device for offering an application for download to a user, comprising:
input user interface for receiving input from a user;
an output user interface for providing at least one of the visual and audio outputs to the user;
network communication interface for two-way communication over a communication network; and
a processor connected to an input user interface, an output user interface, and a network communication interface,
moreover, the processor is configured to access machine-readable instructions that, when executed, cause the processor to execute the program upon the proposal of the application as recommendations of this application to the user via the output user interface, additionally executed commands that prompt the processor to execute:
obtaining at least one parameter of a particular user; transmitting a trigger signal, which is a tool to encourage an electronic device to provide visual recommendations on applications potentially recommended for download, to an electronic device in response to a potentially recommended application;
An electronic device, characterized in that the processor further performs:
obtaining at least one parameter of a particular application associated with a potentially recommended application; and determining contextual correspondence for the user of the recommended application based on a combination of at least one user parameter and at least one parameter of a particular application.
RU2014121800/08A 2014-05-29 2014-05-29 Method and system for making recommendations regarding applications for user RU2604999C2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
RU2014121800/08A RU2604999C2 (en) 2014-05-29 2014-05-29 Method and system for making recommendations regarding applications for user
PCT/IB2014/066486 WO2015181591A1 (en) 2014-05-29 2014-12-01 Method of and system for recommending an application to a user

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
RU2014121800/08A RU2604999C2 (en) 2014-05-29 2014-05-29 Method and system for making recommendations regarding applications for user

Publications (2)

Publication Number Publication Date
RU2014121800A RU2014121800A (en) 2015-12-10
RU2604999C2 true RU2604999C2 (en) 2016-12-20

Family

ID=54698178

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2014121800/08A RU2604999C2 (en) 2014-05-29 2014-05-29 Method and system for making recommendations regarding applications for user

Country Status (2)

Country Link
RU (1) RU2604999C2 (en)
WO (1) WO2015181591A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2739520C1 (en) * 2018-12-13 2020-12-25 Общество С Ограниченной Ответственностью "Яндекс" Method and system for selective presentation of recommendations in a browser application

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3046270B1 (en) * 2015-12-24 2018-11-16 Worldline AUTOMATIC OR SEMI-AUTOMATIC SUGGESTION, LAUNCH AND DOWNLOAD SYSTEM FOR INTELLIGENT MOBILE OBJECT APPLICATIONS
CN107818105B (en) * 2016-09-13 2021-04-09 腾讯科技(深圳)有限公司 Recommendation method of application program and server
US11930439B2 (en) 2019-01-09 2024-03-12 Margo Networks Private Limited Network control and optimization (NCO) system and method
US12062068B2 (en) * 2021-05-04 2024-08-13 Margo Networks Pvt. Ltd. Oneapp system and method
US11695855B2 (en) 2021-05-17 2023-07-04 Margo Networks Pvt. Ltd. User generated pluggable content delivery network (CDN) system and method
WO2023224680A1 (en) 2022-05-18 2023-11-23 Margo Networks Pvt. Ltd. Peer to peer (p2p) encrypted data transfer/offload system and method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130085886A1 (en) * 2011-09-29 2013-04-04 Symantec Corporation Method and system for automatic application recommendation
US8452797B1 (en) * 2011-03-09 2013-05-28 Amazon Technologies, Inc. Personalized recommendations based on item usage
US8515828B1 (en) * 2012-05-29 2013-08-20 Google Inc. Providing product recommendations through keyword extraction from negative reviews
US20140074931A1 (en) * 2012-09-07 2014-03-13 Orange Method and device for suggesting applications
RU2517319C2 (en) * 2010-01-14 2014-05-27 Тенсент Текнолоджи (Шэньчжэнь) Компани Лимитед Network application association method and system

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8065675B2 (en) * 2007-03-21 2011-11-22 Yahoo! Inc. In-page installer
US9811585B2 (en) * 2012-02-22 2017-11-07 Nokia Technologies Oy Adaptive system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2517319C2 (en) * 2010-01-14 2014-05-27 Тенсент Текнолоджи (Шэньчжэнь) Компани Лимитед Network application association method and system
US8452797B1 (en) * 2011-03-09 2013-05-28 Amazon Technologies, Inc. Personalized recommendations based on item usage
US20130085886A1 (en) * 2011-09-29 2013-04-04 Symantec Corporation Method and system for automatic application recommendation
US8515828B1 (en) * 2012-05-29 2013-08-20 Google Inc. Providing product recommendations through keyword extraction from negative reviews
US20140074931A1 (en) * 2012-09-07 2014-03-13 Orange Method and device for suggesting applications

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2739520C1 (en) * 2018-12-13 2020-12-25 Общество С Ограниченной Ответственностью "Яндекс" Method and system for selective presentation of recommendations in a browser application

Also Published As

Publication number Publication date
WO2015181591A1 (en) 2015-12-03
RU2014121800A (en) 2015-12-10

Similar Documents

Publication Publication Date Title
RU2604999C2 (en) Method and system for making recommendations regarding applications for user
US11328008B2 (en) Query matching to media collections in a messaging system
CN104981773B (en) Manage apps on client devices
KR101722687B1 (en) Method for providing information between objects or object and user, user device, and storage medium thereof
US9342552B2 (en) Graphical user interface for map search
KR102067278B1 (en) Method and server for recommending friends, and terminal thereof
US10339830B2 (en) Device for providing description information regarding workout record and method thereof
US10055498B2 (en) Methods for assessing and scoring user proficiency in topics determined by data from social networks and other sources
CN107924527A (en) Show ads in the app launcher
CN107615309B (en) Information processing apparatus, information processing method, and information providing method
JP2019075124A (en) Method and system for providing camera effect
US20170091198A1 (en) Computerized system and method for search query auto-completion
CN107004020B (en) Terminal equipment and data processing method thereof
CN104380766A (en) Dynamic duty cycle of a processor of a mobile device based on an operating state of the mobile device
US20150149539A1 (en) Trending Data Demographics
US11151618B2 (en) Retrieving reviews based on user profile information
US9665560B2 (en) Information retrieval system based on a unified language model
JP2015518227A (en) Method for dynamically displaying a customized home screen of a device
CN108351892A (en) Electronic device for providing object recommendation and method
KR101682671B1 (en) Service method and system for recommending post associated appstore with timeline
KR20140114657A (en) display apparatus and displaying method for information regarding activity using the same
CN108139900B (en) Communicating information about updates of an application
US20180239806A1 (en) System and method for editing dynamically aggregated data
JP2022110843A (en) Information processing device, information processing method and information processing program
KR20150078148A (en) Apparatus for providing image matched with sentence and method thereof