Patents by Inventor Taher Savliwala

Taher Savliwala 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: 10649621
    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: Grant
    Filed: December 19, 2014
    Date of Patent: May 12, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Tomer Kagan, Liron Shapira, Taher Savliwala
  • Patent number: 10338898
    Abstract: 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: Grant
    Filed: September 18, 2017
    Date of Patent: July 2, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Taher Savliwala, Eric Chen, Jonathan Ben-Tzur
  • Patent number: 10235467
    Abstract: A search server that provides search results to a mobile computing device based on an age of a current user of the mobile computing device. The search server receives a search request from the mobile computing device. The search request includes a search query, and an image captured by a front-facing camera of the mobile computing device. The search server estimates an age of the current user based on the image. The search server can estimate the age of the current user by extracting one or more facial features from the image, and determine the estimated age based on the extracted facial features. Upon estimating the age of the current user, the search server can filter out search results that may not be suitable for the current user based on the estimated age of the current user. The search server can also assign lower relevance scores to search results that may not be relevant to the current user based on the estimated age of the current user.
    Type: Grant
    Filed: December 11, 2015
    Date of Patent: March 19, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Prateek Bhatnagar, Taher Savliwala
  • Patent number: 10031725
    Abstract: 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: Grant
    Filed: March 31, 2017
    Date of Patent: July 24, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jonathan Ben-Tzur, Eric Chen, Taher Savliwala
  • Publication number: 20180004491
    Abstract: 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: Application
    Filed: September 18, 2017
    Publication date: January 4, 2018
    Inventors: Taher SAVLIWALA, Eric CHEN, Jonathan BEN-TZUR
  • Patent number: 9858437
    Abstract: A method of operating an application search system includes storing application records corresponding respectively to applications. The method includes storing, in a privacy record data store, for each application, a global privacy indicator specific to the application and applicable to all users. The method includes, in response to receiving a first search query from a user device, identifying search results responsive to the first search query from the application records. The method includes, for each search result, selectively determining a privacy indicator based on the privacy record data store. The method includes determining a search sensitivity value based on the privacy indicators and declaring the first search query as private based on the search sensitivity value. The method includes transmitting the search results to the user device. The method includes, in response to the first search query being declared as private, transmitting a search privacy indicator to the user device.
    Type: Grant
    Filed: July 4, 2016
    Date of Patent: January 2, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Sameer Patil, Eric Glover, Taher Savliwala, Gilead Mark
  • Publication number: 20170315788
    Abstract: 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: Application
    Filed: July 10, 2017
    Publication date: November 2, 2017
    Inventors: Jonathan BEN-TZUR, Eric CHEN, Taher SAVLIWALA
  • Patent number: 9766861
    Abstract: 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: Grant
    Filed: December 31, 2014
    Date of Patent: September 19, 2017
    Assignee: Quixey, Inc.
    Inventors: Taher Savliwala, Eric Chen, Jonathan Ben-Tzur
  • Publication number: 20170242666
    Abstract: 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: Application
    Filed: May 8, 2017
    Publication date: August 24, 2017
    Inventors: Taher SAVLIWALA, Eric CHEN, Jonathan BEN-TZUR
  • Publication number: 20170206065
    Abstract: 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: Application
    Filed: March 31, 2017
    Publication date: July 20, 2017
    Inventors: Jonathan BEN-TZUR, Eric CHEN, Taher SAVLIWALA
  • Patent number: 9703534
    Abstract: 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: Grant
    Filed: April 9, 2015
    Date of Patent: July 11, 2017
    Assignee: Quixey, Inc.
    Inventors: Jonathan Ben-Tzur, Eric Chen, Taher Savliwala
  • Publication number: 20170193087
    Abstract: A messaging system receives text typed by a user into a user device. An entity identification engine selectively identifies an entity within the received text based on a set of entities stored in an entity data store. A natural language action recognition engine selectively identifies a phrase corresponding to an action within the received text. A deep link identification module, in response to identifying the entity and the action, modifies a display on the user device to visually emphasize the text corresponding to the identified entity and/or action. A search system interface, in response to the user selecting the portion of the text, transmits a query to a search system, including the identified entity and action. In response, each of a set of application state results includes an identification of an application within which the application state is present and an access mechanism that navigates to the application state.
    Type: Application
    Filed: December 31, 2015
    Publication date: July 6, 2017
    Inventors: Taher SAVLIWALA, Jonathan BEN-TZUR
  • Publication number: 20170186038
    Abstract: An advertisement (ad) server that receives ad campaigns from advertiser computers. An ad campaign includes conditions that trigger the ad. The ad server stores the ad campaigns in ad records of an ad data store. The ad server receives an ad request from a mobile computing device. The ad request includes contextual data that indicates a context of the mobile computing device. The ad server provides an ad to the mobile computing device, if the ad server determines that the conditions associated with the ad are satisfied based on the contextual data included in the ad request.
    Type: Application
    Filed: December 28, 2015
    Publication date: June 29, 2017
    Inventors: Eric GLOVER, Tomer KAGAN, Nikhil SRINIVASAN, Taher SAVLIWALA
  • Publication number: 20170169113
    Abstract: A search server that provides search results to a mobile computing device based on an age of a current user of the mobile computing device. The search server receives a search request from the mobile computing device. The search request includes a search query, and an image captured by a front-facing camera of the mobile computing device. The search server estimates an age of the current user based on the image. The search server can estimate the age of the current user by extracting one or more facial features from the image, and determine the estimated age based on the extracted facial features. Upon estimating the age of the current user, the search server can filter out search results that may not be suitable for the current user based on the estimated age of the current user. The search server can also assign lower relevance scores to search results that may not be relevant to the current user based on the estimated age of the current user.
    Type: Application
    Filed: December 11, 2015
    Publication date: June 15, 2017
    Inventors: Prateek BHATNAGAR, Taher SAVLIWALA
  • Patent number: 9645797
    Abstract: 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: Grant
    Filed: December 31, 2014
    Date of Patent: May 9, 2017
    Assignee: Quixey, Inc.
    Inventors: Taher Savliwala, Eric Chen, Jonathan Ben-Tzur
  • Publication number: 20170097967
    Abstract: A method includes storing search records in a data store located in memory hardware and receiving, at data processing hardware in communication with the memory hardware, a search query from a user device. The method includes selecting search records from the data store based on the search query. The method includes, for a first search record, selecting one image for a first search result from a plurality of images associated with the first search record based on relevance of metadata for the one image to the search query. The first search result includes a first user-selectable link and a first access mechanism. The first user-selectable link invokes the first access mechanism in response to being actuated by a user. The first access mechanism launches a corresponding mobile application to a corresponding state. The method includes transmitting the search results from the data processing hardware to the user device.
    Type: Application
    Filed: October 5, 2016
    Publication date: April 6, 2017
    Inventors: Taher SAVLIWALA, Jonathan BEN-TZUR
  • Patent number: 9613095
    Abstract: 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: Grant
    Filed: April 9, 2015
    Date of Patent: April 4, 2017
    Assignee: Quixey, Inc.
    Inventors: Jonathan Ben-Tzur, Eric Chen, Taher Savliwala
  • Publication number: 20160314316
    Abstract: A method of operating an application search system includes storing application records corresponding respectively to applications. The method includes storing, in a privacy record data store, for each application, a global privacy indicator specific to the application and applicable to all users. The method includes, in response to receiving a first search query from a user device, identifying search results responsive to the first search query from the application records. The method includes, for each search result, selectively determining a privacy indicator based on the privacy record data store. The method includes determining a search sensitivity value based on the privacy indicators and declaring the first search query as private based on the search sensitivity value. The method includes transmitting the search results to the user device. The method includes, in response to the first search query being declared as private, transmitting a search privacy indicator to the user device.
    Type: Application
    Filed: July 4, 2016
    Publication date: October 27, 2016
    Inventors: Sameer PATIL, Eric GLOVER, Taher SAVLIWALA, Gilead MARK
  • Patent number: 9384357
    Abstract: A system includes a data processing device, a memory, identifications of applications, and a privacy indication module. Each identification of the application has associated therewith a privacy indicator that indicating a degree of expected privacy of each of the corresponding applications. The privacy indication module is configured to control the data processing device to set each of the privacy indicators of each of the identifications of the applications and to provide at least one of the privacy indicators to control publication of information corresponding to at least one of the applications.
    Type: Grant
    Filed: October 1, 2014
    Date of Patent: July 5, 2016
    Assignee: Quixey, Inc.
    Inventors: Sameer Patil, Eric Glover, Taher Savliwala, Gilead Mark
  • 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