IP Library Granted Patent US 10,810,158
Granted Patent B2
US 10,810,158 · App. 15/864,408 · Granted Oct 20, 2020

Filtering and feeds

Inventors: Evan Deffley (Mountain View, CA); Ian Brown (Mountain View, CA)
Assignee: SMUGMUG, INC.
G06F16/148G06F16/156G06F16/9535
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,810,158
App. No.
15/864,408
Granted
Oct 20, 2020
Kind
B2
Abstract

Embodiments disclosed herein generally relate to a method for searching a database. The application receives an input identifying one or more users. The application matches the input to one or more user accounts, each user account corresponding to a user that was identified. The application presents to a requestor public accounts of each identified user account. The application receives a keyword input that filters one or more files in the public accounts. The application receives an input that saves a search comprising the user accounts and the keyword input. The application queries the database using the search. The application presents to the requestor a list of all files found using the search. The application dynamically updates the list to include new files matching a criteria of the search as new files satisfying the search are uploaded to the database.

Claims (67)

1. A method of searching a database, comprising:

receiving a first input identifying one or more users;

querying the first input against all users of the database;

matching the first input to one or more user accounts, each user account corresponding to a user that was identified;

presenting to a requestor public accounts of each identified user account;

receiving a selection of one or more of the public accounts presented to the requestor;

receiving a second input that filters one or more files in the selected public accounts;

receiving a third input that saves a search comprising the user accounts and the second input;

querying the database using the search;

presenting to the requestor a list of all files found using the search;

receiving a fourth input to follow a folder, file gallery, file tag, or file metadata associated with one or more files in the selected public accounts;

translating the fourth input to follow a folder, file gallery, file tag, or file metadata into a search command based on a database location of the folder, file gallery, file tag, or file metadata that satisfies a first criteria generated from the first and second inputs;

dynamically updating the list to include new files matching a second criteria of the search command as soon as new files satisfying the second criteria of the search command are uploaded to the database;

pushing the new files to a device of the requestor; and

notifying the requestor when new files matching the criteria of the search command are uploaded to the database.

2. The method of claim 1 , wherein receiving an input that saves a search comprising the user accounts and the second input, comprises:

saving the search to a remote server communicating with the database.

3. The method of claim 1 , further comprising:

simultaneously maintaining a file history of the requestor, wherein the file history indicates the files the requestor has viewed; and

marking as viewed the files contained in the file history.

4. The method of claim 3 , further comprising:

marking as new the files not contained in the file history that match the criteria of the search command.

5. The method of claim 1 , further comprising:

presenting to the requestor activity related to the list of all files found using the search.

6. A system, comprising:

a processor; and

a memory having instructions stored thereon, which, when executed by the processor, performs an operation for searching a database, the operation, comprising:

receiving a first input identifying one or more users;

querying the first input against all users of the database;

matching the first input to one or more user accounts, each user account corresponding to a user that was identified;

presenting to a requestor public accounts of each identified user account;

receiving a selection of one or more of the public accounts presented to the requestor;

receiving a second input that filters one or more files in the selected public accounts;

receiving a third input that saves a search comprising the user accounts and the second input;

querying the database using the search;

presenting to the requestor a list of all files found using the search;

receiving a fourth input to follow a folder, file gallery, file tag, or file metadata associated with one or more files in the selected public accounts;

translating the fourth input to follow a folder, file gallery, file tag, or file metadata into a search command based on a database location of the folder, file gallery, file tag, or file metadata that satisfies a first criteria generated from the first and second inputs;

dynamically updating the list to include new files matching a second criteria of the search command as soon as new files satisfying the second criteria of the search command are uploaded to the database;

pushing the new files to a device of the requestor; and

notifying the requestor when new files matching the criteria of the search command are uploaded to the database.

7. The system of claim 6 , wherein receiving an input that saves a search comprising the user accounts and the second input, comprises:

saving the search to a remote server communicating with the database.

8. The system of claim 6 , further comprising:

simultaneously maintaining a file history of the requestor, wherein the file history indicates the files the requestor has viewed; and

marking as viewed the files contained in the file history.

9. The system of claim 8 , further comprising:

marking as new the files not contained in the file history that match the criteria of the search.

10. The system of claim 6 , further comprising:

presenting to the requestor activity related to the list of all files found using the search.

11. A non-transitory computer readable medium having instructions stored thereon, which, when executed by a processor, cause the processor to perform a method of searching a database, comprising:

receiving a first input identifying one or more users;

querying the first input against all users of the database;

matching the first input to one or more user accounts, each user account corresponding to a user that was identified;

presenting to a requestor public accounts of each identified user account;

receiving a selection of one or more of the public accounts presented to the requestor;

receiving a second input that filters one or more files in the selected public accounts;

receiving a third input that saves a search comprising the user accounts and the second input;

querying the database using the search;

presenting to the requestor a list of all files found using the search;

receiving a fourth input to follow a folder, file gallery, file tag, or file metadata associated with one or more files in the selected public accounts;

translating the fourth input to follow a folder, file gallery, file tag, or file metadata into a search command based on a database location of the folder, file gallery, file tag, or file metadata that satisfies a first criteria generated from the first and second inputs;

dynamically updating the list to include new files matching a second criteria of the search command as soon as new files satisfying the second criteria of the search command are uploaded to the database;

pushing the new files to a device of the requestor; and

notifying the requestor when new files matching the criteria of the search command are uploaded to the database.

12. The non-transitory computer readable medium of claim 11 , wherein receiving an input that saves a search comprising the user accounts and the second input, comprises:

saving the search to a remote server communicating with the database.

Assignments (3)
SECURITY INTEREST Recorded Jul 30, 2025
From: AWES.ME, INC.
To: AVIDBANK
Reel/Frame 071884/0090 →
CHANGE OF NAME Recorded Mar 30, 2022
From: SMUGMUG, INC.
To: AWES.ME, INC.
Reel/Frame 059554/0609 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2019
From: DEFFLEY, EVAN; BROWN, IAN
To: SMUGMUG, INC.
Reel/Frame 050490/0655 →
Continuity (3)
Provisional Application 62539962 · Aug 1, 2017
Provisional Application 62452031 · Jan 30, 2017
Related Publication 20180218002A1 · Aug 2, 2018