IP Library › Granted Patent US 10,261,973
Granted Patent B2
US 10,261,973 · App. 15/383,249 · Granted Apr 16, 2019

System and method for causing downloads of applications based on user intents

Inventors: Joey Joseph Simhon (Ramat-Gan, IL); Amir Taichman (Haifa, IL); Adam Kariv (Tel Aviv, IL)
Assignee: Doat Media Ltd.
G06F16/9535G06F16/3344G06F16/34G06F16/951G06F16/972H04L67/06G06F3/04817G06F3/04842
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,261,973
App. No.
15/383,249
Granted
Apr 16, 2019
Kind
B2
Abstract

A method and system for causing downloads of applications based on user intents. The method includes determining, based on an input search query, a search intent; selecting, based on the determined search intent, at least one application from at least one applications central repository; causing, via a user device, creation of a dynamic display segment, wherein the dynamic display segment includes at least one icon corresponding to the selected at least one application; receiving, from the user device, at least one input indicating a user-selected application with respect to the at least one displayed icon; causing establishment of a direct communication link between the user device and a source of the user-selected application; and causing initiation of a download of the user-selected application on the user device over the direct communication link.

Claims (55)

1. A computer implemented method performed at a server for causing downloads of applications, comprising:

receiving, at the server, a user intent that was determined based on tokenizing an input search query received from a user device that was tokenized into at least one tokenized query, wherein the tokenizing further comprises creating a plurality of tokens based on the search query, and transmitting the at least one tokenized query to a plurality of engines, wherein each engine is configured with at least one entity, wherein each entity represents a topic of interest, and wherein each of the plurality of engines is further configured to map the at least one tokenized query to at least one topic of interest wherein the search intent is determined based, in part, on the at least one topic of interest;

selecting, at the server, based on the determined search intent, at least one application from at least one application's central repository;

causing, by the server, creation of a dynamic display segment at the user device, wherein the dynamic display segment includes at least one icon corresponding to the selected at least one application;

receiving, by the server from the user device, at least one input indicating a user-selected application with respect to the at least one icon;

causing, by the server, establishment of a direct communication link between the user device and the at least one application's central repository; and

causing, by the server, initiation of a download of the user-selected application on the user device over the direct communication link.

2. The method of claim 1 , wherein determining the search intent further comprises:

receiving, from each of the plurality of engines, at least one topic of interest mapped to the plurality of engines and at least one certainty score, wherein each certainty score indicates a probability that a tokenized query of the at least one tokenized query is mapped to the at least one topic of interest mapped to the plurality of engines, wherein the search intent is determined based further on the received at least one topic of interest and at least one certainty score.

3. The method of claim 2 , wherein each received certainty score is above a predetermined threshold.

4. The method of claim 2 , wherein determining the search intent of the user further comprises:

statistically analyzing the received at least one topic of interest and at least one certainty score, wherein the statistical analysis includes determining a co-occurrence of the at least one tokenized query within the at least one topic of interest of each of the plurality of engines, wherein the search intent of the user is determined further based on the determined co-occurrences.

5. The method of claim 1 , wherein determining the search intent of the user further comprises:

semantically analyzing the at least one tokenized query, wherein the semantic analysis includes determining a combination of the at least one tokenized query that describes a coherent query.

6. The method of claim 1 , wherein tokenizing the search query into at least one tokenized query further comprises:

filtering, based on a list of unnecessary tokens, at least one unnecessary token from the search query.

7. The method of claim 1 , wherein determining the search intent further comprises:

receiving at least one environmental variable and at least one personal variable;

analyzing each of the at least one personal variable and the at least one environmental variable to determine a context;

correlating each of the received at least one personal variable and at least one environmental variable based on their respective contexts; and

deriving, based on the correlation, at least a category of interest, wherein the search intent is determined based further on the category of interest.

8. The method of claim 1 , further comprising:

receiving, from the user device, the input search query and information related to applications supported by the user device, wherein the at least one application is selected based further on the information related to applications supported by the user device.

9. A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to perform a process at a server, the process comprising:

receiving, at the server, a user intent that was determined based on tokenizing an input search query received from a user device into at least one tokenized query, wherein, the tokenizing further comprises creating a plurality of tokens based on the search query, and transmitting the at least one tokenized query to a plurality of engines, wherein each engine is configured with at least one entity, wherein each entity represents a topic of interest, and wherein each of the plurality of engines is further configured to map the at least one tokenized query to at least one topic of interest wherein the search intent is determined based, in part, on the at least one topic of interest;

selecting, at the server, based on the determined search intent, at least one application from at least one application's central repository;

causing, by the server, creation of a dynamic display segment at the user device, wherein the dynamic display segment includes at least one icon corresponding to the selected at least one application;

receiving, by the server from the user device, at least one input indicating a user-selected application with respect to the at least one icon;

causing, by the server, establishment of a direct communication link between the user device and the at least one application's central repository; and

causing, by the server, initiation of a download of the user-selected application on the user device over the direct communication link.

10. A sever for causing downloads of applications, comprising:

a processing circuitry; and

a memory, the memory containing instructions that, when executed by the processing circuitry, configure the sever to:

receive a user intent that was determined based on tokenizing an input search query received from a user device into at least one tokenized query, wherein the tokenizing further comprises creating a plurality of tokens based on the search query, and transmit the at least one tokenized query to a plurality of engines, wherein each engine is configured with at least one entity, wherein each entity represents a topic of interest, and wherein each of the plurality of engines is further configured to map the at least one tokenized query to at least one topic of interest wherein the search intent is determined based, in part, on the at least one topic of interest;

select, based on the determined search intent, at least one application from at least one application's central repository;

cause creation of a dynamic display segment at the user device, wherein the dynamic display segment includes at least one icon corresponding to the selected at least one application;

receive, from the user device, at least one input indicating a user-selected application with respect to the at least one icon;

cause establishment of a direct communication link between the user device and the at least one application's central repository; and

cause initiation of a download of the user-selected application on the user device over the direct communication link.

11. The system of claim 10 , wherein the system is further configured to:

receive, from each of the plurality of engines, at least one topic of interest mapped to the plurality of engines and at least one certainty score, wherein each certainty score indicates a probability that a tokenized query of the at least one tokenized query is mapped to the at least one topic of interest mapped to the plurality of engines, wherein the search intent is determined based further on the received at least one topic of interest and at least one certainty score.

12. The system of claim 11 , wherein each received certainty score is above a predetermined threshold.

13. The system of claim 11 , wherein the system is further configured to:

statistically analyze the received at least one topic of interest and at least one certainty score, wherein the statistical analysis includes determining a co-occurrence of the at least one tokenized query within the at least one topic of interest of each of the plurality of engines, wherein the search intent of the user is determined further based on the determined co-occurrences.

14. The system of claim 10 , wherein the system is further configured to:

semantically analyze the at least one tokenized query, wherein the semantic analysis includes determining a combination of the at least one tokenized query that describes a coherent query.

15. The system of claim 10 , wherein the system is further configured to:

filter, based on a list of unnecessary tokens, at least one unnecessary token from the search query.

16. The system of claim 10 , wherein the system is further configured to:

receive at least one environmental variable and at least one personal variable;

analyze each of the at least one personal variable and the at least one environmental variable to determine a context;

correlate each of the received at least one personal variable and at least one environmental variable based on their respective contexts; and

derive, based on the correlation, at least a category of interest, wherein the search intent is determined based further on the category of interest.

17. The system of claim 10 , wherein the system is further configured to:

receive, from the user device, the input search query and information related to applications supported by the user device, wherein the at least one application is selected based further on the information related to applications supported by the user device.

Continuity (10)
Continuation 14103500 · Dec 11, 2013
Continuation In Part 13712563 · Dec 12, 2012
Continuation In Part 13156999 · Jun 9, 2011
Continuation In Part 13296619 · Nov 15, 2011
Provisional Application 61890266 · Oct 13, 2013
Provisional Application 61822376 · May 12, 2013
Provisional Application 61653562 · May 31, 2012
Provisional Application 61468095 · Mar 28, 2011
Provisional Application 61354022 · Jun 11, 2010
Related Publication 20170098004A1 · Apr 6, 2017
Cited By (2)
US 12,602,412 US 12,711,164