Patents by Inventor TOMER KAGAN

TOMER KAGAN has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9552414
    Abstract: One embodiment of a disclosed system, method, and computer readable storage medium provides dynamic filtering in application searches. Partner systems leverage search functionality of an application search system configured to perform searches for applications. In one embodiment, partner systems select application categories to be associated with search queries submitted to the application search system via the partners' websites. When users submit search queries to the application search system via a partner system, the users' queries are associated with the partner system's application category selection. Alternatively, the search queries may implicitly or explicitly specify an application category. In response to receiving the queries, the application search system returns search results from the selected application category.
    Type: Grant
    Filed: May 22, 2013
    Date of Patent: January 24, 2017
    Assignee: Quixey, Inc.
    Inventors: Jason Prosnitz, Tomer Kagan, Eric Glover
  • Publication number: 20170010790
    Abstract: According to some implementations of the disclosure, a method is disclosed. The method includes transmitting state indication data corresponding to a current state of first application to a card system. The method further includes receiving a card system response from the card system indicating whether the card system can provide a card corresponding to the current state and determining a sharing score of the card corresponding to the current state. The sharing score is indicative of an estimated probability that a user of the device will share the card corresponding to the current state. The method includes displaying a first selection element overlaying a graphical user interface of the first application when the sharing score is above a threshold. The method includes displaying a second selection element overlaying the graphical user interface when the sharing score is below the threshold and above a second threshold.
    Type: Application
    Filed: December 28, 2015
    Publication date: January 12, 2017
    Inventors: Eric GLOVER, Tomer KAGAN
  • Publication number: 20170010765
    Abstract: According to some implementations of the present disclosure, a method is provided. The method includes presenting a state of a first application and obtaining state indication data corresponding to the state of the first application. The method further includes transmitting the state indication data to a card system and receiving an availability indicator indicating whether the card system can provide a card corresponding to the state of the first application. The method includes displaying a first selection element overlaying a graphical user interface of the first application when the availability indicator indicates that the card system can provide the card and displaying a second selection element overlaying a graphical user interface of the first application when the availability indicator indicates that the card system cannot provide the card.
    Type: Application
    Filed: December 28, 2015
    Publication date: January 12, 2017
    Inventors: Manikandan SANKARANARASIMHAN, Kalyan DESINENI, Tomer KAGAN, Rajat MUKHERJEE
  • Publication number: 20160371341
    Abstract: A hardware module for an application search system includes a data processing module that generates a plurality of canonical application structures each identifying a canonical application, a plurality of application editions associated with the canonical application, and respective attributes associated with the at least one application edition. The data processing module generates search indexes including the plurality of canonical application structures and the respective attributes. An application search module receives a search query from a user, selects at least one of the search indexes based on the search query and the respective attributes, identifies an initial set of canonical applications using the selected search index based on the search query, generates search results based on the initial set of canonical applications, and provides the search results to the user.
    Type: Application
    Filed: August 29, 2016
    Publication date: December 22, 2016
    Inventors: Liron SHAPIRA, Nicolas TARLETON, Tomer KAGAN
  • Publication number: 20160253420
    Abstract: A mobile computing device includes a touchscreen, a transceiver, a non-transitory memory, and a computing processor. The memory stores an installed, native first application associated with an operator of a search engine. Upon executing the computer-readable instructions, the processor displays a first graphical user interface (GUI) on the touchscreen via the first application. The processor receives a search query via the first GUI, including one or more search terms. The processor transmits the search query to the search engine via the transceiver. The processor receives search results from the search engine in response to transmitting the search query to the search engine. At least one of the search results includes a post-execution view of a second native application. The processor displays the post-execution view on the touchscreen. The post-execution view includes a second GUI that provides access to a function associated with the second native application.
    Type: Application
    Filed: May 7, 2016
    Publication date: September 1, 2016
    Inventors: Liron SHAPIRA, Tomer KAGAN, Matthew T. ELDER, Michael HARRIS, Jonathan K. LERNER, Jonathan BEN-TZUR
  • Publication number: 20160253422
    Abstract: A method includes displaying a first graphical user interface (GUI) via a first native application installed on a mobile computing device. The first GUI is configured to accept a search query, including one or more search terms, and transmit the search query to a search engine. The method includes receiving search results including a post execution view of a second native application for display on the touchscreen. The post execution view is a second GUI providing access to a function associated with the second native application. The method includes, at the search engine, identifying, based on the search terms of the search query, the second native application in an index that stores information and code related to native applications. The method includes executing code associated with the second native application to generate a post execution view. The method includes transmitting the post execution view to the mobile computing device.
    Type: Application
    Filed: May 11, 2016
    Publication date: September 1, 2016
    Inventors: Liron SHAPIRA, Tomer KAGAN, Matthew T. ELDER, Michael HARRIS, Jonathan K. LERNER, Jonathan BEN-TZUR
  • Publication number: 20160253343
    Abstract: A mobile computing device includes a touchscreen, a transceiver, a non-transitory memory storing a first native application associated with an operator of a search engine, and a computing processor that executes computer readable instructions. A method includes displaying a first graphical user interface (GUI) on the touchscreen via the first native application. The first GUI is configured to accept search queries. The method includes receiving a search query, including one or more search terms, via the first GUI. The method includes transmitting, via the transceiver, the search query to the search engine. The method includes receiving search results from the search engine. At least one of the search results includes a post-execution view of a second native application. The method includes displaying the post-execution view on the touchscreen. The post-execution view includes a second GUI that provides access to a function associated with the second native application.
    Type: Application
    Filed: May 7, 2016
    Publication date: September 1, 2016
    Inventors: Liron SHAPIRA, Tomer KAGAN, Matthew T. ELDER, Michael HARRIS, Jonathan K. LERNER, Jonathan BEN-TZUR
  • Publication number: 20160253430
    Abstract: A method includes receiving, at a search server, a search query from a remote computing device. The search query includes one or more search terms. The method includes identifying, based on the search terms of the search query, at least one native application from a plurality of native applications specified in an index. The index stores information related to the plurality of native applications. Each native application includes code that is executable at the remote computing device. The method includes executing, at the search server, at least a portion of the code associated with the identified native application. The method includes generating a view of a particular state of the identified native application upon executing the portion of the code. The view includes a graphical user interface that provides access to the particular state. The method includes transmitting the view to the remote computing device as a search result.
    Type: Application
    Filed: May 7, 2016
    Publication date: September 1, 2016
    Inventors: Liron SHAPIRA, Tomer KAGAN, Matthew T. ELDER, Michael HARRIS, Jonathan K. LERNER, Jonathan BEN-TZUR
  • Publication number: 20160253421
    Abstract: A search system includes a mobile computing device configured to display a first graphical user interface (GUI) via a first native application installed on the mobile computing device. The first GUI receives a search query including search terms and transmits the search query to a search engine. The mobile computing device receives search results, at least one which includes a post-execution view of a second native application including a second GUI that provides access to a function associated with the second native application. The search system includes a search engine that identifies, based on the search terms of the search query, the second native application from an index. The search engine executes code associated with the second native application. The search engine generates the post-execution view of a particular state of the second native application upon executing the code and transmits the post-execution view to the mobile computing device.
    Type: Application
    Filed: May 11, 2016
    Publication date: September 1, 2016
    Inventors: Liron SHAPIRA, Tomer KAGAN, Matthew T. ELDER, Michael HARRIS, Jonathan K. LERNER, Jonathan BEN-TZUR
  • Patent number: 9430553
    Abstract: A disclosed system, method, and computer-readable storage medium automatically identify, cluster, and cross-reference various editions of an application. The editions are clustered and associated with a canonical application structure describing the general functionality of each edition in the cluster. When an application search query is received from a client device, one or more canonical applications corresponding to the query are identified and provided to the client device. Enhancing the relevancy of search results by merging several editions of an application into one canonical application structure reduces unwanted and redundant results on a search result page.
    Type: Grant
    Filed: November 4, 2015
    Date of Patent: August 30, 2016
    Assignee: Quixey, Inc.
    Inventors: Liron Shapira, Tomer Kagan, Nicolas Tarleton
  • Publication number: 20160188681
    Abstract: Techniques include transmitting, using a searching device, a search query to a search system, and selecting, also using the searching device, one of a plurality of viewing devices to view results of the search (e.g., based on a user input or other considerations). The techniques further include receiving search results from the search system at the selected viewing device in response to transmitting the search query. In this example, each search result indicates a function for a computing device to perform. The techniques also include displaying the search results on the viewing device, receiving a user selection of one of the search results at the viewing device, and transmitting, using the viewing device, an indication of the user selection to a performing device. In this example, the performing device is configured to perform the function indicated by the selected search result in response to receiving the indication.
    Type: Application
    Filed: October 6, 2015
    Publication date: June 30, 2016
    Applicant: Quixey, Inc.
    Inventors: Taher Savliwala, Jonathan Ben-Tzur, Tomer Kagan, Liron Shapira
  • Publication number: 20160055231
    Abstract: A disclosed system, method, and computer-readable storage medium automatically identify, cluster, and cross-reference various editions of an application. The editions are clustered and associated with a canonical application structure describing the general functionality of each edition in the cluster. When an application search query is received from a client device, one or more canonical applications corresponding to the query are identified and provided to the client device. Enhancing the relevancy of search results by merging several editions of an application into one canonical application structure reduces unwanted and redundant results on a search result page.
    Type: Application
    Filed: November 4, 2015
    Publication date: February 25, 2016
    Applicant: Quixey, Inc.
    Inventors: Liron Shapira, Tomer Kagan, Nicolas Tarleton
  • Publication number: 20160034958
    Abstract: Techniques include receiving a search query from a user device, identifying access mechanisms based on the search query, each access mechanism specifying a state of an application, and selecting first and second subsets of the access mechanisms. The techniques include generating search results based on the first subset. The techniques also include determining whether an access mechanism included in the second subset is associated with an advertisement bid price. In some examples, an advertiser may associate an access mechanism with an advertisement bid price if the access mechanism references an entity specified by the advertiser. The techniques include, in the event an access mechanism included in the second subset is associated with an advertisement bid price, generating an advertised search result based on the access mechanism, and transmitting the search results and the advertised search result to the user device, and otherwise, transmitting the search results to the user device.
    Type: Application
    Filed: December 18, 2014
    Publication date: February 4, 2016
    Applicant: Quixey, Inc.
    Inventor: Tomer Kagan
  • Publication number: 20160034957
    Abstract: Techniques include receiving a search query, identifying access mechanisms (AMs) specifying states of software applications based on the query, selecting first and second subsets of the AMs, generating search results based on the first subset, and determining whether an AM included in the second subset is associated with a highest total advertisement (ad) bid price and/or number among AMs of the second subset. An AM may be associated with one or more ad bid prices and/or numbers via one or more advertisers each associating the AM with an ad bid price when the AM references an entity specified by the advertisers. The techniques include, in the event an AM of the second subset is associated with the highest total ad bid price and/or number, generating an advertised search result based on the AM and transmitting the search results and the advertised search result, and otherwise, transmitting only the search results.
    Type: Application
    Filed: December 18, 2014
    Publication date: February 4, 2016
    Applicant: Quixey, Inc.
    Inventor: Tomer Kagan
  • Publication number: 20150371263
    Abstract: Techniques include receiving a search query from a user device and performing a search of a data store using the query. The data store includes function records that each include an application access mechanism (AAM) that specifies a native application and indicates one or more operations for the application to perform, and application state information (ASI) that describes a state of the application after it has performed the operations. The techniques further include identifying a function record during the search based on matches between terms of the query and terms of the ASI of the function record. The techniques include selecting the AAM of the identified function record, and determining that the native application specified by the AAM is unavailable on the user device. The techniques also include generating an advertisement for the unavailable application and transmitting the AAM and the advertisement to the user device.
    Type: Application
    Filed: April 9, 2015
    Publication date: December 24, 2015
    Applicant: Quixey, Inc.
    Inventor: Tomer Kagan
  • Patent number: 9201946
    Abstract: A disclosed system, method, and computer-readable storage medium automatically identify, cluster, and cross-reference various editions of an application. The editions are clustered and associated with a canonical application structure describing the general functionality of each edition in the cluster. When an application search query is received from a client device, one or more canonical applications corresponding to the query are identified and provided to the client device. Enhancing the relevancy of search results by merging several editions of an application into one canonical application structure reduces unwanted and redundant results on a search result page.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: December 1, 2015
    Assignee: Quixey, Inc.
    Inventors: Liron Shapira, Tomer Kagan, Nicolas Tarleton
  • Publication number: 20150254367
    Abstract: Techniques include transmitting, using a searching device, a search query to a search system configured to generate search results in response to a received search query. The techniques further include receiving search results from the search system at the searching device. In this example, each search result indicates a function for a computing device to perform. For example, a user selecting each search result may cause a computing device to set a software application into a particular application state. The techniques also include displaying the search results on the searching device, detecting a user selection of one of the search results at the searching device, and transmitting, using the searching device, an indication of the user selection to a performing device. In this example, the performing device is configured to perform the function indicated by the one of the search results in response to receiving the indication.
    Type: Application
    Filed: December 18, 2014
    Publication date: September 10, 2015
    Applicant: Quixey, Inc.
    Inventors: Tomer Kagan, Liron Shapira
  • Publication number: 20150254258
    Abstract: Techniques include receiving a search query from a searching device and one or more of first data corresponding to the searching device or second data corresponding to a performing device. The searching device is configured to transmit search queries to a search system and receive search results from the search system in response to the search queries. Each search result indicates a function for a computing device to perform. The searching device is configured to display the search results, detect user selections of the search results, and transmit indications of the user selections to the performing device. The performing device is configured to perform functions indicated by the search results associated with the user selections in response to receiving the indications. The techniques further include generating search results based on the search query and based on the first and/or second data, and transmitting the search results to the searching device.
    Type: Application
    Filed: December 19, 2014
    Publication date: September 10, 2015
    Applicant: Quixey, Inc.
    Inventors: Tomer Kagan, Liron Shapira, Taher Savliwala
  • Publication number: 20150254352
    Abstract: A method includes transmitting a search query from a searching device to a search system and receiving search results from the search system at the searching device in response to the search query. Each search result indicates a function for a computing device to perform. The method also includes displaying the search results on the searching device, receiving a user selection of one of the search results at the searching device, selecting one of a plurality of performing devices using the searching device, and transmitting an indication of the user selection from the searching device to the selected performing device. The selected performing device is configured to perform the function indicated by the selected search result in response to receiving the indication.
    Type: Application
    Filed: December 19, 2014
    Publication date: September 10, 2015
    Applicant: Quixey, Inc.
    Inventors: Tomer Kagan, Liron Shapira, Taher Savliwala
  • Publication number: 20150254351
    Abstract: Techniques include transmitting, using a first computing device, a search query to a search system configured to generate search results in response to a received search query. The techniques further include displaying search results received from the search system in response to the search query on a second computing device. In this example, each search result indicates a function for a computing device to perform. For example, a user selecting each search result may cause a computing device to set a software application into a particular application state. The techniques also include detecting a user selection of one of the search results at the second computing device, transmitting, using the second computing device, an indication of the user selection to the first computing device, and performing, using the first computing device, the function indicated by the one of the search results in response to receiving the indication.
    Type: Application
    Filed: December 18, 2014
    Publication date: September 10, 2015
    Applicant: Quixey, Inc.
    Inventors: Tomer Kagan, Liron Shapira, Taher Savliwala