IP Library › Granted Patent US 11,763,546
Granted Patent B1
US 11,763,546 · App. 18/200,102 · Granted Sep 19, 2023

Systems and methods for managing computer memory for scoring images or videos using selective web crawling

Inventors: Elham Saraee (Jamaica Plain, MA); Jehan Hamedi (South Boston, MA); Zachary Halloran (Braintree, MA)
Assignee: Vizit Labs, Inc.
G06V10/761G06F16/438G06N3/045G06V10/40G06V10/82
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,763,546
App. No.
18/200,102
Filed
May 22, 2023
Granted
Sep 19, 2023
Kind
B1
Art Unit
2664
USPC
382/157
Abstract

A method includes storing a database comprising a plurality of pointers to web pages and identifiers of entities associated with the plurality of pointers; receiving a first request comprising a first identifier; identifying subset of the plurality of pointers from the database responsive to each pointer of the subset having a stored association with a first identification that matches the first identifier; responsive to identifying the subset of the plurality of pointers, establishing, via one or more pointers, a connection with a server hosting a set of web pages associated with the subset of the plurality of pointers; retrieving one or more images or videos from each of the set of web pages over the established connection; calculating a performance score for each of the one or more images or videos; and generating a record identifying the performance score for each of the one or more images or videos.

Claims (70)

1. A method, comprising:

storing, by a computing device, a database comprising a plurality of pointers to web pages and identifiers of entities associated with the plurality of pointers;

receiving, by the computing device from a client device, a first request comprising a first identifier of a first entity;

identifying, by the computing device, a subset of the plurality of pointers from the database responsive to each pointer of the subset having a stored association with a first identification that matches the first identifier;

responsive to identifying the subset of the plurality of pointers, establishing, by the computing device via one or more pointers of the subset of the plurality of pointers, a connection with a server hosting a set of web pages associated with the subset of the plurality of pointers;

retrieving, by the computing device, one or more images or videos from each of the set of web pages over the established connection;

calculating, by the computing device, a performance score for each of the one or more images or videos; and

generating, by the computing device, a record identifying the performance score for each of the one or more images or videos.

2. The method of claim 1 , wherein storing the database comprising the plurality of pointers to web pages comprises storing, by the computing device, uniform resource locators for the web pages in the database.

3. The method of claim 1 , wherein identifying the subset of the plurality of pointers from the database comprises identifying, by the computing device, a single pointer to a single web page, and

wherein retrieving the one or more images or videos from each of the set of web pages comprises:

accessing, by the computing device, one or more other web pages from the single web page; and

retrieving, by the computing device, the one or more images or videos from the single web page and the one or more other web pages.

4. The method of claim 1 , wherein generating, by the computing device, the record identifying the performance score for each of the one or more images or videos comprises generating, by the computing device, a user interface comprising the one or more images or videos organized by the web pages from which the one or more images or videos were retrieved.

5. The method of claim 1 , wherein identifying the subset of the plurality of pointers from the database comprises identifying, by the computing device, a plurality of pointers to a plurality of web pages, and

wherein retrieving the one or more images or videos from each of the set of web pages comprises:

accessing, by the computing device, each of the plurality of web pages; and

retrieving, by the computing device, the one or more images or videos from the plurality of web pages.

6. The method of claim 1 , further comprising:

identifying, by the computing device, an image or video of the one or more images or videos that has a performance score below a threshold,

wherein generating the record comprises including, by the computing device, an indication that the image or video has a performance score below the threshold in the record.

7. The method of claim 1 , further comprising:

identifying, by the computing device, a first image or video of the one or more images or videos that has a performance score below a threshold;

identifying, by the computing device, a second image or video in memory that has a stored association with a performance score above the threshold; and

generating, by the computing device, a recommendation to replace the first image or video with the second image or video.

8. The method of claim 1 , wherein calculating the performance score for each of the one or more images or videos comprises executing, by the computing device, a machine learning model using the one or more images or videos as input.

9. The method of claim 8 , wherein calculating the performance score for each of the one or more images or videos further comprises:

comparing, by the computing device, the one or more images or videos to a threshold; and

incrementing, by the computing device, a counter for each performance score that is less than the threshold,

wherein the method further comprises generating, by the computing device, a second record identifying a count of the counter and the first identifier of the entity.

10. The method of claim 1 , wherein receiving the first request comprises receiving, by the computing device, an identifier of a target audience, and wherein identifying the subset of the plurality of pointers from the database comprises identifying, by the computing device, the subset of the plurality of pointers further responsive to each pointer of the subset having a stored association with a target audience identification that matches the identifier of the target audience.

11. The method of claim 1 , wherein receiving the first request comprises receiving, by the computing device, an identifier of a target audience, and wherein retrieving the one or more images or videos from each of the set of web pages over the established connection comprises:

retrieving, by the computing device, an image or video from a web page of the set of web pages;

determining, by the computing device, that the image or video is not associated with the target audience; and

discarding, by the computing device, the image or video responsive to the determining that the image or video is not associated with the target audience.

12. The method of claim 1 , wherein receiving the first request comprises receiving, by the computing device, an identifier of a target audience, and wherein retrieving the one or more images or videos from each of the set of web pages over the established connection comprises:

retrieving, by the computing device, an image or video from a web page of the set of web pages;

determining, by the computing device, that the web page is not associated with the target audience; and

discarding, by the computing device, the image or video responsive to the determining that the web page is not associated with the target audience.

13. The method of claim 1 , further comprising:

storing, by the computing device, the one or more images or videos in memory responsive to retrieving the one or more images or videos; and

removing, by the computing device, the one or more images or videos from memory responsive to generating the record.

14. A system, the system comprising:

one or more hardware processors configured by machine-readable instructions to:

store a database comprising a plurality of pointers to web pages and identifiers of entities associated with the plurality of pointers;

receive, from a client device, a first request comprising a first identifier of a first entity;

identify a subset of the plurality of pointers from the database responsive to each pointer of the subset having a stored association with a first identification that matches the first identifier;

responsive to identifying the subset of the plurality of pointers, establish, via one or more pointers of the subset of the plurality of pointers, a connection with a server hosting a set of web pages associated with the subset of the plurality of pointers;

retrieve one or more images or videos from each of the set of web pages over the established connection;

calculate a performance score for each of the one or more images or videos; and

generate a record identifying the performance score for each of the one or more images or videos.

15. The system of claim 14 , wherein the one or more hardware processors are configured to store the database comprising the plurality of pointers to web pages by storing uniform resource locators for the web pages in the database.

16. The system of claim 14 , wherein the one or more hardware processors are configured to identify the subset of the plurality of pointers from the database by identifying a single pointer to a single web page, and

wherein the one or more hardware processors are configured to retrieve the one or more images or videos from each of the set of web pages by:

accessing one or more other web pages from the single web page; and

retrieving the one or more images or videos from the single web page and the one or more other web pages.

17. The system of claim 14 , wherein the one or more hardware processors are configured to generate the record identifying the performance score for each of the one or more images or videos by generating a user interface comprising the one or more images or videos organized by the web pages from which the one or more images or videos were retrieved.

18. The system of claim 14 , wherein the one or more hardware processors are configured to identify the subset of the plurality of pointers from the database by identifying a plurality of pointers to a plurality of web pages, and

wherein the one or more hardware processors are configured to retrieve the one or more images or videos from each of the set of web pages by:

accessing each of the plurality of web pages; and

retrieving the one or more images or videos from the plurality of web pages.

19. A non-transitory computer-readable storage medium having instructions embodied thereon, the instructions being executable by one or more processors to perform a method, the method comprising:

storing a database comprising a plurality of pointers to web pages and identifiers of entities associated with the plurality of pointers;

receiving, from a client device, a first request comprising a first identifier of a first entity;

identifying a subset of the plurality of pointers from the database responsive to each pointer of the subset having a stored association with a first identification that matches the first identifier;

responsive to identifying the subset of the plurality of pointers, establishing, via one or more pointers of the subset of the plurality of pointers, a connection with a server hosting a set of web pages associated with the subset of the plurality of pointers;

retrieving one or more images or videos from each of the set of web pages over the established connection;

calculating a performance score for each of the one or more images or videos; and

generating a record identifying the performance score for each of the one or more images or videos.

20. The method of claim 19 , wherein storing the database comprising the plurality of pointers to web pages comprises storing uniform resource locators for the web pages in the database.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2023
From: SARAEE, ELHAM; HAMEDI, JEHAN; HALLORAN, ZACHARY
To: VIZIT LABS, INC.
Reel/Frame 063714/0674 →
Continuity (6)
Continuation In Part 17833671 · Jun 6, 2022
Continuation 17548341 · Dec 10, 2021
Continuation In Part 16537426 · Aug 9, 2019
Division 15727044 · Oct 6, 2017
Provisional Application 63348984 · Jun 3, 2022
Provisional Application 62537428 · Jul 26, 2017
Cited By (1)
US 12,675,532