Patents by Inventor Jonathan Ben-Tzur
Jonathan Ben-Tzur 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).
-
Publication number: 20160253422Abstract: 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: ApplicationFiled: May 11, 2016Publication date: September 1, 2016Inventors: Liron SHAPIRA, Tomer KAGAN, Matthew T. ELDER, Michael HARRIS, Jonathan K. LERNER, Jonathan BEN-TZUR
-
Publication number: 20160253430Abstract: 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: ApplicationFiled: May 7, 2016Publication date: September 1, 2016Inventors: Liron SHAPIRA, Tomer KAGAN, Matthew T. ELDER, Michael HARRIS, Jonathan K. LERNER, Jonathan BEN-TZUR
-
Publication number: 20160253421Abstract: 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: ApplicationFiled: May 11, 2016Publication date: September 1, 2016Inventors: Liron SHAPIRA, Tomer KAGAN, Matthew T. ELDER, Michael HARRIS, Jonathan K. LERNER, Jonathan BEN-TZUR
-
Publication number: 20160253420Abstract: 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: ApplicationFiled: May 7, 2016Publication date: September 1, 2016Inventors: Liron SHAPIRA, Tomer KAGAN, Matthew T. ELDER, Michael HARRIS, Jonathan K. LERNER, Jonathan BEN-TZUR
-
Patent number: 9418103Abstract: A method includes receiving a search query and identifying an entity record in an entity data store using the search query. The entity data store includes a plurality of entity records. Each of the entity records includes an entity name, an entity type, and entity information. The entity type indicates a category in which the entity name and the entity information belongs. The method further includes generating a reformulated query by inserting one or more terms from the identified entity record into the search query. Additionally, the method includes performing a search for software applications using the reformulated query and generating a list of software applications identified during the search.Type: GrantFiled: December 6, 2013Date of Patent: August 16, 2016Assignee: Quixey, Inc.Inventors: Liron Shapira, Jonathan Ben-Tzur, Michael Harris
-
Publication number: 20160188681Abstract: 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: ApplicationFiled: October 6, 2015Publication date: June 30, 2016Applicant: Quixey, Inc.Inventors: Taher Savliwala, Jonathan Ben-Tzur, Tomer Kagan, Liron Shapira
-
Publication number: 20160085521Abstract: A system includes a user interface presented to a developer. The developer selects a first function to supplement functionality of a first application with external functionality available from third party applications. A code generation module provides a software object to the developer for incorporation into a first state of the first application. The first state includes a user interface element associated with an entity. User selection of the user interface element initiates preparation of a query wrapper including a combination of the entity's name and a predefined text string corresponding to the first function. The query wrapper is transmitted to a search system and a result set is received and displayed. A first item of the result set includes an access mechanism for a specified state of a target application. User selection of the first item causes the access mechanism to open the target application to the specified state.Type: ApplicationFiled: December 31, 2014Publication date: March 24, 2016Inventors: Taher SAVLIWALA, Eric CHEN, Jonathan BEN-TZUR
-
Publication number: 20160085514Abstract: A system of one or more computing devices includes a user interface presented to a developer. A data store stores information identifying multiple functions, each corresponding to external functionality available from third party applications. The developer selects at least one of the functions to supplement functionality of a first application. A code generation module provides a software object for incorporation into the first application. The software object includes instructions for transmitting a query wrapper to a search system. The query wrapper includes a predefined text string corresponding to one of the functions selected by the developer. The software object includes instructions for receiving and displaying a result set including multiple items, each including a name and corresponding access mechanism of an application. The software object includes instructions for, in response to user selection of a first item, actuating the access mechanism to download or open the corresponding application.Type: ApplicationFiled: December 31, 2014Publication date: March 24, 2016Inventors: Taher SAVLIWALA, Eric CHEN, Jonathan BEN-TZUR
-
Publication number: 20160085515Abstract: A system stores information identifying functions and corresponding unique identifiers. Each of the functions corresponds to external functionality available from third party applications. An application developer selects one of the functions to supplement functionality of their application. The system provides a software object to the application developer. The software object includes instructions for, in response to user selection of a user interface element, preparing a query wrapper including the corresponding unique identifier of the function and an identifier of a corresponding entity. The instructions transmit the query wrapper to a search system and receive a result set from the search system. An item in the result set includes an access mechanism for a specified state of a target application. The instructions display the result set and, in response to user selection of the item, actuate the access mechanism to open the target application to the specified state.Type: ApplicationFiled: April 9, 2015Publication date: March 24, 2016Inventors: Jonathan BEN-TZUR, Eric CHEN, Taher SAVLIWALA
-
Publication number: 20160085516Abstract: A system includes a data store storing information identifying multiple functions and corresponding unique identifiers. Each of the functions corresponds to external functionality available from third party applications. The system receives a selection from an application developer of a function to supplement functionality of an application under development. The system provides a software object to the application developer for incorporation into a state of the application. The software object includes instructions for extracting text from the state and preparing a query wrapper including the corresponding unique identifier of the function and the extracted text. The instructions receive a result set, including an item that includes an identifier of a target application and an access mechanism for a specified state of the target application. The instructions display the item and, in response to user selection of the item, actuate the access mechanism to open the target application to the specified state.Type: ApplicationFiled: April 9, 2015Publication date: March 24, 2016Inventors: Jonathan BEN-TZUR, Eric CHEN, Taher SAVLIWALA
-
Publication number: 20150370901Abstract: In some embodiments, a user interface module may be configured to assist a user in defining a set of states and a set of transitions, each transition of the set of transitions linking two states of the set of states, the set of states and the set of transitions defining a path to a target state, each state of the set of states being a web page, each transition of the set of transitions defining an interaction with an interactive element. A navigation instruction generation module may be configured to generate navigation instructions based on the set of states and the set of transitions. A focused crawler module may be configured to navigate to the target state based on the navigation instructions. A scraper module may be configured to copy information from the target state in response to the focused crawler module navigating to the target state.Type: ApplicationFiled: June 19, 2014Publication date: December 24, 2015Inventors: David Sobeck, Jonathan Ben-Tzur
-
Publication number: 20150286680Abstract: In one embodiment, a search query is received from a computing device, the search query including one or more search terms. Based on the one or more search terms, one or more entities are identified from a set of multiple entities. Each of the one or more identified entities is associated with one or more application functionalities. In addition, a set of applications are identified based on the one or more search terms. Based at least on a type of at least one of the identified one or more entities, a determination is made that a particular application from the set of applications supports the at least one of the identified one or more entities. Thereafter, the applications in the set are ranked based in part on the determination that the particular application supports the at least one of the identified one or more entities.Type: ApplicationFiled: June 19, 2015Publication date: October 8, 2015Inventors: Liron Shapira, Michael Harris, Jonathan Ben-Tzur
-
Publication number: 20150227588Abstract: A method including receiving a search query containing one or more query terms from a remote device and determining one or more query parses based on the search query and a knowledge base. Each query parse indicates one or more entity types, wherein each entity type corresponds to a query term or a combination of query terms contained in the search query. The method further includes obtaining a set of app-specific rules, each app-specific rule respectively corresponding to a respective software application. The method further includes generating a set of unparameterized function identifiers based on the plurality of app-specific rules and the one or more query parses. For each of the set of unparameterized function identifiers, the method includes parameterizing the function identifier based on the query terms. The method further includes generating search results based on the parameterized function identifiers and transmitting the search results to the remote device.Type: ApplicationFiled: December 10, 2014Publication date: August 13, 2015Applicant: Quixey, Inc.Inventors: Liron Shapira, Michael Harris, Jonathan Ben-Tzur
-
Patent number: 9092527Abstract: In one embodiment, a search query is received from a computing device, the search query including one or more search terms. Based on the one or more search terms, one or more entities are identified from a set of multiple entities. Each of the one or more identified entities is associated with one or more application functionalities. In addition, a set of applications are identified based on the one or more search terms. Based at least on a type of at least one of the identified one or more entities, a determination is made that a particular application from the set of applications supports the at least one of the identified one or more entities. Thereafter, the applications in the set are ranked based in part on the determination that the particular application supports the at least one of the identified one or more entities.Type: GrantFiled: March 15, 2013Date of Patent: July 28, 2015Assignee: Quixey, Inc.Inventors: Liron Shapira, Michael Harris, Jonathan Ben-Tzur
-
Publication number: 20150161202Abstract: A method includes receiving a search query and identifying an entity record in an entity data store using the search query. The entity data store includes a plurality of entity records. Each of the entity records includes an entity name, an entity type, and entity information. The entity type indicates a category in which the entity name and the entity information belongs. The method further includes generating a reformulated query by inserting one or more terms from the identified entity record into the search query. Additionally, the method includes performing a search for software applications using the reformulated query and generating a list of software applications identified during the search.Type: ApplicationFiled: December 6, 2013Publication date: June 11, 2015Applicant: Quixey, Inc.Inventors: Liron Shapira, Jonathan Ben-Tzur, Michael Harris
-
Publication number: 20140250106Abstract: A disclosure provides techniques for generating search results containing state links to applications. A method includes receiving a query containing one or more query parameters from a remote computing device and identifying a set of third party applications corresponding to the one or more query parameters. For each third party application, the method includes transmitting at least a subset of the one or more query parameters to a server associated with the third party application, receiving a response from the server associated with the third party application, and generating a state link to a native application version of the third party application based on the response. The method further includes providing the states links to the remote computing device.Type: ApplicationFiled: March 3, 2014Publication date: September 4, 2014Applicant: Quixey, Inc.Inventors: Liron Shapira, Tomer Kagan, Matthew T. Elder, Michael Harris, Jonathan K. Lerner, Jonathan Ben-Tzur
-
Publication number: 20140250147Abstract: A method for generating search results containing state links to applications. The method includes receiving a search query from a remote computing device, generating a state link to a state of a native application based on the search query and providing the state link to the remote computing device, all by a processing device. The state link is provided with one or more other state links to third party applications. The native application is a third party native application. The native application corresponds to a third party application having one or more versions. The state link includes an application resource identifier corresponding to the native application and is used to access the state in the native application version of the third party application.Type: ApplicationFiled: March 3, 2014Publication date: September 4, 2014Applicant: Quixey, Inc.Inventors: Liron Shapira, Tomer Kagan, Matthew T. Elder, Michael Harris, Jonathan K. Lerner, Jonathan Ben-Tzur
-
Publication number: 20140214898Abstract: In one embodiment, a search query is received from a computing device, the search query including one or more search terms. Based on the one or more search terms, one or more entities are identified from a set of multiple entities. Each of the one or more identified entities is associated with one or more application functionalities. In addition, a set of applications are identified based on the one or more search terms. Based at least on a type of at least one of the identified one or more entities, a determination is made that a particular application from the set of applications supports the at least one of the identified one or more entities. Thereafter, the applications in the set are ranked based in part on the determination that the particular application supports the at least one of the identified one or more entities.Type: ApplicationFiled: March 15, 2013Publication date: July 31, 2014Applicant: Quixey, Inc.Inventors: Liron Shapira, Michael Harris, Jonathan Ben-Tzur