IP Library Granted Patent US 12,067,073
Granted Patent B2
US 12,067,073 · App. 17/907,884 · Granted Aug 20, 2024

URL exchange

Inventors: Christopher James Maddern (New York, NY); Wesley Duncan Smith (Windham, ME); William Griffin Myers (San Francisco, CA); Sean Joey Summers (San Francisco, CA)
Assignee: Button, Inc.
G06F16/9566
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,067,073
App. No.
17/907,884
Granted
Aug 20, 2024
Kind
B2
Abstract

Methods, systems, and apparatus, including computer-readable storage media for uniform resource locator (URL) customization. A request for URL customization may be received by one or more processors. The one or more processors may translate a URL associated with the request into a destination objection. One or more customized links may be generated based on the destination object. The destination object may include one or more of a brand, scheme, host, path, or query. Prior to translating the URL associated with the request into the destination object, the one or more processors may determine whether the URL associated with the request contains a known host by comparing a host of the URL to a list of known hosts.

Claims (36)

1. A method for uniform resource locator (URL) customization, the method comprising:

receiving, by one or more processors, a request for URL customization;

determining, by the one or more processors, whether a URL associated with the request contains a known host by comparing a host of the URL to a list of known hosts;

translating, by the one or more processors, the URL associated with the request into a destination object; and

generating, by the one or more processors, based on the destination object, one or more customized links.

2. The method of claim 1 , wherein the destination object includes one or more of a brand, scheme, host, path, or query.

3. The method of claim 1 , further comprising, when the URL associated with the request is determined not to have a known host, determining whether the URL associated with the request contains a known domain by comparing a domain of the URL to a list of known domains.

4. The method of claim 3 , further comprising, when the URL associated with the request is determined to have an unknown domain, determining whether the URL associated with the request includes a query parameter having an alternative URL.

5. The method of claim 4 , further comprising replacing the URL associated with the request with the alternative URL.

6. The method of claim 1 , further comprising, when the URL associated with the request is determined to have a known host, fetching an updated URL and replacing the URL associated with the request with the updated URL.

7. A system comprising:

one or more processors; and

memory storing instructions, the instructions, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving a request for URL customization;

determining whether a URL associated with the request contains a known host by comparing a host of the URL to a list of known hosts;

translating the URL associated with the request into a destination object; and

generating, based on the destination object, one or more customized links.

8. The system of claim 7 , wherein the destination object includes one or more of a brand, scheme, host, path, or query.

9. The system of claim 7 , wherein the operations further comprise:

determining, when the URL associated with the request is determined not to have a known host, whether the URL associated with the request contains a known domain by comparing a domain of the URL to a list of known domains.

10. The system of claim 9 , wherein the operations further comprise:

determining, when the URL associated with the request is determined to have an unknown domain, whether the URL associated with the request includes a query parameter having an alternative URL.

11. The system of claim 10 , wherein the operations further comprise replacing the URL associated with the request with the alternative URL.

12. The system of claim 7 , wherein the operations further comprise:

fetching, when the URL associated with the request is determined to have a known host, an updated URL and replacing the URL associated with the request with the updated URL.

13. One or more non-transitory computer-readable storage media comprising instructions that when performed by one or more processors, causes the one or more processors to perform operations comprising:

receiving a request for URL customization;

determining whether a URL associated with the request contains a known host by comparing a host of the URL to a list of known hosts;

translating the URL associated with the request into a destination object; and

generating, based on the destination object, one or more customized links.

14. The non-transitory computer-readable storage media of claim 13 , wherein the destination object includes one or more of a brand, scheme, host, path, or query.

15. The non-transitory computer-readable storage media of claim 13 , wherein the operations further comprise:

determining, when the URL associated with the request is determined not to have a known host, whether the URL associated with the request contains a known domain by comparing a domain of the URL to a list of known domains.

16. The non-transitory computer-readable storage media of claim 15 , wherein the operations further comprise:

determining, when the URL associated with the request is determined to have an unknown domain, whether the URL associated with the request includes a query parameter having an alternative URL.

17. The non-transitory computer-readable storage media of claim 16 , wherein the operations further comprise replacing the URL associated with the request with the alternative URL.

Assignments (2)
SECURITY INTEREST Recorded Dec 30, 2025
From: BUTTON, INC.
To: CAPITAL ONE, NATIONAL ASSOCIATION
Reel/Frame 073333/0319 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2023
From: MADDERN, CHRISTOPHER JAMES; SMITH, WESLEY DUNCAN; MYERS, WILLIAM GRIFFIN; SUMMERS, SEAN JOEY
To: BUTTON, INC.
Reel/Frame 063841/0471 →
Continuity (2)
Provisional Application 62983037 · Feb 28, 2020
Related Publication 20230153371A1 · May 18, 2023