Patents by Inventor David Salim

David Salim 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: 10885105
    Abstract: Systems and methods are disclosed for suggesting expressive graphical content to a user to share within a messaging system. Expressive graphical content can include images, video, animated images, any of which may include sound, that a message system user is likely to share because it is related to a conversation between one or more users of the message system. Expressive graphical content may be content that is recent, humorous, and/or popular or trending in popularity, and can be shared without a copyright. A transcript of a message session between two or more users of a message system can be used to generate keywords for identifying and prioritizing expressive graphical content. The keywords can be prioritized and used as search terms to proactively suggest to the user to search for expressive graphical content. A search can be initiated automatically upon selecting one or more of the keywords.
    Type: Grant
    Filed: December 15, 2016
    Date of Patent: January 5, 2021
    Assignee: Apple Inc.
    Inventors: James De Guerre, Vipul Ved Prakash, Vojtech Jina, Yogish Baliga, Ashwin Kashyap, David Salim, Bryan Hansen
  • Patent number: 10621189
    Abstract: A method and apparatus of a device that performs a search using a plurality of application states is described. In an exemplary embodiment, the device receives a plurality of application states from a plurality of applications running on a device. The device further creates an index of the plurality of application states. In addition, the device receives a query to search for data stored on the device. Furthermore, the device searches the plurality of application states using the index and the query. The device additionally determines a match for the query of one of the plurality of the application states and returns the match for the matching application state.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: April 14, 2020
    Assignee: Apple Inc.
    Inventors: Christopher Scott Linn, John M. Hörnkvist, Steven Jon Falkenburg, Vipul Ved Prakash, David Salim, Keith Stattenfield
  • Patent number: 10592572
    Abstract: A method and apparatus of a device that indexes an application state in a search query index. In this embodiment, receiving the application state of the application from another device coupled to the server. The device further generates a view of the application corresponding to the application state, wherein the view is a representation of a user interface of the application corresponding to the application state. In addition, the device indexes the view in a search query index.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: March 17, 2020
    Assignee: Apple Inc.
    Inventors: David Salim, Vipul Ved Prakash, John M. Hörnkvist
  • Patent number: 10394839
    Abstract: A method and apparatus of a device that selects an application state for use in a multi-device search is described. In this embodiment, the device detects, on the device, that the application state has been selected as a query result for a device-level search on that device. The device further transmits the application state to a server, wherein the application state is to be indexed with other application states from other devices.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: August 27, 2019
    Assignee: Apple Inc.
    Inventors: Vipul Ved Prakash, John M. Hörnkvist, Steven Jon Falkenburg, David Salim, Christopher Scott Linn, Keith Stattenfield, Lun Cui
  • Patent number: 10360902
    Abstract: A system, method, and machine readable medium are described for providing improved search functionality on a client device.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: July 23, 2019
    Assignee: Apple Inc.
    Inventors: John Hornkvist, Vipul Ved Prakash, David Salim
  • Publication number: 20180173725
    Abstract: Systems and methods are disclosed for suggesting expressive graphical content to a user to share within a messaging system. Expressive graphical content can include images, video, animated images, any of which may include sound, that a message system user is likely to share because it is related to a conversation between one or more users of the message system. Expressive graphical content may be content that is recent, humorous, and/or popular or trending in popularity, and can be shared without a copyright. A transcript of a message session between two or more users of a message system can be used to generate keywords for identifying and prioritizing expressive graphical content. The keywords can be prioritized and used as search terms to proactively suggest to the user to search for expressive graphical content. A search can be initiated automatically upon selecting one or more of the keywords.
    Type: Application
    Filed: December 15, 2016
    Publication date: June 21, 2018
    Inventors: James De Guerre, Vipul Ved Prakash, Vojtech Jina, Yogish Baliga, Ashwin Kashyap, David Salim, Bryan Hansen
  • Publication number: 20160357763
    Abstract: A method and apparatus of a device that indexes an application state in a search query index. In this embodiment, receiving the application state of the application from another device coupled to the server. The device further generates a view of the application corresponding to the application state, wherein the view is a representation of a user interface of the application corresponding to the application state. In addition, the device indexes the view in a search query index.
    Type: Application
    Filed: September 30, 2015
    Publication date: December 8, 2016
    Inventors: David Salim, Vipul Ved Prakash, John M. Hörnkvist
  • Publication number: 20160357830
    Abstract: A system, method, and machine readable medium are described for providing improved search functionality on a client device.
    Type: Application
    Filed: September 29, 2015
    Publication date: December 8, 2016
    Inventors: John Hornkvist, Vipul Ved Prakash, David Salim
  • Publication number: 20160357831
    Abstract: A method and apparatus of a device that performs a search using a plurality of application states is described. In an exemplary embodiment, the device receives a plurality of application states from a plurality of applications running on a device. The device further creates an index of the plurality of application states. In addition, the device receives a query to search for data stored on the device. Furthermore, the device searches the plurality of application states using the index and the query. The device additionally determines a match for the query of one of the plurality of the application states and returns the match for the matching application state.
    Type: Application
    Filed: September 30, 2015
    Publication date: December 8, 2016
    Inventors: Christopher Scott Linn, John M. Hörnkvist, Steven Jon Falkenburg, Vipul Ved Prakash, David Salim, Keith Stattenfield
  • Publication number: 20160357871
    Abstract: A method and apparatus of a device that selects an application state for use in a multi-device search is described. In this embodiment, the device detects, on the device, that the application state has been selected as a query result for a device-level search on that device. The device further transmits the application state to a server, wherein the application state is to be indexed with other application states from other devices.
    Type: Application
    Filed: February 29, 2016
    Publication date: December 8, 2016
    Inventors: Vipul Ved Prakash, John M. Hörnkvist, Steven Jon Falkenburg, David Salim, Christopher Scott Linn, Keith Stattenfield, Lun Cui