RU2820409C1 - Method (versions), computing device (versions) and system (versions) for performing metasearch of data - Google Patents
Method (versions), computing device (versions) and system (versions) for performing metasearch of data Download PDFInfo
- Publication number
- RU2820409C1 RU2820409C1 RU2023124500A RU2023124500A RU2820409C1 RU 2820409 C1 RU2820409 C1 RU 2820409C1 RU 2023124500 A RU2023124500 A RU 2023124500A RU 2023124500 A RU2023124500 A RU 2023124500A RU 2820409 C1 RU2820409 C1 RU 2820409C1
- Authority
- RU
- Russia
- Prior art keywords
- specified
- user
- computing device
- server
- information resources
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 195
- 238000004891 communication Methods 0.000 claims abstract description 287
- 230000008569 process Effects 0.000 claims abstract description 90
- 230000003993 interaction Effects 0.000 claims abstract description 56
- 230000004044 response Effects 0.000 claims abstract description 38
- 230000000694 effects Effects 0.000 claims abstract description 4
- 230000005540 biological transmission Effects 0.000 claims abstract 2
- 238000013475 authorization Methods 0.000 claims description 280
- 238000012545 processing Methods 0.000 claims description 24
- 230000000977 initiatory effect Effects 0.000 claims description 7
- 230000015654 memory Effects 0.000 abstract description 11
- 239000000126 substance Substances 0.000 abstract description 2
- 238000013500 data storage Methods 0.000 description 22
- 238000003860 storage Methods 0.000 description 10
- 238000012986 modification Methods 0.000 description 8
- 230000004048 modification Effects 0.000 description 8
- 230000000903 blocking effect Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 5
- 230000005236 sound signal Effects 0.000 description 4
- 230000001413 cellular effect Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 239000004984 smart glass Substances 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- CKRLIWFOVCLXTP-UHFFFAOYSA-N 4-phenyl-1-propyl-3,6-dihydro-2h-pyridine Chemical compound C1N(CCC)CCC(C=2C=CC=CC=2)=C1 CKRLIWFOVCLXTP-UHFFFAOYSA-N 0.000 description 1
- 229920001621 AMOLED Polymers 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 238000007630 basic procedure Methods 0.000 description 1
- 239000004927 clay Substances 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 230000004424 eye movement Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000013518 transcription Methods 0.000 description 1
- 230000035897 transcription Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Abstract
Description
ОБЛАСТЬ ТЕХНИКИTECHNICAL FIELD
Настоящее изобретение относится к области вычислительной техники, в частности вычислительным устройствам, способам и системам, используемым для осуществления метапоиска данных.The present invention relates to the field of computer technology, in particular computing devices, methods and systems used to perform data metasearch.
УРОВЕНЬ ТЕХНИКИBACKGROUND OF THE ART
В настоящее время из уровня техники известны различные вычислительные устройства, которые могут быть использованы для осуществления метапоиска данных.Various computing devices are currently known in the art that can be used to perform data metasearch.
В частности, в заявке №2021125997 на патент США (далее US 2012066200), опубликованной 15 марта 2012 года (МПК: G06F 17/30), раскрыт способ осуществления метапоиска данных, согласно которому: (i) принимают HTTP-запрос для метапоисковой машины от клиентского устройства для отправки множества поисковых запросов на множество отдельных хостов, которые предоставляют доступ к искомой информации, при этом HTTP-запрос от клиентского устройства связан с множеством касающихся путешествий объектов; (ii) направляют указанное множество поисковых запросов на отдельные хосты в ответ на HTTP-запрос, принятый от клиентского устройства; (iii) принимают результаты поиска от указанного множества отдельных хостов в ответ на указанное множество поисковых запросов, направленных на указанное множество отдельных хостов; (iv) добавляют указанные полученные результаты поиска в формируемый ответ; (v) сообщают указанный ответ от метапоисковой машины в клиентское устройство; (vi) принимают еще один HTTP-запрос от клиентского устройства для размещения заказа по меньшей мере одного из указанного множества относящихся к путешествиям объектов; и (vii) обрабатывают указанный размещенный заказ.In particular, US patent application No. 2021125997 (hereinafter US 2012066200), published on March 15, 2012 (IPC: G06F 17/30), discloses a method for performing metasearch for data, according to which: (i) receiving an HTTP request for a metasearch engine from a client device for sending a plurality of search requests to a plurality of individual hosts that provide access to the information being sought, wherein the HTTP request from the client device is associated with a plurality of travel-related objects; (ii) forwarding said plurality of search requests to individual hosts in response to an HTTP request received from the client device; (iii) receiving search results from said plurality of individual hosts in response to said plurality of search requests directed to said plurality of individual hosts; (iv) add the specified search results obtained to the generated response; (v) reporting said response from the metasearch engine to the client device; (vi) receiving another HTTP request from the client device to place an order for at least one of the plurality of travel-related items; and (vii) process said order placed.
Следует отметить, что в способе осуществления метапоиска данных, раскрытом в US 2012066200, поисковые запросы метапоисковой машины на отдельные хосты могут быть идентифицированы указанными хостами как запросы от стороннего сервиса-агрегатора, бота, скраппера или как запросы при DDoS-атаке, а не как как реальные запросы от пользователя, в особенности в случае, если на указанные хосты будут поступать массовые поисковые запросы от одной и той же метапоисковой машины (например, в случае приема метапоисковой машиной HTTP-запросов от множества клиентских устройств), что в конечном итоге может привести к блокировке такой метапоисковой машины на указанных хостах.It should be noted that in the method of performing metasearch for data disclosed in US 2012066200, metasearch engine search requests to individual hosts can be identified by said hosts as requests from a third-party aggregator service, bot, scrapper, or as requests in a DDoS attack, and not as real requests from the user, especially if the specified hosts receive bulk search requests from the same metasearch engine (for example, in the case of a metasearch engine receiving HTTP requests from multiple client devices), which could ultimately lead to blocking such a metasearch engine on the specified hosts.
Следует также отметить, что в способе осуществления метапоиска данных, раскрытом в US 2012066200, поисковые запросы на отдельные хосты связаны с клиентским HTTP-запросом от клиентского устройства, однако такие поисковые запросы могут быть автоматически идентифицированы хостами как поступившие от метапоисковой машины, а не от клиентского устройства, в частности на основании идентификационных данных метапоисковой машины (например, IP-адреса сервера, содержащего метапоисковую машину), содержащихся в указанных поисковых запросах, что в конечном итоге может привести к существенному снижению степени релевантности результатов поиска, которые будут выданы в виде ответа на клиентское устройство в US 2012066200, по отношению к пользователю (в частности, результаты поиска могут быть выданы с учетом географического места нахождения сервера с метапоисковой машиной, а не клиентского устройства, в случае использования IP-адреса источника запроса, содержащегося в поисковом запросе, при ранжировании результатов поиска).It should also be noted that in the method for performing data metasearch disclosed in US 2012066200, search requests to individual hosts are associated with a client HTTP request from the client device, however, such search requests may be automatically identified by the hosts as coming from the metasearch engine and not from the client device. device, in particular based on the metasearch engine identification data (for example, the IP address of the server containing the metasearch engine) contained in said search queries, which may ultimately lead to a significant reduction in the degree of relevance of the search results that will be returned in response to client device in US 2012066200, in relation to the user (in particular, search results can be returned taking into account the geographical location of the server with a metasearch engine, and not the client device, in the case of using the IP address of the query source contained in the search query when ranking search results).
Таким образом, основной недостаток известных способов осуществления метапоиска данных, в том числе способа осуществления метапоиска данных, раскрытого в US 2012066200, заключается в том, что они могут привести к блокировке источника поисковых запросов и/или могут выдать недостаточно релевантные результаты поиска для пользователя.Thus, a major disadvantage of known data metasearch methods, including the data metasearch method disclosed in US 2012066200, is that they may lead to blocking of the source of search queries and/or may return insufficiently relevant search results to the user.
Таким образом, очевидна потребность в дальнейшем совершенствовании известных способов осуществления метапоиска данных, в частности для исключения или минимизации вероятности блокировки источника поисковых запросов и/или повышения степени релевантности результатов поиска для пользователя.Thus, there is an obvious need to further improve known methods for performing data metasearch, in particular to eliminate or minimize the likelihood of blocking the source of search queries and/or increase the degree of relevance of search results to the user.
Следовательно, техническая проблема, решаемая настоящим изобретением, состоит в создании способа, вычислительного устройства и системы для осуществления метапоиска данных, в каждом из которых по меньшей мере частично устранен по меньшей мере один из обозначенных выше недостатков известного способа осуществления метапоиска данных, заключающихся в возможности блокировки источника поисковых запросов и низкой степени релевантности результатов поиска.Therefore, the technical problem solved by the present invention is to provide a method, computing device and system for performing data metasearch, each of which at least partially eliminates at least one of the above-mentioned disadvantages of the known method for performing data metasearch, which consists in the possibility of blocking source of search queries and low relevance of search results.
Дополнительная техническая проблема, решаемая настоящим изобретением, состоит в расширении арсенала технических средств, способных осуществлять метапоиск данных.An additional technical problem solved by the present invention is to expand the arsenal of technical tools capable of performing data metasearch.
РАСКРЫТИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯDISCLOSURE OF THE INVENTION
Задача настоящего изобретения состоит в создании способа, вычислительного устройства и системы для осуществления метапоиска данных, в каждом из которых решена по меньшей мере обозначенная выше техническая проблема.An object of the present invention is to provide a method, computing device and system for performing data metasearch, each of which solves at least the technical problem identified above.
Еще одна задача настоящего изобретения состоит в создании альтернативных способа, вычислительного устройства и системы для осуществления метапоиска данных по отношению к известным в уровне техники техническим решениям.Another object of the present invention is to provide an alternative method, computing device and system for performing metasearch of data in relation to known technical solutions in the prior art.
Каждая из поставленных задач решена в первом аспекте настоящего изобретения благодаря тому, что предложенный способ осуществления метапоиска данных, выполняемый на пользовательском вычислительном устройстве с одним или более процессорами, содержит этапы, согласно которым: (i) обеспечивают возможность взаимодействия с пользователем для ввода пользователем пользовательского поискового запроса; (ii) создают сетевое соединение с сервером с обеспечением передачи указанного введенного пользовательского поискового запроса по указанному сетевому соединению на указанный сервер; (iii) принимают от сервера один или более сетевых адресов информационных ресурсов по указанному сетевому соединению в ответ на указанный пользовательский поисковый запрос; (iv) направляют по меньшей мере один поисковый запрос по сети связи, поставленный в соответствие с идентификатором пользовательского вычислительного устройства, по меньшей мере в один из указанных информационных ресурсов с использованием его адреса в сети связи; (v) принимают результаты поиска от информационных ресурсов, на которые были направлены поисковые запросы, с обеспечением их перенаправления на сервер по указанному сетевому соединению; (vi) принимают ранжированные результаты поиска от сервера по указанному сетевому соединению.Each of the stated objectives is achieved in the first aspect of the present invention in that the proposed method for performing data metasearch performed on a user computing device having one or more processors comprises the steps of: (i) providing user interaction for user input of a user search term; request; (ii) creating a network connection with the server, causing said input user search query to be transmitted over said network connection to said server; (iii) receive from the server one or more network addresses of information resources over a specified network connection in response to a specified user search request; (iv) send at least one search request over the communication network, matched with the identifier of the user computing device, to at least one of the specified information resources using its address in the communication network; (v) receive search results from information resources to which search requests were sent, ensuring their redirection to the server via the specified network connection; (vi) receive ranked search results from the server over the specified network connection.
Каждая из поставленных задач решена во втором аспекте настоящего изобретения благодаря тому, что предложенный способ осуществления метапоиска данных, выполняемый на пользовательском вычислительном устройстве с одним или более процессорами, содержит этапы, согласно которым: (i) обеспечивают возможность взаимодействия с пользователем для ввода пользователем пользовательского поискового запроса; (ii) создают сетевое соединение с сервером с обеспечением передачи указанного введенного пользовательского поискового запроса по указанному сетевому соединению на указанный сервер; (iii) принимают от сервера один или более сетевых адресов информационных ресурсов по указанному сетевому соединению в ответ на указанный введенный пользовательский поисковый запрос; (iv) направляют по меньшей мере один поисковый запрос по сети связи, поставленный в соответствие с идентификатором пользовательского вычислительного устройства, по меньшей мере в один из указанных информационных ресурсов с использованием его адреса в сети связи; (v) принимают результаты поиска от информационных ресурсов, на которые были направлены поисковые запросы; и (vi) ранжируют указанные принятые результаты поиска для получения ранжированных результатов поиска, при этом согласно указанному способу дополнительно (vii) обеспечивают возможность взаимодействия с пользователем для передачи пользователем данных авторизации для одного или более информационных ресурсов, (viii) передают указанные данные авторизации на указанный сервер по указанному сетевому соединению, (ix) принимают от сервера один или более серверных авторизационных запросов, каждый из которых соответствует пользовательскому поисковому запросу и соответствует одному из указанных информационных ресурсов, данные авторизации для которых были переданы на указанный сервер, по указанному сетевому соединению с обеспечением выдачи пользовательского авторизационного запроса на каждый из информационных ресурсов, соответствующих указанным серверным авторизационным запросам, по сети связи, и (х) принимают авторизационные ключи от указанных информационных ресурсов, на которые были выданы пользовательские авторизационные запросы, по сети связи с обеспечением их выдачи на указанный сервер по указанному сетевому соединению, при этом адреса информационных ресурсов в сети связи, принимаемые от сервера, дополнительно соответствуют указанным авторизационным ключам, а каждый поисковый запрос, направляемый пользовательским вычислительным устройством по сети связи на информационный ресурс в соответствии с одним из указанных адресов информационных ресурсов, дополнительно содержит авторизационный ключ, соответствующий указанному информационному ресурсу.Each of the objectives is achieved in the second aspect of the present invention in that the proposed method for performing data metasearch performed on a user computing device having one or more processors comprises the steps of: (i) providing user interaction for user input of a user search term; request; (ii) creating a network connection with the server, causing said input user search query to be transmitted over said network connection to said server; (iii) receive from the server one or more network addresses of information resources over the specified network connection in response to the specified entered user search query; (iv) send at least one search request over the communication network, matched with the identifier of the user computing device, to at least one of the specified information resources using its address in the communication network; (v) accept search results from information resources to which search queries were sent; and (vi) ranking said accepted search results to obtain ranked search results, while according to said method, additionally (vii) providing the ability to interact with the user for the user to transmit authorization data for one or more information resources, (viii) transmitting said authorization data to the specified server over a specified network connection, (ix) receive from the server one or more server authorization requests, each of which corresponds to a user search request and corresponds to one of the specified information resources, authorization data for which was transferred to the specified server, over a specified network connection with provision issuing a user authorization request for each of the information resources corresponding to the specified server authorization requests via the communication network, and (x) receiving authorization keys from the specified information resources for which user authorization requests were issued via the communication network ensuring their issuance to the specified server over a specified network connection, wherein the addresses of information resources in the communication network received from the server additionally correspond to the specified authorization keys, and each search request sent by a user computing device over the communication network to an information resource in accordance with one of the specified addresses of information resources, additionally contains an authorization key corresponding to the specified information resource.
Кроме того, каждая из поставленных задач решена в третьем аспекте настоящего изобретения благодаря тому, что предложенное вычислительное устройство для осуществления метапоиска данных содержит: (i) модуль для взаимодействия с пользователем, выполненный с обеспечением возможности ввода пользователем пользовательского поискового запроса; и (ii) вычислительный модуль, соединенный с возможностью обмена данными с модулем для взаимодействия с пользователем для получения от него указанного пользовательского поискового запроса и выполненный с возможностью осуществления по меньшей мере следующих операций, согласно которым: (а) обеспечивают возможность создания сетевого соединения с сервером для передачи указанного введенного пользовательского поискового запроса по указанному сетевому соединению на указанный сервер; (b) обеспечивают возможность приема от сервера одного или более сетевых адресов информационных ресурсов по указанному сетевому соединению в ответ на указанный пользовательский поисковый запрос; (с) обеспечивают возможность направления по меньшей мере одного поискового запроса по сети связи, поставленного в соответствие с идентификатором пользовательского вычислительного устройства, по меньшей мере в один из указанных информационных ресурсов с использованием его адреса в сети связи; (d) обеспечивают возможность приема результатов поиска от информационных ресурсов, на которые были направлены поисковые запросы, с обеспечением возможности их перенаправления на сервер по указанному сетевому соединению, и (е) обеспечивают возможность приема ранжированных результатов поиска от сервера по указанному сетевому соединению.In addition, each of the stated problems is solved in the third aspect of the present invention due to the fact that the proposed computing device for performing data metasearch includes: (i) a user interaction module configured to allow the user to enter a user search query; and (ii) a computing module communicatively coupled with the module to interact with a user to receive said user search request, and configured to perform at least the following operations: (a) enable the establishment of a network connection to the server for transmitting said input user search query over said network connection to said server; (b) provide the ability to receive from the server one or more network addresses of information resources over a specified network connection in response to a specified user search request; (c) provide the ability to send at least one search request over the communication network, matched with the identifier of the user computing device, to at least one of the specified information resources using its address in the communication network; (d) provide the ability to receive search results from information resources to which search requests were sent, with the ability to redirect them to the server over the specified network connection, and (e) provide the ability to receive ranked search results from the server over the specified network connection.
Кроме того, каждая из поставленных задач решена в четвертом аспекте настоящего изобретения благодаря тому, что предложенное вычислительное устройство для осуществления метапоиска данных содержит: (i) модуль для взаимодействия с пользователем, выполненный с обеспечением возможности ввода пользователем пользовательского поискового запроса; и (ii) вычислительный модуль, соединенный с возможностью обмена данными с модулем для взаимодействия с пользователем для получения от него указанного пользовательского поискового запроса и выполненный с возможностью осуществления по меньшей мере следующих операций, согласно которым: (а) обеспечивают возможность создания сетевого соединения с сервером для передачи указанного введенного пользовательского поискового запроса по указанному сетевому соединению на указанный сервер; (b) обеспечивают возможность приема от сервера одного или более сетевых адресов информационных ресурсов по указанному сетевому соединению в ответ на указанный пользовательский поисковый запрос; (с) обеспечивают возможность направления по меньшей мере одного поискового запроса по сети связи, поставленного в соответствие с идентификатором пользовательского вычислительного устройства, по меньшей мере в один из указанных информационных ресурсов с использованием его адреса в сети связи; (d) обеспечивают возможность приема результатов поиска от информационных ресурсов, на которые были направлены поисковые запросы; и (е) ранжируют указанные принятые результаты поиска для получения ранжированных результатов поиска, при этом модуль для взаимодействия с пользователем дополнительно выполнен с обеспечением возможности передачи пользователем данных авторизации для одного или более информационных ресурсов, а вычислительный модуль дополнительно выполнен с возможностью осуществления по меньшей мере следующих операций, согласно которым: (f) передают указанные данные авторизации на указанный сервер по указанному сетевому соединению, (g) принимают от сервера один или более серверных авторизационных запросов, каждый из которых соответствует пользовательскому поисковому запросу и соответствует одному из указанных информационных ресурсов, данные авторизации для которых были переданы на указанный сервер, по указанному сетевому соединению с обеспечением выдачи пользовательского авторизационного запроса на каждый из информационных ресурсов, соответствующих указанным серверным авторизационным запросам, по сети связи и (h) принимают авторизационные ключи от указанных информационных ресурсов, на которые были выданы пользовательские авторизационные запросы, по сети связи с обеспечением их выдачи на указанный сервер по указанному сетевому соединению, при этом адреса информационных ресурсов в сети связи, принимаемые от сервера, дополнительно соответствуют указанным авторизационным ключам, а каждый поисковый запрос, направляемый пользовательским вычислительным устройством по сети связи на информационный ресурс в соответствии с одним из указанных адресов информационных ресурсов, дополнительно содержит авторизационный ключ, соответствующий указанному информационному ресурсу.In addition, each of the stated problems is solved in the fourth aspect of the present invention due to the fact that the proposed computing device for performing data metasearch includes: (i) a user interaction module configured to allow a user to enter a user search query; and (ii) a computing module communicatively coupled with the module to interact with a user to receive said user search request, and configured to perform at least the following operations: (a) enable the establishment of a network connection to the server for transmitting said input user search query over said network connection to said server; (b) provide the ability to receive from the server one or more network addresses of information resources over a specified network connection in response to a specified user search request; (c) provide the ability to send at least one search request over the communication network, matched with the identifier of the user computing device, to at least one of the specified information resources using its address in the communication network; (d) provide the ability to receive search results from information resources to which search queries were sent; and (e) ranking said received search results to obtain ranked search results, wherein the user interaction module is further configured to allow the user to transmit authorization data for one or more information resources, and the computing module is further configured to perform at least the following operations according to which: (f) transmit specified authorization data to a specified server over a specified network connection, (g) receive from the server one or more server authorization requests, each of which corresponds to a user search request and corresponds to one of the specified information resources, authorization data for which were transferred to the specified server, over the specified network connection, ensuring the issuance of a user authorization request for each of the information resources corresponding to the specified server authorization requests, over the communication network and (h) receiving authorization keys from the specified information resources for which the user's permissions were issued authorization requests, over the communication network, ensuring their issuance to the specified server over the specified network connection, while the addresses of information resources in the communication network received from the server additionally correspond to the specified authorization keys, and each search request sent by the user computing device over the communication network to an information resource in accordance with one of the specified addresses of information resources, additionally contains an authorization key corresponding to the specified information resource.
Кроме того, каждая из поставленных задач решена в пятом аспекте настоящего изобретения благодаря тому, что предложенный способ осуществления метапоиска данных содержит этапы, согласно которым: (i) обеспечивают, посредством пользовательского вычислительного устройства, возможность ввода пользователем пользовательского поискового запроса; (ii) создают, посредством пользовательского вычислительного устройства, сетевое соединение с сервером с обеспечением передачи указанного пользовательского поискового запроса по указанному сетевому соединению на указанный сервер; (iii) выдают, посредством указанного сервера, один или более сетевых адресов информационных ресурсов по указанному сетевому соединению от указанного сервера на указанное пользовательское вычислительное устройство в ответ на указанный введенный пользовательский поисковый запрос; (iv) направляют, посредством пользовательского вычислительного устройства, по меньшей мере один поисковый запрос по сети связи, поставленный в соответствие с идентификатором пользовательского вычислительного устройства, по меньшей мере в один из указанных информационных ресурсов с использованием его адреса в сети связи, принятого от указанного сервера; (v) принимают, посредством пользовательского вычислительного устройства, результаты поиска от информационных ресурсов, на которые были направлены поисковые запросы, с обеспечением их перенаправления на указанный сервер по указанному сетевому соединению; и (vi) ранжируют, посредством указанного сервера, указанные результаты поиска для получения ранжированных результатов поиска с обеспечением их выдачи на пользовательское вычислительное устройство по указанному сетевому соединению.In addition, each of the stated problems is solved in the fifth aspect of the present invention due to the fact that the proposed method for performing data metasearch contains the steps of: (i) allowing, through a user computing device, the user to enter a user search query; (ii) creating, through the user's computing device, a network connection to the server, causing said user search request to be transmitted over said network connection to said server; (iii) providing, through said server, one or more network addresses of information resources over said network connection from said server to said user computing device in response to said input user search query; (iv) send, through the user computing device, at least one search request over the communication network, matched with the identifier of the user computing device, to at least one of the specified information resources using its address in the communication network received from the specified server ; (v) receive, through the user's computing device, search results from information resources to which search requests were sent, ensuring their redirection to the specified server over the specified network connection; and (vi) ranking, through said server, said search results to obtain ranked search results for delivery to a user computing device over said network connection.
Кроме того, каждая из поставленных задач решена в шестом аспекте настоящего изобретения благодаря тому, что предложенный способ осуществления метапоиска данных содержит этапы, согласно которым: (i) обеспечивают, посредством пользовательского вычислительного устройства, возможность ввода пользователем пользовательского поискового запроса; (ii) создают, посредством пользовательского вычислительного устройства, сетевое соединение с сервером с обеспечением передачи указанного пользовательского поискового запроса по указанному сетевому соединению на указанный сервер; (iii) выдают, посредством указанного сервера, один или более сетевых адресов информационных ресурсов по указанному сетевому соединению от указанного сервера на указанное пользовательское вычислительное устройство в ответ на указанный пользовательский поисковый запрос; (iv) направляют, посредством пользовательского вычислительного устройства, по меньшей мере один поисковый запрос по сети связи, поставленный в соответствие с идентификатором пользовательского вычислительного устройства, по меньшей мере в один из указанных информационных ресурсов с использованием его адреса в сети связи, принятого от указанного сервера; (v) принимают, посредством пользовательского вычислительного устройства, результаты поиска от информационных ресурсов, на которые были направлены поисковые запросы; и (vi) ранжируют, посредством пользовательского вычислительного устройства, указанные результаты поиска для получения ранжированных результатов поиска, при этом согласно указанному способу дополнительно (vii) обеспечивают, посредством пользовательского вычислительного устройства, возможность передачи пользователем данных авторизации для одного или более информационных ресурсов, (viii) передают, посредством пользовательского вычислительного устройства, указанные данные авторизации на указанный сервер по указанному сетевому соединению, (ix) обрабатывают, посредством указанного сервера, указанные данные авторизации для создания одного или более серверных авторизационных запросов, каждый из которых соответствует пользовательскому поисковому запросу и соответствует одному из указанных информационных ресурсов, данные авторизации для которых были переданы на указанный сервер, с обеспечением выдачи указанных серверных авторизационных запросов на пользовательское вычислительное устройство по указанному сетевому соединению, (х) выдают, посредством пользовательского вычислительного устройства, пользовательский авторизационный запрос на каждый из информационных ресурсов, соответствующих указанным серверным авторизационным запросам, по сети связи и (xi) принимают авторизационные ключи от указанных информационных ресурсов, на которые были выданы пользовательские авторизационные запросы, по сети связи с обеспечением их выдачи на указанный сервер по указанному сетевому соединению, при этом адреса информационных ресурсов в сети связи, принимаемые от сервера, дополнительно соответствуют указанным авторизационным ключам, а каждый поисковый запрос, направляемый пользовательским вычислительным устройством по сети связи на информационный ресурс в соответствии с одним из указанных адресов информационных ресурсов, дополнительно содержит авторизационный ключ, соответствующий указанному информационному ресурсу.In addition, each of the stated problems is solved in the sixth aspect of the present invention due to the fact that the proposed method for performing data metasearch contains the steps of: (i) allowing, through a user computing device, the user to enter a user search query; (ii) creating, through the user's computing device, a network connection to the server, causing said user search request to be transmitted over said network connection to said server; (iii) providing, through said server, one or more network addresses of information resources over said network connection from said server to said user computing device in response to said user search request; (iv) send, through the user computing device, at least one search request over the communication network, matched with the identifier of the user computing device, to at least one of the specified information resources using its address in the communication network received from the specified server ; (v) receive, through the user's computing device, search results from information resources to which the search queries were directed; and (vi) ranking, through the user computing device, the specified search results to obtain ranked search results, while in accordance with the specified method additionally (vii) allowing, through the user computing device, the ability for the user to transmit authorization data for one or more information resources, (viii) ) transmit, through the user's computing device, said authorization data to said server over said network connection, (ix) process, through said server, said authorization data to generate one or more server authorization requests, each of which corresponds to a user search request and corresponds to one from the specified information resources, the authorization data for which was transferred to the specified server, ensuring the issuance of the specified server authorization requests to the user computing device over the specified network connection, (x) issuing, through the user computing device, a user authorization request for each of the information resources, corresponding to the specified server authorization requests, via the communication network and (xi) receive authorization keys from the specified information resources for which user authorization requests were issued, via the communication network, ensuring their issuance to the specified server via the specified network connection, while the addresses of the information resources in communication networks received from the server additionally correspond to the specified authorization keys, and each search request sent by the user computing device via the communication network to an information resource in accordance with one of the specified information resource addresses additionally contains an authorization key corresponding to the specified information resource.
Кроме того, каждая из поставленных задач решена в седьмом аспекте настоящего изобретения благодаря тому, что предложенная система для осуществления метапоиска данных содержит: (i) сервер для осуществления метапоиска данных; и (ii) пользовательское вычислительное устройство для осуществления метапоиска данных, соединенное с возможностью обмена данными с указанным сервером по сети связи и содержащее по меньшей мере один процессор, выполненный с обеспечением возможности осуществления по меньшей мере следующих операций, согласно которым: (i) обеспечивают возможность взаимодействия с пользователем для ввода пользователем пользовательского поискового запроса и (ii) создают сетевое соединение с указанным сервером через указанную сеть связи с обеспечением возможности передачи указанного пользовательского поискового запроса по указанному сетевому соединению на указанный сервер, при этом указанный сервер дополнительно выполнен с возможностью выдачи одного или более сетевых адресов информационных ресурсов по указанному сетевому соединению на пользовательское вычислительное устройство в ответ на указанный введенный пользовательский поисковый запрос, пользовательское вычислительное устройство дополнительно выполнено с возможностью направления по меньшей мере одного поискового запроса по сети связи, поставленного в соответствие с идентификатором пользовательского вычислительного устройства, по меньшей мере в один из указанных информационных ресурсов с использованием его адреса в сети связи, принятого от указанного сервера, и возможностью приема результатов поиска от информационных ресурсов, на которые были направлены поисковые запросы, с обеспечением возможности их перенаправления на указанный сервер по указанному сетевому соединению, а указанный сервер дополнительно выполнен с возможностью ранжирования указанных результатов поиска, принятых от пользовательского вычислительного устройства, для получения ранжированных результатов поиска с обеспечением возможности их выдачи на пользовательское вычислительное устройство по указанному сетевому соединению.In addition, each of the stated problems is solved in the seventh aspect of the present invention due to the fact that the proposed system for performing data metasearch contains: (i) a server for performing data metasearch; and (ii) a user computing device for performing data metasearch, connected to communicate with said server over a communications network and containing at least one processor configured to perform at least the following operations, according to which: (i) enable interaction with the user for the user to enter a user search query and (ii) create a network connection with the specified server through the specified communication network with the ability to transmit the specified user search query over the specified network connection to the specified server, wherein the specified server is further configured to issue one or more network addresses of information resources over the specified network connection to the user computing device in response to the specified entered user search query, the user computing device is additionally configured to send at least one search request over the communication network, matched with the identifier of the user computing device, according to to at least one of the specified information resources using its address in the communication network received from the specified server, and the ability to receive search results from the information resources to which the search requests were sent, ensuring the possibility of their redirection to the specified server via the specified network connection, and said server is further configured to rank said search results received from the user computing device to obtain ranked search results so that they can be delivered to the user computing device over said network connection.
Кроме того, каждая из поставленных задач решена в восьмом аспекте настоящего изобретения благодаря тому, что предложенная система для осуществления метапоиска данных содержит: (i) сервер для осуществления метапоиска данных; и (ii) пользовательское вычислительное устройство для осуществления метапоиска данных, соединенное с возможностью обмена данными с указанным сервером по сети связи и содержащее по меньшей мере один процессор, выполненный с обеспечением возможности осуществления по меньшей мере следующих операций, согласно которым: (i) обеспечивают возможность взаимодействия с пользователем для ввода пользователем пользовательского поискового запроса и (ii) создают сетевое соединение с указанным сервером через указанную сеть связи с обеспечением возможности передачи указанного пользовательского поискового запроса по указанному сетевому соединению на указанный сервер, при этом указанный сервер дополнительно выполнен с возможностью выдачи одного или более сетевых адресов информационных ресурсов по указанному сетевому соединению на пользовательское вычислительное устройство в ответ на указанный пользовательский поисковый запрос, а пользовательское вычислительное устройство дополнительно выполнено с возможностью осуществления по меньшей мере следующих операций, согласно которым: (а) направляют по меньшей мере один поисковый запрос по сети связи, поставленный в соответствие с идентификатором пользовательского вычислительного устройства, по меньшей мере в один из указанных информационных ресурсов с использованием его адреса в сети связи, принятого от указанного сервера; (b) принимают результаты поиска от информационных ресурсов, на которые были направлены поисковые запросы; и (с) ранжируют указанные принятые результаты поиска для получения ранжированных результатов поиска, при этом пользовательское вычислительное устройство дополнительно выполнено с обеспечением возможности передачи пользователем данных авторизации для одного или более информационных ресурсов и выполнено с возможностью передачи указанных данных авторизации на указанный сервер по указанному сетевому соединению, а указанный сервер дополнительно выполнен с возможностью обработки указанных данных авторизации для создания одного или более серверных авторизационных запросов, каждый из которых соответствует пользовательскому поисковому запросу и соответствует одному из указанных информационных ресурсов, данные авторизации для которых были переданы на указанный сервер, с обеспечением возможности выдачи указанных серверных авторизационных запросов на пользовательское вычислительное устройство по указанному сетевому соединению, при этом пользовательское вычислительное устройство также выполнено с возможностью осуществления следующих операций, согласно которым: (d) выдают пользовательский авторизационный запрос на каждый из информационных ресурсов, соответствующих указанным серверным авторизационным запросам, по сети связи и (е) принимают авторизационные ключи от указанных информационных ресурсов, на которые были выданы пользовательские авторизационные запросы, по сети связи с обеспечением их выдачи на указанный сервер по указанному сетевому соединению, при этом адреса информационных ресурсов в сети связи, принимаемые от сервера, дополнительно соответствуют указанным авторизационным ключам, а каждый поисковый запрос, направляемый пользовательским вычислительным устройством по сети связи на информационный ресурс в соответствии с одним из указанных адресов информационных ресурсов, дополнительно содержит авторизационный ключ, соответствующий указанному информационному ресурсу.In addition, each of the stated problems is solved in the eighth aspect of the present invention due to the fact that the proposed system for performing data metasearch contains: (i) a server for performing data metasearch; and (ii) a user computing device for performing data metasearch, connected to communicate with said server over a communications network and containing at least one processor configured to perform at least the following operations, according to which: (i) enable interaction with the user for the user to enter a user search query and (ii) create a network connection with the specified server through the specified communication network with the ability to transmit the specified user search query over the specified network connection to the specified server, wherein the specified server is further configured to issue one or more network addresses of information resources over the specified network connection to the user computing device in response to the specified user search request, and the user computing device is additionally configured to perform at least the following operations, according to which: (a) sending at least one search request to a communication network, matched with the user computing device identifier to at least one of the specified information resources using its address in the communication network received from the specified server; (b) accept search results from information resources to which search queries were sent; and (c) ranking said received search results to obtain ranked search results, wherein the user computing device is further configured to allow the user to transmit authorization data for one or more information resources and is configured to transmit said authorization data to said server over said network connection , and said server is further configured to process said authorization data to create one or more server authorization requests, each of which corresponds to a user search query and corresponds to one of said information resources, the authorization data for which has been transmitted to said server, allowing the issuance specified server authorization requests to the user computing device over the specified network connection, wherein the user computing device is also configured to perform the following operations, according to which: (d) issuing a user authorization request for each of the information resources corresponding to the specified server authorization requests over the network communication and (e) receive authorization keys from the specified information resources for which user authorization requests were issued, over the communication network, ensuring their issuance to the specified server via the specified network connection, while the addresses of information resources in the communication network received from the server, additionally correspond to the specified authorization keys, and each search request sent by the user computing device over the communication network to an information resource in accordance with one of the specified addresses of information resources additionally contains an authorization key corresponding to the specified information resource.
Способ осуществления метапоиска данных согласно первому аспекту настоящего изобретения, способ осуществления метапоиска данных согласно второму аспекту настоящего изобретения, вычислительное устройство для осуществления метапоиска данных согласно третьему аспекту настоящего изобретения, вычислительное устройство для осуществления метапоиска данных согласно четвертому аспекту настоящего изобретения, способ осуществления метапоиска данных согласно пятому аспекту настоящего изобретения, способ осуществления метапоиска данных согласно шестому аспекту настоящего изобретения, система для осуществления метапоиска данных согласно седьмому аспекту настоящего изобретения и система для осуществления метапоиска данных согласно восьмому аспекту настоящего изобретения обеспечивают каждый технический результат, заключающийся в повышении точности результатов поиска. В частности, повышенная точность результатов поиска достигается благодаря выдаче поисковых запросов на информационные ресурсы непосредственно от пользовательского вычислительного устройства при участии сервера, который выдает на пользовательское вычислительное устройство сетевые адреса этих информационных ресурсов в результате обработки пользовательского поискового запроса, соответствующего указанному пользовательскому вычислительному устройству.A method for performing data metaretrieval according to the first aspect of the present invention, a method for performing data metaretrieval according to the second aspect of the present invention, a computing device for performing data metaretrieval according to the third aspect of the present invention, a computing apparatus for performing data metaretrieval according to the fourth aspect of the present invention, a method for performing data metaretrieval according to the fifth aspect aspect of the present invention, a method for performing data meta-search according to the sixth aspect of the present invention, a system for performing data meta-search according to the seventh aspect of the present invention, and a system for performing data meta-search according to the eighth aspect of the present invention each provide a technical result of improving the accuracy of search results. In particular, increased accuracy of search results is achieved by issuing search requests for information resources directly from the user computing device with the participation of a server that provides the network addresses of these information resources to the user computing device as a result of processing the user search request corresponding to the specified user computing device.
Кроме того, способ осуществления метапоиска данных согласно первому аспекту настоящего изобретения, способ осуществления метапоиска данных согласно второму аспекту настоящего изобретения, вычислительное устройство для осуществления метапоиска данных согласно третьему аспекту настоящего изобретения, вычислительное устройство для осуществления метапоиска данных согласно четвертому аспекту настоящего изобретения, способ осуществления метапоиска данных согласно пятому аспекту настоящего изобретения, способ осуществления метапоиска данных согласно шестому аспекту настоящего изобретения, система для осуществления метапоиска данных согласно седьмому аспекту настоящего изобретения и система для осуществления метапоиска данных согласно восьмому аспекту настоящего изобретения обеспечивают каждый дополнительный технический результат, заключающийся в повышении эффективности процесса осуществления метапоиска данных.In addition, a method for performing data metaretrieval according to the first aspect of the present invention, a method for performing data metaretrieval according to the second aspect of the present invention, a computing device for performing data metaretrieval according to the third aspect of the present invention, a computing apparatus for performing data metaretrieval according to the fourth aspect of the present invention, a method for performing metasearch data according to the fifth aspect of the present invention, a method for performing data meta-search according to the sixth aspect of the present invention, a system for performing data meta-search according to the seventh aspect of the present invention, and a system for performing data meta-search according to the eighth aspect of the present invention each provide an additional technical result of increasing the efficiency of the implementation process data metasearch.
Кроме того, способ осуществления метапоиска данных согласно первому аспекту настоящего изобретения, способ осуществления метапоиска данных согласно второму аспекту настоящего изобретения, вычислительное устройство для осуществления метапоиска данных согласно третьему аспекту настоящего изобретения, вычислительное устройство для осуществления метапоиска данных согласно четвертому аспекту настоящего изобретения, способ осуществления метапоиска данных согласно пятому аспекту настоящего изобретения, способ осуществления метапоиска данных согласно шестому аспекту настоящего изобретения, система для осуществления метапоиска данных согласно седьмому аспекту настоящего изобретения и система для осуществления метапоиска данных согласно восьмому аспекту настоящего изобретения обеспечивают каждый еще один дополнительный технический результат, заключающийся в уменьшении объема вычислительных ресурсов и ресурсов памяти, выделяемых вычислительным устройством, используемым для взаимодействия непосредственно с пользователем, на осуществление метапоиска данных. В частности, уменьшение объема вычислительных ресурсов и ресурсов памяти, выделяемых пользовательским вычислительным устройством на осуществление процесса метапоиска данных, обусловлено выполнением части операций, связанных с осуществлением метапоиска данных, на сервере.In addition, a method for performing data metaretrieval according to the first aspect of the present invention, a method for performing data metaretrieval according to the second aspect of the present invention, a computing device for performing data metaretrieval according to the third aspect of the present invention, a computing apparatus for performing data metaretrieval according to the fourth aspect of the present invention, a method for performing metasearch of data according to the fifth aspect of the present invention, a method for performing data meta-search according to the sixth aspect of the present invention, a system for performing data meta-search according to the seventh aspect of the present invention, and a system for performing data meta-search according to the eighth aspect of the present invention each provide an additional technical result of reducing the volume computing resources and memory resources allocated by a computing device used to interact directly with the user to perform data metasearch. In particular, the reduction in the amount of computing resources and memory resources allocated by the user computing device for the implementation of the data metasearch process is due to the execution of part of the operations associated with the implementation of data metasearch on the server.
Кроме того, способ осуществления метапоиска данных согласно первому аспекту настоящего изобретения, способ осуществления метапоиска данных согласно второму аспекту настоящего изобретения, вычислительное устройство для осуществления метапоиска данных согласно третьему аспекту настоящего изобретения, вычислительное устройство для осуществления метапоиска данных согласно четвертому аспекту настоящего изобретения, способ осуществления метапоиска данных согласно пятому аспекту настоящего изобретения, способ осуществления метапоиска данных согласно шестому аспекту настоящего изобретения, система для осуществления метапоиска данных согласно седьмому аспекту настоящего изобретения и система для осуществления метапоиска данных согласно восьмому аспекту настоящего изобретения обеспечивают каждый еще один дополнительный технический результат, заключающийся в повышении уровня защиты данных, принимаемых вычислительным устройством, используемым для взаимодействия непосредственно с пользователем, и задействованных в осуществлении метапоиска данных. В частности, повышенный уровень защиты данных обусловлен тем, что пользовательское вычислительное устройство принимает данные, используемые для осуществления процесса метапоиска данных, от сервера по сетевому соединению, которое пользовательское вычислительное устройство устанавливает с сервером.In addition, a method for performing data metaretrieval according to the first aspect of the present invention, a method for performing data metaretrieval according to the second aspect of the present invention, a computing device for performing data metaretrieval according to the third aspect of the present invention, a computing apparatus for performing data metaretrieval according to the fourth aspect of the present invention, a method for performing metasearch data according to the fifth aspect of the present invention, a method for performing data meta-retrieval according to the sixth aspect of the present invention, a system for performing data meta-retrieval according to the seventh aspect of the present invention, and a system for performing data meta-retrieval according to the eighth aspect of the present invention each provide an additional technical result of increasing the level of protection of data received by a computing device used to interact directly with the user and involved in performing data metasearch. In particular, the increased level of data security is due to the fact that the user computing device receives data used to perform the data metasearch process from the server over a network connection that the user computing device establishes with the server.
Кроме того, способ осуществления метапоиска данных согласно первому аспекту настоящего изобретения, способ осуществления метапоиска данных согласно второму аспекту настоящего изобретения, вычислительное устройство для осуществления метапоиска данных согласно третьему аспекту настоящего изобретения, вычислительное устройство для осуществления метапоиска данных согласно четвертому аспекту настоящего изобретения, способ осуществления метапоиска данных согласно пятому аспекту настоящего изобретения, способ осуществления метапоиска данных согласно шестому аспекту настоящего изобретения, система для осуществления метапоиска данных согласно седьмому аспекту настоящего изобретения и система для осуществления метапоиска данных согласно восьмому аспекту настоящего изобретения обеспечивают каждый еще один дополнительный технический результат, заключающийся в расширении арсенала технических средств, способных осуществлять метапоиск данных, в частности в создании более универсальных технических средств, способных осуществлять метапоиск данных в различных источниках данных или на различных информационных ресурсах.In addition, a method for performing data metaretrieval according to the first aspect of the present invention, a method for performing data metaretrieval according to the second aspect of the present invention, a computing device for performing data metaretrieval according to the third aspect of the present invention, a computing apparatus for performing data metaretrieval according to the fourth aspect of the present invention, a method for performing metasearch data according to the fifth aspect of the present invention, a method for performing data metaretrieval according to the sixth aspect of the present invention, a system for performing data metaretrieval according to the seventh aspect of the present invention, and a system for performing data metaretrieval according to the eighth aspect of the present invention each provide an additional technical result of expanding the arsenal technical means capable of carrying out metasearch for data, in particular in the creation of more universal technical means capable of carrying out metasearch for data in various data sources or on various information resources.
Следует отметить, что в зависимости конкретного варианта реализации настоящего изобретения и технического решения, раскрытого в одном из информационных источников, составляющих уровень техники для настоящего изобретения, настоящее изобретение может обеспечивать по меньшей мере один из следующих дополнительных технических результатов: оптимизация процесса осуществления метапоиска данных, повышение эффективности процесса осуществления метапоиска данных, повышение уровня безопасности данных при обмене данными, снижение риска потери данных при осуществлении метапоиска данных, ускорение получения результатов поиска при осуществлении метапоиска данных, снижение риска блокировки источника поиска при осуществлении метапоиска данных, повышение анонимности пользователя при осуществлении метапоиска данных и т.п.It should be noted that depending on the specific embodiment of the present invention and the technical solution disclosed in one of the information sources constituting the prior art for the present invention, the present invention may provide at least one of the following additional technical results: optimization of the process of performing data metasearch, increased efficiency of the data metasearch process, increasing the level of data security when exchanging data, reducing the risk of data loss when carrying out data metasearch, accelerating the receipt of search results when carrying out data metasearch, reducing the risk of blocking the search source when carrying out data metasearch, increasing user anonymity when carrying out data metasearch and etc.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙBRIEF DESCRIPTION OF THE DRAWINGS
Прилагаемые чертежи, которые приведены для обеспечения лучшего понимания сущности настоящего изобретения, составляют часть настоящего документа и включены в него для иллюстрации нижеописанных вариантов реализации и аспектов настоящем изобретении. Прилагаемые чертежи в сочетании с приведенным ниже описанием служат для пояснения сущности настоящего изобретения. На чертежах:The accompanying drawings, which are provided to provide a better understanding of the present invention, form a part hereof and are included herein to illustrate the embodiments and aspects of the present invention described below. The accompanying drawings, in conjunction with the following description, serve to explain the essence of the present invention. On the drawings:
на фиг. 1 показана структурная схема, иллюстрирующая один из примеров реализации системы для осуществления метапоиска данных согласно настоящему изобретению, в состав которой входит вычислительное устройство для осуществления метапоиска данных и сервер для осуществления метапоиска данных;in fig. 1 is a block diagram illustrating one example implementation of a system for performing data metaretrieval according to the present invention, which includes a computing device for performing data metaretrieval and a server for performing data metaretrieval;
на фиг. 2 показана блок-схема, иллюстрирующая основные операции способа осуществления метапоиска данных согласно настоящему изобретению, который реализует пользовательское вычислительное устройство, показанное на фиг. 1 в составе системы для осуществления метапоиска данных; иin fig. 2 is a flowchart illustrating the main operations of the data metasearch method of the present invention, which is implemented by the user computing device shown in FIG. 1 as part of a system for performing data metasearch; And
на фиг. 3 показана блок-схема, иллюстрирующая основные операции способа осуществления метапоиска данных согласно настоящему изобретению, который реализует система для осуществления метапоиска данных, показанная на фиг. 1.in fig. 3 is a flowchart illustrating the main operations of the data metaretrieval method according to the present invention, which is implemented by the data metaretrieval system shown in FIG. 1.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯIMPLEMENTATION OF THE INVENTION
Ниже описаны некоторые примеры возможных вариантов реализации настоящего изобретения, при этом не следует считать, что приведенное ниже описание определяет или ограничивает объем настоящего изобретения.The following describes some examples of possible embodiments of the present invention, but the following description should not be construed as defining or limiting the scope of the present invention.
Все конкретные примеры, приведенные в данном документе, или по меньшей мере часть из них, равно как и соответствующие слововыражения («например», «такой как», «в частности» или т.п.), по существу использованы для улучшения понимания сущности настоящего изобретения и для обеспечения полноты раскрытия настоящего изобретения, однако эти слововыражения не накладывают каких-либо ограничений на варианты реализации настоящего изобретения, для описания которых они использованы в настоящем документе, в частности не ограничивают практические варианты реализации функциональных компонентов, модулей, блоков, устройств, средств и/или т.п., используемых для раскрытия особенностей конструкции и функционирования настоящего изобретения.All specific examples given herein, or at least some of them, as well as related expressions (“for example,” “such as,” “in particular,” or the like) are intended to enhance the understanding of the subject matter. of the present invention and to ensure the completeness of the disclosure of the present invention, however, these expressions do not impose any restrictions on the embodiments of the present invention for which they are used to describe herein, in particular they do not limit practical embodiments of functional components, modules, blocks, devices, means and/or the like used to disclose the design and operation of the present invention.
Система для осуществления метапоиска данныхSystem for performing data metasearch
На фиг. 1 показан один из иллюстративных вариантов реализации системы 1000 для осуществления метапоиска данных согласно настоящему изобретению, в состав которой входят пользовательское вычислительное устройство 100 для осуществления метапоиска данных согласно настоящему изобретению, выполненное с возможностью установления связи по сети 300 связи с первым информационным ресурсом 400 и/или вторым информационным ресурсом 500 с обеспечением возможности обмена данными, и сервер 200 для осуществления метапоиска данных согласно настоящему изобретению, соединенный с возможностью обмена данными по сети 300 связи с вычислительным устройством 100.In fig. 1 illustrates one exemplary embodiment of a data metasearch system 1000 of the present invention, which includes a data metasearch user computing device 100 of the present invention configured to communicate over a communications network 300 with a first information resource 400 and/or a second information resource 500 capable of exchanging data, and a server 200 for performing data metasearch according to the present invention, connected to the communication network 300 with the computing device 100.
Пользовательское вычислительное устройство 100 должно быть предварительно запрограммировано или настроено на идентификацию потоков данных от сервера 200 на основании одного или более уникальных идентификаторов сервера, содержащихся в этих потоках данных и предварительно известных вычислительному устройству 100. В свою очередь сервер 200 также должен быть выполнен предварительно запрограммирован или настроен на идентификацию потоков данных от пользовательского вычислительного устройства 100 на основании одного или более уникальных идентификаторов пользовательского вычислительного устройства, содержащихся в этих потоках данных и предварительно известных серверу 200. Следует отметить, что уникальные идентификаторы пользовательского вычислительного устройства могут быть сообщены серверу 200 по сети 300 связи при установке пользователем специального программного обеспечения для работы в системе 1000 и его запуске на пользовательском вычислительном устройстве 100 для регистрации пользователя в системе 1000 с использованием указанного установленного программного обеспечения. Аналогичным образом, уникальные идентификаторы пользовательского вычислительного устройства могут быть сообщены серверу 200 при установке пользователем специального программного обеспечения для работы в системе 1000 и установлении пользователем сеанса связи по сети 300 связи с сервером 200 при первоначальном запуске пользователем указанного установленного программного обеспечения на пользовательском вычислительном устройстве 100. Следует также отметить, что любые потоки данных, передаваемые пользовательским вычислительным устройством 100 по сети 300 связи автоматически (по умолчанию) ставятся в соответствии с одним или более уникальными идентификаторами пользовательского вычислительного устройства, а любые потоки данных, передаваемые сервером 200, по сети 300 связи автоматически (по умолчанию) ставятся в соответствии с одним или более уникальными идентификаторами сервера.The user computing device 100 must be preprogrammed or configured to identify data streams from the server 200 based on one or more unique server identifiers contained in those data streams and previously known to the computing device 100. In turn, the server 200 must also be preprogrammed or configured to identify data streams from the user computing device 100 based on one or more unique user computing device identifiers contained in those data streams and previously known to the server 200. It should be noted that the unique user computing device identifiers may be communicated to the server 200 over the communication network 300 when a user installs special software to run on the system 1000 and runs it on the user computing device 100 to register the user into the system 1000 using said installed software. Likewise, unique user computing device identifiers may be communicated to the server 200 when the user installs specific software to run on the system 1000 and the user establishes a communication session over the communication network 300 with the server 200 when the user initially launches said installed software on the user computing device 100. It should also be noted that any data streams transmitted by the user computing device 100 over the communication network 300 are automatically (by default) matched to one or more unique identifiers of the user computing device, and any data streams transmitted by the server 200 over the communication network 300 are automatically (default) are set according to one or more unique server identifiers.
Первый информационный ресурс 400 и второй информационный ресурс 500, показанные на фиг. 1, приведены исключительно в качестве примера для описания функционирования системы 1000, при этом для специалиста в данной области техники должно быть очевидно, что пользовательское вычислительное устройство 100 может быть выполнено с возможностью установления связи по сети 300 связи с множеством подобных информационных ресурсов (например, десятками, сотнями, тысячами, десятками тысяч, сотнями тысяч, миллионами или т.п.), при этом по меньшей мере один или каждый из таких информационных ресурсов может представлять собой поисковый сервис, поисковую систему, сайт-агрегатор, электронный каталог данных, базу данных, электронный архив, сайт товаров/услуг с функцией поиска данных по сайту или любой иной информационный сетевой ресурс для поиска данных, имеющий свой сетевой адрес, к которому может быть получен доступ по сети связи для осуществления поиска в нем данных в соответствии с ключевыми словами из поискового запроса.The first information resource 400 and the second information resource 500 shown in FIG. 1 are provided solely by way of example to describe the operation of the system 1000, and it will be apparent to one skilled in the art that the user computing device 100 may be configured to communicate over a communications network 300 with a plurality of similar information resources (e.g., dozens of , hundreds, thousands, tens of thousands, hundreds of thousands, millions, etc.), while at least one or each of such information resources can be a search service, search engine, aggregator site, electronic data catalog, database , electronic archive, site of goods/services with a function for searching data on the site, or any other information network resource for searching data, having its own network address, which can be accessed via a communication network to search for data in it in accordance with keywords from search query.
Сеть 300 связи, показанная на фиг. 1, может представлять собой сеть Интернет, сотовую сеть, сеть Ethernet, LTE-сеть, Wi-Fi-сеть, 3G-сеть, 4G-сеть, 5G-сеть или любую другую подходящую сеть беспроводной связи, известную в уровне техники.The communications network 300 shown in FIG. 1 may be an Internet network, a cellular network, an Ethernet network, an LTE network, a Wi-Fi network, a 3G network, a 4G network, a 5G network, or any other suitable wireless communication network known in the art.
Следует отметить, что сервер 200 показан на фиг. 1 исключительно в качестве примера, то есть не следует считать, что возможная реализация системы 1000 для осуществления метапоиска данных ограничена лишь одним сервером 200. Для специалиста в данной области техники должно быть очевидно, что система 1000 для осуществления метапоиска данных может содержать два и более серверов, подобных каждый серверу 200 и выполненных каждый с возможностью обмена данными по сети 300 связи с пользовательским вычислительным устройством 100 и между собой при осуществлении метапоиска данных, при этом функциональные операции (функциональные возможности), описанные в данном документе в отношении сервера 200, могут быть распределены любым подходящим образом между указанными двумя и более серверами.It should be noted that the server 200 is shown in FIG. 1 is for illustrative purposes only, that is, it should not be considered that a possible implementation of a data metaretrieval system 1000 is limited to just one server 200. It should be apparent to one skilled in the art that the data metaretrieval system 1000 may comprise two or more servers. , each similar to the server 200 and each configured to exchange data over a communication network 300 with the user computing device 100 and with each other when performing data metasearch, wherein the functional operations (functionality) described herein with respect to the server 200 can be distributed in any suitable manner between the specified two or more servers.
Следует также отметить, что пользовательское вычислительное устройство 100 показано на фиг. 1 исключительно в качестве примера, то есть не следует считать, что возможная реализация системы 1000 для осуществления метапоиска данных ограничена лишь одним пользовательским вычислительным устройством 100. Для специалиста в данной области техники должно быть очевидно, что система 1000 для осуществления метапоиска данных может содержать два и более пользовательских вычислительных устройств (например, пять, десять, пятьдесят, сто, пятьсот, тысячу, пять тысяч, десять тысяч, пятьдесят тысяч, сто тысяч и т.п.), подобных каждый пользовательскому вычислительному устройству 100 и выполненных каждый с возможностью обмена данными по сети 300 связи с сервером 200 при осуществлении метапоиска данных, при этом функциональные операции (функциональные возможности), описанные в данном документе в отношении пользовательского вычислительного устройства 100, по сути будут присущи в полном объеме любому из указанных двух и более пользовательских вычислительных устройств.It should also be noted that user computing device 100 is shown in FIG. 1 is by way of example only, that is, it should not be considered that the possible implementation of the data metaretrieval system 1000 is limited to just one user computing device 100. It should be apparent to one skilled in the art that the data metaretrieval system 1000 may comprise two and more user computing devices (e.g., five, ten, fifty, one hundred, five hundred, thousand, five thousand, ten thousand, fifty thousand, one hundred thousand, etc.), each similar to the user computing device 100 and each configured to communicate over communication network 300 with server 200 when performing a data metasearch, wherein the functional operations (functionality) described herein in relation to the user computing device 100 will essentially be inherent in their entirety to any of the two or more user computing devices.
Пользовательское вычислительное устройство для осуществления метапоиска данныхUser computing device for performing data metasearch
Как показано на фиг. 1, пользовательское вычислительное устройство 100 для осуществления метапоиска данных содержит модуль 10 связи, дисплейный модуль 20, модуль 30 для взаимодействия с пользователем, вычислительный модуль 40 и локальное хранилище 60 данных, которые выполнены с возможностью обмена данными друг с другом посредством шины 50 связи, к которой они все подключены, при этом модуль 10 связи, дисплейный модуль 20, модуль 30 для взаимодействия с пользователем, вычислительный модуль 40, локальное хранилище 60 данных и шина 50 связи выполнены в едином корпусе.As shown in FIG. 1, the user computing device 100 for performing data metaretrieval includes a communication module 10, a display module 20, a user interaction module 30, a computing module 40, and a local data storage 60, which are configured to communicate with each other via a communication bus 50, to to which they are all connected, the communication module 10, the display module 20, the user interaction module 30, the computing module 40, the local data storage 60 and the communication bus 50 being housed in a single housing.
Пользовательское вычислительное устройство 100, показанное на фиг. 1, представляет собой программно-аппаратный комплекс, который может быть предпочтительно реализован, например, в виде обычного смартфона с операционной системой «Android» (любые версии и модификации), «iPhone OS» (любые версии и модификации), «Hongmeng» (любые версии и модификации), «HarmonyOS» (любые версии и модификации) или «ОС Аврора» (любые версии и модификации), структура и функциональные возможности которого хорошо известны специалистам в данной области техники.The user computing device 100 shown in FIG. 1, is a software and hardware complex that can preferably be implemented, for example, in the form of a regular smartphone with the Android operating system (any versions and modifications), iPhone OS (any versions and modifications), Hongmeng (any versions and modifications), “HarmonyOS” (any versions and modifications) or “Aurora OS” (any versions and modifications), the structure and functionality of which are well known to specialists in the field of technology.
Кроме того, пользовательское вычислительное устройство 100 может быть реализовано в виде компьютера общего назначения, имеющего описанную ниже структуру или схожую структуру, хорошо известную специалистам в данной области техники.In addition, the user computing device 100 may be implemented as a general purpose computer having the structure described below or a similar structure well known to those skilled in the art.
В частности, компьютер общего назначения, в виде которого может быть реализовано пользовательское вычислительное устройство 100, описанное в данном документе, обычно содержит центральный процессор, системную память и системную шину, которая в свою очередь содержит разные системные компоненты, в том числе память, связанную с центральным процессором. Системная шина в таком компьютере общего назначения содержит шину памяти и контроллер шины памяти, периферийную шину и локальную шину, выполненную с возможностью взаимодействия с любой другой шинной архитектурой. Системная память содержит постоянное запоминающее устройство (ПЗУ) и память с произвольным доступом (ОЗУ). Основная система ввода/вывода (BIOS) содержит основные процедуры, которые обеспечивают передачу информации между элементами такого компьютера общего назначения, например, в момент загрузки операционной системы с использованием ПЗУ. Кроме того, компьютер общего назначения содержит жесткий диск для чтения и записи данных, привод магнитных дисков для чтения и записи на сменные магнитные диски и оптический привод для чтения и записи на сменные оптические диски, такие как CD-ROM, DVD-ROM и иные оптические носители информации, однако могут быть использованы компьютерные носители иных типов, выполненные с возможностью хранения данных в машиночитаемой форме, например твердотельные накопители, флеш-карты, цифровые диски и т.п., и подключенные к системной шине через контроллер. В компьютере общего назначения жесткий диск, привод магнитных дисков и оптический привод соединены соответственно с системной шиной через интерфейс жесткого диска, интерфейс магнитных дисков и интерфейс оптического привода. Приводы и соответствующие компьютерные носители информации представляют собой энергонезависимые средства хранения компьютерных инструкций, структур данных, программных модулей и прочих данных компьютера общего назначения. Компьютер общего назначения имеет файловую систему, в которой хранится записанная операционная система, а также дополнительные программные приложения, прочие программные модули и данные программ. Пользователь имеет возможность вводить команды и информацию в компьютер общего назначения с использованием известных устройств ввода, например клавиатуры, манипулятора типа «мышь», микрофона, джойстика, игровой консоли, сканера и т.п., при этом эти устройства ввода обычно получают доступ к компьютеру общего назначения через последовательный порт, который в свою очередь подсоединен к системной шине, однако они могут быть подключены и иным способом, например с помощью параллельного порта, игрового порта или универсальной последовательной шины (USB). Монитор или иной тип устройства отображения также подсоединен к системной шине через интерфейс, такой как видеоадаптер. В дополнение к монитору персональный компьютер может быть снабжен другими периферийными устройствами вывода, например колонками, принтером и т.п. Компьютер общего назначения способен работать в сетевом окружении, при этом для соединения с одним или несколькими удаленными компьютерами может быть использовано сетевое соединение. Сетевые соединения могут образовывать локальную вычислительную сеть (LAN) и глобальную вычислительную сеть (WAN). Такие сети обычно применяют в корпоративных компьютерных сетях и внутренних сетях компаний, при этом они имеют доступ к сети Интернет. В LAN-сетях или WAN-сетях компьютер общего назначения подключают к локальной сети через сетевой адаптер или сетевой интерфейс. При использовании сетей компьютер общего назначения может использовать модем, сетевую карту, адаптер или иные средства обеспечения связи с глобальной вычислительной сетью, такой как сеть Интернет, при этом эти средства связи подключают к системной шине посредством последовательного порта. Следует отметить, что в ПЗУ компьютера общего назначения или по меньшей мере на любом одном из вышеописанных машиночитаемых носителей, которые могут быть использованы в компьютере общего назначения, могут быть сохранены машиночитаемые инструкции, к которым может иметь доступ центральный процессор этого компьютера общего назначения, при этом выполнение этих машиночитаемых инструкций на компьютере общего назначения может вызывать исполнение его центральным процессором различных процедур или операций, описанных ниже в данном документе.In particular, a general purpose computer, such as the user computing device 100 described herein may be implemented, typically includes a central processing unit, system memory, and a system bus, which in turn contains various system components, including memory associated with central processor. The system bus in such a general purpose computer includes a memory bus and a memory bus controller, a peripheral bus, and a local bus configured to interface with any other bus architecture. System memory contains read only memory (ROM) and random access memory (RAM). The basic input/output system (BIOS) contains the basic procedures that transfer information between elements of such a general-purpose computer, for example, when the operating system boots using ROM. In addition, a general purpose computer contains a hard drive for reading and writing data, a magnetic disk drive for reading and writing removable magnetic disks, and an optical drive for reading and writing removable optical disks such as CD-ROM, DVD-ROM, and other optical disks. storage media, however, other types of computer media capable of storing data in machine-readable form, such as solid-state drives, flash cards, digital disks, etc., and connected to the system bus through a controller, can be used. In a general purpose computer, a hard disk drive, a magnetic disk drive, and an optical drive are respectively connected to the system bus through a hard disk drive interface, a magnetic disk drive interface, and an optical drive interface. Drives and related computer storage media are nonvolatile means of storing computer instructions, data structures, program modules, and other general-purpose computer data. A general purpose computer has a file system that stores the recorded operating system, as well as additional software applications, other program modules, and program data. The user is able to enter commands and information into a general purpose computer using known input devices, such as a keyboard, mouse, microphone, joystick, game console, scanner, and the like, which input devices typically gain access to the computer general purpose via a serial port, which in turn is connected to the system bus, but they can be connected in other ways, such as using a parallel port, a game port, or a universal serial bus (USB). The monitor or other type of display device is also connected to the system bus through an interface such as a video adapter. In addition to a monitor, a personal computer may be equipped with other peripheral output devices, such as speakers, a printer, etc. A general-purpose computer is capable of operating in a networked environment, and a network connection can be used to connect to one or more remote computers. Network connections can form a local area network (LAN) and a wide area network (WAN). Such networks are usually used in corporate computer networks and internal networks of companies, and they have access to the Internet. In LAN networks or WAN networks, a general-purpose computer is connected to the local network through a network adapter or network interface. When using networks, a general purpose computer may use a modem, network card, adapter, or other means of communicating with a wide area network, such as the Internet, and these means of communication are connected to the system bus through a serial port. It should be noted that the ROM of a general purpose computer, or at least any one of the above-described computer readable media that may be used in a general purpose computer, may store computer readable instructions that can be accessed by the central processing unit of the general purpose computer, wherein execution of these machine-readable instructions on a general purpose computer may cause its central processing unit to execute various procedures or operations described later in this document.
В некоторых вариантах реализации настоящего изобретения пользовательское вычислительное устройство 100 может представлять собой, помимо прочего, мобильный телефон, сотовый телефон, планшет, ноутбук, нетбук, электронную книгу, моноблок, стационарный компьютер, смарт-очки (умные очки), смарт-часы (умные часы), смарт-телевизор (умный телевизор), смарт-колонку (умную колонку), сервер или подобное известное электронно-вычислительное устройство, выполненное с возможностью установления беспроводной связи с сервером 200 для передачи ему по меньшей мере одного пользовательского поискового запроса, на основании которого сервер 200 осуществляет свои функциональные операции, связанные с осуществлением процесса метапоиска данных и описанные ниже в данном документе, и выдает на указанное вычислительное устройство ответные данные, используемые в работе вычислительного устройства 100 для осуществления своих функциональных операций, связанных с осуществлением процесса метапоиска данных и описанных ниже в данном документе. Таким образом, реализация пользовательского вычислительного устройства 100 в настоящем изобретении не ограничена каким-то конкретным электронно-вычислительным устройством, известным в уровне техники, поставленных задач, при этом в качестве пользовательского вычислительного устройства 100 в настоящем изобретении может быть использовано любое известное электронно-вычислительное устройство, подходящее для решения поставленных задач, описанных в данном документе применительно к вычислительному устройству 100.In some embodiments of the present invention, the user computing device 100 may be, but is not limited to, a mobile phone, cellular phone, tablet, laptop, netbook, e-reader, all-in-one PC, desktop computer, smart glasses (smart glasses), smart watch (smart watch). watch), smart TV (smart TV), smart speaker (smart speaker), server or similar known electronic computing device, configured to establish wireless communication with the server 200 to transmit to it at least one user search request, based on in which the server 200 performs its functional operations associated with the implementation of the data metasearch process and described below in this document, and provides to the specified computing device response data used in the operation of the computing device 100 to carry out its functional operations associated with the implementation of the data metasearch process and described below in this document. Thus, the implementation of the user computing device 100 in the present invention is not limited to any particular electronic computing device known in the prior art, and any known electronic computing device can be used as the user computing device 100 in the present invention , suitable for solving the problems described herein in relation to the computing device 100.
В других вариантах реализации настоящего изобретения пользовательское вычислительное устройство 100 для осуществления метапоиска данных может быть выполнено в виде совокупности аппаратных средств, программного обеспечения и/или программно-аппаратного комплекса, подходящих для решения поставленных задач, описанных в данном документе в отношении вычислительного устройства 100.In other embodiments of the present invention, the user computing device 100 for performing data metasearch may be implemented as a collection of hardware, software, and/or firmware suitable for solving the tasks described herein with respect to the computing device 100.
Локальное хранилище данныхLocal data storage
Локальное хранилище 60 данных, показанное на фиг. 1 в составе пользовательского вычислительного устройства 100, предназначено для хранения исполняемых инструкций, которые могут управлять работой по меньшей мере модуля 10 связи, дисплейного модуля 20, модуля 30 для взаимодействия с пользователем и вычислительного модуля 40, а также предназначено для хранения различных системных данных, используемых при работе пользовательского вычислительного устройства 100 в составе системы 1000 и при реализации пользовательским вычислительным устройством 100 своих функциональных возможностей, описанных в данном документе, и по меньшей мере одних из следующих рабочих данных: (i) данных пользовательских запросов, (ii) данных о сетевых адресах информационных ресурсов, полученных от сервера 200, (iii) данных о поисковых запросах, направленных на информационные ресурсы, (iv) данных о результатах поиска, принятых от информационных ресурсов, (v) данных о ранжированных результатов поиска, (vi) авторизационных данных для авторизации пользователя на информационных ресурсах, (vii) данных об авторизационных ключах, полученных от информационных ресурсов в ответ на авторизационные запросы, (viii) данных о промежуточных результатах реализации пользовательским вычислительным устройством 100 функциональной операции, описанной в данном документе в отношении пользовательского вычислительного устройства 100, и/или любых иных данных длительного или временного хранения, необходимых для обеспечения надлежащего функционирования пользовательского вычислительного устройства 100 в составе системы 1000.Local data storage 60 shown in FIG. 1 of the user computing device 100 is designed to store executable instructions that can control the operation of at least the communication module 10, the display module 20, the user interaction module 30 and the computing module 40, and is also designed to store various system data used by when the user computing device 100 operates as part of the system 1000 and when the user computing device 100 implements its functionality described herein and at least one of the following operating data: (i) user request data, (ii) network address data information resources received from the server 200, (iii) data about search queries directed to information resources, (iv) data about search results received from information resources, (v) data about ranked search results, (vi) authorization data for authorization user on information resources, (vii) data about authorization keys received from information resources in response to authorization requests, (viii) data about the intermediate results of the implementation by the user computing device 100 of the functional operation described herein in relation to the user computing device 100, and /or any other long-term or temporary storage data necessary to ensure the proper functioning of the user computing device 100 as part of the system 1000.
Следует отметить, что любые данные, сохраненные в локальном хранилище 60 данных, поставлены в соответствие по меньшей мере с уникальным идентификатором источника данных или уникальным идентификатором приемника данных и уникальным идентификатором пользовательского вычислительного устройства, при этом в качестве указанного приемника данных или указанного источника данных может выступать, например, сервер 200 или любой из первого и второго информационных ресурсов 400, 500.It should be noted that any data stored in local data storage 60 is associated with at least a unique data source identifier or a data sink unique identifier and a unique user computing device identifier, which data sink or data source may be , for example, server 200 or any of the first and second information resources 400, 500.
Локальное хранилище 60 данных также может по меньшей мере временно хранить по меньшей мере одни из следующих интерфейсных данных: (i) интерфейсные данные для отображения ключевых слов пользовательского поискового запроса, (ii) интерфейсные данные для отображения ранжированных результатов поиска, (iii) интерфейсные данные для отображения инструкций или подсказок пользователю для осуществления ввода, (iv) интерфейсные данные для отображения инструкций или подсказок в отношении доступных средств для осуществления указания или передачи пользователем пользовательского поискового запроса или данных авторизации пользователя и (у) прочие интерфейсные данные, необходимые для осуществления метапоиска данных с использованием вычислительного устройства 100.Local data store 60 may also at least temporarily store at least one of the following interface data: (i) interface data for displaying keywords of a user's search query, (ii) interface data for displaying ranked search results, (iii) interface data for displaying instructions or prompts to the user for input, (iv) interface data for displaying instructions or prompts regarding the available means for the user to indicate or transmit a user search query or user authorization data, and (v) other interface data necessary to perform metasearch of data with using the computing device 100.
Кроме того, локальное хранилище 60 данных может хранить вспомогательные данные, такие как, например, данные алгоритмов для распознавания или идентификации входных потоков данных, данные алгоритмов для установления защищенного состояния в рамках сети 300 связи, данные алгоритмов для инициирования скрытых процессов веб-браузера на пользовательском вычислительном устройстве 100 для осуществления авторизации пользователя по сети 300 связи и т.п.In addition, local data storage 60 may store auxiliary data, such as, for example, algorithm data for recognizing or identifying input data streams, algorithm data for establishing a secure state within the communications network 300, algorithm data for initiating hidden web browser processes on the user's computing device 100 to carry out user authorization via communication network 300, etc.
В некоторых вариантах реализации настоящего изобретения локальное хранилище 60 данных в пользовательском вычислительном устройстве 100 может содержать одну или несколько баз данных, выполненных каждая с возможностью сохранения в них по меньшей мере одной обособленной группы или совокупности данных из вышеперечисленных групп или совокупностей данных, используемых при работе пользовательского вычислительного устройства 100 в составе системы 1000 и при реализации пользовательским вычислительным устройством 100 своих функциональных возможностей, описанных в данном документе.In some embodiments of the present invention, local data storage 60 on the user computing device 100 may contain one or more databases, each configured to store at least one discrete group or set of data from the above groups or sets of data used in the operation of the user's computer. computing device 100 as part of the system 1000 and when the user computing device 100 implements its functionality described in this document.
В других вариантах реализации настоящего изобретения пользовательское вычислительное устройство 100 может использовать по меньшей мере одно обособленное удаленное хранилище данных (не показано) для хранения в нем по меньшей мере части из вышеописанных групп данных или всех этих групп данных, используемых при работе пользовательского вычислительного устройства 100 в составе системы 1000 (например, интерфейсных данных), при этом к указанному обособленному удаленному хранилищу данных дисплейный модуль 20, модуль 30 для взаимодействия с пользователем и/или вычислительный модуль 40 могут получать доступ с использованием модуля 10 связи, подключенного в пользовательском вычислительном устройстве 100 к шине 50 связи и выполненного с возможностью подключения к обособленным удаленным хранилищам данных проводным способом и/или беспроводным способом.In other embodiments of the present invention, the user computing device 100 may use at least one discrete remote data store (not shown) to store at least some or all of the above-described groups of data used in the operation of the user computing device 100 in system 1000 (e.g., interface data), wherein said discrete remote data storage can be accessed by display module 20, user interaction module 30, and/or computing module 40 using a communications module 10 connected in user computing device 100 to communication bus 50 and configured to connect to separate remote data storage facilities in a wired and/or wireless manner.
В некоторых других вариантах реализации настоящего изобретения пользовательское вычислительное устройство 100 может содержать одно или более локальных хранилищ данных (не показаны) и может иметь или получать доступ к одному или более удаленным хранилищам данных (не показаны), при этом каждое из таких хранилищ данных может быть предназначено для хранения по меньшей мере одной группы данных из вышеописанных групп данных, используемых при работе пользовательского вычислительного устройства 100 в составе системы 1000 и при реализации пользовательским вычислительным устройством 100 своих функциональных возможностей, описанных в данном документе. В таких вариантах реализации настоящего изобретения локальные хранилища данных могут быть соединены каждое с модулем 10 связи, дисплейным модулем 20, модулем 30 для взаимодействия с пользователем и/или вычислительным модулем 40 с использованием шины 50 связи, а удаленные хранилища данных могут быть соединены каждое проводным способом и/или беспроводным способом с дисплейным модулем 20, модулем 30 для взаимодействия с пользователем и/или вычислительным модулем 40 с использованием модуля 10 связи, подключенного в пользовательском вычислительном устройстве 100 к шине 50 связи. Таким образом, например, возможен вариант реализации настоящего изобретения, в котором пользовательское вычислительное устройство 100 содержит единственное локальное хранилище 60 данных, хранящее, например, исключительно пользовательские поисковые запросы, и несколько удаленных хранилищ данных, хранящих прочие группы данных, используемые при работе пользовательского вычислительного устройства 100 в составе системы 1000 и при реализации пользовательским вычислительным устройством 100 своих функциональных возможностей, описанных в данном документе.In some other embodiments of the present invention, user computing device 100 may contain one or more local data stores (not shown) and may have or access one or more remote data stores (not shown), wherein each of such data stores may be is designed to store at least one group of data from the above-described groups of data used when the user computing device 100 operates as part of the system 1000 and when the user computing device 100 implements its functionality described herein. In such embodiments of the present invention, the local data stores may each be connected to the communication module 10, the display module 20, the user interaction module 30, and/or the computing module 40 using a communication bus 50, and the remote data stores may be each wired. and/or wirelessly with the display module 20, the user interaction module 30, and/or the computing module 40 using a communication module 10 connected in the user computing device 100 to the communication bus 50. Thus, for example, it is possible to implement the present invention in which the user computing device 100 includes a single local data store 60 storing, for example, solely user search queries, and multiple remote data stores storing other groups of data used in the operation of the user computing device 100 as part of the system 1000 and when the user computing device 100 implements its functionality as described herein.
В одном из вариантов реализации настоящего изобретения по меньшей мере одна из вышеперечисленных групп данных, используемых при работе пользовательского вычислительного устройства 100 в составе системы 1000 и при реализации пользовательским вычислительным устройством 100 своих функциональных возможностей, описанных в данном документе, могут быть сохранены в соответствующем обособленном локальном хранилище данных (не показано), отличном от локального хранилища 60 данных и соединенном, посредством шины 50 связи, с модулем 10 связи, дисплейным модулем 20, модулем 30 для взаимодействия с пользователем и/или вычислительным модулем 40, которые в свою очередь могут быть дополнительно выполнены каждый с возможностью подключения, посредством шины 50 связи, к любому из таких обособленных локальных хранилищ данных с обеспечением возможности извлечения из них необходимых данных и/или возможности записи в них необходимых данных.In one embodiment of the present invention, at least one of the above groups of data used when the user computing device 100 operates as part of the system 1000 and when the user computing device 100 implements its functionality described herein, can be stored in a corresponding separate local a data store (not shown) other than the local data store 60 and connected, via a communication bus 50, to a communication module 10, a display module 20, a user interaction module 30, and/or a computing module 40, which in turn may optionally be each is made with the ability to connect, via the communication bus 50, to any of such separate local data storages with the ability to extract the necessary data from them and/or the ability to write the necessary data to them.
Локальное хранилище 60 данных может быть реализовано, например, в виде одного или более физических машиночитаемых носителей для длительного хранения данных, известных в уровне техники. В некоторых вариантах реализации настоящего изобретения локальное хранилище 60 данных может быть реализовано с использованием одиночного физического устройства (например, SSD-накопителя, флеш-памяти и т.п.), а в других вариантах реализации локальное хранилище 60 данных может быть реализовано с использованием двух или более запоминающих устройств, известных в уровне техники.Local data storage 60 may be implemented, for example, in the form of one or more physical computer-readable media for long-term storage of data known in the art. In some embodiments of the present invention, local data storage 60 may be implemented using a single physical device (e.g., an SSD drive, flash memory, etc.), and in other embodiments, local data storage 60 may be implemented using two or more storage devices known in the art.
Модуль связиCommunication module
Модуль 10 связи, показанный на фиг. 1 в составе пользовательского вычислительного устройства 100, имеет беспроводное соединение по сети 300 связи с сервером 200 с возможностью обмена с ним данными при установлении между ними канала связи.The communication module 10 shown in FIG. 1, as part of the user computing device 100, has a wireless connection via a communication network 300 with the server 200 with the ability to exchange data with it when a communication channel is established between them.
Следует отметить, что модуль 10 связи в составе пользовательского вычислительного устройства 100 подключен, посредством шины 50 связи, с возможностью обмена данными к нижеописанному вычислительному модулю 40, нижеописанному дисплейному модулю 20 и нижеописанному модулю 30 для взаимодействия с пользователем, при этом вычислительный модуль 40 может по сути управлять работой модуля 10 связи.It should be noted that the communication module 10 of the user computing device 100 is connected, via a communication bus 50, to communicate with the below-described computing module 40, the below-described display module 20 and the below-described module 30 for interaction with the user, wherein the computing module 40 can essentially control the operation of the communication module 10.
Модуль 10 связи может быть использован для передачи серверу 200 или выдачи на сервер 200 пакетов данных или потоков данных вычислительного устройства, имеющих заданный формат описания, известный серверу 200, или для приема от сервера 200 пакетов данных или потоков данных сервера, имеющих заданный формат описания, известный вычислительному устройству 100. Кроме того, модуль 10 связи может быть использован для направления различных запросов (в том числе системных запросов) и/или команд вычислительного устройства 100 на сервер 200, а также для приема от сервера 200 различных запросов, команд, системных ответов/подтверждений и/или запрошенных данных.The communication module 10 may be used to transmit to the server 200 or issue to the server 200 data packets or data streams of a computing device having a predetermined description format known to the server 200, or to receive from the server 200 data packets or server data streams having a predetermined description format. known to the computing device 100. In addition, the communication module 10 can be used to send various requests (including system requests) and/or commands of the computing device 100 to the server 200, as well as to receive various requests, commands, system responses from the server 200 /confirmations and/or requested data.
Кроме того, модуль 10 связи может быть использован для установления связи по сети 300 связи с информационными ресурсами 400, 500, каждый из которых имеет предварительно заданный сетевой адрес в сети 300 связи, с обеспечением возможности выдачи на каждый из указанных информационных ресурсов 400, 500 пакетов данных или потоков данных вычислительного устройства, имеющих заданный формат описания, автоматически идентифицируемый указанным информационным ресурсом, и возможности приема от каждого из указанных информационных ресурсов 400, 500 пакетов данных или потоков данных сервера, имеющих заданный формат описания, известный вычислительному устройству 100.In addition, the communication module 10 can be used to establish communication over the communication network 300 with information resources 400, 500, each of which has a predefined network address in the communication network 300, allowing each of these information resources 400, 500 to be issued packets data or data streams of a computing device having a given description format, automatically identified by the specified information resource, and the ability to receive from each of the specified information resources 400, 500 data packets or server data streams having a given description format, known to the computing device 100.
В частности, в настоящем изобретении модуль 10 связи по сути позволяет вычислительному устройству 100 осуществлять по меньшей мере следующие функциональные операции: (i) получать от сервера 200 сетевые адреса информационных ресурсов, содержащиеся в потоке данных, направляемом от сервера 200 на вычислительное устройство 100 с использованием сети 300 связи; и (ii) направлять на сервер 200 пользовательский поисковый запрос. В одном из вариантов реализации настоящего изобретения модуль 10 связи также может позволять вычислительному устройству 100 дополнительно получать от сервера 200 ранжированные результаты поиска. В другом варианте реализации настоящего изобретения модуль 10 связи также может позволять вычислительному устройству 100 дополнительно направлять на сервер 200 авторизационные ключи для информационных ресурсов. В ином варианте реализации настоящего изобретения модуль 10 связи также может позволять вычислительному устройству 100 дополнительно получать от сервера 200 серверные авторизационные запросы.In particular, in the present invention, the communication module 10 essentially allows the computing device 100 to perform at least the following functional operations: (i) obtain from the server 200 network addresses of information resources contained in the data stream directed from the server 200 to the computing device 100 using communication networks 300; and (ii) forward the user's search request to the server 200. In one embodiment of the present invention, communication module 10 may also allow computing device 100 to additionally receive ranked search results from server 200. In another embodiment of the present invention, the communication module 10 may also allow the computing device 100 to further forward authorization keys for information resources to the server 200. In another embodiment of the present invention, communication module 10 may also allow computing device 100 to additionally receive server authorization requests from server 200.
В настоящем изобретении модуль 10 связи также позволяет вычислительному устройству 100 осуществлять по меньшей мере еще и следующие функциональные операции: (i) направлять поисковые запросы на информационные ресурсы 400, 500 с использованием их сетевых адресов (т.е. адресов в сети 300 связи); и (ii) принимать результаты поиска от информационных ресурсов, на которые были направлены поисковые запросы. В некотором ином варианте реализации настоящего изобретения модуль 10 связи также может позволять вычислительному устройству 100 дополнительно выдавать на информационные ресурсы 400, 500 пользовательские авторизационные запросы. В некотором другом варианте реализации настоящего изобретения модуль 10 связи также может позволять вычислительному устройству 100 дополнительно принимать от информационных ресурсов 400, 500 соответствующие авторизационные ключи. В других вариантах реализации настоящего изобретения модуль 10 связи также может позволять вычислительному устройству 100 направлять поисковые запросы на информационные ресурсы 400, 500 и принимать результаты поиска от информационных ресурсов 400, 500 через скрытый процесс веб-браузера, созданный вычислительным устройством 100, что по сути позволяет анонимно получать результаты поиска от информационных ресурсов 400, 500. В иных вариантах реализации настоящего изобретения модуль 10 связи также может позволять вычислительному устройству 100 направлять авторизационные запросы на информационные ресурсы 400, 500 и принимать авторизационные ключи от информационных ресурсов 400, 500 через скрытый процесс веб-браузера, созданный вычислительным устройством 100, что по сути не мешает дальнейшей работе пользователя с пользовательским вычислительным устройством 100.In the present invention, the communication module 10 also allows the computing device 100 to perform at least the following functional operations: (i) send search requests to the information resources 400, 500 using their network addresses (ie, addresses in the communication network 300); and (ii) accept search results from information resources to which search queries were directed. In some other embodiment of the present invention, the communication module 10 may also allow the computing device 100 to further issue user authorization requests to the information resources 400, 500. In some other embodiment of the present invention, the communication module 10 may also allow the computing device 100 to further receive corresponding authorization keys from the information resources 400, 500. In other embodiments of the present invention, the communication module 10 may also allow the computing device 100 to send search requests to the information resources 400, 500 and receive search results from the information resources 400, 500 through a hidden web browser process created by the computing device 100, which essentially allows anonymously receive search results from information resources 400, 500. In other embodiments of the present invention, communication module 10 may also allow computing device 100 to send authorization requests to information resources 400, 500 and receive authorization keys from information resources 400, 500 through a hidden web process. browser created by the computing device 100, which does not essentially interfere with the user's further work with the user computing device 100.
Следует отметить, что для установления соединения модуля 10 связи с сервером по сети 300 связи и/или установления соединения модуля 10 связи с информационными ресурсами 400, 500 по сети 300 связи модуль 10 связи может быть реализован в качестве сетевого адаптера в виде Wi-Fi-адаптера, 3С/4С/5С-адаптера, LTE-адаптера или иного адаптера беспроводной связи в зависимости от типа линии беспроводной связи, использованной для обеспечения связи между пользовательским вычислительным устройством 100 и сервером 200, то есть в зависимости от типа сети 300 связи.It should be noted that in order to establish a connection between the communication module 10 and the server via the communication network 300 and/or to establish a connection between the communication module 10 and the information resources 400, 500 via the communication network 300, the communication module 10 can be implemented as a network adapter in the form of Wi-Fi adapter, 3C/4C/5C adapter, LTE adapter, or other wireless communication adapter depending on the type of wireless communication line used to provide communication between the user computing device 100 and the server 200, that is, depending on the type of communication network 300.
Модуль 10 связи в пользовательском вычислительном устройстве 100 также может представлять собой известное устройство связи, такое как передатчик, приемник, приемопередатчик, модем и/или сетевая интерфейсная карта для обмена данными с внешними устройствами любого типа посредством проводной или беспроводной сети связи, например, с помощью сетевого соединения стандарта «Ethernet», цифровой абонентской линии связи (DSL), телефонной линии, коаксиального кабеля, телефонной системы сотовой связи и т.п.The communication module 10 in the user computing device 100 may also be a known communication device such as a transmitter, receiver, transceiver, modem, and/or network interface card for exchanging data with any type of external devices via a wired or wireless communication network, e.g. Ethernet network connection, digital subscriber line (DSL), telephone line, coaxial cable, cellular telephone system, etc.
В вышеописанных вариантах реализации настоящего изобретения, в которых все группы данных, используемых при работе пользовательского вычислительного устройства 100 в составе системы 1000 и при реализации пользовательским вычислительным устройством 100 своих функциональных возможностей, описанных в данном документе, в частности при работе каждого из функциональных модулей, входящих в состав пользовательского вычислительного устройства 100, или по меньшей мере их часть сохранены по меньшей мере в одном обособленном удаленном хранилище данных, модуль 10 связи может быть выполнен с возможностью подключения к указанному по меньшей мере одному удаленному хранилищу данных для получения от него необходимых данных, используемых при работе пользовательского вычислительного устройства 100 в составе системы 1000 и при реализации пользовательским вычислительным устройством 100 своих функциональных возможностей, описанных в данном документе, например вышеописанных интерфейсных данных.In the above-described embodiments of the present invention, in which all groups of data used when the user computing device 100 operates as part of the system 1000 and when the user computing device 100 implements its functionality described herein, in particular when operating each of the functional modules included into the user computing device 100, or at least a portion thereof, are stored in at least one separate remote data store, the communication module 10 may be configured to connect to said at least one remote data store to obtain from it the necessary data used when the user computing device 100 operates as part of the system 1000 and when the user computing device 100 implements its functionality described herein, such as the interface data described above.
В некоторых вариантах реализации настоящего изобретения модуль 10 связи в пользовательском вычислительном устройстве 100 может быть дополнительно выполнен с возможностью установления связи по меньшей мере с одним удаленным источником данных, хранящим по меньшей мере некоторые данные из групп данных, используемых при работе пользовательского вычислительного устройства 100 в составе системы 1000 и при реализации пользовательским вычислительным устройством 100 своих функциональных возможностей, описанных в данном документе, в частности при работе каждого из функциональных модулей, входящих в состав пользовательского вычислительного устройства 100, или с возможностью подключения к такому источнику данных с обеспечением возможности получения от него данных, необходимых для реализации назначения пользовательского вычислительного устройства 100 по осуществлению метапоиска данных или реализации функционального назначения соответствующего одного из указанных функциональных модулей пользовательского вычислительного устройства 100. В качестве такого удаленного источника данных может быть использовано, например, удаленное вычислительное устройство, облачное хранилище данных, сервер, хост, домен, база данных, программа, сайт или т.п.In some embodiments of the present invention, the communication module 10 in the user computing device 100 may be further configured to communicate with at least one remote data source storing at least some of the data groups used in the operation of the user computing device 100 in the system 1000 and when the user computing device 100 implements its functionality described herein, in particular when each of the functional modules included in the user computing device 100 operates or is capable of connecting to such a data source and being able to receive data from it , necessary to implement the purpose of the user computing device 100 to perform metasearch for data or implement the functional purpose of the corresponding one of the specified functional modules of the user computing device 100. Such a remote data source can be used, for example, a remote computing device, a cloud data storage, a server, host, domain, database, program, website, etc.
В иных вариантах реализации настоящего изобретения модуль 10 связи может содержать два или более разных адаптеров, каждый из которых может быть выполнен с возможностью установления соединения с источником данных с обеспечением возможности взаимного обмена данными и может быть выбран из группы адаптеров, содержащей: Wi-Fi-адаптер, 3G/4G/5G-адаптер, LTE-адаптер, Bluetooth-адаптер, ИК-адаптер (irDA-адаптер) и т.п., что позволяет модулю связи в реальном времени или режиме реального времени выдавать данные на разные источники и/или принимать данные от разных источников данных.In other embodiments of the present invention, the communication module 10 may contain two or more different adapters, each of which may be configured to establish a connection with a data source to enable mutual exchange of data and may be selected from a group of adapters consisting of: Wi-Fi adapter, 3G/4G/5G adapter, LTE adapter, Bluetooth adapter, IR adapter (irDA adapter), etc., which allows the communication module to provide real-time or real-time data to different sources and/ or accept data from different data sources.
В других вариантах реализации настоящего изобретения модуль 10 связи может быть соединен беспроводным или проводным способом с возможностью обмена данными по меньшей мере с одним из следующих внешних функциональных устройств, выполненных каждый с возможностью взаимодействия с пользователем с обеспечением возможности приема от пользователя пользовательского поискового запроса: смарт-очки (умные очки), смарт-часы (умные часы), смарт-телевизор (умный телевизор), смарт-колонка (умную колонку), видеокамера (например, IP-камера) или любое иное схожее умное устройство, известное в уровне техники. Следует отметить, что в таких вариантах реализации настоящего изобретения для реализации проводного соединения между модулем 10 связи и одним или более внешними функциональными устройствами для взаимодействия с пользователем (не показаны) может быть использован коаксиальный кабель, оптоволоконный кабель или любое иное подходящее физическое соединение, известное в уровне техники. В одной из разновидностей данного варианта реализации настоящего изобретения одно или более внешних функциональных устройств для взаимодействия с пользователем (не показаны), подключенных к модулю 10 связи проводным или беспроводным способом, могут входить или могут быть включены в состав системы 1000.In other embodiments of the present invention, the communication module 10 may be connected wirelessly or wiredly to communicate with at least one of the following external functional devices, each configured to interact with a user to receive a user search request from the user: glasses (smart glasses), smart watch (smart watch), smart TV (smart TV), smart speaker (smart speaker), video camera (for example, IP camera) or any other similar smart device known in the art. It should be noted that in such embodiments of the present invention, a coaxial cable, a fiber optic cable, or any other suitable physical connection known in the art may be used to implement a wired connection between the communication module 10 and one or more external functional devices for user interaction (not shown). level of technology. In one variation of this embodiment of the present invention, one or more external functional user interface devices (not shown) connected to the communication module 10 by wired or wireless means may be or may be included in the system 1000.
Дисплейный модульDisplay module
Дисплейный модуль 20, показанный на фиг. 1 в составе пользовательского вычислительного устройства 100, подключен посредством шины 50 связи к нижеописанному вычислительному модулю 40 с возможностью обмена с ним данными и к модулю 10 связи с возможностью обмена с ним данными, при этой вычислительный модуль 40 по сути выполнен с возможностью управления работой дисплейного модуля 20 с использованием графического процессора или видеокарты (не показаны).The display module 20 shown in FIG. 1 as part of the user computing device 100, is connected via a communication bus 50 to the below-described computing module 40 with the ability to exchange data with it and to the communication module 10 with the ability to exchange data with it, wherein the computing module 40 is essentially configured to control the operation of the display module 20 using a GPU or video card (not shown).
Дисплейный модуль 20 может быть реализован, например, в виде дисплея, известного в уровне техники, например, в виде OLED-дисплея, IPS-дисплея, TFT-дисплея, LCD-дисплея, AMOLED-дисплея, P-OLED-дисплея, QLED-дисплея или т.п. В одном из вариантов реализации настоящего изобретения дисплейный модуль 20 может поддерживать технологию сенсорных экранов или MultiTouch-технологию, то есть может представлять собой сенсорный дисплейный модуль или сенсорный дисплей.The display module 20 may be implemented, for example, as a display known in the art, such as an OLED display, an IPS display, a TFT display, an LCD display, an AMOLED display, a P-OLED display, a QLED display, display or the like. In one embodiment of the present invention, the display module 20 may support touch screen technology or MultiTouch technology, that is, it may be a touch display module or a touch display.
В настоящем изобретении дисплейный модуль 20 может принимать, посредством шины 50 связи, пользовательский поисковый запрос от модуля 30 для взаимодействия с пользователем и по меньшей мере некоторые из вышеописанных интерфейсных данных с обеспечением возможности отображения пользователю указанного пользовательского поискового запроса в реальном времени, так что пользователь может видеть в заданной области на дисплейном модуле 20 ключевые слова пользовательского поискового запроса, принятого пользовательским вычислительным устройством 100 от пользователя. В одном из вариантов реализации настоящего изобретения дисплейный модуль 20 может принимать, посредством шины 50 связи, от модуля 10 связи ранжированные результаты поиска, выдаваемые сервером 200 на пользовательское вычислительное устройство 100, с обеспечением возможности их отображения.In the present invention, the display module 20 may receive, via the communication bus 50, a user search query from the user interaction module 30 and at least some of the above-described interface data, allowing the user to display said user search query in real time, so that the user can see, in a predetermined area on the display module 20, the keywords of the user search query received by the user computing device 100 from the user. In one embodiment of the present invention, the display module 20 may receive, via the communication bus 50, from the communication module 10 the ranked search results provided by the server 200 to the user computing device 100, allowing them to be displayed.
В некоторых вариантах реализации настоящего изобретения дисплейный модуль 20 может и не входить в состав пользовательского вычислительного устройства 100.In some embodiments of the present invention, the display module 20 may not be included in the user computing device 100.
Следует отметить, что отображение пользовательского поискового запроса на дисплейном модуле 20 позволяет пользователю понять, соответствуют ли ключевые слова пользовательского поискового запроса, принятого пользовательским вычислительным устройством 100 от пользователя, тому, что пользователь хотел найти и, следовательно, нужно ли скорректировать или изменить пользовательский поисковый запрос для удовлетворения потребностей пользователя в поиске необходимой информации.It should be noted that displaying the user search query on the display module 20 allows the user to understand whether the keywords of the user search query received by the user computing device 100 from the user correspond to what the user wanted to find and, therefore, whether the user search query needs to be adjusted or changed. to meet the user's needs in finding the necessary information.
В одном из вариантов реализации настоящего изобретения вычислительный модуль 40 может обеспечивать возможность выдачи на дисплейный модуль 20 данных из локального хранилища 60 данных (в зависимости от варианта реализации, как описано выше в данном документе, из обособленного локального хранилища данных с использованием шины 50 связи и/или удаленного хранилища данных с использованием модуля 10 связи, подключенного к шине 50 связи), в частности интерфейсных данных, которые могут быть автоматически запрошены вычислительным модулем 40 при включении (запуске) или эксплуатации вычислительного устройства 100 пользователем с обеспечением их по меньшей мере частичного вывода на дисплейный модуль 20 (т.е. по меньшей мере частичного отображения на дисплейном модуле 20) посредством шины 50 связи или которые могут быть запрошены вычислительным модулем 40 в зависимости от выбора пользователя, осуществленного посредством стандартных средств ввода-вывода вычислительного устройства 100.In one embodiment of the present invention, the computing module 40 may be capable of providing the display module 20 with data from a local data store 60 (depending on the implementation, as described above herein, from a separate local data store using a communication bus 50 and/or or remote data storage using a communication module 10 connected to a communication bus 50), in particular interface data that may be automatically requested by the computing module 40 when the computing device 100 is turned on or operated by the user so that it is at least partially output to display module 20 (i.e., at least partially displayed on display module 20) via communication bus 50 or which may be requested by computing module 40 depending on user selection made through standard input/output means of computing device 100.
В одном из вариантов реализации настоящего изобретения дисплейный модуль 20 может и не отображать ключевые слова пользовательского поискового запроса (т.е. по сути сам пользовательский поисковый запрос), а может отображать только ранжированные результаты поиска, выдаваемые сервером 200 на пользовательское вычислительное устройство 100. В другом варианте реализации настоящего изобретения дисплейный модуль 20 может отображать только ключевые слова пользовательского поискового запроса (т.е. по сути сам пользовательский поисковый запрос), но не отображать ранжированные результаты поиска, выдаваемые сервером 200 на пользовательское вычислительное устройство 100.In one embodiment of the present invention, the display module 20 may not display the keywords of the user's search query (i.e., the user's search query itself), but may only display the ranked search results provided by the server 200 to the user computing device 100. In another embodiment of the present invention, the display module 20 may display only the keywords of the user's search query (i.e., essentially the user's search query itself), but not display the ranked search results provided by the server 200 to the user computing device 100.
Следует отметить, что отображение результатов поиска, полученных пользовательским вычислительным устройством 100 в ранжированном виде по сети 300 связи от сервера 200, на дисплейном модуле 20 под управлением вычислительного модуля 40 обеспечивает наилучшее соответствие (наивысшую степень релевантности) указанных результатов поиска пользовательскому поисковому запросу (т.е. потребностям пользователя в получении конкретной информации) и существенно упрощает процесс поиска пользователем целевой информации среди указанных ранжированных результатов поиска.It should be noted that the display of search results received by the user computing device 100 in a ranked form over the communication network 300 from the server 200 on the display module 20 under the control of the computing module 40 provides the best match (highest degree of relevance) of the specified search results to the user's search query (i.e. e. the user's needs for obtaining specific information) and significantly simplifies the process of the user searching for target information among the specified ranked search results.
Модуль для взаимодействия с пользователемUser interaction module
Модуль 30 для взаимодействия с пользователем, показанный на фиг. 1 в составе пользовательского вычислительного устройства 100, подключен, посредством шины 50 связи, к нижеописанному вычислительному модулю 40 и к вышеописанному дисплейному модулю 20 с возможностью обмена с ними данными.The user interaction module 30 shown in FIG. 1, as part of the user computing device 100, is connected, via a communication bus 50, to the below-described computing module 40 and to the above-described display module 20 with the ability to exchange data with them.
Модуль 30 для взаимодействия с пользователем может быть реализован, например, в виде любого подходящего устройства ввода, например, клавиатуры, манипулятора типа «мышь», микрофона, камеры, джойстика, игровой консоли или любого иного подходящего устройства ввода, известного в уровне техники и позволяющего пользователю ввести или передать свой пользовательский поисковый запрос на пользовательское вычислительное устройство 100, при этом такое подходящее устройство ввода может входить в состав пользовательского вычислительного устройства 100 или может быть подключено к пользовательскому вычислительному устройству 100 с использованием модуля 10 связи.The user interaction module 30 may be implemented, for example, as any suitable input device, such as a keyboard, mouse, microphone, camera, joystick, game console, or any other suitable input device known in the art that allows the user to enter or transmit his user search query to the user computing device 100, wherein such suitable input device may be included in the user computing device 100 or may be connected to the user computing device 100 using the communication module 10.
Модуль 30 для взаимодействия с пользователем выполнен таким образом, что он обеспечивает возможность ввода или передачи пользователем пользовательского поискового запроса, содержащего одно или более ключевых слов поиска и соответствующего потребности пользователя в нахождении или сборе целевой информации.The user interaction module 30 is configured to allow a user to enter or transmit a custom search query containing one or more search keywords and corresponding to the user's need to find or collect targeted information.
Следует отметить, что пользовательский поисковый запрос может содержать ключевые слова для осуществления метапоиска, направленные, например, на нахождение нужного товара, авиарейса, отеля, прокатного авто, ресторана, автосервиса, кинотеатра, театра или любого иного товара/услуги, который интересен пользователю. Кроме того, пользовательский поисковый запрос может содержать ключевые слова для осуществления метапоиска, направленные на выявление цены конкретного товара или конкретной услуги, выявление точки (места) реализации на рынке конкретного товара или конкретной услуги, или выявление любого интересующего пользователя параметра или любой интересующей пользователя характеристики, присущей конкретному товару или конкретной услуге. Следует также отметить, что ключевые слова в составе пользовательского поискового запроса, вводимого или передаваемого пользователем с использованием пользовательского вычислительного устройства 100, могут быть составлены с использованием любого из известных в мире языков, например, английского языка, русского языка, китайского языка, арабского языка, японского языка, испанского языка, немецкого языка, итальянского языка или т.п.It should be noted that a user search query may contain keywords for performing a metasearch, aimed, for example, at finding the desired product, flight, hotel, rental car, restaurant, car service, cinema, theater or any other product/service that is of interest to the user. In addition, a user search query may contain keywords for performing a metasearch aimed at identifying the price of a specific product or specific service, identifying the point (place) of sale on the market of a specific product or specific service, or identifying any parameter of interest to the user or any characteristic of interest to the user, inherent in a specific product or service. It should also be noted that the keywords in the user search query entered or transmitted by the user using the user computing device 100 may be composed using any of the world's known languages, for example, English, Russian, Chinese, Arabic, Japanese language, Spanish language, German language, Italian language or the like.
В варианте реализации настоящего изобретения, в котором модуль 30 для взаимодействия с пользователем, представляет собой клавиатуру, пользователь может ввести, посредством клавиш клавиатуры, пользовательский поисковый запрос, который может быть дополнительно отображен на дисплейном модуле 20 в виде статического или динамического изображения или который может быть выдан пользователю, посредством динамика вычислительного устройства 100, в виде звукового сигнала.In an embodiment of the present invention in which the user interaction module 30 is a keyboard, the user may enter, via the keyboard keys, a custom search query, which may further be displayed on the display module 20 as a static or dynamic image, or which may be issued to the user, through the speaker of the computing device 100, in the form of an audio signal.
В одном из вариантов реализации настоящего изобретения в составе пользовательского вычислительного устройства 100 может отсутствовать модуль 30 для взаимодействия с пользователем, а дисплейный модуль 20 может быть выполнен в виде сенсорного дисплейного модуля или сенсорного дисплея, так что пользователь может ввести, посредством экранных кнопок или клавиш экранной клавиатуры, нажимаемых пальцами рук пользователя, пользовательский поисковый запрос, который может быть дополнительно отображен на дисплейном модуле 20 в виде статического или динамического изображения или который может быть дополнительно выдан пользователю, посредством динамика вычислительного устройства 100, в виде звукового сигнала. Таким образом, в данном варианте реализации настоящего изобретения дисплейный модуль 20 может исполнять все функциональные возможности модуля 30 для взаимодействия с пользователем, так что в случае исполнения дисплейного модуля 20 в виде сенсорного дисплейного модуля или сенсорного дисплея он приобретает функции модуля для взаимодействия с пользователем. В одной из разновидностей данного варианта реализации настоящего изобретения в состав пользовательского вычислительного устройства 100 может входить только модуль для взаимодействия с пользователем, выполненный в виде сенсорного дисплейного модуля или сенсорного дисплея и имеющий одновременно функциональные возможности модуля 30 для взаимодействия с пользователем, описанные в данном документе, и функциональные возможности дисплейного модуля 20, описанные в данном документе.In one embodiment of the present invention, the user computing device 100 may not include a user interaction module 30, and the display module 20 may be configured as a touch display module or touch display such that the user can enter via on-screen buttons or on-screen keys. keyboard, pressed by the user's fingers, a user search query, which may optionally be displayed on the display module 20 in the form of a static or dynamic image, or which may additionally be provided to the user, through the speaker of the computing device 100, in the form of an audio signal. Thus, in this embodiment of the present invention, the display module 20 can perform all the functionality of the user interaction module 30, so that if the display module 20 is configured as a touch display module or a touch display, it acquires the functions of a user interaction module. In one variation of this embodiment of the present invention, the user computing device 100 may include only a user interaction module configured as a touch display module or a touch display and simultaneously having the functionality of the user interaction module 30 described herein. and the functionality of the display module 20 described herein.
В другом варианте реализации настоящего изобретения, в котором модуль 30 для взаимодействия с пользователем представляет собой манипулятор типа «мышь», пользователь может ввести, посредством клавиш экранной клавиатуры, нажимаемых с помощью указанного манипулятора, пользовательский поисковый запрос, который может быть дополнительно отображен на дисплейном модуле 20 или который может быть дополнительно выдан пользователю, посредством динамика вычислительного устройства 100, в виде звукового сигнала.In another embodiment of the present invention, in which the user interaction module 30 is a mouse, the user can enter, through on-screen keyboard keys pressed with the mouse, a user search query, which can further be displayed on the display module 20 or which may additionally be provided to the user, through the speaker of the computing device 100, in the form of an audio signal.
Еще в одном варианте реализации настоящего изобретения, в котором модуль 30 для взаимодействия с пользователем представляет собой камеру, встроенную в корпус пользовательского вычислительного устройства 100 или подключенную к пользовательскому вычислительному устройству 100 посредством модуля 10 связи, пользователь может ввести или передать пользовательский поисковый запрос, который может быть дополнительно отображен на дисплейном модуле 20 или который может быть дополнительно выдан пользователю, посредством динамика вычислительного устройства 100, в виде звукового сигнала, путем использования предварительно заданных жестов для задания ключевых поисковых слов, которые должен показать пользователь (например, с помощью пальцев рук или самих рук) и которые должны попасть в поле обзора указанной камеры. В таком варианте реализации настоящего изобретения камера должна фиксировать изображения в непрерывном режиме или режиме реального времени, при этом зафиксированное камерой изображение, содержащее тело пользователя или его часть (т.е. пальцы рук пользователя или руки пользователя), должно направляться или передаваться указанной камерой в вычислительный модуль 40 для его последующей обработки, в частности для установления факта, содержит ли указанное зафиксированное изображение жест, соответствующий одному из предварительной заданных жестов, известных вычислительному модулю 40 и поставленных каждый, например, в соответствие с одной из заданных букв алфавита языка, на котором пользователь хочет сформировать свой пользовательский поисковый запрос, или в соответствии с одним или более словами, с использованием которых пользователь хочет сформировать свой пользовательский поисковый запрос. В качестве альтернативы в данном варианте реализации настоящего изобретения вместо заданного набора жестов пользователь может аналогичным образом использовать любые условные сигналы пользователя, демонстрируемые пользователем в поле обзора камеры, например, предварительно заданные движения/положения тела пользователя или его частей, предварительно заданные движения/положения губ пользователя, предварительно заданные движения/моргания глаз и т.п.In yet another embodiment of the present invention, in which the user interaction module 30 is a camera built into the body of the user computing device 100 or connected to the user computing device 100 via a communication module 10, the user may enter or transmit a user search query, which may be further displayed on the display module 20 or which may be further provided to the user, through the speaker of the computing device 100, as an audible signal, by using predefined gestures to specify key search words to be displayed by the user (for example, using the fingers or hands) and which should fall within the field of view of the specified camera. In such an embodiment of the present invention, the camera must capture images in a continuous mode or in real time, and the image captured by the camera containing the user's body or part thereof (i.e., the user's fingers or the user's hands) must be directed or transmitted by the specified camera to computing module 40 for its subsequent processing, in particular to determine whether said captured image contains a gesture corresponding to one of the predefined gestures known to the computing module 40 and each assigned, for example, to one of the given letters of the alphabet of the language in which the user wants to form his custom search query, or according to one or more words with which the user wants to form his custom search query. Alternatively, in this embodiment of the present invention, instead of a predetermined set of gestures, the user may similarly use any conventional user signals displayed by the user in the camera's field of view, for example, predefined movements/positions of the user's body or parts thereof, predefined movements/positions of the user's lips , preset eye movements/blinks, etc.
В ином варианте реализации настоящего изобретения, в котором модуль 30 для взаимодействия с пользователем может быть реализован в виде микрофона, встроенного в корпус пользовательского вычислительного устройства 100 или подключенного к пользовательскому вычислительному устройству 100 посредством модуля 10 связи, пользователь может ввести или передать пользовательский поисковый запрос, который может быть дополнительно отображен на дисплейном модуле 20 или который может быть дополнительно выдан пользователю, посредством динамика вычислительного устройства 100, в виде звукового сигнала, путем произношения голосом одного или более ключевых поисковых ключевых слов, формирующих пользовательский поисковый запрос, при этом указанные произнесенные пользователем поисковые ключевые слова должны быть зафиксированы указанным микрофоном в режиме реального времени или реальном времени, а зафиксированный микрофоном звуковой сигнал должен быть направлен или передан указанным микрофоном в вычислительный модуль 40 в виде потока цифровых данных для его последующей обработки, в частности для извлечения вычислительным модулем 40 указанных поисковых ключевых слов из указанного потока цифровых данных с использованием одной из технологий, известных для специалиста в данной области техники.In another embodiment of the present invention, in which the user interaction module 30 may be implemented as a microphone built into the body of the user computing device 100 or connected to the user computing device 100 via the communication module 10, the user may enter or transmit a user search query, which may be further displayed on the display module 20 or which may be further provided to the user, through the speaker of the computing device 100, as an audible signal by vocally speaking one or more key search keywords forming the user's search query, wherein said user-spoken search terms keywords must be captured by said microphone in real time or real time, and the audio signal captured by the microphone must be directed or transmitted by said microphone to the computing module 40 in the form of a stream of digital data for its subsequent processing, in particular for the extraction by the computing module 40 of the specified search terms keywords from said digital data stream using one of the technologies known to one skilled in the art.
Следует отметить, что модуль 30 для взаимодействия с пользователем может быть использован пользователем не только для ввода или передачи пользователем своих пользовательских поисковых запросов, но для контроля процесса метапоиска данных, например, для устранения ошибок, которые могут возникнуть в процессе работы по меньшей мере одного из функциональных модулей, входящих в состав пользовательского вычислительного устройства 100, при реализации указанного процесса метапоиска данных с использованием пользовательского вычислительного устройства 100.It should be noted that the user interaction module 30 may be used by the user not only for the user to enter or transmit his user search queries, but to control the data metasearch process, for example, to correct errors that may occur during the operation of at least one of functional modules included in the user computing device 100, when implementing the specified data metasearch process using the user computing device 100.
В одном из вариантов реализации настоящего изобретения пользовательское вычислительное устройство 100 также может содержать отдельный анализирующий модуль (не показан) для анализа входных данных (может быть также назван как модуль предварительной обработки данных, фильтрующий модуль, идентифицирующий модуль, сканирующий модуль, распознающий модуль или т.п.), подключенный к модулю 10 связи через шину 50 связи с возможностью приема от модуля 10 связи пакета/потока данных, содержащего пользовательский поисковый запрос на заданном языке (т.е. по меньшей мере одного ключевого поискового слова на известном пользователю языке). В частности, следует отметить, что пакет/поток данных, принимаемый модулем 10 связи от одного из внешних функциональных устройств для взаимодействия с пользователем, подключенных проводным или беспроводным способом к модулю 10 связи, и относящийся к конкретному пользовательскому поисковому запросу, введенному или переданному пользователем с использованием указанного внешнего функционального устройства для взаимодействия с пользователем, содержит не только цифровые данные совокупности поисковых ключевых слов на известном пользователю языке, формирующих указанный пользовательский поисковый запрос, и уникальный идентификатор пользовательского поискового запроса, но и идентификационные данные самого потока данных, описывающие передаваемый поток данных, например дату и время отправки, идентификационные данные отправителя в виде, например, уникального идентификатора внешнего функционального устройства, идентификационные данные получателя в виде, например, уникального идентификатора пользовательского вычислительного устройства, и/или прочие необходимые атрибуты такого передаваемого потока данных, обеспечивающие возможность идентификации указанного потока данных на стороне пользовательского вычислительного устройства 100. Кроме того, вышеописанный анализирующий модуль пользовательского вычислительного устройства 100 должен быть предварительно запрограммирован или настроен на обработку различных потоков данных, принимаемых модулем 10 связи, для идентификации потока данных от любого из внешних функциональных устройств для взаимодействия с пользователем (не показаны), которые могут быть подключены к пользовательскому вычислительному устройству 100 посредством модуля 10 связи и которые могут быть использованы пользователем для ввода или передачи своего пользовательского поискового запроса (в частности, путем выявления совпадения идентификационных данных потока с одним из уникальных идентификаторов внешних функциональных устройств, известных анализирующему модулю и хранящихся, например, в локальном хранилище 60 данных, к которому такой анализирующий модуль может быть подключен посредством шины 50 связи), для извлечения из него данных, необходимых пользовательскому вычислительному устройству 100 для реализации своих функциональных возможностей, описанных в данном документе, при осуществлении метапоиска данных. Кроме того, такой анализирующий модуль пользовательского вычислительного устройства 100 может быть дополнительно выполнен с возможностью извлечения одного или более поисковых ключевых слов, формирующих пользовательский поисковый запрос, и идентификационных данных, описывающих этот пользовательский поисковый запрос, из пакета/потока данных, принятого пользовательским вычислительным устройством 100, от одного из внешних функциональных устройств для взаимодействия с пользователем (не показаны), при этом указанному анализирующему модулю должен быть по меньшей мере известен формат записи обрабатываемых потоков данных, который обычно представляет собой строку символов со стандартными ключевыми словами для указания на тип информации. В частности, анализирующий модуль пользовательского вычислительного устройства 100 должен знать, что стандартным ключевым словом в полученной строке символов, указывающим на начало текста пользовательского поискового запроса, является, например, слово «text». Следует также отметить, что для того, чтобы при обработке потока данных, принятого пользовательским вычислительным устройством 100, от одного из внешних функциональных устройств для взаимодействия с пользователем, анализирующий модуль пользовательского вычислительного устройства 100 смог извлечь из него (в дополнение к извлеченному тексту пользовательского поискового запроса) все необходимые идентификационные данные, описывающие извлеченный пользовательский поисковый запрос, например дату и время отправки, идентификационные данные отправителя, идентификационные данные получателя и/или иные идентификаторы, указанный анализирующий модуль также должен знать и иные стандартные ключевые слова, обычно используемые в получаемых строках символов для указания на наличие тех или иных идентификационных сведений, следующих за этим ключевым словом в этих строках символов. Следует также отметить, что анализирующий модуль пользовательского вычислительного устройства 100 должен быть предварительно запрограммирован или настроен таким образом, что ему известен унифицированный формат описания данных, с которым работает пользовательское вычислительное устройство 100, при этом в качестве такого унифицированного формата может быть использован текстовый формат описания данных.In one embodiment of the present invention, user computing device 100 may also include a separate parsing module (not shown) for analyzing input data (may also be referred to as a pre-processing module, filter module, identification module, scanning module, recognition module, or the like). etc.) connected to the communication module 10 via the communication bus 50 with the ability to receive from the communication module 10 a packet/data stream containing a user search query in a given language (i.e., at least one keyword search word in a language known to the user). In particular, it should be noted that a packet/stream of data received by the communication module 10 from one of the external user interaction functional devices connected wired or wirelessly to the communication module 10 and related to a specific user search query entered or transmitted by the user with using the specified external functional device to interact with the user, contains not only digital data of a set of search keywords in a language known to the user, forming the specified user search query, and a unique identifier of the user search query, but also identification data of the data stream itself, describing the transmitted data stream, for example, the date and time of sending, the identity of the sender in the form of, for example, a unique identifier of an external functional device, the identification of the recipient in the form of, for example, a unique identifier of a user computing device, and/or other necessary attributes of such transmitted data stream that make it possible to identify the specified stream data on the side of the user computing device 100. In addition, the above-described parsing module of the user computing device 100 must be pre-programmed or configured to process various data streams received by the communication module 10 to identify the data stream from any of the external functional devices for interaction with the user ( not shown) that may be connected to the user computing device 100 via the communication module 10 and which may be used by the user to enter or transmit his user search query (specifically, by matching the thread identification with one of the unique identifiers of the external functional devices, known to the analysis module and stored, for example, in local data storage 60, to which such analysis module can be connected via a communication bus 50), to retrieve from it the data necessary for the user computing device 100 to implement its functionality described herein, when performing metasearch for data. In addition, such parsing module of the user computing device 100 may be further configured to extract one or more search keywords forming the user's search query and identification data describing the user's search query from the data packet/stream received by the user computing device 100 , from one of the external functional devices for interaction with the user (not shown), while the specified analyzing module must at least know the recording format of the processed data streams, which is usually a string of characters with standard keywords to indicate the type of information. In particular, the parsing module of the user computing device 100 should know that the standard keyword in the received string of characters indicating the beginning of the text of the user's search query is, for example, the word "text". It should also be noted that in order for the data stream received by the user computing device 100 to be processed from one of the external functional devices for user interaction, the parsing module of the user computing device 100 can extract from it (in addition to the extracted text of the user search query ) all necessary identification data describing the extracted user search request, such as date and time of sending, sender identification data, recipient identification data and/or other identifiers, the specified parsing module must also know other standard keywords typically used in the resulting character strings for indications of the presence of certain identifying information following this keyword in these character strings. It should also be noted that the analysis module of the user computing device 100 must be pre-programmed or configured in such a way that it knows the unified data description format with which the user computing device 100 operates, and such a unified format can be a text data description format .
В одной из разновидностей данного варианта реализации настоящего изобретения поток данных, принимаемый пользовательским вычислительным устройством 100, от одного из внешних функциональных устройств для взаимодействия с пользователем посредством модуля 10 связи, может представлять собой аудиопоток, а указанное внешнее функциональное устройство может представлять собой смарт-колонку (умную аудиоколонку), микрофон, смарт-телевизор (умный телевизор) или подобное устройство, известное в уровне техники и выполненное с возможностью записи или регистрации голосовой команды или голосового сообщения пользователя. В такой разновидности данного варианта реализации настоящего изобретения анализирующий модуль пользовательского вычислительного устройства 100 может быть дополнительно выполнен с возможностью преобразования голоса/звука в текст (например, с использованием известных временных динамических алгоритмов, известных методов контекстно-зависимой классификации на основе выделения из потока речи отдельных лексических элементов, таких как фонемы и аллофоны, с их последующим объединением в слоги и морфемы, известных методов дискриминантного анализа на основе Байесовской дискриминации, методов на основе скрытых Марковских моделей, методов на основе нейронных сетей и т.п.) с обеспечением возможности выявления в указанном тексте одного или более ключевых поисковых слов, формирующих пользовательский поисковый запрос.In one variation of this embodiment of the present invention, the data stream received by the user computing device 100 from one of the external functional devices to interact with the user through the communication module 10 may be an audio stream, and the external functional device may be a smart speaker ( smart audio speaker), microphone, smart TV (smart TV) or similar device known in the art and configured to record or record a user's voice command or voice message. In such a variation of this embodiment of the present invention, the analyzing module of the user computing device 100 may be further configured to convert voice/sound into text (for example, using known temporal dynamic algorithms, known methods of context-sensitive classification based on the extraction of individual lexical words from the speech stream elements, such as phonemes and allophones, with their subsequent combination into syllables and morphemes, known methods of discriminant analysis based on Bayesian discrimination, methods based on hidden Markov models, methods based on neural networks, etc.) ensuring the possibility of identifying in the specified text of one or more key search words forming a user search query.
В другой разновидности данного варианта реализации настоящего изобретения поток данных, принимаемый пользовательским вычислительным устройством 100, от одного из внешних функциональных устройств для взаимодействия с пользователем посредством модуля 10 связи, может представлять собой видеопоток, а указанное внешнее функциональное устройство может представлять собой видеокамеру, IP-камеру, смарт-телевизор со встроенной видеокамерой или подобное устройство, известное в уровне техники и выполненное с возможностью фиксации изображения пользователя в реальном времени или режиме реального времени. В такой разновидности данного варианта реализации настоящего изобретения анализирующий модуль пользовательского вычислительного устройства 100 может быть дополнительно выполнен с возможностью преобразования видео/видеопотока в текст (например, с использованием программного продукта «Virtual Audio Cable», являющегося одним из известных средств транскрибирования), возможностью распознавания в видео/видеопотоке текста (например, с использованием программного продукта «ABBY Real-time Recognition SDK»), возможностью распознавания объектов в видео/видеопотоке с обеспечением их преобразования в текст (например, с использованием облачного сервиса «Cloud Video Intelligence IP») и/или возможностью распознавания действий в видео/видеопотоке с обеспечением их преобразования в текст (например, с использованием все того же облачного сервиса «Cloud Video Intelligence IP») с обеспечением возможности выявления в указанном тексте одного или более ключевых поисковых слов, формирующих пользовательский поисковый запрос.In another variation of this embodiment of the present invention, the data stream received by the user computing device 100 from one of the external functional devices to interact with the user through the communication module 10 may be a video stream, and the external functional device may be a video camera, an IP camera , a smart television with a built-in video camera, or similar device known in the art and configured to capture a live or real-time image of a user. In such a variation of this embodiment of the present invention, the analyzing module of the user computing device 100 can be additionally configured to convert the video/video stream into text (for example, using the software product "Virtual Audio Cable", which is one of the known transcription tools), the ability to recognize in video/text video stream (for example, using the ABBY Real-time Recognition SDK software product), the ability to recognize objects in a video/video stream and ensure their conversion to text (for example, using the Cloud Video Intelligence IP cloud service) and/ or the ability to recognize actions in a video/video stream and ensure their conversion into text (for example, using the same Cloud Video Intelligence IP cloud service) with the ability to identify one or more key search words in the specified text that form a user search query.
Еще в одной разновидности этого варианта реализации настоящего изобретения пользовательское вычислительное устройство 100 может содержать два или более анализирующих модулей, каждый из которых может быть выполнен с возможностью реализации по меньшей мере одной из вышеописанных функциональных возможностей, а именно возможности преобразования аудиоданных в текстовые данные, возможности преобразования видеоданных в текстовые данные и возможности обработки текстовых данных для извлечения из них одного или более ключевых поисковых слов, формирующих пользовательский поисковый запрос. В другой разновидности этого варианта реализации настоящего изобретения анализирующий модуль пользовательского вычислительного устройства 100 может быть разделен на несколько отдельных анализирующих или преобразующих модулей, каждый из которых может быть выполнен с возможностью реализации по меньшей мере одной из вышеописанных функциональных возможностей анализирующего модуля пользовательского вычислительного устройства 100.In yet another variation of this embodiment of the present invention, the user computing device 100 may include two or more parsing modules, each of which may be configured to implement at least one of the functionality described above, namely, the ability to convert audio data to text data, the ability to convert video data into text data and the ability to process the text data to extract from it one or more key search words that form a user search query. In another variation of this embodiment of the present invention, the analysis module of the user computing device 100 may be divided into several separate analysis or conversion modules, each of which may be configured to implement at least one of the above-described functionality of the analysis module of the user computing device 100.
Еще в одном варианте реализации настоящего изобретения функциональные возможности анализирующего модуля пользовательского вычислительного устройства 100, раскрытые в вышеописанных дополнительных вариантах реализации настоящего изобретения, могут быть реализованы (в качестве альтернативы) нижеописанным вычислительным модулем 40, подключенным к модулю 10 связи посредством шины 50 связи.In yet another embodiment of the present invention, the analysis module functionality of the user computing device 100 disclosed in the above-described additional embodiments of the present invention may be implemented (alternatively) by the below-described computing module 40 connected to the communication module 10 via a communication bus 50.
Таким образом, модуль 30 для взаимодействия с пользователем, входящий в состав пользовательского вычислительного устройства 100, выполнен с обеспечением возможности взаимодействия с пользователем для ввода или передачи пользователем пользовательского поискового запроса, содержащего одно или более ключевых поисковых слов, описывающих цель или объект поиска пользователя.Thus, the user interaction module 30 included in the user computing device 100 is configured to allow user interaction for the user to enter or transmit a user search query containing one or more keyword search words describing the user's search goal or object.
Вычислительный модульComputing module
Вычислительный модуль 40, показанный на фиг. 1 в составе пользовательского вычислительного устройства 100, соединен, посредством шины 50 связи, с модулем 10 связи, дисплейным модулем 20, модулем 30 для взаимодействия с пользователем и локальным хранилищем 60 данных с возможностью обмена с ними данными.Computing module 40 shown in FIG. 1, as part of the user computing device 100, is connected, via a communication bus 50, to a communication module 10, a display module 20, a user interaction module 30, and a local data storage 60 for communication with them.
Вычислительный модуль 40 может быть реализован, например, в виде одного отдельного процессора, такого как процессор общего назначения, процессор специального назначения и/или т.п., при этом такой процессор может иметь как одно вычислительное ядро, так и множество совместно функционирующих вычислительных ядер. В качестве альтернативы вычислительный модуль 40 может быть реализован в виде одного или более взаимодействующих между собой процессоров.The computing module 40 may be implemented, for example, as a single separate processor, such as a general purpose processor, a special purpose processor, and/or the like, which processor may have either a single processing core or multiple processing cores operating together. . Alternatively, computing module 40 may be implemented as one or more interoperable processors.
Вычислительный модуль 40 выполнен с возможностью управления работой дисплейного модуля 20 через графический процессор или видеокарту с обеспечением возможности отображения данных, описанных выше в данном документе в отношении дисплейного модуля 20, и выполнен с возможностью управления работой модуля 10 связи.The computing module 40 is configured to control the operation of the display module 20 through a graphics processor or video card to enable the display of data described hereinabove with respect to the display module 20, and is configured to control the operation of the communication module 10.
Кроме того, вычислительный модуль 40 выполнен с возможностью осуществления нижеописанных операций, необходимых для осуществления метапоиска данных в одном или более информационных источниках, в частности в первом и втором информационных источниках 400, 500.In addition, the computing module 40 is configured to perform the operations described below necessary to perform a metasearch of data in one or more information sources, in particular in the first and second information sources 400, 500.
Кроме того, вычислительный модуль 40 обеспечивает возможность записи или сохранения в локальном хранилище 60 данных (в зависимости от варианта реализации, как описано выше в данном документе в обособленном локальном хранилище данных с использованием шины 50 связи и/или сервере 200 с использованием модуля 10 связи, подключенного к шине 50 связи), к которому вычислительный модуль 40 может получить доступ посредством шины 50 связи, по меньшей мере одних из следующих данных: пользовательские поисковые запросы, принимаемые модулем 30 для взаимодействия с пользователем, сетевые адреса информационных ресурсов, принимаемые от сервера 200, поисковые запросы, формируемые вычислительным модулем 30 в соответствии с сетевыми адресами информационных ресурсов, результаты поиска, принимаемые от информационных ресурсов 400, 500 в ответ на поисковые запросы, и ранжированные результаты поиска. В некоторых вариантах реализации настоящего изобретения вычислительный модуль 40 дополнительно обеспечивает возможность записи или сохранения в локальном хранилище 60 данных (в зависимости от варианта реализации, как описано выше в данном документе в обособленном локальном хранилище данных с использованием шины 50 связи и/или сервере 200 с использованием модуля 10 связи, подключенного к шине 50 связи), к которому вычислительный модуль 40 может получить доступ посредством шины 50 связи, по меньшей мере одних из следующих данных: авторизационные данные для авторизации пользователя на информационных ресурсах, и данные об авторизационных ключах, полученных от информационных ресурсов в ответ на авторизационные запросы, данные авторизационных запросов, направляемых на информационные ресурсы 400, 500.In addition, the computing module 40 provides the ability to record or store in local data storage 60 (depending on the implementation, as described above in this document in a separate local data storage using the communication bus 50 and/or a server 200 using the communication module 10, connected to the communication bus 50), which the computing module 40 can access via the communication bus 50, at least one of the following data: user search queries received by the module 30 for user interaction, network addresses of information resources received from the server 200, search queries generated by the computing module 30 in accordance with the network addresses of information resources, search results received from information resources 400, 500 in response to search queries, and ranked search results. In some embodiments of the present invention, the compute module 40 further provides the ability to record or store local data storage 60 (depending on the implementation, as described hereinbefore in a separate local data storage using the communication bus 50 and/or a server 200 using communication module 10 connected to the communication bus 50), to which the computing module 40 can access via the communication bus 50, at least one of the following data: authorization data for authorizing the user on information resources, and data about authorization keys received from information resources resources in response to authorization requests, data from authorization requests sent to information resources 400, 500.
Вычислительный модуль 40, благодаря соединению с модулем 30 для взаимодействия с пользователем с возможностью обмена с ним данными, выполнен с возможностью получения от него пользовательского поискового запроса, который может быть выдан модулем 30 для взаимодействия с пользователем на вычислительный модуль посредством глины 50 связи.The computing module 40, through connection with the user interaction module 30 with the ability to exchange data with it, is configured to receive from it a user search query, which can be issued by the user interaction module 30 to the computing module via communication clay 50.
Кроме того, вычислительный модуль 40, благодаря соединению с дисплейным модулем 20, дополнительно выполнен с обеспечением возможности отображения пользовательского поискового запроса, полученного от модуля 30 для взаимодействия с пользователем, на дисплейном модуле 20 в виде статического изображения, динамического изображения или текстового сообщения.In addition, the computing module 40, through connection with the display module 20, is further configured to display a user search query received from the user interaction module 30 on the display module 20 as a static image, a dynamic image, or a text message.
Кроме того, вычислительный модуль 40 выполнен с обеспечением возможности инициирования или создания защищенного соединения между пользовательским вычислительным устройством 100 и сервером 200, соединенных между собой посредством сети 300 связи с возможностью обмена данными, с использованием любого подходящего протокола типа точка-точка (т.е. любого подходящего РРТР-протокола), что по сути позволяет пользовательскому вычислительному устройству 100 (посредством модуля 10 связи) и серверу 200 обмениваться друг с другом данными по сети 300 связи с использованием защищенного канала связи. В частности, вычислительный модуль 40 обеспечивает возможность передачи пользовательского поискового запроса, принятого вычислительным модулем 40 от модуля 30 для взаимодействия с пользователем посредством шины 50 связи, по защищенному соединению, созданному между пользовательским вычислительным устройством 100 и сервером 200, на указанный сервер 200. Следует отметить, что защищенное соединение, создаваемое пользовательским вычислительным устройством 100 в рамках сети 300 связи для обмена данными между сервером 200 и пользовательским вычислительным устройством 100, также может называться в уровне техники туннельным соединением или туннелем.In addition, the computing module 40 is configured to initiate or create a secure connection between the user computing device 100 and the server 200 connected to each other via a communications network 300 using any suitable point-to-point protocol (i.e. any suitable PPTP protocol), which essentially allows the user computing device 100 (via the communication module 10) and the server 200 to communicate with each other over the communication network 300 using a secure communication channel. In particular, the computing module 40 allows the user search request received by the computing module 40 from the user interaction module 30 via the communication bus 50 to be transmitted over a secure connection established between the user computing device 100 and the server 200 to the server 200. It should be noted that that the secure connection created by the user computing device 100 within the communication network 300 for the exchange of data between the server 200 and the user computing device 100 may also be referred to in the art as a tunnel connection or a tunnel.
Кроме того, вычислительный модуль 40 выполнен с обеспечением возможности приема от сервера 200 одного или более сетевых адресов информационных ресурсов (например, первого и второго информационных ресурсов 400, 500) по защищенному соединению, созданному между пользовательским вычислительным устройством 100 и сервером 200, при этом указанные сетевые адреса информационных ресурсов по сути выдаются сервером 200 на пользовательское вычислительное устройство 100 в виде управляющих инструкций или команд по указанному защищенному соединению в ответ на указанный пользовательский поисковый запрос, принятый сервером 200 от пользовательского вычислительного устройства 100 по указанному защищенному соединению с обеспечением возможности его последующей обработки. Таким образом, управляющие инструкции или команды, содержащие сетевые адреса информационных ресурсов и выдаваемые сервером 200 на пользовательское вычислительное устройство 100, по сути являются результатом обработки сервером 200 пользовательского поискового запроса, при этом указанные сетевые адреса информационных ресурсов по сути соответствуют указанному пользовательскому поисковому запросу, в частности соответствуют одному или более из ключевых поисковых слов, формирующих указанный пользовательский поисковый запрос.In addition, the computing module 40 is configured to receive from the server 200 one or more network addresses of information resources (for example, the first and second information resources 400, 500) over a secure connection established between the user computing device 100 and the server 200, wherein said network addresses of information resources are essentially issued by the server 200 to the user computing device 100 in the form of control instructions or commands over the specified secure connection in response to the specified user search request received by the server 200 from the user computing device 100 over the specified secure connection, allowing for its subsequent processing . Thus, control instructions or commands containing network addresses of information resources and issued by the server 200 to the user computing device 100 are essentially the result of processing by the server 200 of a user search request, and the specified network addresses of information resources essentially correspond to the specified user search request, in specifically match one or more of the key search words forming the specified user search query.
Вычислительный модуль 40 также выполнен с обеспечением возможности направления по меньшей мере одного поискового запроса по сети связи, поставленного в соответствие с уникальным идентификатором пользовательского вычислительного устройства (например, IP-адресом пользовательского вычислительного ресурса), по меньшей мере в один или каждый из информационных ресурсов с использованием его сетевого адреса, полученного от сервера 200 по защищенному соединению. В частности, вычислительный модуль 40 может направлять поисковый запрос на один или каждый из первого и второго информационных ресурсов 400, 500, при этом каждый такой поисковый запрос пользовательского вычислительного устройства 100 должен быть поставлен в соответствие с уникальным идентификатором пользовательского вычислительного устройства (например, IP-адресом пользовательского вычислительного ресурса). Следует отметить, что любой из первого и второго информационных ресурсов 400, 500 при получении им соответствующего поискового запроса пользовательского вычислительного устройства 100 автоматически идентифицирует указанный поисковый запрос как запрос, исходящий от пользовательского вычислительного устройства 100 (а не от сервера 200), который фактически и будет являться источником указанного поискового запроса для указанного информационного ресурса.The computing module 40 is also configured to send at least one search request over the communication network, associated with a unique identifier of the user computing device (for example, the IP address of the user computing resource), to at least one or each of the information resources with using its network address received from server 200 over a secure connection. In particular, computing module 40 may direct a search request to one or each of the first and second information resources 400, 500, wherein each such search request of the user computing device 100 must be associated with a unique identifier of the user computing device (e.g., IP address of the user computing resource). It should be noted that any of the first and second information resources 400, 500, upon receiving a corresponding search request from the user computing device 100, will automatically identify said search request as originating from the user computing device 100 (and not from the server 200), which in fact will be the source of the specified search query for the specified information resource.
Таким образом, пользовательское вычислительное устройство 100, в частности вычислительный модуль 40, по сути становится функциональным посредником между сервером 200 и информационными ресурсами 400, 500 или по сути приобретает функциональные возможности прокси-сервера для сервера 200, что позволяет серверу 200 анонимно участвовать, посредством пользовательского вычислительного устройства 100, в направлении поисковых запросов на указанные информационные ресурсы 400, 500, которые идентифицируют указанные поисковые запросы как исходящие от пользовательского вычислительного устройства 100 (т.е. от реального пользователя, а не от бота, агрегатора, скраппера или backend-сервера). Такой подход, согласно которому поисковые запросы в конечном итоге направляются на информационные ресурсы в соответствии с их сетевыми адресами от пользовательского вычислительного устройства 100 в ответ на управляющие команды сервера 200, а не от самого сервера 200, позволяет исключить возможность блокировки источника поисковых запросов (т.е. пользовательского вычислительного устройства 100) на стороне по меньшей мере одного или каждого из информационных ресурсов 400, 500, поскольку указанный информационный ресурс при приеме и обработке каждого такого поискового запроса автоматически идентифицирует его как поисковый запрос реального пользователя на основании IP-адреса пользовательского вычислительного устройства 100, содержащегося в указанном поисковом запросе, и никоим образом не связывает указанный поисковый запрос с ботом, агрегатором, скрагшером или backend-сервером, что могло бы привести к блокировке такого поискового запроса и блокировке самого источника такого поискового запроса.Thus, the user computing device 100, in particular the computing module 40, essentially becomes a functional intermediary between the server 200 and the information resources 400, 500, or essentially acquires the functionality of a proxy server for the server 200, which allows the server 200 to anonymously participate, through the user computing device 100, directing search requests to said information resources 400, 500 that identify said search requests as coming from the user computing device 100 (i.e., from an actual user and not from a bot, aggregator, scrapper, or backend server) . This approach, in which search requests are ultimately directed to information resources in accordance with their network addresses from the user computing device 100 in response to control commands of the server 200, and not from the server 200 itself, eliminates the possibility of blocking the source of search requests (i.e. e. user computing device 100) on the side of at least one or each of the information resources 400, 500, since the specified information resource, when receiving and processing each such search request, automatically identifies it as a search request of a real user based on the IP address of the user computing device 100 contained in said search query and does not in any way associate said search query with a bot, aggregator, scraper or backend server that would cause such search query to be blocked and the source of such search query to be blocked.
В одном из вариантов реализации настоящего изобретения вычислительный модуль 40 может быть выполнен с обеспечением возможности приема от сервера 200 одного или более серверных поисковых запросов, которые должны быть выданы на информационные ресурсы (например, на первый и второй информационные ресурсы 400, 500) в соответствии с их сетевыми адресами, идентифицированными сервером 200 при обработке пользовательского поискового запроса, принятого от пользовательского вычислительного устройства 100, по защищенному соединению, созданному между пользовательским вычислительным устройством 100 и сервером 200. Таким образом, в данном варианте реализации настоящего изобретения серверные поисковые запросы выдаются сервером 200 на пользовательское вычислительное устройство 100 по защищенному соединению, созданному между пользовательским вычислительным устройством 100 и сервером 200, в ответ на пользовательский поисковый запрос, принятый сервером 200 от пользовательского вычислительного устройства 100 по указанному защищенному соединению с обеспечением возможности его последующей обработки, при этом каждый из указанных серверных поисковых запросов по сути соответствует пользовательскому поисковому запросу. Следует отметить, что в данном варианте реализации настоящего изобретения пользовательское вычислительное устройство 100 по сути дублирует указанные серверные поисковые запросы, перенаправляя их на соответствующие информационные ресурсы (например, на первый и второй информационные ресурсы 400, 500) в соответствии с их сетевыми адресами, содержащимися в потоке данных сервера 200, который сервер 200 выдает на пользовательское вычислительное устройство 100 при выдаче на него указанных серверных поисковых запросов и которые пользовательское вычислительное устройство 100 выявляет в результате обработки указанных серверных поисковых запросов.In one embodiment of the present invention, the computing module 40 may be configured to receive from the server 200 one or more server search requests to be issued to the information resources (eg, the first and second information resources 400, 500) in accordance with their network addresses identified by the server 200 when processing a user search request received from the user computing device 100 over a secure connection established between the user computing device 100 and the server 200. Thus, in this embodiment of the present invention, server search requests are issued by the server 200 to user computing device 100 over a secure connection established between the user computing device 100 and the server 200, in response to a user search request received by the server 200 from the user computing device 100 over the specified secure connection, allowing for its subsequent processing, each of the specified server search queries essentially matches the user's search query. It should be noted that in this embodiment of the present invention, the user computing device 100 essentially duplicates these server search requests by redirecting them to the appropriate information resources (for example, the first and second information resources 400, 500) in accordance with their network addresses contained in the data stream of the server 200 that the server 200 outputs to the user computing device 100 when it issues specified server search requests and that the user computing device 100 identifies as a result of processing the specified server search requests.
Вычислительный модуль 40 также выполнен с обеспечением возможности приема результатов поиска от информационных ресурсов (например, от первого и второго информационных ресурсов 400, 500), на которые ранее вычислительным модулем 40 были направлены поисковые запросы, соответствующие пользовательскому поисковому запросу, с обеспечением возможности их перенаправления на сервер 200 по защищенному соединению, созданному между пользовательским вычислительным устройством 100 и сервером 200, при этом указанные результаты поиска передаются от указанных информационных ресурсов на пользовательское вычислительное устройство 100 по сети 300 связи.The computing module 40 is also configured to receive search results from information resources (for example, from the first and second information resources 400, 500), to which search queries corresponding to the user search query were previously sent by the computing module 40, with the ability to redirect them to server 200 over a secure connection established between the user computing device 100 and the server 200, wherein said search results are transmitted from said information resources to the user computing device 100 over a communications network 300.
Таким образом, такой подход, согласно которому поисковые запросы в конечном итоге направляются на информационные ресурсы в соответствии с их сетевыми адресами от пользовательского вычислительного устройства 100 в ответ на управляющие команды сервера 200, а не от самого сервера 200, также позволяет получить результаты поиска, которые будут являться наиболее релевантными для пользователя, который изначально ввел или передал пользовательский поисковый запрос, или которые будут максимально точно соответствовать целям, задачам или сущности пользовательского поискового запроса, поскольку результаты поиска, выдаваемые информационными ресурсами 400, 500 на пользовательское вычислительное устройство 100 в ответ на поисковые запросы пользовательского вычислительного устройства 100, часто зависят по меньшей мере от географического места нахождения пользователя и/или истории поисковых запросов пользователя на конкретном информационном ресурсе, определяемых каждым из таких информационных ресурсов на основании IP-адреса пользовательского вычислительного устройства 100, содержащегося в потоке данных, выдаваемом пользовательским вычислительным устройством 100 на указанный информационный ресурс при направлении на него соответствующего поискового запроса.Thus, this approach, whereby search requests are ultimately routed to information resources according to their network addresses from the user computing device 100 in response to control commands from the server 200, rather than from the server 200 itself, also produces search results that will be most relevant to the user who originally entered or submitted the user search query, or will most closely match the goals, objectives, or substance of the user search query, as the search results provided by the information resources 400, 500 to the user computing device 100 in response to the search queries queries of the user computing device 100 are often dependent on at least the geographic location of the user and/or the user's search history on a particular information resource, determined by each of such information resources based on the IP address of the user computing device 100 contained in the data stream output user computing device 100 to the specified information resource when sending a corresponding search request to it.
Вычислительный модуль 40 также выполнен с обеспечением возможности приема ранжированных результатов поиска от сервера 200 по вышеописанному защищенному соединению, созданному посредством вычислительного модуля 40 для осуществления или организации обмена данными между пользовательским вычислительным устройством 100 и сервером 200.The computing module 40 is also configured to receive ranked search results from the server 200 over the above-described secure connection established by the computing module 40 to implement or facilitate data exchange between the user computing device 100 and the server 200.
В одном из вариантов реализации настоящего изобретения вычислительный модуль 40 в пользовательском вычислительном устройстве 100 может быть выполнен с возможностью обработки результатов поиска, принятых по сети 300 связи от информационных ресурсов (например, первого и второго информационных ресурсов 400, 500), путем их ранжирования (в качестве альтернативы классифицирования или фильтрации) в соответствии с заданной компьютерной моделью ранжирования, что позволяет получить ранжированные результаты поиска, которые являются наиболее релевантными для пользователя, например наиболее соответствуют пользовательским предпочтениям. В одной из разновидностей данного варианта реализации настоящего изобретения вычислительный модуль 40 в пользовательском вычислительном устройстве 100 может быть дополнительно выполнен с возможностью выдачи ранжированных результатов поиска на дисплейный модуль 20 посредством шины 50 связи с обеспечением, например, их отображения на дисплейном модуле 20. Таким образом, в данном варианте реализации настоящего изобретения пользовательское вычислительное устройство 100 не передает результаты поиска, полученные по сети 300 связи от информационных ресурсов (например, первого и второго информационных ресурсов 400, 500), на которые ранее были выданы поисковые запросы, на сервер 200 для их последующего ранжирования на стороне сервера 200, а осуществляет вышеуказанную операцию ранжирования самостоятельно.In one embodiment of the present invention, computing module 40 in user computing device 100 may be configured to process search results received over communications network 300 from information resources (e.g., first and second information resources 400, 500) by ranking them (in as an alternative to classification or filtering) according to a predetermined computer ranking model, resulting in ranked search results that are most relevant to the user, e.g., most consistent with the user's preferences. In one variation of this embodiment of the present invention, the computing module 40 in the user computing device 100 may be further configured to provide ranked search results to the display module 20 via the communication bus 50, such as being displayed on the display module 20. Thus, In this embodiment of the present invention, the user computing device 100 does not transmit the search results received over the communication network 300 from the information resources (for example, the first and second information resources 400, 500) for which search queries were previously issued to the server 200 for subsequent search queries. ranking on the server side 200, and carries out the above ranking operation independently.
В другом варианте реализации настоящего изобретения вычислительный модуль 40 в пользовательском вычислительном устройстве 100 может быть дополнительно выполнен с возможностью инициирования или создания скрытого процесса веб-браузера (например, с использованием программного обеспечения «WebView») для направления через него поисковых запросов пользовательского вычислительного устройства 100 на соответствующие информационные ресурсы (например, первый и второй информационные ресурсы 400, 500) и с возможностью приема результатов поиска от информационных ресурсов, на которые были направлены поисковые запросы пользовательского вычислительного устройства 100, через указанный инициированный скрытый процесс веб-браузера, что по сути позволяет анонимно получать результаты поиска от информационных ресурсов, таких как информационные ресурсы 400, 500.In another embodiment of the present invention, the computing module 40 in the user computing device 100 may be further configured to initiate or create a hidden web browser process (e.g., using "WebView" software) to direct search queries of the user computing device 100 through it to corresponding information resources (e.g., first and second information resources 400, 500) and with the ability to receive search results from information resources to which search queries of the user computing device 100 have been directed through said initiated hidden web browser process, thereby essentially allowing anonymous receive search results from information resources such as information resources 400, 500.
В некоторых вариантах реализации настоящего изобретения ранжированные результаты поиска могут быть выданы пользователю под управлением вычислительного модуля 40 в виде звукового сообщения, генерируемого посредством динамика (не показан), который может быть дополнительно встроен в пользовательское вычислительное устройство 100.In some embodiments of the present invention, the ranked search results may be provided to the user under the control of the computing module 40 in the form of an audio message generated through a speaker (not shown), which may optionally be built into the user computing device 100.
В других вариантах реализации настоящего изобретения ранжированные результаты поиска могут быть выданы пользователю под управлением вычислительного модуля 40 в виде вибросигнала, генерируемого посредством вибратора (не показан), который может быть дополнительно встроен в пользовательское вычислительное устройство 100.In other embodiments of the present invention, the ranked search results may be provided to the user under the control of the computing module 40 in the form of a vibration signal generated by a vibrator (not shown), which may optionally be built into the user computing device 100.
В иных вариантах реализации настоящего изобретения ранжированные результаты поиска могут быть выданы пользователю под управлением вычислительного модуля 40 в виде тактильного сигнала, созданного с использованием тактильного элемента, встроенного в корпус пользовательского вычислительного устройства 100 или дисплейный модуль 20 и имеющий тактильно различимый параметр, выбранный из группы содержащей: высота или протяженность тактильного элемента, толщина тактильного элемента, форма тактильного элемента, жесткость тактильного элемента, температура тактильного элемента, шероховатость тактильного элемента, частота вибрации тактильного элемента, степень смещения тактильного элемента, угол поворота тактильного элемента и угол наклона тактильного элемента.In other embodiments of the present invention, ranked search results may be provided to the user under the control of the computing module 40 in the form of a tactile signal generated using a tactile element built into the body of the user computing device 100 or display module 20 and having a tactile distinguishable parameter selected from the group containing : height or extent of the haptic element, thickness of the haptic element, shape of the haptic element, stiffness of the haptic element, temperature of the haptic element, roughness of the haptic element, vibration frequency of the haptic element, degree of displacement of the haptic element, rotation angle of the haptic element and tilt angle of the haptic element.
В других вариантах реализации настоящего изобретения вышеописанные функциональные возможности вычислительного модуля 40 могут быть реализованы процессором, входящим в состав пользовательского вычислительного устройства 100.In other embodiments of the present invention, the above-described functionality of computing module 40 may be implemented by a processor included in user computing device 100.
В некоторых других вариантах реализации настоящего изобретения вычислительный модуль 40 может быть разделен на несколько независимых модулей, каждый из которых может выполнять по меньшей мере одну из функциональных возможностей, описанных в данном документе в отношении вычислительного модуля 40, и которые могут быть выполнены с возможностью связи друг с другом и с остальными функциональными модулями вычислительного устройства 100 с помощью шины 50 связи.In some other embodiments of the present invention, compute module 40 may be divided into multiple independent modules, each of which may perform at least one of the functionality described herein with respect to compute module 40, and which may be configured to communicate with each other. with each other and with the remaining functional modules of the computing device 100 using the communication bus 50.
Согласно одному из вариантов реализации настоящего изобретения, модуль 30 для взаимодействия с пользователем, входящий в состав пользовательского устройства 100, может быть дополнительно выполнен с обеспечением возможности ввода или передачи пользователем данных авторизации (данных аутентификации) для одного или более информационных ресурсов (например, для первого и второго информационных ресурсов 400, 500), а вычислительный модуль 40, входящий в состав пользовательского устройства 100, может быть дополнительно выполнен с возможностью осуществления по меньшей мере следующих операций, согласно которым:According to one embodiment of the present invention, the user interaction module 30 included in the user device 100 may be further configured to allow the user to enter or transmit authorization data (authentication data) for one or more information resources (for example, for the first and second information resources 400, 500), and the computing module 40 included in the user device 100 can be further configured to perform at least the following operations, according to which:
(i) передают указанные данные авторизации на сервер 200 по защищенному соединению, созданному между пользовательским вычислительным устройством 100 и сервером 200,(i) transmitting said authorization data to server 200 over a secure connection established between user computing device 100 and server 200,
(ii) принимают от сервера 200 один или более серверных авторизационных запросов, каждый из которых соответствует пользовательскому поисковому запросу и соответствует одному из указанных информационных ресурсов (например, одному из первого и второго информационных ресурсов 400, 500), данные авторизации для которых были переданы на сервер 200, по указанному защищенному соединению с обеспечением выдачи пользовательского авторизационного запроса на каждый из информационных ресурсов (например, на каждый из первого и второго информационных ресурсов 400, 500), соответствующих указанным серверным авторизационным запросам, по сети 300 связи и(ii) receiving from the server 200 one or more server authorization requests, each of which corresponds to a user search request and corresponds to one of the specified information resources (for example, one of the first and second information resources 400, 500), the authorization data for which was transmitted to server 200, over the specified secure connection, ensuring the issuance of a user authorization request for each of the information resources (for example, for each of the first and second information resources 400, 500) corresponding to the specified server authorization requests, over the communication network 300 and
(iii) принимают авторизационные ключи (т.е. аутентификационные ключи или ключи аутентификации, представляющие собой уникальные идентификаторы для аутентификации пользователя на конкретных информационных ресурсах) от указанных информационных ресурсов (например, от первого и второго информационных ресурсов 400, 500), на которые были выданы пользовательские авторизационные запросы, по сети 300 связи с обеспечением их выдачи на сервер 200 по указанному защищенному соединению, при этом в таком варианте реализации настоящего изобретения(iii) receiving authorization keys (i.e., authentication keys or authentication keys that are unique identifiers for authenticating a user to specific information resources) from specified information resources (for example, from the first and second information resources 400, 500) to which the user authorization requests are issued over the communication network 300, ensuring that they are issued to the server 200 over the specified secure connection, while in this embodiment of the present invention
адреса информационных ресурсов в сети 300 связи (например, сетевые адреса для первого и второго информационных ресурсов 400, 500), принимаемые от сервера 200, дополнительно соответствуют указанным авторизационным ключам, аthe addresses of information resources in the communication network 300 (for example, network addresses for the first and second information resources 400, 500) received from the server 200 additionally correspond to the specified authorization keys, and
каждый поисковый запрос, направляемый пользовательским вычислительным устройством 100 по сети 300 связи на информационный ресурс (например, первый информационный ресурс 400 или второй информационный ресурс 500) в соответствии с одним из указанных адресов информационных ресурсов (например, одним из сетевых адресов для первого и второго информационных ресурсов 400, 500), дополнительно содержит авторизационный ключ, соответствующий указанному информационному ресурсу.each search request sent by the user computing device 100 over the communication network 300 to an information resource (e.g., the first information resource 400 or the second information resource 500) in accordance with one of the specified information resource addresses (e.g., one of the network addresses for the first and second information resources 400, 500), additionally contains an authorization key corresponding to the specified information resource.
Следует отметить, что данные авторизации, вводимые или передаваемые пользователем посредством модуля 30 для взаимодействия с пользователем, могут содержать, например, имя пользователя (логин) и пароль для авторизации на конкретном информационном ресурсе (например, сайт онлайн-магазина, сайт авиакомпании, сайт отеля, сайт ресторана, сайт автосервиса или т.п.), что в дальнейшем, а именно при генерировании, посредством указанного информационного ресурса, результатов поиска в ответ на конкретный пользовательский поисковый запрос, принятый от пользовательского вычислительного устройства 100 по сети 300 связи и соответствующий конкретному пользователю, который ввел или передал указанный пользовательский поисковый запрос посредством пользовательского вычислительного устройства 100, позволяет учесть по меньшей мере часть или все из предпочтений пользователя, истории заказов пользователя, бонусов пользователя, памятных дат пользователя или прочих данных, характерных только для указанного пользователя и сохраненных на запоминающем устройстве, к которому обращается указанный информационный ресурс при получении поискового запроса, так что указанные результаты поиска, выдаваемые указанным информационным ресурсом на пользовательское вычислительное устройство 100 по сети 300 связи, будут более персонифицированными или более релевантными для указанного конкретного пользователя.It should be noted that the authorization data entered or transmitted by the user through the module 30 for user interaction may contain, for example, a user name (login) and password for authorization on a specific information resource (for example, an online store website, an airline website, a hotel website , restaurant website, car service website, etc.), which subsequently, namely when generating, through the specified information resource, search results in response to a specific user search request received from the user computing device 100 via the communication network 300 and corresponding to a specific user who entered or transmitted said user search query through user computing device 100, allows for at least some or all of the user's preferences, user order history, user bonuses, user memories, or other data unique to said user and stored on a storage device accessed by said information resource upon receipt of a search request, such that said search results output by said information resource to user computing device 100 over communications network 300 will be more personalized or more relevant to said specific user.
Согласно другому варианту реализации настоящего изобретения, модуль 30 для взаимодействия с пользователем, входящий в состав пользовательского устройства 100, может быть дополнительно выполнен с обеспечением возможности ввода или передачи пользователем данных авторизации (данных аутентификации) для одного или более информационных ресурсов (например, для первого и второго информационных ресурсов 400, 500), а вычислительный модуль 40, входящий в состав пользовательского устройства 100, может быть дополнительно выполнен с возможностью осуществления по меньшей мере следующих операций, согласно которым:According to another embodiment of the present invention, the user interaction module 30 included in the user device 100 may be further configured to allow the user to enter or transmit authorization data (authentication data) for one or more information resources (for example, for the first and second information resources 400, 500), and the computing module 40 included in the user device 100 can be further configured to perform at least the following operations, according to which:
(i) осуществляют авторизацию пользователя на каждом из указанных информационных ресурсов (например, каждой из первого и второго информационных ресурсов 400, 500) по сети 300 связи с использованием указанных данных авторизации, которые содержатся в каждом из соответствующих авторизационных запросов, направляемых пользовательским вычислительным устройством 100 по сети 300 связи на каждый из информационных ресурсов (например, на каждый из первого и второго информационных ресурсов 400, 500), соответствующих данным авторизации, и(i) authorize the user on each of the specified information resources (for example, each of the first and second information resources 400, 500) over the communication network 300 using the specified authorization data contained in each of the corresponding authorization requests sent by the user computing device 100 over the communication network 300 to each of the information resources (for example, to each of the first and second information resources 400, 500) corresponding to the authorization data, and
(ii) принимают авторизационные ключи от указанных информационных ресурсов (например, от первого и второго информационных ресурсов 400, 500) по сети 300 связи с обеспечением их выдачи на сервер 200 по защищенному соединению, созданному между пользовательским вычислительным устройством 100 и сервером 200, при этом в таком варианте реализации настоящего изобретения(ii) receiving authorization keys from the specified information resources (for example, from the first and second information resources 400, 500) over the communication network 300, ensuring their issuance to the server 200 over a secure connection created between the user computing device 100 and the server 200, while in such an embodiment of the present invention
адреса информационных ресурсов в сети 300 связи (например, сетевые адреса для первого и второго информационных ресурсов 400, 500), принимаемые от сервера 200, дополнительно соответствуют указанным авторизационным ключам, аthe addresses of information resources in the communication network 300 (for example, network addresses for the first and second information resources 400, 500) received from the server 200 additionally correspond to the specified authorization keys, and
каждый поисковый запрос, направляемый пользовательским вычислительным устройством 100 по сети 300 связи на информационный ресурс (например, первый информационный ресурс 400 или второй информационный ресурс 500) в соответствии с одним из указанных адресов информационных ресурсов (например, одним из сетевых адресов для первого и второго информационных ресурсов 400, 500), дополнительно содержит авторизационный ключ, соответствующий указанному информационному ресурсу.each search request sent by the user computing device 100 over the communication network 300 to an information resource (e.g., the first information resource 400 or the second information resource 500) in accordance with one of the specified information resource addresses (e.g., one of the network addresses for the first and second information resources 400, 500), additionally contains an authorization key corresponding to the specified information resource.
В одной из разновидностей такого другого варианта реализации настоящего изобретения вычислительный модуль 40, входящий в состав пользовательского вычислительного устройства 100, может быть дополнительно выполнен с возможностью инициирования скрытого процесса веб-браузера для осуществления вышеописанного процесса авторизации пользователя.In one variation of such another embodiment of the present invention, the computing module 40 included in the user computing device 100 may be further configured to initiate a hidden web browser process to carry out the above-described user authorization process.
В другой разновидности такого другого варианта реализации настоящего изобретения вычислительный модуль 40, входящий в состав пользовательского вычислительного устройства 100, может быть дополнительно выполнен с возможностью направления каждого вышеописанного поискового запроса на соответствующий информационный ресурс (например, на один из первого и второго информационных ресурсов 400, 500) по сети 300 связи через указанный инициированный скрытый процесс веб-браузера и может быть выполнен с возможностью приема результатов поиска от информационных ресурсов (например, от первого и второго информационных ресурсов 400, 500), на которые были направлены поисковые запросы от пользовательского вычислительного устройства 100, через указанный инициированный скрытый процесс веб-браузера.In another variation of such another embodiment of the present invention, the computing module 40 included in the user computing device 100 may be further configured to direct each of the above-described search queries to a corresponding information resource (for example, one of the first and second information resources 400, 500 ) over the communication network 300 through said initiated hidden web browser process and may be configured to receive search results from information resources (e.g., first and second information resources 400, 500) to which search requests have been directed from user computing device 100 , through a specified initiated hidden web browser process.
Сервер для осуществления метапоиска данныхServer for metasearching data
Сервер 200 для осуществления метапоиска данных, показанный на фиг. 1, по сути представляет собой backend-сервер, который выполнен с возможностью управления сетевыми адресами информационных ресурсов, предварительно сохраненных на запоминающем устройстве сервера 200.The data metasearch server 200 shown in FIG. 1 is essentially a backend server, which is configured to manage the network addresses of information resources previously stored on the storage device of the server 200.
Сервер 200 может быть выполнен, например, в виде одиночного компьютерного сервера, например, сервера «Dell™ PowerEdge™», использующего, например, операционную систему «Linux Ubuntu Server» (любые версии и модификации), «Microsoft Windows Server» (любые версии и модификации) или «OS X Server» (любые версии и модификации).The server 200 can be implemented, for example, in the form of a single computer server, for example, a Dell™ PowerEdge™ server, using, for example, the Linux Ubuntu Server operating system (any versions and modifications), Microsoft Windows Server (any versions and modifications) or “OS X Server” (any versions and modifications).
В некоторых вариантах реализации настоящего изобретения сервер 200 может иметь или может получать доступ по меньшей мере к одной удаленной или внешней базе данных (не показаны) по сети 300 связи или иным (проводным или беспроводным) способом для извлечения из нее данных, необходимых для реализации функциональных операций (функциональных возможностей), описанных в данном документе в отношении сервера 200.In some embodiments of the present invention, the server 200 may have or may access at least one remote or external database (not shown) over a communications network 300 or other (wired or wireless) method to retrieve from it data necessary to implement the functionality. operations (functionality) described herein in relation to the server 200.
Сервер 200 выполнен с возможностью приема пользовательского поискового запроса, передаваемого пользовательским вычислительным устройством 100 по защищенному соединению, создаваемому пользовательским вычислительным устройством 100 для осуществления обмена данными между пользовательским вычислительным устройством 100 и сервером 200 по сети 300 связи.The server 200 is configured to receive a user search request transmitted by the user computing device 100 over a secure connection created by the user computing device 100 to exchange data between the user computing device 100 and the server 200 over a communications network 300.
Кроме того, сервер 200 выполнен с возможностью обработки пользовательского поискового запроса, принятого от пользовательского вычислительного устройства 100, с обеспечением возможности анализа одного или более ключевых поисковых слов, формирующих указанный пользовательский поисковый запрос, для выявления сетевых адресов информационных ресурсов, соответствующих указанному пользовательскому поисковому запросу. Таким образом, в результате обработки пользовательского поискового запроса, принятого от пользовательского вычислительного устройства 100, сервер 200 может, например, определить, что указанному пользовательскому поисковому запросу соответствуют сетевые адреса, по которым находятся первый и второй информационные ресурсы 400, 500.In addition, the server 200 is configured to process a user search request received from the user computing device 100, allowing it to analyze one or more keywords forming the user search request to identify network addresses of information resources corresponding to the specified user search request. Thus, as a result of processing a user search request received from the user computing device 100, the server 200 may, for example, determine that the specified user search request corresponds to the network addresses at which the first and second information resources 400, 500 are located.
Кроме того, сервер 200 выполнен с возможностью формирования управляющих инструкций или команд, содержащих один или более сетевых адресов информационных ресурсов, соответствующих пользовательскому поисковому запросу и выявленных сервером 200 в результате обработки пользовательского поискового запроса, и с возможностью выдачи указанных сформированных управляющих команд на пользовательское вычислительное устройство 100 по защищенному соединению, созданному между пользовательским вычислительным устройством 100 и сервером 200.In addition, the server 200 is configured to generate control instructions or commands containing one or more network addresses of information resources corresponding to the user search request and identified by the server 200 as a result of processing the user search request, and with the ability to issue these generated control commands to the user computing device 100 over a secure connection established between the user computing device 100 and the server 200.
Таким образом, сетевые адреса информационных ресурсов, содержащиеся в управляющих командах сервера 200, направляемых сервером 200 на пользовательское вычислительное устройство 100, по сути являются результатом обработки сервером 200 пользовательского поискового запроса, при этом указанные сетевые адреса информационных ресурсов по сути соответствуют указанному пользовательскому поисковому запросу, в частности соответствуют одному или более из ключевых поисковых слов, формирующих указанный пользовательский поисковый запрос.Thus, the network addresses of the information resources contained in the control commands of the server 200 sent by the server 200 to the user computing device 100 are essentially the result of the server 200 processing a user search request, and the specified network addresses of the information resources essentially correspond to the specified user search request, specifically match one or more of the key search words forming said user search query.
В качестве альтернативы сервер 200 может быть предварительно запрограммирован или настроен выдавать заданный набор сетевых адресов информационных ресурсов, например один или более сетевых адресов информационных ресурсов, на пользовательское вычислительное устройство 100 по защищенному соединению, созданному между пользовательским вычислительным устройством 100 и сервером 200, в ответ на пользовательский поисковый запрос (т.е. по факту приема сервером 200 пользовательского поискового запроса).Alternatively, the server 200 may be preprogrammed or configured to issue a predetermined set of information resource network addresses, such as one or more information resource network addresses, to the user computing device 100 over a secure connection established between the user computing device 100 and the server 200, in response to user search request (i.e., upon receipt of the user search request by the server 200).
В качестве еще одной альтернативы сервер 200 может быть выполнен с возможностью формирования одного или более серверных поисковых запросов, которые должны быть выданы на информационные ресурсы (например, на первый и второй информационные ресурсы 400, 500) в соответствии с их сетевыми адресами, идентифицированными сервером 200 при обработке пользовательского поискового запроса, принятого от пользовательского вычислительного устройства 100, по защищенному соединению, созданному между пользовательским вычислительным устройством 100 и сервером 200, и с возможностью выдачи указанных сформированных серверных поисковых запросов на пользовательское вычислительное устройство 100 по указанному защищенному соединению для их последующей обработки в пользовательском вычислительном устройстве 100, при этом каждый из указанных серверных поисковых запросов по сути соответствует пользовательскому поисковому запросу.As yet another alternative, the server 200 may be configured to generate one or more server search requests to be issued to information resources (eg, the first and second information resources 400, 500) in accordance with their network addresses identified by the server 200 when processing a user search request received from the user computing device 100 over a secure connection established between the user computing device 100 and the server 200, and with the ability to issue said generated server search requests to the user computing device 100 over the specified secure connection for their subsequent processing in user computing device 100, wherein each of said server search queries substantially corresponds to a user search query.
Сервер 200 также выполнен с возможностью приема результатов поиска, выданных информационными ресурсами, от пользовательского вычислительного устройства 100 по защищенному соединению, созданному между пользовательским вычислительным устройством 100 и сервером 200.The server 200 is also configured to receive search results provided by the information resources from the user computing device 100 over a secure connection established between the user computing device 100 and the server 200.
Кроме того, сервер 200 выполнен с возможностью обработки результатов поиска, принятых от пользовательского вычислительного устройства 100 по защищенному соединению, созданному между пользовательским вычислительным устройством 100 и сервером 200, путем их ранжирования (в качестве альтернативы классифицирования, нормализации или фильтрации) в соответствии с заданной компьютерной моделью ранжирования, что позволяет получить ранжированные результаты поиска, которые являются наиболее релевантными для пользователя, например наиболее соответствуют пользовательским предпочтениям.In addition, the server 200 is configured to process search results received from the user computing device 100 over a secure connection established between the user computing device 100 and the server 200 by ranking them (alternatively classifying, normalizing, or filtering) according to a given computer ranking model, which allows you to obtain ranked search results that are most relevant to the user, for example, most consistent with user preferences.
Кроме того, сервер 200 выполнен с возможностью выдачи ранжированных результатов поиска на пользовательское вычислительное устройство 100 по защищенному соединению, созданному между пользовательским вычислительным устройством 100 и сервером 200, с обеспечением, например, их отображения на дисплейном модуле 20 в пользовательском вычислительном устройстве 100.In addition, the server 200 is configured to provide ranked search results to the user computing device 100 over a secure connection established between the user computing device 100 and the server 200, such as being displayed on a display module 20 on the user computing device 100.
Согласно одному из вариантов реализации настоящего изобретения, в котором пользовательское вычислительное устройство 100 выполнено с обеспечением возможности ввода или передачи пользователем данных авторизации для одного или более информационных ресурсов (например, для первого и второго информационных ресурсов 400, 500), сервер 200 может быть дополнительно выполнен с возможностью осуществления по меньшей мере следующих операций или этапов, согласно которым:According to one embodiment of the present invention, in which the user computing device 100 is configured to allow the user to enter or transmit authorization data for one or more information resources (for example, for the first and second information resources 400, 500), the server 200 may be further configured with the possibility of performing at least the following operations or steps, according to which:
(i) принимают данные авторизации, переданные пользовательским вычислительным устройством 100 по защищенному соединению, созданному пользовательским вычислительным устройством 100 для осуществления обмена данными между пользовательским вычислительным устройством 100 и сервером 200 по сети 300 связи, от пользовательского вычислительного устройства 100,(i) receiving authorization data transmitted by the user computing device 100 over a secure connection established by the user computing device 100 to communicate between the user computing device 100 and the server 200 over a communications network 300, from the user computing device 100,
(ii) обрабатывают указанные принятые данные авторизации для генерирования или создания одного или более серверных авторизационных запросов, каждый из которых соответствует пользовательскому поисковому запросу и соответствует одному из информационных ресурсов (например, одному из первого и второго информационных ресурсов 400, 500), данные авторизации для которых были переданы на сервер 200,(ii) processing said received authorization data to generate or create one or more server authorization requests, each of which corresponds to a user search request and corresponds to one of the information resources (for example, one of the first and second information resources 400, 500), the authorization data for which were transferred to server 200,
(iii) передают или выдают указанные сгенерированные серверные авторизационные запросы на пользовательское вычислительное устройство 100 по указанному защищенному соединению и(iii) transmitting or issuing said server-generated authorization requests to the user computing device 100 over said secure connection; and
(iv) принимают по указанному защищенному соединению от пользовательского вычислительного устройства 100 авторизационные ключи для информационных ресурсов (например, для первого и второго информационных ресурсов 400, 500), принятые пользовательским вычислительным устройством 100 по сети 300 связи от указанных информационных ресурсов в ответ на пользовательский авторизационный запрос на каждый из информационных ресурсов, соответствующих указанным серверным авторизационным запросам, при этом указанные авторизационные ключи для авторизации на информационных ресурсах по сути соответствуют указанным серверным авторизационным запросам, а адреса информационных ресурсов в сети 300 связи, принимаемые пользовательским вычислительным устройством 100 от сервера 200 вышеописанным способом, дополнительно соответствуют указанным авторизационным ключам, принятым сервером 200 от пользовательского вычислительного устройства 100 по вышеописанному защищенному соединению.(iv) receiving, over the specified secure connection from the user computing device 100, authorization keys for information resources (for example, for the first and second information resources 400, 500), received by the user computing device 100 over the communication network 300 from the specified information resources in response to the user authorization a request for each of the information resources corresponding to the specified server authorization requests, while the specified authorization keys for authorization on the information resources essentially correspond to the specified server authorization requests, and the addresses of information resources in the communication network 300, received by the user computing device 100 from the server 200 in the above-described manner , further correspond to said authorization keys received by the server 200 from the user computing device 100 over the above-described secure connection.
Согласно другому варианту реализации настоящего изобретения, в котором пользовательское вычислительное устройство 100 выполнено с обеспечением возможности ввода или передачи пользователем данных авторизации для одного или более информационных ресурсов (например, для первого и второго информационных ресурсов 400, 500), сервер 200 может быть дополнительно выполнен с возможностью осуществления по меньшей мере следующих операций или этапов, согласно которым:According to another embodiment of the present invention, in which the user computing device 100 is configured to allow the user to enter or transmit authorization data for one or more information resources (for example, for the first and second information resources 400, 500), the server 200 may be further configured to the ability to perform at least the following operations or steps, according to which:
(i) принимают по защищенному соединению, созданному между пользовательским вычислительным устройством 100 и сервером 200, от пользовательского вычислительного устройства 100 авторизационные ключи для информационных ресурсов (например, для первого и второго информационных ресурсов 400, 500), принятые пользовательским вычислительным устройством 100 по сети 300 связи от указанных информационных ресурсов при осуществлении, посредством пользовательского вычислительного устройства 100, авторизации пользователя на указанных информационных ресурсах (то есть в ответ на пользовательский авторизационный запрос на каждый из информационных ресурсов, соответствующих данным авторизации пользователя), при этом указанные авторизационные ключи для авторизации на информационных ресурсах по сути соответствуют указанным данным авторизации пользователя, а адреса информационных ресурсов в сети 300 связи, принимаемые пользовательским вычислительным устройством 100 от сервера 200 вышеописанным способом, дополнительно соответствуют указанным авторизационным ключам, принятым сервером 200 от пользовательского вычислительного устройства 100 по вышеописанному защищенному соединению.(i) receiving, over a secure connection established between the user computing device 100 and the server 200, from the user computing device 100 authorization keys for information resources (for example, for the first and second information resources 400, 500) received by the user computing device 100 over the network 300 communication from the specified information resources when implementing, through the user computing device 100, the user’s authorization on the specified information resources (that is, in response to a user authorization request for each of the information resources corresponding to the user’s authorization data), while the specified authorization keys for authorization on the information resources essentially correspond to the specified user authorization data, and the addresses of information resources in the communication network 300 received by the user computing device 100 from the server 200 in the above-described manner additionally correspond to the specified authorization keys received by the server 200 from the user computing device 100 over the above-described secure connection.
Способы осуществления метапоиска данныхMethods for performing data metasearch
На фиг. 2 показана блок-схема, иллюстрирующая основные операции способа 600 осуществления метапоиска данных согласно настоящему изобретению.In fig. 2 is a flowchart illustrating the basic operations of a method 600 for performing data metasearch according to the present invention.
Способ 600 осуществления метапоиска данных, показанный на фиг. 2, может быть реализован с использованием вычислительного устройства 100 согласно настоящему изобретению, показанного на фиг. 1 в составе системы 1000 для осуществления метапоиска данных.The data metasearch method 600 shown in FIG. 2 may be implemented using the computing device 100 of the present invention shown in FIG. 1 as part of a system 1000 for performing data metasearch.
Кроме того, способ 600 осуществления метапоиска данных, показанный на фиг. 2, может быть реализован и с использованием любого подходящего известного вычислительного или компьютерного устройства, содержащего один или более процессоров и снабженного дисплейным модулем или дисплеем, в том числе с помощью вышеописанного компьютера общего назначения, содержащего центральный процессор и снабженного дисплеем (т.е. подключенного к дисплейному устройству).In addition, the data metasearch method 600 shown in FIG. 2 may be implemented using any suitable known computing or computer device containing one or more processors and equipped with a display module or display, including the above-described general purpose computer containing a central processing unit and equipped with a display (i.e., connected to the display device).
Таким образом, для специалиста в данной области техники должно быть очевидно, что в качестве вычислительного устройства, использованного для выполнения по меньшей мере части из нижеописанных операций способа 600 осуществления метапоиска данных согласно настоящему изобретению, может быть использовано пользовательское вычислительное устройство 100 или любое иное подходящее вычислительное устройство, известное в уровне техники. Кроме того, для специалиста в данной области техники должно быть очевидно, что в качестве запоминающего устройства, используемого для сохранения в нем результатов выполнения по меньшей мере части из нижеописанных операций способа 600 осуществления метапоиска данных согласно настоящему изобретению и/или используемого для извлечения из него данных, необходимых для выполнения по меньшей мере части из нижеописанных операций способа 600 осуществления метапоиска данных согласно настоящему изобретению, может быть использовано локальное хранилище 60 данных, запоминающее устройство сервера 200 и/или любое иное подходящее запоминающее устройство, известное в уровне техники. Для специалиста в данной области техники также должно быть очевидно, что в качестве дисплейного модуля, используемого для отображения на нем результатов выполнения по меньшей мере части из нижеописанных операций способа 600 осуществления метапоиска данных согласно настоящему изобретению, может быть использован дисплейный модуль 20, любой иной подходящий дисплей, известный в уровне техники, или любое иное подходящее визуализирующее устройство, известное в уровне техники. Для специалиста в данной области техники также должно быть очевидно, что взаимодействие пользователя с вычислительным устройством, используемое для выполнения по меньшей мере части из нижеописанных операций способа 600 осуществления метапоиска данных согласно настоящему изобретению, может быть реализовано, например, с использованием стандартных средств-ввода вывода пользовательского вычислительного устройства, использованием возможности дисплейного модуля пользовательского вычислительного устройства регистрировать пьезоэлектрический эффект при его выполнении в виде сенсорного дисплея или любым иным подходящим способом, описанным в данном документе или известным в уровне техники.Thus, it will be apparent to one skilled in the art that the computing device used to perform at least a portion of the below-described operations of the data metasearch method 600 of the present invention may be user computing device 100 or any other suitable computing device. device known in the prior art. In addition, it will be apparent to one skilled in the art that as a storage device used to store therein the results of at least a portion of the below-described operations of the data metaretrieval method 600 of the present invention and/or used to retrieve data therefrom To perform at least a portion of the below-described operations of the data metasearch method 600 of the present invention, local data storage 60, server storage 200, and/or any other suitable storage device known in the art may be used. It will also be apparent to one skilled in the art that the display module used to display the results of at least a portion of the below-described operations of the data metaretrieval method 600 of the present invention may include any other suitable display module 20. a display known in the art, or any other suitable visualization device known in the art. It will also be apparent to one skilled in the art that the user interaction with the computing device used to perform at least a portion of the below-described operations of the data metasearch method 600 of the present invention may be implemented, for example, using standard input-output facilities. user computing device, using the ability of the display module of the user computing device to detect the piezoelectric effect when implemented in the form of a touch display, or any other suitable method described herein or known in the prior art.
Способ 600 осуществления метапоиска данных, показанный на фиг. 2, включает шесть (6) следующих основных операций или этапов, согласно которым:The data metasearch method 600 shown in FIG. 2, includes the following six (6) main operations or steps, according to which:
(610) обеспечивают, посредством пользовательского вычислительного устройства 100, возможность взаимодействия с пользователем для ввода пользователем пользовательского поискового запроса,(610) provide, through the user computing device 100, the ability to interact with the user for the user to enter a user search query,
(620) создают, посредством пользовательского вычислительного устройства 100, защищенное соединение с сервером 200 с обеспечением передачи указанного принятого пользовательского поискового запроса по указанному защищенному соединению на указанный сервер 200,(620) creating, through the user computing device 100, a secure connection with the server 200, causing said received user search request to be transmitted over said secure connection to said server 200,
(630) принимают, посредством пользовательского вычислительного устройства 100, от сервера 200 один или более сетевых адресов информационных ресурсов (например, первого и второго информационных ресурсов 400, 500) по указанному защищенному соединению в ответ на указанный пользовательский поисковый запрос,(630) receive, by user computing device 100, from server 200 one or more network addresses of information resources (e.g., first and second information resources 400, 500) over said secure connection in response to said user search request,
(640) направляют, посредством пользовательского вычислительного устройства 100, по меньшей мере один поисковый запрос по сети связи, поставленный в соответствие с идентификатором пользовательского вычислительного устройства, по меньшей мере в один из указанных информационных ресурсов (например, первый и второй информационные ресурсы 400, 500) с использованием его сетевого адреса,(640) send, through the user computing device 100, at least one search request over the communication network, matched with the user computing device identifier, to at least one of the specified information resources (for example, the first and second information resources 400, 500 ) using its network address,
(650) принимают, посредством пользовательского вычислительного устройства 100, результаты поиска от информационных ресурсов (например, от первого и второго информационных ресурсов 400, 500), на которые были направлены поисковые запросы, с обеспечением их перенаправления на сервер 200 по указанному защищенному соединению, и(650) receive, through the user computing device 100, search results from information resources (for example, from the first and second information resources 400, 500) to which the search queries were directed, causing them to be redirected to the server 200 over the specified secure connection, and
(660) принимают, посредством пользовательского вычислительного устройства 100, ранжированные результаты поиска от сервера 200 по указанному защищенному соединению.(660) receive, through user computing device 100, ranked search results from server 200 over the specified secure connection.
В одном из вариантов реализации настоящего изобретения в способе 600 осуществления метапоиска данных, показанный на фиг. 2, вместо или взамен вышеописанных этапов (650)-(660) могут быть осуществлены альтернативные операции или этапы, согласно которым: (i) принимают, посредством пользовательского вычислительного устройства 100, результаты поиска от информационных ресурсов (например, от первого и второго информационных ресурсов 400, 500), на которые были направлены поисковые запросы, и (ii) ранжируют, посредством пользовательского вычислительного устройства 100, указанные принятые результаты поиска для получения ранжированных результатов поиска.In one embodiment of the present invention, the data metasearch method 600 shown in FIG. 2, instead of or in lieu of the above-described steps (650)-(660), alternative operations or steps may be performed whereby: (i) receiving, by the user computing device 100, search results from information resources (for example, from the first and second information resources 400, 500) to which search queries have been directed, and (ii) ranking, by the user computing device 100, said received search results to obtain ranked search results.
Еще в одном варианте реализации настоящего изобретения способ 600 осуществления метапоиска данных, показанный на фиг. 2, может дополнительно включать следующие основные операции или этапы, согласно которым:In yet another embodiment of the present invention, the data metasearch method 600 shown in FIG. 2 may further include the following basic operations or steps, according to which:
(i) обеспечивают, посредством пользовательского вычислительного устройства 100, возможность взаимодействия с пользователем для передачи пользователем данных авторизации для одного или более информационных ресурсов (например, для первого и второго информационных ресурсов 400, 500),(i) provide, through the user computing device 100, the ability to interact with the user for the user to transmit authorization data for one or more information resources (for example, for the first and second information resources 400, 500),
(ii) передают, посредством пользовательского вычислительного устройства 100, указанные данные авторизации на сервер 200 по защищенному соединению, созданному между сервером 200 и пользовательским вычислительным устройством 100,(ii) transmitting, through the user computing device 100, said authorization data to the server 200 over a secure connection established between the server 200 and the user computing device 100,
(iii) принимают, посредством пользовательского вычислительного устройства 100, от сервера 200 один или более серверных авторизационных запросов, каждый из которых соответствует пользовательскому поисковому запросу и соответствует одному из информационных ресурсов (например, одному из первого и второго информационных ресурсов 400, 500), данные авторизации для которых были переданы на сервер 200, по указанному защищенному соединению с обеспечением выдачи пользовательского авторизационного запроса на каждый из информационных ресурсов (например, на каждый из первого и второго информационных ресурсов 400, 500), соответствующих указанным серверным авторизационным запросам, по сети 300 связи, и(iii) receiving, through the user computing device 100, from the server 200 one or more server authorization requests, each of which corresponds to a user search query and corresponds to one of the information resources (for example, one of the first and second information resources 400, 500), data authorizations for which were transferred to the server 200, over the specified secure connection, ensuring the issuance of a user authorization request for each of the information resources (for example, for each of the first and second information resources 400, 500), corresponding to the specified server authorization requests, over the communication network 300 , And
(iv) принимают, посредством пользовательского вычислительного устройства 100, авторизационные ключи от информационных ресурсов (например, от первого и второго информационных ресурсов 400, 500), на которые были выданы пользовательские авторизационные запросы, по сети 300 связи с обеспечением их выдачи на сервер 200 по указанному защищенному соединению, при этом(iv) receiving, through the user computing device 100, authorization keys from information resources (for example, from the first and second information resources 400, 500) for which user authorization requests have been issued, over the communication network 300, ensuring that they are issued to the server 200 by specified secure connection, while
(а) адреса информационных ресурсов в сети 300 связи (например, сетевые адреса для первого и второго информационных ресурсов 400, 500), принимаемые от сервера 200, дополнительно соответствуют указанным авторизационным ключам, а(a) the addresses of information resources in the communication network 300 (for example, network addresses for the first and second information resources 400, 500) received from the server 200 further correspond to the specified authorization keys, and
(b) каждый поисковый запрос, направляемый пользовательским вычислительным устройством 100 по сети 300 связи на информационный ресурс (например, на первый информационный ресурс 400 или второй информационный ресурс 500) в соответствии с одним из указанных адресов информационных ресурсов, дополнительно содержит авторизационный ключ, соответствующий указанному информационному ресурсу.(b) each search request sent by the user computing device 100 over the communication network 300 to an information resource (for example, to the first information resource 400 or the second information resource 500) in accordance with one of the specified information resource addresses, further contains an authorization key corresponding to the specified information resource.
В другом варианте реализации настоящего изобретения способ 600 осуществления метапоиска данных, показанный на фиг. 2, может дополнительно включать следующие основные операции или этапы, согласно которым:In another embodiment of the present invention, the data metasearch method 600 shown in FIG. 2 may further include the following basic operations or steps, according to which:
(i) обеспечивают, посредством пользовательского вычислительного устройства 100, возможность взаимодействия с пользователем для передачи пользователем данных авторизации для одного или более информационных ресурсов (например, для первого и второго информационных ресурсов 400, 500),(i) provide, through the user computing device 100, the ability to interact with the user for the user to transmit authorization data for one or more information resources (for example, for the first and second information resources 400, 500),
(ii) осуществляют, посредством пользовательского вычислительного устройства 100, авторизацию пользователя на каждом из указанных информационных ресурсов (например, на каждом из первого и второго информационных ресурсов 400, 500) по сети 300 связи с использованием указанных данных авторизации и(ii) performing, through the user computing device 100, authorization of the user on each of the specified information resources (for example, on each of the first and second information resources 400, 500) over the communication network 300 using the specified authorization data and
(iii) принимают, посредством пользовательского вычислительного устройства 100, авторизационные ключи от указанных информационных ресурсов (например, от первого и второго информационных ресурсов 400, 500) по сети 300 связи с обеспечением их выдачи на сервер 200 по указанному защищенному соединению, при этом(iii) receiving, through the user computing device 100, authorization keys from the specified information resources (for example, from the first and second information resources 400, 500) over the communication network 300, ensuring their issuance to the server 200 over the specified secure connection, while
адреса информационных ресурсов в сети 300 связи (например, сетевые адреса для первого и второго информационных ресурсов 400, 500), принимаемые от сервера 200, дополнительно соответствуют указанным авторизационным ключам, аthe addresses of information resources in the communication network 300 (for example, network addresses for the first and second information resources 400, 500) received from the server 200 additionally correspond to the specified authorization keys, and
каждый поисковый запрос, направляемый пользовательским вычислительным устройством 100 по сети 300 связи на информационный ресурс (например, на первый информационный ресурс 400 или второй информационный ресурс 500) в соответствии с одним из указанных адресов информационных ресурсов (например, одним из сетевых адресов для первого и второго информационных ресурсов 400, 500), дополнительно содержит авторизационный ключ, соответствующий указанному информационному ресурсу.each search request sent by the user computing device 100 over the communications network 300 to an information resource (e.g., the first information resource 400 or the second information resource 500) in accordance with one of the specified information resource addresses (e.g., one of the network addresses for the first and second information resources 400, 500), additionally contains an authorization key corresponding to the specified information resource.
В одной из разновидности данного другого варианта реализации настоящего изобретения в способе 600 осуществления метапоиска данных для осуществления авторизации пользователя инициируют или создают, посредством пользовательского вычислительного устройства 100, скрытый процесс веб-браузера (например, с использованием программного приложения «WebView»).In one variation of this other embodiment of the present invention, the method 600 of performing metasearch for user authorization data initiates or creates, through the user computing device 100, a hidden web browser process (eg, using a WebView software application).
В другой разновидности данного другого варианта реализации настоящего изобретения в способе 600 осуществления метапоиска данных каждый поисковый запрос направляют, посредством пользовательского вычислительного устройства 100, на соответствующий информационный ресурс (например, на первый информационный ресурс 400 или второй информационный ресурс 500) через скрытый процесс веб-браузера, ранее инициированный или созданный пользовательским вычислительным устройством 100, и результаты поиска от информационных ресурсов (например, от первого и второго информационных ресурсов 400, 500), на которые были направлены поисковые запросы, принимают через указанный инициированный скрытый процесс веб-браузера.In another variation of this other embodiment of the present invention, in a data metasearch method 600, each search query is directed, by the user computing device 100, to a corresponding information resource (e.g., a first information resource 400 or a second information resource 500) through a hidden web browser process. , previously initiated or created by the user computing device 100, and search results from information resources (eg, from the first and second information resources 400, 500) to which search requests were directed are received through said initiated hidden web browser process.
В ином варианте реализации настоящего изобретения способ 600 осуществления метапоиска данных, показанный на фиг. 2, может дополнительно включать следующие основные операции или этапы, согласно которым:In another embodiment of the present invention, the data metasearch method 600 shown in FIG. 2 may further include the following basic operations or steps, according to which:
(i) инициируют, посредством пользовательского вычислительного устройства 100, скрытый процесс веб-браузера (например, с помощью программного приложения «WebView») для направления каждого поискового запроса на соответствующий информационный ресурс (например, на первый информационный ресурс 400 или второй информационный ресурс 500) по сети 300 связи через указанный инициированный скрытый процесс веб-браузера, и(i) initiating, through the user computing device 100, a hidden web browser process (e.g., using a WebView software application) to direct each search request to the appropriate information resource (e.g., the first information resource 400 or the second information resource 500) over communication network 300 via said initiated hidden web browser process, and
(ii) принимают, посредством пользовательского вычислительного устройства 100, результаты поиска от информационных ресурсов (например, от первого и второго информационных ресурсов 400, 500), на которые были направлены поисковые запросы, через указанный инициированный скрытый процесс веб-браузера.(ii) receiving, through the user computing device 100, search results from information resources (eg, from the first and second information resources 400, 500) to which search queries have been directed, through said initiated hidden web browser process.
В некотором ином варианте реализации настоящего изобретения способ 600 осуществления метапоиска данных может включать дополнительный этап, согласно которому ранжированные результаты поиска отображают на дисплейном модуле 20 в пользовательском вычислительном устройстве 100 или внешнем дисплейном устройстве (не показано), подключенном к пользовательскому вычислительному устройству 100 по сети 300 связи.In some other embodiment of the present invention, the data metasearch method 600 may include the additional step of displaying the ranked search results on a display module 20 on a user computing device 100 or an external display device (not shown) connected to the user computing device 100 via a network 300 communications.
На фиг. 3 показана блок-схема, иллюстрирующая основные операции способа 700 осуществления метапоиска данных согласно настоящему изобретению.In fig. 3 is a flowchart illustrating the basic operations of a method 700 for performing data metasearch according to the present invention.
Способ 700 осуществления метапоиска данных, показанный на фиг. 3, может быть реализован с использованием системы 1000 для осуществления метапоиска данных согласно настоящему изобретению, показанной на фиг. 1.The data metasearch method 700 shown in FIG. 3 may be implemented using the data metasearch system 1000 of the present invention shown in FIG. 1.
Способ 700 осуществления метапоиска данных, показанный на фиг. 3, включает шесть (6) следующих основных операций или этапов, согласно которым:The data metasearch method 700 shown in FIG. 3, includes the following six (6) main operations or steps, according to which:
(710) обеспечивают, посредством пользовательского вычислительного устройства 100, возможность ввода пользователем пользовательского поискового запроса,(710) enable, through the user computing device 100, the user to enter a user search query,
(720) создают, посредством пользовательского вычислительного устройства 100, защищенное соединение с сервером с обеспечением передачи указанного пользовательского поискового запроса по указанному защищенному соединению на сервер 200,(720) create, through the user computing device 100, a secure connection with the server, causing said user search request to be transmitted over said secure connection to the server 200,
(730) выдают, посредством сервера 200, один или более сетевых адресов информационных ресурсов (например, сетевых адресов для первого и второго информационных ресурсов 400, 500) по указанному защищенному соединению от сервера 200 на пользовательское вычислительное устройство 100 в ответ на указанный пользовательский поисковый запрос,(730) provide, through the server 200, one or more network addresses of information resources (eg, network addresses for the first and second information resources 400, 500) over the specified secure connection from the server 200 to the user computing device 100 in response to the specified user search request ,
(740) направляют, посредством пользовательского вычислительного устройства 100, по меньшей мере один поисковый запрос по сети 300 связи, поставленный в соответствие с идентификатором пользовательского вычислительного устройства, по меньшей мере в один из указанных информационных ресурсов (например, в один из первого и второго информационных ресурсов 400, 500) с использованием его сетевого адреса, принятого от сервера 200,(740) send, through the user computing device 100, at least one search request over the communication network 300, matched with the user computing device identifier, to at least one of the specified information resources (for example, to one of the first and second information resources 400, 500) using its network address received from server 200,
(750) принимают, посредством пользовательского вычислительного устройства 100, результаты поиска от информационных ресурсов (например, от первого и второго информационных ресурсов 400, 500), на которые были направлены поисковые запросы, с обеспечением их перенаправления на сервер 200 по указанному защищенному соединению, и(750) receive, through the user computing device 100, search results from information resources (for example, from the first and second information resources 400, 500) to which the search queries were directed, causing them to be redirected to the server 200 over the specified secure connection, and
(760) ранжируют, посредством сервера 200, указанные результаты поиска для получения ранжированных результатов поиска с обеспечением их выдачи на пользовательское вычислительное устройство 100 по указанному защищенному соединению.(760) rank, through the server 200, the specified search results to obtain ranked search results for delivery to the user computing device 100 over the specified secure connection.
В одном из вариантов реализации настоящего изобретения в способе 700 осуществления метапоиска данных, показанный на фиг. 3, вместо или взамен вышеописанных этапов (750)-(760) могут быть осуществлены альтернативные операции или этапы, согласно которым: (i) принимают, посредством пользовательского вычислительного устройства 100, результаты поиска от информационных ресурсов (например, от первого и второго информационных ресурсов 400, 500), на которые были направлены поисковые запросы, и (ii) ранжируют, посредством пользовательского вычислительного устройства 100, указанные результаты поиска для получения ранжированных результатов поиска.In one embodiment of the present invention, the data metasearch method 700 shown in FIG. 3, instead of or in lieu of the above-described steps (750)-(760), alternative operations or steps may be performed whereby: (i) receiving, by the user computing device 100, search results from information resources (for example, from the first and second information resources 400, 500) to which the search queries were directed, and (ii) ranking, by the user computing device 100, the specified search results to obtain ranked search results.
Еще в одном варианте реализации настоящего изобретения способ 700 осуществления метапоиска данных, показанный на фиг. 3, может дополнительно включать следующие основные операции или этапы, согласно которым:In yet another embodiment of the present invention, the data metasearch method 700 shown in FIG. 3 may further include the following basic operations or steps, according to which:
(i) обеспечивают, посредством пользовательского вычислительного устройства 100, возможность передачи пользователем данных авторизации для одного или более информационных ресурсов (например, для первого и второго информационных ресурсов 400, 500),(i) enable, through the user computing device 100, the user to transmit authorization data for one or more information resources (for example, for the first and second information resources 400, 500),
(ii) передают, посредством пользовательского вычислительного устройства, указанные данные авторизации на сервер 200 по защищенному соединению, созданному между пользовательским вычислительным устройством 100 и сервером 200,(ii) transmitting, through the user computing device, said authorization data to the server 200 over a secure connection established between the user computing device 100 and the server 200,
(iii) обрабатывают, посредством сервера 200, указанные данные авторизации для создания одного или более серверных авторизационных запросов, каждый из которых соответствует пользовательскому поисковому запросу и соответствует одному из указанных информационных ресурсов (например, из первого и второго информационных ресурсов 400, 500), данные авторизации для которых были переданы на сервер 200, с обеспечением выдачи указанных серверных авторизационных запросов на пользовательское вычислительное устройство 100 по указанному защищенному соединению, и(iii) processing, through the server 200, the specified authorization data to create one or more server authorization requests, each of which corresponds to a user search query and corresponds to one of the specified information resources (for example, from the first and second information resources 400, 500), data authorizations for which have been transmitted to the server 200, causing said server authorization requests to be issued to the user computing device 100 over the specified secure connection, and
(iv) выдают, посредством пользовательского вычислительного устройства 100, пользовательский авторизационный запрос на каждый из информационных ресурсов (например, из первого и второго информационных ресурсов 400, 500), соответствующих указанным серверным авторизационным запросам, по сети 300 связи и(iv) issuing, through the user computing device 100, a user authorization request for each of the information resources (eg, from the first and second information resources 400, 500) corresponding to the specified server authorization requests over the communication network 300; and
(v) принимают авторизационные ключи от указанных информационных ресурсов (например, от первого и второго информационных ресурсов 400, 500), на которые были выданы пользовательские авторизационные запросы, по сети 300 связи с обеспечением их выдачи на сервер 200 по указанному защищенному соединению, при этом(v) receive authorization keys from the specified information resources (for example, from the first and second information resources 400, 500), for which user authorization requests were issued, over the communication network 300, ensuring their issuance to the server 200 over the specified secure connection, while
(a) адреса информационных ресурсов в сети 300 связи (например, сетевые адреса для первого и второго информационных ресурсов 400, 500), принимаемые от сервера 200, дополнительно соответствуют указанным авторизационным ключам, а(a) the addresses of information resources in the communication network 300 (eg, network addresses for the first and second information resources 400, 500) received from the server 200 further correspond to the specified authorization keys, and
(b) каждый поисковый запрос, направляемый пользовательским вычислительным устройством 100 по сети 300 связи на информационный ресурс (например, первый информационный ресурс 400 или второй информационный ресурс 500) в соответствии с одним из указанных адресов информационных ресурсов (например, в соответствии с одним из сетевых адрес для первого и второго информационных ресурсов 400, 500), дополнительно содержит авторизационный ключ, соответствующий указанному информационному ресурсу.(b) each search request sent by the user computing device 100 over the communication network 300 to an information resource (e.g., the first information resource 400 or the second information resource 500) in accordance with one of the specified information resource addresses (e.g., in accordance with one of the network the address for the first and second information resources 400, 500), additionally contains an authorization key corresponding to the specified information resource.
В другом варианте реализации настоящего изобретения способ 700 осуществления метапоиска данных, показанный на фиг. 3, может дополнительно включать следующие основные операции или этапы, согласно которым:In another embodiment of the present invention, the data metasearch method 700 shown in FIG. 3 may further include the following basic operations or steps, according to which:
(i) обеспечивают, посредством пользовательского вычислительного устройства 100, возможность передачи пользователем данных авторизации для одного или более информационных ресурсов (например, для первого и второго информационных ресурсов 400, 500),(i) enable, through the user computing device 100, the user to transmit authorization data for one or more information resources (for example, for the first and second information resources 400, 500),
(ii) осуществляют, посредством пользовательского вычислительного устройства 100, авторизацию пользователя на каждом из указанных информационных ресурсов по сети связи с использованием указанных данных авторизации и(ii) carry out, through the user computing device 100, authorization of the user on each of the specified information resources over the communication network using the specified authorization data and
(iii) принимают, посредством пользовательского вычислительного устройства 100, авторизационные ключи от указанных информационных ресурсов (например, от первого и второго информационных ресурсов 400, 500) по сети 300 связи с обеспечением их выдачи на сервер 200 по защищенному соединению, созданному между пользовательским вычислительным устройством 100 и сервером 200, при этом(iii) receiving, through the user computing device 100, authorization keys from the specified information resources (for example, from the first and second information resources 400, 500) over the communication network 300, ensuring their issuance to the server 200 over a secure connection created between the user computing device 100 and server 200, while
адреса информационных ресурсов в сети связи (например, сетевые адреса для первого и второго информационных ресурсов 400, 500), принимаемые от сервера 200, дополнительно соответствуют указанным авторизационным ключам, аthe addresses of information resources in the communication network (for example, network addresses for the first and second information resources 400, 500) received from the server 200 additionally correspond to the specified authorization keys, and
каждый поисковый запрос, направляемый пользовательским вычислительным устройством 100 по сети 300 связи на информационный ресурс (например, первый информационный ресурс 400 или второй информационный ресурс 500) в соответствии с одним из указанных адресов информационных ресурсов (например, одним из сетевых адресов для первого и второго информационных ресурсов 400, 500), дополнительно содержит авторизационный ключ, соответствующий указанному информационному ресурсу.each search request sent by the user computing device 100 over the communication network 300 to an information resource (e.g., the first information resource 400 or the second information resource 500) in accordance with one of the specified information resource addresses (e.g., one of the network addresses for the first and second information resources 400, 500), additionally contains an authorization key corresponding to the specified information resource.
В одной из разновидности данного другого варианта реализации настоящего изобретения в способе 700 осуществления метапоиска данных для осуществления авторизации пользователя инициируют или создают, посредством пользовательского вычислительного устройства 100, скрытый процесс веб-браузера (например, с использованием программного приложения «WebView»).In one variation of this other embodiment of the present invention, the method 700 of performing metasearch for user authorization data initiates or creates, through the user computing device 100, a hidden web browser process (eg, using a WebView software application).
В другой разновидности данного другого варианта реализации настоящего изобретения в способе 700 осуществления метапоиска данных каждый поисковый запрос направляют, посредством пользовательского вычислительного устройства 100, на соответствующий информационный ресурс (например, первый информационный ресурс 400 или второй информационный ресурс 500) через скрытый процесс веб-браузера, ранее инициированный или созданный пользовательским вычислительным устройством 100, а результаты поиска от информационных ресурсов (например, от первого и второго информационных ресурсов 400, 500), на которые были направлены поисковые запросы, принимают через указанный инициированный скрытый процесс веб-браузера.In another variation of this other embodiment of the present invention, in a data metasearch method 700, each search query is directed, by the user computing device 100, to a corresponding information resource (e.g., a first information resource 400 or a second information resource 500) through a hidden web browser process. previously initiated or created by the user computing device 100, and the search results from the information resources (eg, from the first and second information resources 400, 500) to which the search queries were directed are received through said initiated hidden web browser process.
В ином варианте реализации настоящего изобретения способ 700 осуществления метапоиска данных, показанный на фиг. 3, может дополнительно включать следующие основные операции или этапы, согласно которым:In another embodiment of the present invention, the data metasearch method 700 shown in FIG. 3 may further include the following basic operations or steps, according to which:
(i) инициируют, посредством пользовательского вычислительного устройства 100, скрытый процесс веб-браузера (например, с помощью программного приложения «WebView») для направления каждого поискового запроса на соответствующий информационный ресурс (например, на первый информационный ресурс 400 или второй информационный ресурс 500) по сети 300 связи через указанный инициированный скрытый процесс веб-браузера, и(i) initiating, through the user computing device 100, a hidden web browser process (e.g., using a WebView software application) to direct each search request to the appropriate information resource (e.g., the first information resource 400 or the second information resource 500) over communication network 300 via said initiated hidden web browser process, and
(ii) принимают, посредством пользовательского вычислительного устройства 100, результаты поиска от информационных ресурсов (например, от первого и второго информационных ресурсов 400, 500), на которые были направлены поисковые запросы, через указанный инициированный скрытый процесс веб-браузера.(ii) receiving, through the user computing device 100, search results from information resources (eg, from the first and second information resources 400, 500) to which search queries have been directed, through said initiated hidden web browser process.
В некотором ином варианте реализации настоящего изобретения способ 700 осуществления метапоиска данных может включать дополнительный этап, согласно которому ранжированные результаты поиска отображают на дисплейном модуле 20 в пользовательском вычислительном устройстве 100 или внешнем дисплейном устройстве (не показано), подключенном к пользовательскому вычислительному устройству 100 по сети 300 связи.In some other embodiment of the present invention, the data metasearch method 700 may include the additional step of displaying the ranked search results on a display module 20 on a user computing device 100 or an external display device (not shown) connected to the user computing device 100 via a network 300 communications.
Представленные иллюстративные варианты осуществления, примеры и описание служат лишь для обеспечения понимания сущности заявляемого изобретения и не являются ограничивающими. Другие возможные варианты осуществления будут ясны специалисту из представленного выше описания. Объем настоящего изобретения ограничен лишь прилагаемой формулой изобретения.The presented illustrative embodiments, examples and description serve only to provide an understanding of the essence of the claimed invention and are not limiting. Other possible embodiments will be clear to one skilled in the art from the above description. The scope of the present invention is limited only by the accompanying claims.
Claims (202)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/RU2024/050221 WO2025063867A1 (en) | 2023-09-22 | 2024-09-22 | Methods, computing devices and systems for performing a metasearch of data |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| RU2820409C1 true RU2820409C1 (en) | 2024-06-03 |
Family
ID=
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080059460A1 (en) * | 2000-02-22 | 2008-03-06 | Harvey Lunenfeld | Metasearching a Plurality of Servers and Placing At Least One Order |
| US20160188602A1 (en) * | 2014-12-31 | 2016-06-30 | Quixey, Inc. | Location-Based Application Search |
| RU2610279C2 (en) * | 2014-08-13 | 2017-02-08 | Общество С Ограниченной Ответственностью "Яндекс" | Search method (versions), server and electronic device |
| CN107451171A (en) * | 2017-03-28 | 2017-12-08 | 深圳市因尚网络科技股份有限公司 | A kind of commodity self-service method for pushing and system |
| US20230131717A1 (en) * | 2021-10-27 | 2023-04-27 | Kabushiki Kaisha Toshiba | Search processing device, search processing method, and computer program product |
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080059460A1 (en) * | 2000-02-22 | 2008-03-06 | Harvey Lunenfeld | Metasearching a Plurality of Servers and Placing At Least One Order |
| RU2610279C2 (en) * | 2014-08-13 | 2017-02-08 | Общество С Ограниченной Ответственностью "Яндекс" | Search method (versions), server and electronic device |
| US20160188602A1 (en) * | 2014-12-31 | 2016-06-30 | Quixey, Inc. | Location-Based Application Search |
| CN107451171A (en) * | 2017-03-28 | 2017-12-08 | 深圳市因尚网络科技股份有限公司 | A kind of commodity self-service method for pushing and system |
| US20230131717A1 (en) * | 2021-10-27 | 2023-04-27 | Kabushiki Kaisha Toshiba | Search processing device, search processing method, and computer program product |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7781053B2 (en) | Intention recognition technology with reduced training | |
| JP6279153B2 (en) | Automatic generation of N-grams and concept relationships from language input data | |
| CN111149107B (en) | Enabling autonomous agents to differentiate between questions and requests | |
| EP3782150B1 (en) | Skill discovery for computerized personal assistant | |
| US11449682B2 (en) | Adjusting chatbot conversation to user personality and mood | |
| JP6439043B2 (en) | Automatic generation of context search string synonyms | |
| US10558749B2 (en) | Text prediction using captured image from an image capture device | |
| US11159590B1 (en) | Content recognition while screen sharing | |
| CN112334976A (en) | Presenting responses to a spoken utterance of a user using a local text response mapping | |
| US20130339334A1 (en) | Personalized search engine results | |
| US9665560B2 (en) | Information retrieval system based on a unified language model | |
| US10950240B2 (en) | Information processing device and information processing method | |
| US10089412B2 (en) | Method of and system for processing a search query | |
| CN119365861A (en) | Aggregate information from different data feed services | |
| CN117813612A (en) | System and method for implementing an integrated federal learning engine for vertical AI and horizontal AI | |
| RU2820409C1 (en) | Method (versions), computing device (versions) and system (versions) for performing metasearch of data | |
| CN119807396A (en) | Data processing method, device, equipment and medium | |
| WO2025063867A1 (en) | Methods, computing devices and systems for performing a metasearch of data | |
| WO2023034397A1 (en) | Generating similarity scores between different document schemas | |
| US12010037B1 (en) | Digital twin for distributing decentralized compute resources | |
| WO2017191783A1 (en) | Information-processing system | |
| KR20250141001A (en) | Method and apparatus for providing optimized advertising using generative artificial intelligence model | |
| CN116245974A (en) | Voice-based drawing method, device, equipment and storage medium | |
| US20160125034A1 (en) | Annotate Apps with Entities by Fusing Heterogeneous Signals | |
| CN110019643A (en) | Intellectual property information retrieval service provides system |