# US 11,122,106 B2 · Method and apparatus for providing web service using edge computing service

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

- Number: US 11,122,106 B2
- Document ID: US11122106B2
- Status: Granted
- Kind: B2
- Application number: 17/090,004
- Filed: 2020-11-05
- Published: 2021-05-13
- Granted: 2021-09-14
- Earliest claimed: 2019-11-08
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Jaekeun Lee
- Web page: https://patentgrep.com/patent/US11122106B2

## CPC

- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- 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 16/957: Browsing optimisation, e.g. caching or content distillation
- G06F 16/9574: {of access to content, e.g. by caching}
- G06F 16/986: {Document structures and storage, e.g. HTML extensions}
- H04L 67/563: Data redirection of data network streams
- H04L 67/568: Storing data temporarily at an intermediate stage, e.g. caching
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An example method, performed by an edge data network, of providing a web service to a terminal includes: receiving, from the terminal, a request for access to a web page; identifying uniform resource locators (URLs) of a plurality of pieces of content for displaying the web page, the URLs being included in a hypertext markup language (HTML) of the web page; identifying first content cached by the edge data network from among the plurality of pieces of content for displaying the web page; changing a URL of the first content among the URLs of the plurality of pieces of content to a URL representing a location at which the first content is cached to modulate the HTML; and transmitting the modulated HTML including the changed URL of the first content to the terminal.

## Claims

### Claim 1

A method, performed by an edge data network, of providing a web service to a terminal, the method comprising:
receiving, from the terminal, a request for access to a web page;
identifying uniform resource locators (URLs) of a plurality of pieces of content for displaying the web page, the URLs being included in a hypertext markup language (HTML) of the web page;
identifying, from among the plurality of pieces of content for displaying the web page, first content cached by the edge data network and second content which is not cached by the edge data network;
modulating the HTML by changing a URL of the first content among the URLs of the plurality of pieces of content to a URL representing a location at which the first content is cached;
generating information in which a URL of the second content, included in the HTML, is mapped to an internet protocol (IP) address of a web server providing the web page; and
transmitting the modulated HTML including the changed URL of the first content to the terminal,
wherein the generated information is used to route a request for the second content from the terminal using the URL of the second content to the web server.

### Claim 2 (depends on 1)

The method of claim 1, wherein the changing of the URL of the first content to the URL representing the location at which the first content is cached comprises changing information representing a location of the first content and included in the URL of the first content to information representing the location at which the first content is cached,
wherein the changed URL of the first content includes the information representing the location at which the first content is cached.

### Claim 3 (depends on 2)

The method of claim 2, wherein the information representing the location at which the first content is cached includes at least one of a domain name, a port number, or a file directory, representing the location at which the first content is cached.

### Claim 4 (depends on 2)

The method of claim 2, wherein the first content is cached in the edge data network or another edge data network connected to the edge data network,
the information representing the location at which the first content is cached includes a domain name of the edge data network, and
the changing of the URL of the first content to the URL representing the location at which the first content is cached comprises changing a domain name included in the URL of the first content to the domain name of the edge data network.

### Claim 5 (depends on 2)

The method of claim 2, further comprising:
receiving, from the terminal, a request for the first content including the changed URL of the first content; and
transmitting the first content to the terminal, based on the information representing the location at which the first content is cached, the information being included in the changed URL of the first content.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
determining the first content of the plurality of pieces of content to be content to be cached, based on a cache rule; and
caching the first content from the web server providing the web page,
wherein the cache rule is set based on at least one of information about sizes of content, information about times at which content has been generated, or information about the numbers of times the edge data network has been requested for content.

### Claim 7 (depends on 6)

The method of claim 6, wherein the caching of the first content comprises:
requesting the web server to send the first content;
receiving the first content from the web server; and
storing the first content.

### Claim 8 (depends on 7)

The method of claim 7, wherein the caching of the first content further comprises:
transcoding the first content, and
the storing of the first content comprises
storing the transcoded first content.

### Claim 9 (depends on 1)

The method of claim 1, wherein the identifying of the first content cached by the edge data network comprises identifying the first content cached by the edge data network from among the plurality of pieces of content for displaying the web page, based on the URLs of the plurality of pieces of content for displaying the web page and information about a plurality of pieces of content cached by the edge data network.

### Claim 10

An edge data network for providing a web service to a terminal, the edge data network comprising:
a communicator including communication circuitry;
a memory storing a plurality of instructions; and
a processor configured to execute the plurality of instructions to:
receive, from the terminal, a request for access to a web page,
identify uniform resource locators (URLs) of a plurality of pieces of content for displaying the web page, the URLs being included in a hypertext markup language (HTML) of the web page,
identify, from among the plurality of pieces of content for displaying the web page, first content cached by the edge data network and second content which is not cached by the edge data network,
modulate the HTML by changing a URL of the first content among the URLs of the plurality of pieces of content to a URL representing a location at which the first content is cached,
generate information in which a URL of the second content, included in the HTML, is mapped to an internet protocol (IP) address of a web server providing the web page, and
transmit the modulated HTML including the changed URL of the first content to the terminal,
wherein the generated information is used to route a request for the second content from the terminal using the URL of the second content to the web server.

### Claim 11 (depends on 10)

The edge data network of claim 10, wherein the processor is further configured to execute the plurality of instructions to change information representing a location of the first content and included in the URL of the first content, to information representing the location at which the first content is cached,
wherein the changed URL of the first content includes the information representing the location at which the first content is cached.

### Claim 12 (depends on 11)

The edge data network of claim 11, wherein the information representing the location at which the first content is cached includes at least one of a domain name, a port number, or a file directory, representing the location at which the first content is cached.

### Claim 13 (depends on 11)

The edge data network of claim 11, wherein the first content is cached by the edge data network or another edge data network connected to the edge data network,
the information representing the location at which the first content is cached includes a domain name of the edge data network or the other edge data network, and
the processor is further configured to execute the plurality of instructions to change a domain name included in the URL of the first content to the domain name of the edge data network.

### Claim 14 (depends on 11)

The edge data network of claim 11, wherein the processor is further configured to execute the plurality of instructions to:
receive, from the terminal, a request for the first content including the changed URL of the first content, and
transmit the first content to the terminal, based on the information representing the location at which the first content is cached, the information being included in the changed URL of the first content.

### Claim 15 (depends on 10)

The edge data network of claim 10, wherein the processor is further configured to execute the plurality of instructions to:
determine the first content of the plurality of pieces of content to be content to be cached, based on a cache rule, and
cache the first content from the web server providing the web page,
wherein the cache rule is set based on at least one of information about sizes of content, information about times at which content has been generated, or information about the numbers of times the edge data network has been requested for content.

### Claim 16 (depends on 15)

The edge data network of claim 15, wherein the processor is further configured to execute the plurality of instructions to:
request the web server to send the first content,
receive the first content from the web server, and
store the first content.

### Claim 17 (depends on 16)

The edge data network of claim 16, wherein the processor is further configured to execute the plurality of instructions to, when caching the first content:
transcode the first content, and
store the transcoded first content.

### Claim 18 (depends on 10)

The edge data network of claim 10, wherein the processor is further configured to execute the plurality of instructions to identify the first content cached by the edge data network from among the plurality of pieces of content for displaying the web page, based on the URLs of the plurality of pieces of content for displaying the web page and information about a plurality of pieces of content cached by the edge data network.
