IP Library Granted Patent US 10,776,376
Granted Patent B1
US 10,776,376 · App. 14/562,038 · Granted Sep 15, 2020

Systems and methods for displaying search results

Inventors: Michael Coyle (Los Altos, CA); Rujuta Ranade (Sunnyvale, CA); Terence Chang (San Francisco, CA)
Assignee: Veritas Technologies LLC
G06F16/248G06F16/93
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 10,776,376
App. No.
14/562,038
Granted
Sep 15, 2020
Kind
B1
Abstract

The disclosed computer-implemented method for displaying search results may include (1) receiving a search query to search a document database that stores a document family containing a parent document and a child document that depends from the parent document, (2) determining that both the parent document and the child document satisfy a degree of relevance to content of the search query, and (3) in response to determining that both the parent document and the child document satisfy the degree of relevance to content of the search query, automatically depicting both the parent document and the child document in a hierarchical structure that shows the relationship between the parent document and the child document within original search results that a user interface of a computing device presents in response to the search query. Various other methods, systems, and computer-readable media are also disclosed.

Claims (78)

1. A computer-implemented method for displaying search results, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

receiving, at a document database that stores a plurality of electronic text-based files including a document family comprising a parent document and at least one child document that depends from the parent document, a search query that includes at least one keyword;

determining that text of every document within the document family satisfies a degree of relevance to the keyword of the search query by:

generating a parent data map that identifies a parent document of each document family within the document database that comprises at least one document that satisfies the degree of relevance;

generating a family data map that identifies a complete document family for each parent document identified in the parent data map;

comparing the documents identified in the family data map with a results data map that identifies each document within the document database that satisfies the degree of relevance; and

determining, based on the comparison, that each document within the document family is included within the results data map;

in response to determining that every document within the document family satisfies the degree of relevance, improving the usefulness of search results displayed to a user by automatically including, within original search results that a user interface of the computing device presents in response to the search query, a hierarchical structure that shows relationships between the parent document and each child document within the document family;

identifying an additional document family that is partially but not completely included within the original search results based on determining that:

at least one document within the additional document family satisfies the degree of relevance; and

not every document within the additional document family satisfies the degree of relevance;

simultaneously displaying, to the user as part of the original search results, the hierarchical structure and an additional hierarchical structure that shows relationships between documents within the additional document family despite the document family and the additional document family having different degrees of relevance to the search query;

indicating, to the user, that the document family and the additional document family have the different degrees of relevance to the search query by:

depicting, adjacent to the hierarchical structure, an icon indicating that the document family is completely included within the original search results; and

depicting, adjacent to the additional hierarchical structure, an additional icon that:

indicates that the additional document family is not completely included within the original search results; and

is visually distinct from the icon indicating the document family is completely included within the original search results.

2. The method of claim 1 , wherein generating the parent data map comprises performing the following function for each document that satisfies the degree of relevance:

determining whether to add the document to the parent data map based on determining whether the document database identifies the document as a parent document; and

adding any parent document of the document to the parent data map.

3. The method of claim 2 , wherein generating the family data map comprises referencing a cache that maps parent documents to child documents to identify each child document of every parent document identified in the parent data map.

4. The method of claim 1 , further comprising generating a data map that identifies a parent document for every document family that is completely included within the original search results.

5. The method of claim 1 , further comprising omitting, based on determining that not every document within the additional document family satisfies the degree of relevance, a member of the additional document family from the additional hierarchical structure.

6. The method of claim 1 , wherein showing the relationships between the parent document and each child document within the document family is performed in response to the search query without requiring further user input to expand the original search results.

7. A system for displaying search results, the system comprising:

a reception module, stored in memory, that receives, at a document database that stores a plurality of electronic text-based documents including a document family comprising a parent document and at least one child document that depends from the parent document, a search query that includes at least one keyword;

a determination module, stored in memory, that:

determines that text of every document within the document family satisfies a degree of relevance to the keyword of the search query by:

generating a parent data map that identifies a parent document of each document family within the document database that comprises at least one document that satisfies the degree of relevance;

generating a family data map that identifies a complete document family for each parent document identified in the parent data map;

comparing the documents identified in the family data map with a results data map that identifies each document within the document database that satisfies the degree of relevance; and

determining, based on the comparison, that each document within the document family is included within the results data map; and

identifies an additional document family that is partially but not completely included within original search results of the search query based on determining that:

at least one document within the additional document family satisfies the degree of relevance; and

not every document within the additional document family satisfies the degree of relevance;

a depiction module, stored in memory, that:

in response to the determination that every document within the document family satisfies the degree of relevance, improves the usefulness of search results displayed to a user by automatically including, within a user interface of a computing device that presents the original search results in response to the search query, a hierarchical structure that shows relationships between the parent document and each child document within the document family;

simultaneously displays, to the user as part of the original search results, the hierarchical structure and an additional hierarchical structure that shows relationships between documents within the additional document family despite the document family and the additional document family having different degrees of relevance to the search query;

indicates, to the user, that the document family and the additional document family have the different degrees of relevance to the search query by:

depicting, adjacent to the hierarchical structure, an icon indicating that the document family is completely included within the original search results;

depicting adjacent to the additional hierarchical structure, an additional icon that:

indicates that the additional document family is not completely included within the original search results; and

is visually distinct from the icon indicating the document family is completely included within the original search results; and

at least one processor that executes the reception module, the determination module, and the depiction module.

8. The system of claim 7 , wherein the determination module generates the parent data map by performing the following function for each document that satisfies the degree of relevance:

determining whether to add the document to the parent data map based on determining whether the document database identifies the document as a parent document; and

adding any parent document of the document to the parent data map.

9. The system of claim 8 , wherein the determination module generates the family data map by referencing a cache that maps parent documents to child documents to identify each child document of every parent document identified in the parent data map.

10. The system of claim 7 , wherein the determination module further generates a data map that identifies a parent document for every document family that is completely included within the original search results.

11. The system of claim 7 , wherein the depiction module omits, based on the determination that not every document within the additional document family satisfies the degree of relevance, a member of the additional document family from the additional hierarchical structure.

12. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

receive, at a document database that stores a plurality of electronic text-based files including a document family comprising a parent document and at least one child document that depends from the parent document, a search query that includes at least one keyword;

determine that text of every document within the document family satisfies a degree of relevance to the keyword of the search query by:

generating a parent data map that identifies a parent document of each document family within the document database that comprises at least one document that satisfies the degree of relevance;

generating a family data map that identifies a complete document family for each parent document identified in the parent data map;

comparing the documents identified in the family data map with a results data map that identifies each document within the document database that satisfies the degree of relevance; and

determining, based on the comparison, that each document within the document family is included within the results data map;

in response to determining that every document within the document family satisfies the degree of relevance, improve the usefulness of search results displayed to a user by automatically including, within original search results that a user interface of the computing device presents in response to the search query, a hierarchical structure that shows relationships between the parent document and each child document within the document family;

identify an additional document family that is partially but not completely included within the original search results based on determining that:

at least one document within the additional document family satisfies the degree of relevance; and

not every document within the additional document family satisfies the degree of relevance;

simultaneously display, to the user as part of the original search results, the hierarchical structure and an additional hierarchical structure that shows relationships between documents within the additional document family despite the document family and the additional document family having different degrees of relevance to the search query;

indicate, to the user, that the document family and the additional document family have the different degrees of relevance to the search query by:

depicting, adjacent to the hierarchical structure, an icon indicating that the document family is completely included within the original search results; and

depicting, adjacent to the additional hierarchical structure, an additional icon that:

indicates that the additional document family is not completely included within the original search results; and

is visually distinct from the icon indicating the document family is completely included within the original search results.

13. The method of claim 1 , further comprising providing, within the user interface, a control that enables the user to collapse at least one level of the hierarchical structure such that documents within the level are hidden from the-view of the user.

14. The system of claim 7 , wherein the depiction module further provides, within the user interface, a control that enables the user to collapse at least one level of the hierarchical structure such that documents within the level are hidden from view of the user.

15. The method of claim 2 , wherein generating the parent data map comprises:

generating a bitmap that stores a plurality of bits capable of being switched between a logical low value and a logical high value; and

associating each bit within the bitmap with one document within the document database.

16. The method of claim 15 , wherein adding any parent document of the document to the parent data map comprises:

identifying, within the bitmap, a bit associated with a parent document to be added to the parent data map; and

setting the bit associated with the parent document to the logical high value.

17. The method of claim 16 , further comprising:

setting at least a portion of the bits associated with child documents within the document database to the logical low value; and

setting at least a portion of the bits associated with parent documents within the document database that are not to be added to the parent data map to the logical low value.

Assignments (16)
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038483/0203 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037693/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2014
From: COYLE, MICHAEL; RANADE, RUJUTA; CHANG, TERENCE
To: SYMANTEC CORPORATION
Reel/Frame 034394/0839 →
Cited By (1)
US 12,210,548