IP Library Granted Patent US 11,809,372
Granted Patent B2
US 11,809,372 · App. 17/075,346 · Granted Nov 7, 2023

Filtering and feeds

Inventors: Evan Deffley (Mountain View, CA); Ian Brown (Mountain View, CA)
Assignee: AWES.ME, 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 11,809,372
App. No.
17/075,346
Granted
Nov 7, 2023
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 (39)

1. A method of searching a database, the method comprising:

evaluating a set of digital media corresponding to activity by a requestor device, wherein the digital media in the set are evaluated to identify one or more associated user accounts and one or more digital media folders associated with the one or more user accounts, wherein the digital media folders contain the set of digital media;

generating a display for the requestor device, the display including the set of digital media corresponding to the activity by the requestor device and one or more selectable criteria associated with the set of digital media;

receiving a follow request associated with a search criterion from the requestor device, the search criterion selected from among the selectable criteria in the generated display;

translating the follow request into a query command based on one or more paths associated with the identified user accounts and one or more paths associated with the selected search criterion, wherein the one or more paths include information regarding metadata, the one or more user accounts, and a digital media folder associated with the set of digital media;

saving the query command in memory, wherein the query command is stored in association with the requestor device; and

generating a feed for the requestor device based on the saved query command, wherein the feed includes a chronological list of digital media associated with the saved query command, wherein the chronological list is dynamically updated to include new digital media that match the saved query command when the matching new digital media is uploaded to an associated location within the database.

2. The method of claim 1 , wherein evaluating the set of digital media corresponding to the activity by the requestor device includes identifying one or more inputs received from the requestor device associated with the set of digital media stored in the database.

3. The method of claim 2 , wherein the one or more inputs include a selection of at least one of a tag, a digital media folder, a user account, or metadata associated with the set of digital media.

4. The method of claim 2 , wherein evaluating the set of digital media includes querying the database based on a combination of the one or more inputs, wherein each subsequent input in the combination confine a query result corresponding to one or more prior inputs in the combination.

5. The method of claim 1 , wherein generating the display for the requestor device includes generating a list of the one of more digital media folders.

6. The method of claim 1 , wherein the one or more selectable criteria associated with the set of digital media includes a tag, a digital media folder, a user account, or metadata associated with the displayed digital media.

7. The method of claim 1 , further comprising maintaining a viewing history in memory, wherein the viewing history includes each digital media viewed by the requestor device in the feed.

8. The method of claim 7 , further comprising updating the feed to include an identifier of the digital media, wherein the identifier is based on the maintained viewing history.

9. The method of claim 1 , further comprising receiving an input to remove the query command from memory, wherein the feed is dynamically updated to exclude the digital media associated with the removed query command.

10. A system of searching a database, the system comprising:

a memory; and

a processor that executes instructions stored in memory, wherein execution of the instructions by the processor:

evaluates a set of digital media corresponding to activity by a requestor device, wherein the digital media in the set are evaluated to identify one or more associated user accounts and one or more digital media folders associated with the one or more user accounts, wherein the digital media folders contain the set of digital media;

generates a display for the requestor device, the display including the set of digital media corresponding to the activity by the requestor device and one or more selectable criteria associated with the set of digital media;

receives a follow request associated with a search criterion from the requestor device, the search criterion selected from among the selectable criteria in the generated display;

translates the follow request into a query command based on one or more paths associated with the identified user accounts and one or more paths associated with the selected search criterion, wherein the one or more paths include information regarding metadata, the one or more user accounts, and a digital media folder associated with the set of digital media;

saves the query command in memory, wherein the query command is stored in association with a location within a database; and

generates a feed for the requestor device based on the saved query command, wherein the feed includes a chronological list of digital media associated with the saved query command, wherein the chronological list is dynamically updated to include new digital media that match the saved query command when the matching new digital media is uploaded to an associated location within the database.

11. The system of claim 10 , wherein the activity by the requestor device includes transmitting by the requestor device one or more inputs associated with the set of digital media stored in the database.

12. The system of claim 11 , wherein the one or more inputs includes a selection of at least one of a tag, a digital media folder, a user account, or metadata associated with the set of digital media.

13. The system of claim 11 , wherein the set of digital media is evaluated by querying the database based on a combination of the one or more inputs, wherein each subsequent inputs in the combination confine a query result corresponding to one or more prior inputs in the combination.

14. The system of claim 10 , wherein the display for the requestor device includes a list of the one of more digital media folders.

15. The system of claim 10 , wherein the one or more selectable criteria associated with the set of digital media includes a tag, a digital media folder, a user account, or metadata associated with the displayed digital media.

16. The system of claim 10 , wherein the processor further executes instructions to maintain a viewing history, wherein the viewing history includes each digital media viewed by the requestor device in the feed.

17. The system of claim 16 , wherein the processor further executes instructions to update the feed to include an identifier of the digital media, wherein the identifier is based on the maintained viewing history.

18. The system of claim 10 , wherein the processor further executes instructions to receive an input to remove the query command from memory, wherein the feed is dynamically updated to exclude the digital media associated with the removed query command.

19. A non-transitory, computer-readable storage medium, having instructions encoded thereon, the instructions executable by a processor to perform a method of searching a database, the method comprising:

evaluating a set of digital media corresponding to activity by a requestor device, wherein the digital media in the set are evaluated to identify one or more associated user accounts and one or more digital media folders associated with the one or more user accounts, wherein the digital media folders contain the set of digital media;

generating a display for the requestor device, the display including the set of digital media corresponding to the activity by the requestor device and one or more selectable criteria associated with the set of digital media;

receiving a follow request associated with a search criterion from the requestor device, the search criterion selected from among the selectable criteria in the generated display;

translating the follow request into a query command based on one or more paths associated with the identified user accounts and one or more paths associated with the selected search criterion, wherein the one or more paths include information regarding metadata, the one or more user accounts, and a digital media folder associated with the set of digital media;

saving the query command in memory, wherein the query command is stored in association with a location within a database; and

generating a feed for the requestor device based on the saved query command, wherein the feed includes a chronological list of digital media associated with the saved query command, wherein the chronological list is dynamically updated to include new digital media that match the saved query command when the matching new digital media is uploaded to an associated location within 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 Jan 28, 2021
From: DEFFLEY, EVAN; BROWN, IAN
To: SMUGMUG, INC.
Reel/Frame 055070/0372 →
Continuity (4)
Continuation 15864408 · Jan 8, 2018
Provisional Application 62539962 · Aug 1, 2017
Provisional Application 62452031 · Jan 30, 2017
Related Publication 20210141762A1 · May 13, 2021