IP Library Granted Patent US 11,669,550
Granted Patent B2
US 11,669,550 · App. 16/731,977 · Granted Jun 6, 2023

Systems and methods for grouping search results into dynamic categories based on query and result set

Inventors: Anubhav Malhotra (Sunnyvale, CA); John M. Hörnkvist (Cupertino, CA)
Assignee: Apple Inc.
G06F16/285G06F16/2228G06F16/248G06F16/951
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 11,669,550
App. No.
16/731,977
Granted
Jun 6, 2023
Kind
B2
Abstract

A method and apparatus of a device that indexes donated content from an application on a device is described. In an exemplary embodiment, the device receives donated content for an application object from the application. The device further associates a metadata tag for a topic to the donated content. In addition, the device indexes the donated content with the metadata tag in a local search index of the device.

Claims (56)

1. A non-transitory machine-readable medium having executable instructions to cause one or more processing units to perform a method to index content from an application on an electronic device, the method comprising:

receiving, with an electronic device, content for an application object from the application, wherein the content comprises metadata for the application object stored on the electronic device;

associating a metadata tag for a topic to the content;

storing the association between the content and the metadata tag in an on-device local search index of the electronic device, wherein the content in the on-device local search index remains local to the electronic device and the on-device local search index is not exposed to an external server;

receiving a query search request and performing a query search for the query search request using the local search index to obtain a set of search results that includes the content; and

causing a presentation of a category for at least some of the set of search results using at least the metadata tag of the content.

2. The non-transitory machine-readable medium of claim 1 , wherein the application object is from an application locally installed on the electronic device.

3. The non-transitory machine-readable medium of claim 1 , further comprising:

generating the metadata tag for the content.

4. The non-transitory machine-readable medium of claim 3 , wherein generating the metadata tag comprises:

performing an analysis on the application object, wherein the analysis is selected from the group consisting of latent semantic analysis, explicit semantic analysis, latent Dirichlet allocation, hierarchical Dirichlet process, non-negative matrix factorization, and expectation maximization;

extracting at least one topic from the analysis; and

adding the at least one topic to the metadata tag for the application object.

5. The non-transitory machine-readable medium of claim 3 , wherein generating the metadata tag comprises:

retrieving an application category for the application; and

adding the application category to the metadata tag as a topic for the application object.

6. The non-transitory machine-readable medium of claim 5 , wherein the application category for the application is retrieved from an application store.

7. The non-transitory machine-readable medium of claim 3 , wherein generating the metadata tag comprises:

retrieving a set of tags from the application.

8. The non-transitory machine-readable medium of claim 7 , wherein the application determines the set of tags based on at least a publicly set of available tags.

9. The non-transitory machine-readable medium of claim 1 , wherein the content is metadata relating to objects used with the application.

10. A method to index content from an application on an electronic device, the method comprising:

receiving, with an electronic device, content for an application object from the application, wherein the content comprises metadata for the application object stored on the electronic device;

associating a metadata tag for a topic to the content;

storing the association between the content and the metadata tag in an on-device local search index of the electronic device, wherein the content in the on-device local search index remains local to the electronic device and the on-device local search index is not exposed to an external server;

receiving a query search request and performing a query search for the query search request using the local search index to obtain a set of search results that includes the content; and

causing a presentation of a category for at least some of the set of search results using at least the metadata tag of the content.

11. The method of claim 10 , wherein the application object is donated from an application locally installed on the electronic device.

12. The method of claim 10 , further comprising:

generating the metadata tag for the content.

13. The method of claim 12 , wherein generating the metadata tag comprises:

performing an analysis on the application object, wherein the analysis is selected from the group consisting of latent semantic analysis, explicit semantic analysis, latent Dirichlet allocation, hierarchical Dirichlet process, non-negative matrix factorization, and expectation maximization;

extracting at least one topic from the analysis; and

adding the at least one topic to the metadata tag for the application object.

14. The method of claim 12 , wherein generating the metadata tag comprises:

retrieving an application category for the application; and

adding the application category to the metadata tag as a topic for the application object.

15. The method of claim 14 , wherein the application category for the application is retrieved from an application store.

16. The method of claim 12 , wherein generating the metadata tag comprises:

retrieving a set of tags from the application.

17. The method of claim 16 , wherein the application determines the set of tags based on at least a publicly set of available tags.

18. The method of claim 10 , wherein the content is metadata relating to objects used with the application.

19. An electronic device to index content from an application on the electronic device, the electronic device comprising:

at least one processor;

memory coupled to the processor through a bus; and

a process executed from the memory by the processor that causes the processor to:

receive, with an electronic device, content for an application object from the application, wherein the content comprises metadata for the application object stored on the electronic device;

associate a metadata tag for a topic to the content;

store the association between the content and the metadata tag in an on-device local search index of the electronic device, wherein the content in the on-device local search index remains local to the electronic device and the on-device local search index is not exposed to an external server;

receive a query search request and performing a query search for the query search

request using the local search index to obtain a set of search results that includes the content; and

cause a presentation of a category for at least some of the set of search results using at least the metadata tag of the content.

20. The electronic device of claim 19 , wherein the content is metadata relating to objects used with the application.

21. The non-transitory machine-readable medium of claim 1 , wherein the content in the on-device local search index is not exposed to the external server.

22. The method of claim 10 , wherein the content in the on-device local search index is not exposed to the external server.

23. The electronic device of claim 19 , wherein the content in the on-device local search index is not exposed to the external server.

Continuity (3)
Division 15721197 · Sep 29, 2017
Provisional Application 62514717 · Jun 2, 2017
Related Publication 20200133960A1 · Apr 30, 2020