IP Library Granted Patent US 11,669,582
Granted Patent B2
US 11,669,582 · App. 17/656,187 · Granted Jun 6, 2023

Systems and methods for automatic resource replacement

Inventors: Michael Gursha (Chappaqua, NY); Douglas Gursha (Chappaqua, NY)
Assignee: Rookie Road, Inc.
G06F16/9566G06F16/958G06F40/134
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,669,582
App. No.
17/656,187
Granted
Jun 6, 2023
Kind
B2
Abstract

Systems and methods are provided for automatic resource replacement in web pages. In one embodiment, a method comprises determining a link to a first resource in a web page is broken, automatically selecting a second resource from a resource database to replace the first resource in the web page, the second resource of a same type as the first resource, updating the web page with a link to the second resource in place of the link to the first resource, and displaying the updated web page to a user. In this way, resource errors may be mitigated in real-time and user experience of accessing web pages is improved.

Claims (43)

1. A method, comprising:

generating a resource metadata database including a plurality of resources and a plurality of alternate texts corresponding to the plurality of resources;

generating a keyword database comprising a plurality of keywords extracted from the plurality of alternate texts;

generating a resource pivot table based on the resource metadata database and the keyword database;

determining a link to a first resource in a web page is broken;

automatically selecting a second resource, the second resource of a same type as the first resource, from the resource pivot table to replace the first resource in the web page;

updating the web page with a link to the second resource in place of the link to the first resource; and

displaying the updated web page to a user.

2. The method of claim 1 , further comprising identifying a keyword associated with the first resource, and automatically selecting the second resource responsive to the keyword associated with the second resource.

3. The method of claim 1 , further comprising automatically generating alternate text for a resource of the plurality of resources responsive to an absence of alternate text for the resource.

4. The method of claim 1 , wherein determining the link to the first resource in the web page is broken comprises:

transmitting a request for the first resource; and

receiving, responsive to the request, an error message indicating the first resource is not found.

5. A computer-readable storage medium including an executable program stored thereon, the program configured to cause a computer to:

generate a resource metadata database including a plurality of resources and a plurality of alternate texts corresponding to the plurality of resources;

automatically generate metadata for a resource of the plurality of resources responsive to an absence of metadata for the resource;

generate a keyword database comprising a plurality of keywords extracted from the plurality of alternate texts;

generate a resource database based on the resource metadata database and the keyword database;

determine a link to a first resource in a web page is broken;

automatically select a second resource from the resource database to replace the first resource in the web page;

update the web page with a link to the second resource in place of the link to the first resource; and

output the updated web page for display to a user.

6. The computer-readable storage medium of claim 5 , wherein the executable program is further configured to cause a computer processor to identify a keyword associated with the first resource, and automatically select the second resource responsive to the keyword associated with the second resource.

7. The computer-readable storage medium of claim 5 , wherein determining the link to the first resource in the web page is broken comprises:

transmitting a request for the first resource; and

receiving, responsive to the request, an error message indicating the first resource is not found.

8. A system, comprising:

a client system configured for a user; and

a server communicatively coupled to the client system via a network, the server storing an image database and providing a web service that returns a web page to the client system responsive to receiving a request for the web page from the client system;

wherein the client system is configured with executable instructions in non-transitory memory that when executed cause a processor of the client system to:

determine a link to a first image in the web page is broken;

automatically select a second image from the image database to replace the first image in the web page, wherein the second image is automatically selected according to one or more metadata attributes, the one or more metadata attributes comprising one or more of alternate text, image dimensions, a color space, a color profile, a title, a creation timestamp, a modification timestamp, a file type, a file size, an author, and a file name;

update the web page with a link to the second image in place of the link to the first image; and

display the updated web page to a user.

9. The system of claim 8 , wherein the client system is further configured with executable instructions in the non-transitory memory that when executed cause the processor of the client system to:

determine a linked non-image resource in the web page is broken;

automatically determine a replacement resource for the linked non-image resource; and

update the web page with a link for the replacement resource.

10. The system of claim 8 , wherein the server is further configured with executable instructions in the non-transitory memory of the server that when executed cause the processor of the server to:

automatically select the second image according to the one or more metadata attributes based on a weighted ranking of metadata attributes.

11. The system of claim 8 , wherein, to determine the link to the first image in the web page is broken, the client system is further configured with executable instructions in the non-transitory memory that when executed cause the processor of the client system to:

receive, from a second server communicatively coupled to the client system via the network, the second image.

12. The system of claim 8 , wherein the server is configured with executable instructions in non-transitory memory that when executed cause the server to match a replacement resource from a similar website based on a ranking algorithm.

Assignments (2)
CHANGE OF NAME Recorded Jun 5, 2024
From: ROOKIE ROAD, INC.
To: POINT CURVE, INC.
Reel/Frame 067636/0530 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2022
From: GURSHA, MICHAEL; GURSHA, DOUGLAS
To: ROOKIE ROAD, INC.
Reel/Frame 059382/0257 →
Continuity (2)
Provisional Application 63165681 · Mar 24, 2021
Related Publication 20220309120A1 · Sep 29, 2022