IP Library › Granted Patent US 12,277,748
Granted Patent B2
US 12,277,748 · App. 18/915,151 · Granted Apr 15, 2025

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

Inventors: Elham Saraee (Medford, MA); Jehan Hamedi (Wellesley, MA); Zachary Halloran (Franklin, 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 12,277,748
App. No.
18/915,151
Granted
Apr 15, 2025
Kind
B2
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 (52)

1. A system comprising:

a processor having programmed instructions to:

identify a plurality of content items and a performance metric for each of the plurality of content items;

extract, using a neural network, one or more features from each of the plurality of content items;

compare a set of features of a candidate content item with the one or more features of each of the plurality of content items;

determine a subset of the plurality of content items that are relevant to the candidate content item based on the comparison between the set of features of the candidate content item and the one or more features of each of the plurality of content items;

generate a score for the candidate content item based on the performance metric for each of the subset of the plurality of content items;

determine a subset of the set of features of the candidate content item that each correspond with a decrease or increase in the score for the candidate content item; and

generate a record identifying the subset of the set of features to a graphical user interface (GUI).

2. The system of claim 1 , wherein the processor is further programmed with instructions to:

generate a data file including information corresponding to the determination of the subset of the candidate content item that each correspond with a decrease or increase in the score for the candidate content item; and

store the data file in one or more data structures.

3. The system of claim 2 , wherein the processor is further programmed with instructions to provide a message to a user associated with the candidate content item, the message including the information corresponding to the determination of the subset of the candidate content item that each correspond with a decrease or increase in the score for the candidate content item.

4. The system of claim 3 , wherein the processor is further programmed with instructions to provide the GUI for display on a computing device, wherein the message is provided via the GUI displayed on a user computing device.

5. The system of claim 4 , wherein the processor is further programmed with instructions to provide the GUI via at least one of an extension of a web browser executing on the user computing device and a client application executing on a client computing device.

6. The system of claim 1 , wherein the processor is further programmed with instructions to:

receive at least a second candidate content item;

generate a second score for the second candidate content item; and

rank the candidate content item and the second candidate content item according to their respective scores.

7. The system of claim 6 , wherein the processor is further programmed with instructions to generate the second score for the second candidate content item based on the performance metric and a target audience.

8. The system of claim 6 , wherein the processor is further programmed with instructions to generate a second message to the GUI, the second message including information corresponding to the ranking of the candidate content item and the second candidate content item.

9. The system of claim 1 , wherein the performance metric comprises a uniqueness metric or an engagement metric.

10. The system of claim 1 , wherein the processor is further programmed with instructions to select a transformation for the candidate content item to make at least one characteristic of the candidate content item more like the at least one characteristic of a first content item of the subset of the plurality of content items that is ranked more highly than a second content item of the subset of the plurality of content items.

11. The system of claim 10 , wherein the processor is further programmed with instructions to adjust the candidate content item according to the selected first transformation to generate a transformed content item.

12. The system of claim 11 , wherein the processor is further programmed with instructions to determine an intensity associated with the selected transformation prior to applying the selected transformation to the candidate content item.

13. The system of claim 1 , wherein the processor is further programmed with instructions to generate the score for the candidate content item based on a first target audience, and generate a second score for the candidate content item based on a second target audience.

14. The system of claim 1 , wherein the one or more processors determine the subset of the set of features of the candidate content item by:

determining the subset such that each feature of the subset corresponds with a decrease in the score for the candidate content item or each feature corresponds with an increase in the score for the candidate content item.

15. The system of claim 1 , wherein the one or more processors generate the record by:

storing, in the record, the set of features of the candidate content item in the record as or with one or more of a feature embedding, RGB color values of candidate content item, an amount of whitespace in the candidate content item, or textual features describing aspects of the candidate content item.

16. A system comprising:

a processor having programmed instructions to:

identify a plurality of content items and a performance metric for each of the plurality of content items;

extract, using a neural network, one or more features from each of the plurality of content items;

compare a set of features of a candidate content item with the one or more features of each of the plurality of content items;

generate a score for the candidate content item;

determine a subset of the set of features of the candidate content item that each correspond with a decrease or increase in the score for the candidate content item based on the comparison and the performance metric for each of the subset of the plurality of content items; and

generate a record identifying the subset of the set of features to a user interface.

17. The system of claim 16 , wherein the performance metric comprises a uniqueness metric or an engagement metric.

18. The system of claim 16 , wherein the processor is further programmed with instructions to select a transformation for the candidate content item to make at least one characteristic of the candidate content item more like the at least one characteristic of a first content item of the subset of the plurality of content items that is ranked more highly than a second content item of the subset of the plurality of content items.

19. The system of claim 18 , wherein the processor is further programmed with instructions to adjust the candidate content item according to the selected first transformation to generate a transformed content item.

20. One or more non-transitory computer-readable media comprising instructions that, when executed by one or more processors, cause the one or more processors to:

identify a plurality of content items and a performance metric for each of the plurality of content items;

extract, using a neural network, one or more features from each of the plurality of content items;

compare a set of features of a candidate content item with the one or more features of each of the plurality of content items;

determine a subset of the plurality of content items that are relevant to the candidate content item based on the comparison between the set of features of the candidate content item and the one or more features of each of the plurality of content items;

generate a score for the candidate content item based on the performance metric for each of the subset of the plurality of content items;

determine a subset of the set of features of the candidate content item that each correspond with a decrease or increase in the score for the candidate content item; and

generate a record identifying the subset of the set of features to a graphical user interface (GUI).

21. The one or more non-transitory computer-readable media of claim 20 , wherein the performance metric comprises a uniqueness metric or an engagement metric.

22. The one or more non-transitory computer-readable media of claim 20 , wherein execution of the instructions further causes the processor to select a transformation for the candidate content item to make at least one characteristic of the candidate content item more like the at least one characteristic of a first content item of the subset of the plurality of content items that is ranked more highly than a second content item of the subset of the plurality of content items.

23. The one or more non-transitory computer-readable media of claim 22 , wherein execution of the instructions further causes the processor to adjust the candidate content item according to the selected first transformation to generate a transformed content item.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2024
From: SARAEE, ELHAM; HAMEDI, JEHAN; HALLORAN, ZACHARY
To: VIZIT LABS, INC.
Reel/Frame 068891/0496 →
Continuity (10)
Continuation 18587524 · Feb 26, 2024
Continuation 18466465 · Sep 13, 2023
Continuation 18200102 · May 22, 2023
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
Related Publication 20250037421A1 · Jan 30, 2025
References Cited (32)
US 7813822B1 · Hoffberg · 2010 [cited by examiner]
US 8825662B1 · Kingman et al. · 2014 [cited by applicant]
US 10162865B2 · Yuen et al. · 2018 [cited by applicant]
US 10380650B2 · Hamedi et al. · 2019 [cited by applicant]
US 10489799B2 · Smith · 2019 [cited by applicant]
US 10592074B2 · Hamedi et al. · 2020 [cited by applicant]
US 10650073B1 · Manzi et al. · 2020 [cited by applicant]
US 11922675B1 · Saraee et al. · 2024 [cited by applicant]
US 11922683B2 · Kazmi et al. · 2024 [cited by applicant]
US 20080195649A1 · Lefebvre · 2008 [cited by applicant]
US 20100028846A1 · Cohen et al. · 2010 [cited by applicant]
US 20120155778A1 · Buchmueller et al. · 2012 [cited by applicant]
US 20120213452A1 · Matsuyama et al. · 2012 [cited by applicant]
US 20140201707A1 · Schroeder · 2014 [cited by applicant]
US 20140307958A1 · Wang et al. · 2014 [cited by applicant]
US 20140344186A1 · Nadler · 2014 [cited by applicant]
US 20150109337A1 · Hofmann et al. · 2015 [cited by applicant]
US 20150379557A1 · Liu et al. · 2015 [cited by applicant]
US 20160005175A1 · Fujita · 2016 [cited by applicant]
US 20160124911A1 · Ying · 2016 [cited by applicant]
US 20160125451A1 · Garg et al. · 2016 [cited by applicant]
US 20160132935A1 · Shen et al. · 2016 [cited by applicant]
US 20160140623A1 · Gupta et al. · 2016 [cited by applicant]
US 20160299906A1 · Cartoon et al. · 2016 [cited by applicant]
US 20170236407A1 · Rhoads et al. · 2017 [cited by applicant]
US 20190066313A1 · Kim et al. · 2019 [cited by applicant]
US 20190339824A1 · Hamedi et al. · 2019 [cited by applicant]
US 20200379659A1 · Faibish · 2020 [cited by examiner]
US 20200401793A1 · Leung · 2020 [cited by examiner]
US 20210398265A1 · Baijal et al. · 2021 [cited by applicant]
JP 2007114864A · 2007 [cited by applicant]
Haccius et al., “Computer Vision Performance and Image Quality Metrics: a Reciprocal Relation,” Telecommunications Lab, Saarland University, Saarbrucken, Germany, Dec. 29, 2016, pp. 27-37 (11 pages). [cited by applicant]