# US 12,067,073 B2 · URL exchange

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,067,073 B2
- Document ID: US12067073B2
- Status: Granted
- Kind: B2
- Application number: 17/907,884
- Filed: 2021-03-01
- Published: 2023-05-18
- Granted: 2024-08-20
- Earliest claimed: 2020-02-28
- Assignees: Button, Inc.
- Applicants: Button, Inc.
- Inventors: Christopher James Maddern; Wesley Duncan Smith; William Griffin Myers; Sean Joey Summers
- Web page: https://patentgrep.com/patent/US12067073B2

## CPC

- G06F 16/955: using information identifiers, e.g. uniform resource locators [URL]
- G06F 16/9566: {URL specific, e.g. using aliases, detecting broken or misspelled links}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 3)

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.

### Claim 5 (depends on 4)

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

### Claim 6 (depends on 1)

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.

### Claim 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.

### Claim 8 (depends on 7)

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

### Claim 9 (depends on 7)

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.

### Claim 10 (depends on 9)

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.

### Claim 11 (depends on 10)

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

### Claim 12 (depends on 7)

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.

### Claim 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.

### Claim 14 (depends on 13)

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.

### Claim 15 (depends on 13)

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.

### Claim 16 (depends on 15)

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.

### Claim 17 (depends on 16)

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.
