IP Library Granted Patent US 10,068,021
Granted Patent B1
US 10,068,021 · App. 15/789,692 · Granted Sep 4, 2018

Systems and methods for generating web pages for database search and search engine optimization

Inventor: Chris Ferguson (Midlothian, VA)
Assignee: CarMax Business Services, LLC
G06F17/30864G06F17/3012
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,068,021
App. No.
15/789,692
Granted
Sep 4, 2018
Kind
B1
Abstract

Examples relate to systems and methods for dynamically generating web pages for displaying database items based on metadata included in network URL requests. Some examples disclosed herein may enable receiving a URL comprising a plurality of segments, comparing each segment of the plurality of segments to known segment values, identifying, based on the comparison, searchable segments and one or more searchable categories for the searchable segments, independent of the order of the searchable segments within the URL, determining a search pattern based on the searchable segments and searchable segment categories, performing an inventory search based on the search pattern to return a list one or more inventory items, building web page metadata items based on the search pattern, and generating a web page comprising the web page metadata items and the list of inventory items.

Claims (46)

1. A method, comprising:

receiving, by a URL receiving engine, a URL comprising a plurality of segments;

comparing each segment of the plurality of segments to known segment values;

identifying, based on the comparison, searchable segments and one or more searchable categories for the searchable segments, independent of the order of the searchable segments within the URL;

creating a search request object based on the searchable segments and the one or more searchable categories;

determining a search pattern based on the search request object;

performing an inventory search based on the search pattern to identify one or more inventory items;

generating web page metadata items based on the search pattern; and

generating a web page comprising the web page metadata items and the identified inventory items.

2. The method of claim 1 , wherein determining the search pattern comprises ordering the searchable segments based on the categories, in order of highest complexity to lowest complexity.

3. The method of claim 1 , further comprising accessing the known segment values in a memory store.

4. The method of claim 1 , wherein the search pattern is further based on data corresponding to one or more searchable query strings from the URL, identified by comparing one or more query strings in the URL to known query string values.

5. The method of claim 1 , wherein the URL is received through at least one of:

a user interaction with a corresponding link from a list of global search engine search results;

a user interaction with a corresponding link from another web page; and

a direct entry of the URL into a web browser by a user.

6. The method of claim 1 , wherein the web page metadata items comprise breadcrumbs.

7. The method of claim 1 , wherein the web page metadata items comprise a canonical URL.

8. The method of claim 1 , wherein the web page metadata items comprise a supplemental link.

9. The method of claim 1 , wherein the web page metadata items comprise at least one of a H1 tag, title, and page description.

10. The method of claim 1 , further comprising outputting, for display, a graphical representation of the generated web page.

11. A method, comprising:

parsing a URL representing a request for one or more inventory items into one or more segments;

comparing each segment of the URL to known segment values corresponding to categorized inventory features;

identifying, based on the comparison, searchable segments and one or more associated categories for the searchable segments, independent of the order of the segments within the URL;

creating a search request object based on the searchable segments and associated categories;

determining an inventory search pattern based on data in the search request object;

identifying, using the inventory search pattern, a first inventory item having at least one inventory feature associated with the inventory search pattern;

generating web page metadata items using the search request object; and

generating a web page comprising the web page metadata items and data associated with the first inventory item.

12. The method of claim 11 , wherein determining the inventory search pattern based on data in the search request object comprises identifying known patterns of combinations of search elements, in order of highest complexity to lowest complexity.

13. The method of claim 11 , wherein the search request object is created further based on one or more known query strings from the URL, identified by comparing one or more query strings in the URL to known query string values.

14. A system comprising:

one or more processors; and

a memory in communication with the one or more processors and storing instructions that, when executed by the one or more processors, are configured to cause the system to:

receive a URL comprising a plurality of segments;

compare each segment of the plurality of segments to known segment values;

identify, based on the comparison, searchable segments and one or more searchable categories for the searchable segments, independent of the order of the searchable segments within the URL;

create a search request object based on the searchable segments and the one or more searchable categories;

determine a search pattern based on the search request object;

perform an inventory search based on the search pattern to identify one or more inventory items;

generate web page metadata items based on the search pattern; and

generate a web page comprising the web page metadata items and the list of inventory items.

15. The system of claim 14 , wherein determining the search pattern comprises ordering the known segments based on the categories, in order of highest complexity to lowest complexity.

16. The system of claim 14 , further configured to access the known segment values in a memory store.

17. The system of claim 14 , wherein the search pattern is further based on data corresponding to one or more searchable query strings from the URL, identified by comparing one or more query strings in the URL to known query string values.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 059738 FRAME: 0421. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 10, 2024
From: CARMAX AUTO SUPERSTORES WEST COAST, INC.
To: CARMAX ENTERPRISE SERVICES, LLC
Reel/Frame 066255/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2022
From: CARMAX BUSINESS SERVICES, LLC
To: CARMAX AUTO SUPERSTORES WEST COAST, INC.
Reel/Frame 059738/0414 →
MERGER Recorded Apr 26, 2022
From: CARMAX AUTO SUPERSTORES WEST COAST, INC.
To: CARMAX ENTERPRISE SERVICES, LLC
Reel/Frame 059738/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2017
From: FERGUSON, CHRIS
To: CARMAX BUSINESS SERVICES, LLC
Reel/Frame 043980/0765 →