RU2604999C2 - Method and system for making recommendations regarding applications for user - Google Patents
Method and system for making recommendations regarding applications for user Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/43—Querying
- G06F16/435—Filtering based on additional data, e.g. user or group profiles
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0282—Rating 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
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
[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
[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
[0066] На Фиг. 3 проиллюстрирован снимок одного из экранов 300 электронного устройства 102 на Фиг. 1, снимок экрана 300 показывает множество приложений 104, выполняемых на электронном устройстве 102.[0066] FIG. 3 illustrates a screenshot of one of the
[0067] На Фиг. 4 проиллюстрирован снимок экрана 400, снимок экрана 400, изображающий выход программы по предложению приложения 108, программа по предложению приложения 108 выполняется в соответствии с неограничивающим вариантом реализации настоящей технологии.[0067] FIG. 4, a
[0068] На Фиг. 5 проиллюстрирован снимок экрана 500, снимок экрана 500, изображающий выход программы по предложению приложения 108, программа по предложению приложения 108 выполняется в соответствии с другим неограничивающим вариантом реализации настоящей технологии.[0068] In FIG. 5, a
[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
[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
[0071] На Фиг. 8 изображена блок-схема последовательности операций по способу 800, способ 800 выполняется в системе 100 по Фиг. 1, способ 800 осуществляется в соответствии с неограничивающими вариантами реализации настоящей технологии.[0071] FIG. 8 is a flowchart of
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯDETAILED DESCRIPTION OF THE INVENTION
[0072] Ссылаясь на Фиг. 1, где изображена схема системы 100, система 100 пригодна для реализации неограничивающих вариантов реализации технологии. Следует четко понимать, что система 100 изображается лишь в качестве иллюстративной реализации настоящей технологии. Таким образом, описание всего последующего предназначено для использования только как описание иллюстративных примеров настоящей технологии. Это описание не предназначено для определения объема или установки рамок данной технологии. В некоторых случаях, что, как полагают, является полезным, примеры модификаций системы 100 также будут изложены ниже. Это делается лишь в качестве помощи для понимания, и, опять же, не для определения объема или установки рамок данной технологии. Эти модификации не определяют исчерпывающий список, и, как это понятно специалисту в данной области техники, другие модификации, вероятно, также возможны. Дополнительно, где это не было сделано (т.е. где примеры модификаций не были изложены), это не следует толковать, как будто модификации невозможны и/или того, что описано является единственным способом реализации данного элемента в соответствии с настоящий технологией. Как это понятно специалисту в данной области техники, скорее всего, это не так. Кроме того следует понимать, что система 100 может обеспечивать в определенных случаях простые реализации по данной технологии, и что там, где дело обстоит именно так, они были, таким образом, представлены в качестве вспомогательного средства для понимания. Как это понятно специалисту в данной области техники, различные реализации технологии могут быть и гораздо сложнее.[0072] Referring to FIG. 1, where a diagram of a
[0073] Система 100 содержит электронное устройство 102. Электронное устройство 102, как правило, связано с пользователем (не изображен), и потому может иногда упоминаться как "устройство клиента". Следует отметить, что, так как электронное устройство 102 связано с пользователем, нет необходимости предлагать или подразумевать любой режим работы - такой, как необходимость зайти на сайт, необходимость регистрации и т.п.[0073] The
[0074] Реализация электронного устройства 102 не имеет особых ограничений, но, для примера, электронное устройство 102 может быть реализовано в виде персонального компьютера (настольные ПК, ноутбуки, нетбуки и т.д.), беспроводного электронного устройства (мобильный телефон, смартфон, планшет и т.п.), а также сетевого оборудования (маршрутизатор, коммутатор или шлюз).[0074] The implementation of the
[0075] Исключительно для целей иллюстрации, допускается предположение, что электронное устройство 102 реализовано в виде устройства беспроводной связи (смартфон), например, смартфон iPhone 5, работающий на iOS 6 (т.е. заводская настройка операционной системы), предоставляемого корпорацией Apple из Купертино, штат Калифорния, Соединенные Штаты Америки. Электронное устройство 102 содержит и/или программное обеспечение и/или встроенное микропрограммное обеспечение (или их комбинации), как это известно в данной области техники, для выполнения множества из приложений 104.[0075] For illustration purposes only, it is assumed that the
[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
[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
[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
[0080] В конкретном варианте реализации технологии электронное устройство 102 реализуется в качестве смартфона, модуль ввода-вывода 206 может быть реализован сенсорным экраном.[0080] In a specific embodiment of the technology, the
[0081] В конкретных вариантах реализации технологии электронное устройство 102 может дополнительно содержать аудио модуль 208, модуль камеры 210, модуль беспроводной связи 212, модули датчиков 214, и/или модуль проводной связи 216, причем все функционально соединены с процессором 203 для содействия реализации различных функций электронного устройства 102.[0081] In specific embodiments of the technology, the
[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
[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
[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
[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
[0086] Возвращаясь к описанию по Фиг. 1, электронное устройство 102, подключено к сети связи 114 через канал связи 112, например, или через модуль беспроводной связи 212 или через модуль проводной связи 216 (или через оба). В некоторых неограничивающих вариантах реализации настоящей технологии, сеть связи 114 может быть реализована в виде интернета. В других вариантах реализации настоящей технологии, сеть связи 114 может быть реализована по-иному, например, в виде любой глобальной сети связи, локальных сетей связи, частных сетей связи и тому подобное.[0086] Returning to the description of FIG. 1, an
[0087] То, как выполняется канал связи 112, ничем особенно не ограничивается, и будет зависеть от того, как реализовано электронное устройство 102. Ссылаясь на то, что электронное устройство 102 может быть реализовано, в данном примере, как смартфон, канал связи 112 может быть беспроводным (таким, как Wireless Fidelity или кратко Wi-Fi®, Bluetooth® и т.п.) с помощью вышеупомянутого модуля беспроводной связи 212.[0087] The way the
[0088] Следует четко понимать, что реализации электронного устройства 102, канала связи 112 и сети связи 114 приведены только в иллюстративных целях. Таким образом, специалистам в данной области техники будет легко оценить специфические детали для других реализаций электронного устройства 102, каналов связи 112 и сети связи 114. Как таковые, примеры, приведенные выше в настоящем документе, ни в коем случае не предназначены для ограничения объема настоящей технологии.[0088] It should be clearly understood that implementations of
[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
приложение Linkedln 302, приложение FACEBOOK Коммуникатор 304, приложение TravelZoo 306, приложение YELP 308 и приложение почта GMAIL 310. В этом примере, множество приложений 104 является подмножеством всех приложений, доступных электронному устройству 102, пользователь электронного устройства 102 группирует подмножества на основе категории таковых. Категория, используемая в данном случае - это "социальная", индикатор категорий 312, которые также появляется на снимке экрана 300.
[0090] Для завершения описания снимка экрана 300, снимок экрана 302 также включен в панель управления устройством 314, на которой изображена статус МОЩНОСТИ сети, индикатор сети, индикатор типа сети, индикация текущего времени, уровень использования батареи (все это не нумеруется отдельно). Следует четко понимать, что панель управления устройством 314 может включать в себя большее или меньшее количество элементов, чем изображено здесь.[0090] To complete the description of the
[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
Напоминая, что в этом иллюстративном варианте осуществления, электронное устройство 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
[0092] Электронное устройство 102 также настроено на то, чтобы выполнять поисковое приложения 106. Вообще говоря, цель поискового приложения 106 заключается в предоставлении пользователю (не изображен) возможности выполнения поиска в интернете с помощью поисковой системы. Реализация поискового приложения 106, в частности, не ограничена. Один из примеров поискового приложения 104 может быть воплощен в доступе пользователя к вебсайту, связанному с поисковой системой для использования поискового приложения 104. Например, доступ к поисковому приложению можно получить, введя URL-адрес www.yandex.ru, связанный с поисковой системой Яндекс. Следует четко понимать, что поисковое приложение 104 может выполняться с помощью любых других коммерчески доступных или частных поисковых систем. В альтернативных неограниченных вариантах реализации настоящей технологии, поисковое приложение 104 может быть реализовано в качестве браузер-приложения на портативных устройствах (таких, как беспроводное электронное устройство). В качестве примера (но не ограничиваясь) тех реализаций, где второе электронное устройство 103 реализуется как смартфон, электронное устройство 102 может выполнять Яндекс браузер-приложения. Следует четко понимать, что любые другие коммерчески доступные или частные браузер-приложения, могут быть использованы для реализации неограничивающих вариантов реализации настоящей технологии.[0092] The
[0093] Говоря в целом, поисковое приложение 104 настроено на прием "поисковой строки" от пользователя (не отображено) и на предоставление результатов поиска, которые отвечают запросу пользователя. В данной области техники в целом известно, как обрабатывается запрос пользователя и как представляются результаты поиска и, по этой причине, не будут описаны здесь из-за большой длины.[0093] Generally speaking, the
[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
[0099] Вообще говоря, цель выполнение программы по предложению приложения 108 - это выполнение подпрограммы по предложению приложения, как это реализовано в соответствии с неограничивающими вариантами осуществления настоящей технологии.[0099] Generally speaking, the goal of executing a program as proposed by
[00100] Более конкретно, выполнение программы по предложению приложения 108 может выполнить оценку указанных выше (i) параметра конкретного пользователя и (ii) параметра конкретного приложения.[00100] More specifically, program execution as proposed by
[00101] В качестве иллюстрации, а не ограничения, следующие примеры выполнения программы по предложению приложения 108, определяющие параметр конкретного пользователя возможны:[00101] By way of illustration, and not limitation, the following examples of program execution, as suggested by
[00102] ПРИМЕР 1 - выполнение программы по предложению приложения 108 может отслеживать, как часто пользователь электронного устройства 102 посещает тренажерный зал, или когда пользователь электронного устройства 102 находится в тренажерном зале, на основе данных от модуля датчика 214 (например, на основе GPS координат и т.п.). В этом примере выполнение программы по предложению приложения 108 может определить, принимает ли параметр конкретного пользователя значение - <пользователь X> <тренажерный зал сейчас> или - <пользователь X> <тренажерный зал 4 раза в неделю>.[00102] EXAMPLE 1 — the execution of a program as suggested by
[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
[00104] ПРИМЕР 2 - выполнение программы по предложению приложения 108 может отслеживать, как часто путешествует пользователь электронного устройства 102, или не собирается ли пользователь электронного устройства 102 забронировать поездку (например, на основе пользовательских запросов в поисковых системах). В этом примере выполнение программы по предложению приложения 108 может определить параметр конкретного пользователя <пользователь X> <вдали от дома>.[00104] EXAMPLE 2 — the execution of a program as suggested by the
[00105] ПРИМЕР 3 - выполнение программы по предложению приложения 108 может оценить информацию от модуля датчика 214 (такого, как датчика давления) и определить, что пользователь электронного устройства 102 расположен на вершине высотного здания или совершает восхождение на гору. В этом примере выполнение программы по предложению приложения 108 может определить параметр конкретного пользователя как <пользователь X> <расположение A этаж B здания C>.[00105] EXAMPLE 3 - executing a program as suggested by
[00106] ПРИМЕР 4 - выполнение программы по предложению приложения 108 может оценить информацию от модуля датчика 214 (такого, как акселерометр и гироскоп) и определить точное местоположение пользователя электронного устройства 102 в пределах данного здания. В этом примере выполнение программы по предложению приложения 108 может определить параметр конкретного пользователя <пользователь X> <расположение A внутри здания B>.[00106] EXAMPLE 4 - executing a program as suggested by
[00107] ПРИМЕР 5 - выполнение программы по предложению приложения 108 может оценить информацию из поискового приложения 106 - например, историю пользовательских поисковых запросов, связанных с электронным устройством 102. Например, если пользователь искал "тренировочные диеты с высоким содержанием белка", выполнение программы по предложению приложения 108 может определить параметр конкретного пользователя <пользователь X> <спортивные диеты>.[00107] EXAMPLE 5 — running a program as suggested by
[00108] ПРИМЕР 6 - выполнение программы по предложению приложения 108 может оценить информацию с изменением типа канала 112, используемого электронным устройством 102 для подключения к сети связи 114. Например, как только пользователь электронного устройства 102 покидает свой дом (или квартиру), мощность соединения Wi-Fi может ослабнуть, и электронное устройство 102 может в конечном итоге переключиться на 4G-связь, так как мощность соединения Wi-Fi уменьшается или вовсе становится недоступным. Выполнение программы по предложению приложения 108, может, таким образом, определить параметр конкретного пользователя <пользователь X> <покидание дома>.[00108] EXAMPLE 6 - executing a program as suggested by
[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
[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
b. Информация, представляющая взаимодействия пользователя с одним или более из множества приложений 104 и/или с хранилищем приложений 110, такими как: пользователь, скачивающий одно новое из множества приложений 104; пользователь, удаляющий одно из множества приложений 104;b. Information representing user interactions with one or more of the
c. Статус соединения по меньшей мере одного модуля беспроводной связи 212 и модуля проводной связи 216, также как, например, если электронное устройство 102, использующее одно или более из соединение GPRS, соединение EDGE, подключение 3G, подключение LTE и т.п., а также изменения по указанным пунктам - например, если пользователь перешел от беспроводной сети связи на соединение Wi-Fi и т.д.;c. The connection status of at least one wireless communication module 212 and
d. Информация, связанная с модулем источника питания 218, а именно: если электронное устройство 102 подключено к источнику питания для зарядки батареи; если электронное устройство 102 подключено к ноутбуку посредством USB-кабеля; в случае полной зарядки батареи, если батарея почти пустая, и т.д.;d. Information associated with the
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
[00112] ПРИМЕР 1 - выполнение программы по предложению приложения 108 может определить параметр конкретных применений приложения в прошлом, основанный на комментариях, полученных от других пользователей, связанных с конкретным приложением. Вот, например, индивидуальный комментарий для FictitiousWorkOutApp может содержать: "это лучшее приложение для планирования тренировочных процедур и персонализированного плана диеты". Другой индивидуальный комментарий для FictiotiousMapApplication может содержать: "это приложение является хорошим для прокладки маршрутов в сельской местности, но не в городе". В еще одном примере для FictitiousChatApp, в частности, индивидуальный комментарий может быть: "это приложение имеет ужасный интерфейс и истощает ваши батарейки". В вышеприведенном примере из FictitiousWorkOutApp, выполнение программы по предложению 108 может определить параметр конкретного приложения, как то: <Приложение X> <приложение кардиотренировок> <приложение спортивной диеты>. В приведенном выше примере в FictitiousChatApp, выполнение программы по предложению 108 может определить параметр конкретного приложения как то: «Приложение X> <не рекомендуется>.[00112] EXAMPLE 1 - executing a program at the suggestion of an
[00113] ПРИМЕР 2 - выполнение программы по предложению приложения 108 может определить параметр конкретного приложения, основанный на категории приложения и/или маркировках приложения. Например, на основе категории конкретного приложения "чат-приложения", выполнение программы по предложению приложения 108 может определить, что параметром конкретного приложения является: <Приложение Y> <чат-приложение>.[00113] EXAMPLE 2 - executing a program at the suggestion of an
[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
[00115] Теперь пример будет предусматривать, как выполнение программы по предложению приложения 108 может выработать рекомендации по приложению для скачивания пользователю электронного устройства 1202 на основе (i) параметра конкретных применений приложения в прошлом и (ii) параметра конкретного приложения.[00115] Now, an example will provide how executing a program as suggested by an
[00116] Для целей этой иллюстрации, допустимо предположить, что выполнение программы по предложению приложения 108 определило следующее: (i) параметр(ы) конкретных применений приложения в прошлом и (ii) параметр(ы) конкретного приложения.[00116] For the purposes of this illustration, it is conceivable that the execution of the program as proposed by
[00117] Выполнение программы по предложению приложения 108 может определить, что пользователь электронного устройства 102 в настоящее время находится в тренажерном зале (например, на основании информации, полученной от модуля датчика 214). Таким образом, выполнение программы по предложению приложения 108 хранит следующую индикацию параметра конкретных применений приложения в прошлом в модуле памяти 204: <пользователь X> <сейчас тренажерный зал>, где <пользователь X> является индикатором уникального идентификатора, связанного с пользователем электронного устройства 102. С учетом настоящего примера, уникальным идентификатором пользователя электронного устройства 102 может быть пользовательская идентификация - ID пользователя в App Store iTune Store.[00117] Running the program as suggested by
[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
[00119] Теперь, то, каким образом выполнение программы по предложению приложения 108 на самом деле анализирует местоположение пользователя и историю предыдущих пользовательских поисков в двух приведенных выше примерах, ничем конкретно не ограничено. Например, выполнение программы по предложению приложения 108 может реализовать различные алгоритмы машинного обучения. С другой стороны, выполнение программы по предложению приложения 108 может хранить внутреннее отображение различных потенциальных местоположений пользователя и идентификаторы параметра конкретного пользователя в прошлом.[00119] Now, the manner in which the execution of the program as suggested by the
[00120] Кроме того, выполнение программы по предложению приложения 108 может определить (на основе рецензии, связанной с FictitiousWorkOutApp: "это лучшее приложение для планирования тренировочных процедур и плана индивидуальной диеты"), что FictitiousWorkOutApp связана со следующим параметром конкретного приложения: <Приложение X> <приложение кардиотренировок> <приложение спортивной диеты>.[00120] Furthermore, program execution as suggested by
[00121] Выполнение программы по предложению приложения 108 в то же время сконфигурировано для определения, на основе (i) параметра конкретного пользователя в прошлом и (ii) параметра конкретного приложения рекомендуемого к скачиванию для пользователя электронного устройства 102. В иллюстрированном варианте осуществления, с выполнением программы по предложению приложения 108 были сделаны следующие определения:[00121] The execution of the program as suggested by the
[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
[00126] Хотя в характерном примере, проиллюстрированном выше, выполнение программы по предложению приложения 108 для оформления рекомендации использует три параметра - два параметра конкретного пользователя и один параметр конкретного приложения, в альтернативном варианте осуществления выполнение программы по предложению приложения 108 для оформления рекомендации по приложению для скачивания может использоваться по меньшей мере один параметр конкретного пользователя и, по меньшей мере, один параметр конкретного приложения.[00126] Although in the typical example illustrated above, executing a program at the suggestion of
[00127] Выполнение программы по предложению приложения 108 может дополнительно обеспечить пользователю индикацию скачивания приложения FictitiousWorkOutApp с помощью, например, текстового или графического сообщение на модуле ввода-вывода 206 (т.е. экран электронного устройства 102). В некоторых вариантах реализации настоящей технологии, эта индикация предоставляется пользователю электронного устройства 102, когда пользователь "контекстуально связан" с приложением FictitiousWorkOutApp - в этом случае, когда установлено, что пользователь электронного устройства 102 находится в тренажерном зале. В альтернативных вариантах реализации, эта индикация предоставляется пользователю электронного устройства 102, когда пользователь "разблокирует" экран или иным образом активирует электронное устройство 102 после того момента, когда пользователь впервые становится контекстуально связанным с пространством приложения FictitiousWorkOutApp - это случай, после того, как определено, что пользователь электронного устройства 102 находится в тренажерном зале.[00127] Running the program at the suggestion of the
[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
[00130] Снимок экрана 400 показывает фрагмент предложения приложения 402. В некоторых вариантах реализации настоящего технологии фрагмент предложения приложения 402 может занять весь экран, который формируется модулем ввода-вывода 206. В альтернативных вариантах реализации (как будет немедленно описано со ссылкой на Фиг. 5), фрагмент предложения приложения 402 может занять часть экрана, который формируется модулем ввода-вывода 206.[00130]
[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
[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
- Приложение "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
[00134] С выполнением программы по предложению приложения 108, таким образом, следующая информация предоставляется пользователю, как часть основного окна приложения 404 и вторичного окна приложения 406.[00134] With the execution of the program as suggested by the
[00135] Внутри основного окна приложения 404, выполнение программы по предложению приложения 108 представляет пользователю индикацию контекстной информации 408. В описываемом варианте осуществления индикация контекстной информации 408 связана с параметром конкретного пользователя, являющегося <Пользователь Y> <Путешествия>. Как таковая, индикация контекстной информации 408 включает в себя изображение самолета и вопрос: "Вы Путешествуете?".[00135] Inside the
[00136] Основное окно приложения 404 также включает индикацию первого предложенного приложения 410. Индикация первого рекомендуемого приложения 410 связана с "2GIS" приложением. Основное окно приложения 404 также содержит краткую аннотацию 412, связанную с рекомендуемым приложением. Основное окно приложения 404, дополнительно содержит кнопку дополнительной информации 414 для приведения в действие выполнение программы по предложению приложения 108, чтобы предоставить дополнительную информацию о рекомендованном приложении, (такую как, но не ограничиваясь, полная спецификация, полный рейтинг, комментарии других пользователей, и т.п.).[00136] The
[00137] Основное окно приложения 404 также включает в себя кнопку скачивания 416, чтобы обеспечить пользователю электронного устройства 102 возможность указать свое желание скачать рекомендованное приложение.[00137] The
[00138] Опциональное вторичное окно приложения 406 включает индикацию по меньшей мере одного дополнительного приложения, которое рекомендуется пользователю для скачивания по выполнению программы по предложению приложения 108. В описываемом варианте осуществления, вторичное окно приложения 406 включает в себя следующие рекомендации:[00138] The optional secondary window of
- Второе предложенное приложение 420, связанное с "2GIS" приложением;- The second proposed
- Третье предложенное приложение 422, связанное с "Yandex.Maps" приложением;- The third proposed
- Четвертое предложенное приложение 424, связанное с "Angry Birds" приложением;- The fourth proposed
- Пятое предложенное приложение 426, связанное с приложением "Погода";- Fifth proposed
- Шестое предложенное приложение 428, связанные с приложением "Театр".- Sixth proposed
[00139] Следует четко понимать, что вторичное окно приложения 406 может содержать большее или меньшее количество рекомендаций, или может быть вообще опущено в альтернативных вариантах осуществления настоящей технологии.[00139] It should be clearly understood that the
[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
[00141] Со ссылкой на Фиг. 5, на ней изображен снимок экрана 500, снимок экрана 500 изображающий выход программы по предложению приложения 108, программа по предложению приложения 108 выполняется в соответствии с не ограничивающим вариантом реализации настоящей технологии.[00141] With reference to FIG. 5, a
[00142] Снимок экрана 500 демонстрирует фрагмент предложения приложения 502. Внутри изображенного варианта осуществления на Фиг. 5, фрагмент предложения приложения 502 занимает часть экрана 503, который формируется модулем ввода-вывода 206. Оставшаяся часть экрана 503 занята другими приложениями окна 505, эти другие приложения окна 505 включают индикацию подмножества из множества приложений 104, установленных на электронном устройстве 102 (это подмножество в приведенном примере содержит приложение "Dropbox", "OZON.ru", приложение "Часы", приложение "Калькулятор", приложение "Yandex.Market", приложение "UBANK", приложение "TripAdvisor", фрагмент "Телефон", фрагмент "Контакты", фрагмент "Входящая почта", фрагмент "Браузер" и фрагмент "Другие приложения", причем не все отдельно пронумерованы для простоты иллюстрации).[00142]
[00143] Фрагмент предложения приложения 502 имеет основное окно приложения 504 и вторичное окно приложения 506. В этом иллюстративном варианте осуществления, основное окно приложения 504 предназначено для предоставления пользователю предложения о приложении, контекстуально соответствующему скачиванию, в то время как вторичное окно приложения 506 предназначено для предоставления пользователю предложения по меньшей мере одного дополнительного приложения, которое уже загружено на электронное устройство 102 и контекстуально соответствует пользователю электронного устройства 102. Другими словами, алгоритмы и процедуры, описанные выше для выбора приложения для скачивания, могут применяться с соответствующими изменениями, для рекомендации по контекстуально соответствующему приложению, которое уже было скачано пользователем электронного устройства 102.[00143] An
[00144] Изображение основного окна приложения 504 и вторичного окна приложения 504, по существу, такое же, как и изображение основного окна приложения 404 и вторичного окна приложения 404, исключая вторичное окно приложения 504, которое связано с рекомендуемым и уже установленным приложением и, следовательно, связан с заголовком "Мои Приложения", изображенным на Фиг. 5.[00144] The image of the main window of the
[00145] Таким образом, в дополнение к индикации скачать приложение, выполнение программы по предложению приложения 108 также обеспечивает индикацию одного или более из множества приложений 104 уже установленных на электронном устройстве 102. Одно или более из множества приложений 104 уже установленных на электронном устройстве 102 выбраны на основе их контекстного соответствия для пользователя электронного устройства 102 весьма сходно тому, как выбирается новое приложение для установки в соответствии с описанным выше.[00145] Thus, in addition to indicating to download the application, executing the program as suggested by the
[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
[00148] Со ссылкой на Фиг. 6, на ней изображен снимок экрана 600, снимок экрана 600 изображающий выход программы по предложению приложения 108, программа по предложению приложения 108 выполняется в соответствии с не ограничивающим вариантом реализации настоящей технологии. Снимок экрана 600 демонстрирует фрагмент предложения приложения, подобное фрагменту предложения приложения 402. Более конкретно, снимок экрана 600 показывает первое предлагаемое приложение 602, второе предлагаемое приложение 604 и третье предлагаемое приложение 606, все из первого предлагаемого приложения 602, второго предлагаемого приложения 604 и третьего предлагаемого приложения 606 были выбраны за счет выполнения программы по предложению приложения 108 как контекстуально соответствующие для пользователя электронного устройства 102.[00148] With reference to FIG. 6, a
[00149] В этом конкретном примере, за счет выполнения программы по предложению приложения 108 выбрано первое предложенное приложение 602, второе предложенное приложение 604 и третье предложенное приложение 606 будучи контекстуально соответствующими для пользователя на основе:[00149] In this specific example, due to the execution of the program at the suggestion of the
[00150] Параметр конкретного пользователя: пользователь, связанный с электронным устройством 102, находится в деловой части города после 6 вечера (на основе информации от одного или более датчиков электронного устройства 102).[00150] Specific user parameter: a user associated with the
[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
[00152] Параметр конкретного приложения: каждое из первого предложенного приложения 602, второго предложенного приложения 604 и третьего предложенного приложения 606 является хорошим в категории приложений "фильмы".[00152] Application-specific parameter: each of the first proposed
[00153] Следовательно, в описываемом примере, первым предложенным приложением 602 является "Афиша - расписание кинофильмов", вторым предложенным приложением 604 является "Театральная Афиша - театральное расписание", и третьим предложенным приложением 606 является приложение "Театр". Естественно, первое предложенное приложение 602, второе предложенное приложение 604 и третье предложенное приложение 606 могут также быть представителями уже установленных приложений, рекомендованных для использования.[00153] Therefore, in the described example, the first proposed
[00154] По другому сценарию, выполнение программы по предложению приложения 108 может определить, что пользователь, связанный с электронным устройством 102, выполнил несколько поисков с помощью поискового приложения 106, несколько поисков с целью поиска "переводы". Таким образом, выполнение программы по предложению приложения 108 может рекомендовать одно или несколько приложений, которые контекстуально соответствуют или контекстуально интересны пользователю электронного устройства 102.[00154] In another scenario, running a program at the suggestion of an
[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
[00156] Снимок экрана 700 демонстрирует фрагмент предложения приложения, подобный фрагменту предложения приложения 402. Более конкретно, снимок экрана 700 показывает первое предлагаемое приложение 702, второе предлагаемое приложение 704 и третье предлагаемое приложение 706, все из первого предлагаемого приложения 702, второго предлагаемого приложения 704 и третьего предлагаемого приложения 706 были выбраны за счет выполнения программы по предложению приложения 108 как контекстуально соответствующие для пользователя электронного устройства 102.[00156] A
[00157] В этом конкретном примере, за счет выполнения программы по предложению приложения 108 выбрано первое предложенное приложение 702, второе предложенное приложение 704 и третье предложенное приложение 706 будучи контекстуально соответствующими для пользователя на основе:[00157] In this specific example, due to the execution of the program at the suggestion of the
[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
[00160] Следовательно, в описываемом примере, первым предложенным приложением 702 является приложение "Словари ABBYY", вторым предложенным приложением 704 является приложение "GOLDENDICT (Бесплатно)" и третьим предложенным приложением 706 является приложение "Оффлайновый Словарь". Естественно, первое предложенное приложение 702, второе предложенное приложение 704 и третье предложенное приложение 706 могут также быть представителями уже установленных приложений, рекомендованных для использования.[00160] Therefore, in the described example, the first proposed
[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
[00162] Для наглядности, способ 800 будет описан в контексте того, что реализуется на сервере. Естественно, доктрина, представленная здесь, будет применяться с соответствующими изменениями в тех вариантах, где способ 800 осуществляется электронным устройством 102.[00162] For clarity,
[00163] Этап 802 - оценка по меньшей мере одного параметра конкретного пользователя[00163] Step 802 - Assessing At least One Parameter of a Specific User
[00164] Способ 800 начинается на этапе 802, где сервер оценивает по меньшей мере один параметр конкретного пользователя.[00164]
[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
[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
[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
b. Представление информации о взаимодействиях пользователя с одним или более из множества приложений 104 и/или с хранилищем приложений 110, такими как: пользователь скачивает одно новое из множества приложений 104; пользователь удаляет одно из множества приложений 104;b. Presenting information about user interactions with one or more of the
c. Статус связи с по меньшей мере одним модулем беспроводной связи 212 и модулем проводной связи 216, так, как, например, если электронное устройство 102 использует одно или более из соединение GPRS, соединение EDGE, соединение 3G, соединение LTE и т.п., а также изменения в них - например, если пользователь переключился с беспроводной сети связи на Wi-Fi соединение и т.п.;c. The communication status with at least one wireless module 212 and a
d. Информация, связанная с модулем источника питания 218, а именно: в случае, если электронное устройство 102 подключено к источнику питания для зарядки батареек; в случае, если электронное устройство 102 подключено к ноутбуку посредством кабеля USB; в случае полной зарядки батареек, в случае, если батарейки почти пустые и т.п.;d. Information associated with the
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
[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
[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
[00175] Этап 806 - основан на комбинации по меньшей мере одного параметра конкретного пользователя и по меньшей мере одного параметра конкретного приложения, определяя, является ли потенциально рекомендуемое приложение контекстуально соответствующим пользователю[00175]
[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
[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
[00181] Сигнал запуска может быть инструментом для побуждения программы по предложению приложения 108 электронного устройства 102 отобразить фрагмент предложения приложения 402, 502, например.[00181] The trigger signal may be a tool for prompting a program, upon the proposal of the
[00182] В некоторых реализациях способа 800, сервер может дополнительно (i) определять второй параметр конкретного приложения, связанного с установленным потенциально рекомендуемым приложением (например, одно или более из множества приложений 104, которое может контекстуально соответствовать пользователю электронного устройства 102); (ii) на основе комбинации по меньшей мере одного параметра конкретного пользователя и второго параметра конкретного приложения, определять, является ли потенциально рекомендуемое установленное приложение контекстуально соответствующим пользователю; и (iii) отвечать за то, чтобы потенциально рекомендуемое приложение было контекстуально соответствующим пользователю, так же передаваемый сигнал запуска является дополнительным инструментом для побуждения электронного устройства обеспечить визуальные рекомендации по использованию установленных потенциально рекомендуемых приложений.[00182] In some implementations of
[00183] В некоторых реализациях способа 800, визуальная рекомендация скачать потенциально рекомендованное приложение и визуальная рекомендация использовать установленное потенциально рекомендованное приложение представляются как часть единого пользовательского интерфейса, также, как и фрагмент предложения приложения 502, который имеет основное окно приложения 504 и вторичное окно приложения 506. Как было описано выше, основное окно приложения 504 предназначено для предоставления пользователю предложения о контекстуально соответствующем приложении для скачивания, в то время как вторичное окно приложения 506 предоставляет пользователю предложение о по меньшей мере одном дополнительном приложении, которое уже скачано на электронное устройство 102 и является контекстуально соответствующим для пользователя электронного устройства 102.[00183] In some implementations of
[00184] Затем способ 800 может вернуться к выполнению шага 802 или, альтернативно, прекращается.[00184] Then,
[00185] Даже хотя описание способа 800 было снабжено примером с одним параметром конкретного пользователя и одним параметром конкретного приложения, в альтернативных вариантах реализации по меньшей мере один параметр конкретного пользователя может содержать множество параметров конкретных пользователей и/или по меньшей мере один параметр конкретного приложения может содержать множество параметров конкретных приложений.[00185] Even though the description of
[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. 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.
определяют, является ли установленное потенциально рекомендованное приложение контекстуально соответствующим для пользователя, основанное на комбинации по меньшей мере одного параметра конкретного пользователя и второго параметра конкретного приложения;
в ответ на установленное потенциально рекомендуемое приложение, являющееся контекстуально соответствующим для пользователя, передают сигнал запуска, являющийся дополнительным инструментом для побуждения электронного устройства обеспечить визуальные рекомендации по установленному потенциально рекомендуемому приложению.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.
получение по меньшей мере одного параметра конкретного пользователя;
передачу сигнала запуска, являющегося инструментом для побуждения электронного устройства обеспечить визуальные рекомендации по приложениям, потенциально рекомендуемым к скачиванию, на электронное устройство в ответ на потенциально рекомендуемое приложение;
отличающийся тем, что дополнительно выполняют:
получение по меньшей мере одного параметра конкретного приложения, связанного с потенциально рекомендуемым приложением; и определение контекстуального соответствия для пользователя рекомендуемого приложения на основе комбинации по меньшей мере одного параметра пользователя и по меньшей мере одного параметра конкретного приложения.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.
определяют, является ли установленное потенциально рекомендуемое приложение контекстуально соответствующим для пользователя, основанное на комбинации по меньшей мере одного параметра конкретного пользователя и второго параметра конкретного приложения;
в ответ на установленное потенциально рекомендуемое приложение, являющееся контекстуально соответствующим для пользователя, обеспечивают визуальную рекомендацию по установленному потенциально рекомендуемому приложению.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.
получение по меньшей мере одного параметра конкретного пользователя;
передачу сигнала запуска, являющегося инструментом для побуждения электронного устройства обеспечить визуальные рекомендации по приложениям, потенциально рекомендуемым к скачиванию, на электронное устройство в ответ на потенциально рекомендуемое приложение;
отличающийся тем, что дополнительно выполняют:
получение по меньшей мере одного параметра конкретного приложения, связанного с потенциально рекомендуемым приложением; и
определение контекстуального соответствия для пользователя рекомендуемого приложения на основе комбинации по меньшей мере одного параметра пользователя и по меньшей мере одного параметра конкретного приложения.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.
интерфейс связи для связи с электронным устройством через сеть связи, процессор, функционально соединенный с интерфейсом связи, сконфигурированный для:
получения по меньшей мере одного параметра конкретного пользователя; передачи сигнала запуска, являющегося инструментом для побуждения электронного устройства обеспечить визуальные рекомендации по приложениям, потенциально рекомендуемым к скачиванию, на электронное устройство в ответ на потенциально рекомендуемое приложение;
сервер, отличающийся тем, что процессор, дополнительно сконфигурирован для:
получения по меньшей мере одного параметра конкретного приложения, связанного с потенциально рекомендуемым приложением; и
определения контекстуального соответствия для пользователя рекомендуемого приложения на основе комбинации по меньшей мере одного параметра пользователя и по меньшей мере одного параметра конкретного приложения.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. 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. 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.
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)
| 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)
| 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)
| 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)
| 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 |
-
2014
- 2014-05-29 RU RU2014121800/08A patent/RU2604999C2/en active
- 2014-12-01 WO PCT/IB2014/066486 patent/WO2015181591A1/en active Application Filing
Patent Citations (5)
| 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)
| 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 |