IP Library Granted Patent US 11,449,554
Granted Patent B2
US 11,449,554 · App. 15/299,066 · Granted Sep 20, 2022

Extensible search solution for asset information

Inventors: Hector R. Juarez (Cordoba, AR); Diego N. Pamio (Cordoba, AR)
Assignee: McAfee, LLC
G06F16/903G06F16/3322G06F16/9035G06F16/9038G06F16/90324G06F16/90344G06F21/56H04L63/145H04L63/1425
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,449,554
App. No.
15/299,066
Granted
Sep 20, 2022
Kind
B2
Abstract

A system for extensible search includes a processor, non-transitory machine readable storage medium communicatively coupled to the processor, and a search application. The search application includes computer-executable instructions on the medium that are readable by the processor. The search application is configured to accept a search string, parse the search string to determine a category of data to be searched and determine a filter of results of a search, recommend a suggested search string based on the accepted search string and a previous search, accept selection of the suggested search string, modify the search string in response to acceptance of the suggested search string, and perform the search of the contents and settings of the plurality of clients for the category of data as limited by at least the filter.

Claims (64)

1. At least one non-transitory machine-readable storage medium, comprising computer-executable instructions carried on the machine readable medium, the instructions readable by a processor, the instructions, when read and executed, for causing the processor to:

accept, at a server, a user-entered search string to search contents or settings of a plurality of clients for vulnerabilities in the plurality of clients, wherein the user-entered search string includes a hash value and wherein each of the plurality of clients is a client computing device;

parse the user-entered search string to determine a category of data to be searched in the contents or settings of the plurality of clients, wherein the category of data identifies the user-entered search string as including the hash value;

parse the user-entered search string to determine a filter of results of a search of the contents or settings of the plurality of clients;

recommend a suggested search string based on the accepted user-entered search string and a previous search, wherein the suggested search string includes a type of hash corresponding to the hash value;

accept a selection of the suggested search string;

modify the user-entered search string in response to acceptance of the selection of the suggested search string so that the user-entered search string includes the hash value and the type of hash value corresponding to the hash value; and

perform a search of the contents or settings of the plurality of clients for the category of data as limited by at least the filter.

2. The medium of claim 1 , further comprising instructions for causing the processor to:

parse the user-entered search string to determine an output format of the category of data to be searched in the contents or settings of the plurality of clients; and

wherein the results of the search are further limited by the output format.

3. The medium of claim 1 , further comprising instructions for causing the processor to:

parse the user-entered search string to determine a field of the category of data to be searched in the contents or settings of the plurality of clients;

wherein the results of the search are further limited by the field.

4. The medium of claim 1 , further comprising instructions for causing the processor to:

parse the user-entered search string to determine a multiple-value comparator parameter for the filter of the results of the search; and

wherein the results of the search are further limited by the multiple-value comparator parameter.

5. The medium of claim 1 , further comprising instructions for causing the processor to:

parse the user-entered search string to determine a keyword, the keyword to specify a predetermined value of a parameter for the filter of the results of the search; and

wherein the results of the search are further limited by the keyword.

6. The medium of claim 1 , further comprising instructions for causing the processor to accept a definition of a customized category of data to be searched in the contents or settings of the plurality of clients.

7. The medium of claim 1 , further comprising instructions for causing the processor to insert a comparison operator into the modified user-entered search string, wherein the modified user-entered search string with the comparison operator is well-formed.

8. A system for extensible search, comprising:

a processor;

at least one non-transitory machine-readable storage medium communicatively coupled to the processor;

a search application comprising computer-executable instructions on the medium, the instructions readable by the processor, the search application configured to:

accept, at a server, a user-entered search string to search contents or settings of a plurality of clients for vulnerabilities in the plurality of clients, wherein the user-entered search string includes a hash value and wherein each of the plurality of clients is a client computing device;

parse the user-entered search string to determine a category of data to be searched in the contents or settings of the plurality of clients, wherein the category of data identifies the user-entered search string as including the hash value;

parse the user-entered search string to determine a filter of results of a search of the contents or settings of the plurality of clients;

recommend a suggested search string based on the accepted user-entered search string and a previous search, wherein the suggested search string includes a type of hash corresponding to the hash value;

accept selection of the suggested search string;

modify the user-entered search string in response to acceptance of the selection of the suggested search string so that the user-entered search string includes the hash value and the type of hash value corresponding to the hash value; and

perform a search of the contents or settings of the plurality of clients for the category of data as limited by at least the filter.

9. The system of claim 8 , wherein the search application is further configured to:

parse the user-entered search string to determine an output format of the category of data to be searched in the contents and settings of the plurality of clients; and

wherein the results of the search are further limited by the output format.

10. The system of claim 8 , wherein the search application is further configured to:

parse the user-entered search string to determine a field of the category of data to be searched in the contents or settings of the plurality of clients; and

wherein the results of the search are further limited by the output format.

11. The system of claim 8 , wherein the search application is further configured to:

parse the user-entered search string to determine a multiple-value comparator parameter for the filter of the results of the search; and

wherein the results of the search are further limited by the multiple-value comparator parameter.

12. The system of claim 8 , wherein the search application is further configured to parse the user-entered search string to determine a keyword, the keyword to specify a predetermined value of a parameter for the filter of the results of the search.

13. The system of claim 8 , wherein the search application is further configured to accept a definition of a customized category of data to be search in the contents or settings of the plurality of clients.

14. The system of claim 8 , wherein the search application is further configured to insert a comparison operator into the modified user-entered search string, wherein the modified user-entered search string with the comparison operator is well-formed.

15. A method of extensible search, comprising:

accepting, at a server, a user-entered search string to search contents or settings of a plurality of clients for vulnerabilities in the plurality of clients, wherein the user-entered search string includes a hash value and wherein each of the plurality of clients is a client computing device;

parsing the user-entered search string to determine a category of data to be searched in the contents or settings of the plurality of clients, wherein the category of data identifies the user-entered search string as including the hash value and a type of hash corresponding to the hash value;

parsing the user-entered search string to determine a filter of results of a search of the contents or settings of the plurality of clients;

recommending a suggested search string based on the accepted user-entered search string and a previous search, wherein the suggested search string includes a type of hash corresponding to the hash value

accepting selection of the suggested search string;

modifying the user-entered search string in response to acceptance of the selection of the suggested search string so that the user-entered search string includes the hash value and the type of hash value corresponding to the hash value; and

performing a search of the contents or settings of the plurality of clients for the category of data as limited by at least the filter.

16. The method of claim 15 , further comprising:

parsing the user-entered search string to determine an output format of the category of data to be searched in the contents or settings of the plurality of clients; and

wherein the results of the search are further limited by the output format.

17. The method of claim 15 , further comprising:

parsing the user-entered search string to determine a field of the category of data to be searched in the contents or settings of the plurality of clients; and

wherein the results of the search are further limited by the field.

18. The method of claim 15 , further comprising:

parsing the user-entered search string to determine a multiple-value comparator parameter for the filter of the results of the search; and

wherein the results of the search are further limited by the multiple-value comparator parameter.

19. The method of claim 15 , further comprising accepting a definition of a customized category of data to be searched in the contents or settings of the plurality of clients.

20. The method of claim 15 , further comprising inserting a comparison operator into the modified user-entered search string, wherein the modified user-entered search string with the comparison operator is well-formed.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Sep 15, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043969/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2016
From: JUAREZ, HECTOR R.; PAMIO, DIEGO N.
To: MCAFEE, INC.
Reel/Frame 040080/0054 →
Continuity (3)
Provisional Application 62245144 · Oct 22, 2015
Related Publication 20180113927A1 · Apr 26, 2018
Related Publication 20190018890A9 · Jan 17, 2019
Cited By (1)
US 12,645,871