IP Library › Granted Patent US 11,687,538
Granted Patent B2
US 11,687,538 · App. 17/195,592 · Granted Jun 27, 2023

Multi-data store content identification and display interface

Inventors: Ankur Lal (Seattle, WA); Kyle Patrick Curlett (Seattle, WA); Daniel Sungje Choi (Seattle, WA); Fiona Lieurance Gasaway (Seattle, WA); Cara Leggett Silver (Seattle, WA); Jonathan Ari Hollander (Seattle, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F16/24578G06F3/04817G06F2203/04803
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,687,538
App. No.
17/195,592
Granted
Jun 27, 2023
Kind
B2
Abstract

Systems and methods directed to grouping and displaying query results from multiple data stores are described. More specifically, a plurality of data stores to search utilizing a received keyword may be determined, where each data store includes a different search index. A data store specific query for each data store is generated such that results from each data store are received based on the respective data store specific query, where results from each data store include a plurality of file identifiers identifying files located at the respective data store that are relevant to the keyword. In addition results from each data store are grouped into a plurality of groups based on metadata associated with each file identifier of the plurality of file identifiers. The plurality of groups are ranked based on a relevancy associated with each group and information associated with a ranked group is displayed at a user interface.

Claims (46)

1. A method for grouping and displaying query results from multiple data stores, the method comprising:

receiving a keyword as an input;

determining a plurality of data stores to search based on the received keyword, wherein each data store of the plurality of data stores includes a different search index;

generating a data store specific query based on the received keyword that is different for two or more different data stores of the plurality of data stores;

receiving results from the two or more data stores based on respective data store specific queries, wherein results from the two or more data stores include a plurality of file identifiers identifying files located at respective data stores that are relevant to the keyword;

receiving metadata associated with each file identifier of the plurality of file identifiers;

grouping the results from the two or more data stores into a plurality of groups based on the metadata associated with each file identifier of the plurality of file identifiers;

ranking the plurality of groups based on a relevancy associated with each group; and

causing information associated with a ranked group of the ranked plurality of groups to be displayed at a user interface.

2. The method of claim 1 , wherein grouping the results includes identifying similar or same files referenced by the file identifiers from two or more data stores of the plurality of data stores.

3. The method of claim 1 , wherein at least one group of the plurality of groups includes a file identifier referencing a file at a first data store of the plurality of data stores and at least one group of the plurality of groups includes a file identifier referencing a file that is an e-mail attachment at a second data store of the plurality of data stores.

4. The method of claim 3 , wherein the plurality of data stores includes a first data store and a second data store that is different from the first data store.

5. The method of claim 3 , further comprising formatting the ranked plurality of groups according to a user selected view.

6. The method of claim 1 , further comprising causing an icon associated with the ranked group of the ranked plurality of groups to be displayed at the user interface, wherein the icon includes a visual identifier visually identifying data stores corresponding to a location at which the displayed information associated with the ranked group of the ranked plurality of groups is stored.

7. The method of claim 1 , wherein ranking the plurality of groups based on the relevancy associated with each group is based on a common metadata feature.

8. The method of claim 1 , furthering comprising causing a first filename associated with a first ranked group of the ranked plurality of groups to be displayed at a first panel of the user interface and causing a second filename associated with a second ranked group of the ranked plurality of groups to be displayed at a second panel of the user interface, wherein the first panel and second panel are associated with different data stores.

9. The method of claim 1 , wherein the relevancy associated with each group is based on at least one of a relevancy associated with individual file identifiers of the plurality of file identifiers within the respective group or metadata associated with individual file identifiers of the plurality of file identifiers within the respective group.

10. The method of claim 1 , wherein at least one group of the plurality of groups includes multiple file identifiers referencing the same or similar files at different data stores.

11. A system for grouping and displaying query results from multiple data stores, the system comprising:

a processor; and

memory including instructions which when executed by the processor, cause the processor to:

receive from an input device, a keyword;

determine a plurality of data stores to search based on the received keyword, wherein each data store of the plurality of data stores includes a different search index;

generate a data store specific query based on the received keyword that is different for two or more different data stores of the plurality of data stores;

receive results from the two or more data stores based on respective data store specific queries, wherein results from the two or more data stores include a plurality of file identifiers identifying files located at respective data stores that are relevant to the keyword;

receive metadata associated with each file identifier of the plurality of file identifiers;

group the results from the two or more data stores into a plurality of groups based on the metadata associated with each file identifier of the plurality of file identifiers;

rank the plurality of groups based on a relevancy associated with each group; and

cause information associated with a ranked group of the ranked plurality of groups to be displayed at a user interface.

12. The system of claim 11 , wherein the results are grouped by identifying similar or same files referenced by the file identifiers from two or more data stores of the plurality of data stores.

13. The system of claim 11 , wherein at least one group of the plurality of groups includes a file identifier referencing a file at a first data store of the plurality of data stores and at least one group of the plurality of groups includes a file identifier referencing a file that is an e-mail attachment at a second data store of the plurality of data stores.

14. The system of claim 13 , wherein the plurality of data stores includes a first data store and a second data store that is different from the first data store.

15. The system of claim 13 , wherein the instructions, when executed by the processor, cause the processor to format the ranked plurality of groups according to a user selected view.

16. The system of claim 11 , wherein the instructions, when executed by the processor, cause the processor to cause an icon associated with the ranked group of the ranked plurality of groups to be displayed at the user interface, wherein the icon includes a visual identifier visually identifying data stores corresponding to a location at which the displayed information associated with the ranked group of the ranked plurality of groups is stored.

17. The system of claim 11 , wherein ranking the plurality of groups based on the relevancy associated with each group is based on a common metadata feature.

18. A computer-readable storage medium including instructions, when executed by a processor, cause the processor to:

receive from an input device, a keyword;

determine a plurality of data stores to search based on the received keyword, wherein each data store of the plurality of data stores includes a different search index;

generate a data store specific query based on the received keyword that is different for two or more different data stores of the plurality of data stores;

receive results from the two or more data stores based on respective data store specific queries, wherein results from the two or more data stores include a plurality of file identifiers identifying files located at respective data stores that are relevant to the keyword;

receive metadata associated with each file identifier of the plurality of file identifiers;

group the results from the two or more data stores into a plurality of groups based on the metadata associated with each file identifier of the plurality of file identifiers;

rank the plurality of groups based on a relevancy associated with each group; and

cause information associated with a ranked group of the ranked plurality of groups to be displayed at a user interface.

19. The computer-readable storage medium of claim 18 , wherein at least one group of the plurality of groups includes a file identifier referencing a file at a first data store of the plurality of data stores and at least one group of the plurality of groups includes a file identifier referencing a file that is an e-mail attachment at a second data store of the plurality of data stores.

20. The computer-readable storage medium of claim 18 , wherein the plurality of data stores includes a first data store and a second data store that is different from the first data store.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2021
From: LAL, ANKUR; CURLETT, KYLE PATRICK; CHOI, DANIEL SUNGJE; GASAWAY, FIONA LIEURANCE; SILVER, CARA LEGGETT; HOLLANDER, JONATHAN ARI
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 055532/0021 →
Continuity (1)
Related Publication 20220284029A1 · Sep 8, 2022