# US 8,543,675 B1 · Consistent link sharing

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

- Number: US 8,543,675 B1
- Document ID: US8543675B1
- Status: Granted
- Kind: B1
- Application number: 12/641,059
- Filed: 2009-12-17
- Granted: 2013-09-24
- Earliest claimed: 2009-12-17
- Assignees: Amazon Technologies, Inc.
- Applicants: Tomi Yiu; Jonathan A. Jenkins; Mark S. Baumback
- Inventors: Tomi Yiu; Jonathan A. Jenkins; Mark S. Baumback
- Web page: https://patentgrep.com/patent/US8543675B1

## CPC

- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 16/957: Browsing optimisation, e.g. caching or content distillation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Consistent link sharing is implemented on one or more share servers. Consistent link sharing includes receiving a request from a user to store a web page that resides on an originating server to one or more share servers. The request includes a universal resource locator (URL) of the web page, which is a web page stored on the share servers of a content distribution network. The share servers generate a replacement URL for future access to the stored web page. The replacement URL may be shared with one or more users. The share servers provide the stored web page to a user who submits the replacement URL.

## Claims

### Claim 1

A computer implemented method, comprising:
under control of one or more computing systems configured with executable instructions,
receiving a request to store a web page that resides on an originating server, the request including a universal resource locator (URL) of the web page;
storing the web page to one or more share servers of a content distribution network (CDN);
generating a replacement URL that accesses the stored web page on the one or more share servers;
restricting access to the stored web page to one or more privileged users;
comparing the stored web page to a current version of the stored web page that is stored on the originating server;
directing a user that submits the replacement URL to the current version of the stored web page on the originating server when the one or more share servers determine that the user is one of the one or more privileged users and the stored web page and the current version are identical; and
providing the stored web page to the user that submits the replacement URL when the one or more share servers determine that the user is one of the one or more privileged users and the stored web page is different from the current version.

### Claim 2 (depends on 1)

The computer implemented method of claim 1, where the storing includes storing the web page to one or more share servers at an edge location of the CDN.

### Claim 3 (depends on 1)

The computer implemented method of claim 1, wherein:
the restricting comprises restricting access based on one or more identifying properties of each privileged user, the identifying properties including at least one of one or more user identifiers of each privileged user or one or more characteristics of a web browsing component under control of each privileged user; and
the providing comprises granting the user access to the stored web page when the one or more share servers determine based on the one or more identifying properties of the user that the user is one of the one or more privileged users.

### Claim 4 (depends on 3)

The computer implemented method of claim 3, wherein the one or more user identifiers include at least one of email address, user login, cookie information, or electronic certificate, and wherein one or more characteristics include at least one of operating system product key, IP address, browser session identifier (ID), or electronic device identifier.

### Claim 5 (depends on 1)

The computer implemented method of claim 1, wherein:
the restricting comprises restricting access based on a hash of one or more identifying properties of each privileged user, the identifying properties including at least one of one or more user identifiers of each privileged user or one or more characteristics of a web browsing component under control of each privileged user; and
the providing comprises granting the user access to the stored web page when the one or more share servers determine based on a hash of the one or more identifying properties of the user that that the user is one of the one or more privileged users.

### Claim 6 (depends on 1)

The computer implemented method of claim 1, wherein:
the restricting comprises restricting access based on one or more identifying properties of each privileged user, the identifying properties including at least one of one or more user identifiers of each privileged user or one or more characteristics of a web browsing component under control of each privileged user,
further comprising denying a user access to the stored web page when the one or more share servers determine based on the one or more identifying properties of the user that the user is not one of the one or more privileged users.

### Claim 7 (depends on 1)

The computer implemented method of claim 1, wherein the restricting includes restricting access to the web page based on a password, the one or more privileged users being in possession of the password.

### Claim 8 (depends on 1)

The computer implemented method of claim 1, wherein the restricting includes restricting access to the web page based on a password that is generated by the one or more share servers, the one or more privileged users being in possession of the password.

### Claim 9 (depends on 1)

The computer implemented method of claim 1, wherein the restricting includes restricting access to the stored web page via the replacement URL to a predetermined number of the one or more privileged users based on a browser session identifier (ID) of a browser used to submit the replacement URL, an Internet Protocol (IP) address of a electronic device used by each privileged user, or a login identifier of each privileged user.

### Claim 10 (depends on 1)

The computer implemented method of claim 1, wherein the restricting includes restricting access to the stored web page via the replacement URL to a predetermined number of the one or more privileged users based on a hash of at least two of a plurality of identifying properties of each privileged user, the plurality of identifying properties including browser session identifier (ID) of a browser used to submit the replacement URL, an Internet Protocol (IP) address of a electronic device used by each privileged user, or a login identifier of each privileged user.

### Claim 11 (depends on 1)

The computer implemented method of claim 1, the restricting includes restricting access to the stored web page via the replacement URL to a predetermined number of browser sessions, wherein the one or more privileged users initiated the predetermined number of browser sessions.

### Claim 12 (depends on 1)

The computer implemented method of claim 1, the restricting includes restricting access to the stored web page via the replacement URL to a predetermined time duration, wherein the one or more privileged users accessed the stored web page within the predetermined time duration.

### Claim 13

A computer implemented method, comprising:
under control of one or more computing systems configured with executable instructions,
receiving a request to store a web page that resides on an originating server onto a share server, the request being from a client device and including a universal resource locator (URL) of the web page;
storing the web page to the share server;
generating a replacement URL that accesses the stored web page on the share server, the replacement URL being different from the URL of the web page;
comparing the stored web page to a current version of the stored web page that is stored on the originating server;
directing a user that submits the replacement URL to the current version of the stored web page on the originating server in response to the share server determining that the stored web page and the current version are identical; and
providing the stored web page to a user that submits the replacement URL in response to the share server determining that the stored web page is different from the current version.

### Claim 14 (depends on 13)

The computer implemented method of claim 13, further comprising generating a web page via a server-side application to solicit the URL from a user.

### Claim 15 (depends on 13)

The computer implemented method of claim 13, wherein the storing includes storing the web page in an image format or an object-based format.

### Claim 16 (depends on 13)

The computer implemented method of claim 13, wherein the receiving includes receiving the request to store the web page from a client-side application on the client device.

### Claim 17 (depends on 13)

The computer implemented method of claim 13, wherein the receiving includes receiving the request to store the web page from a client-side application on the client device that is accessible via an icon on a user interface of a web browser.

### Claim 18 (depends on 13)

The computer implemented method of claim 13, wherein the receiving includes receiving a request to store a plurality of web pages from a client-side application that resides on the client device, the plurality of web pages being part of a web browsing history that is recorded by the client-side application.

### Claim 19 (depends on 13)

The computer implemented method of claim 13, further comprising restricting access to the stored web page on the share server to one or more privileged users, wherein the providing includes providing the stored web page when the share server determines that the user is a privileged user.

### Claim 20 (depends on 13)

The computer implemented method of claim 13, further comprising restricting access to the stored web page to one or more privileged users, wherein the directing includes directing the user to the current version of the stored web page on the originating server in response to the share server determining that the stored web page and the current version are identical and the user is one of the one or more privileged users, and wherein the providing includes providing the stored web page to the user in response to the share server determining that the stored web page is different from the current version and the user is one of the one or more privileged users.

### Claim 21 (depends on 13)

The computer implemented method of claim 13, further comprising restricting access to the stored web page to one or more privileged users, wherein the providing the stored web page to the user that submits the replacement URL includes providing the replacement URL when the share server determines that the user is one of the one or more privileged users and the stored web page is different from a current version of the stored web page that is stored on the originating server.

### Claim 22

A computer implemented method, comprising:
under control of one or more computing systems configured with executable instructions,
receiving a request to store a web page from an originating server, the request including a universal resource locator (URL) of the web page;
storing the web page to one or more share servers;
generating a replacement URL that accesses the stored web page on the one or more share servers;
receiving a request to access the stored web page via the replacement URL from a user;
comparing the stored web page to a current version of the stored web page that is stored on the originating server;
providing the stored web page to the user from the one or more shared servers at least when the stored web page is different from the current version and a special condition exists;
directing the user to the current version of the stored web page on the originating server when the stored web page and the current version are identical and the special condition does not exists;
providing the stored web page to the user from the one or more shared servers at least when the stored web page is different from the current version and the special condition does not exists; and
wherein the special condition is one of a directive to always provide the stored web page, a directive to provide additional information with the stored web page in response to the request, or a failure to provide the current version of the stored web page within a predetermined time period in response to the request.

### Claim 23 (depends on 22)

The computer implemented method of claim 22, wherein the storing includes storing the web page in an image format or an object-based format.

### Claim 24 (depends on 22)

The computer implemented method of claim 22, further comprising restricting access to the stored web page to one or more privileged users, wherein the directing includes directing the user to the current version of the stored web page on the originating server when the stored web page and the current version are identical and the one or more share servers determine that the user is one of the one or more privileged users.

### Claim 25 (depends on 24)

The computer implemented method of claim 24, wherein the restricting includes restricting access to the stored web page based on a password, the one or more privileged users being in possession of the password.

### Claim 26 (depends on 24)

The computer implemented method of claim 24, wherein the restricting includes restricting access based on one or more identifying properties of each privileged user, the identifying properties including at least one of one or more user identifiers of each privileged user or one or more characteristics of a web browsing component under control of each privileged user.

### Claim 27 (depends on 26)

The computer implemented method of claim 26, wherein the one or more user identifiers include at least one of email address, user login, cookie information, or electronic certificate, and wherein one or more characteristics include at least one of operating system product key, Internet Protocol (IP) address, browser session identifier (ID), or electronic device identifier.

### Claim 28 (depends on 26)

The computer implemented method of claim 26, wherein the restricting includes restricting access to the stored web page via the replacement URL to a predetermined number of the one or more privileged users based on a hash of at least two of a plurality of identifying properties of each privileged user, the plurality of identifying properties including browser session identifier (ID) of a browser used to submit the replacement URL, an Internet Protocol (IP) address of a electronic device used by each privileged user, or a login identifier of each privileged user.

### Claim 29 (depends on 22)

The computer implemented method of claim 22, further comprising restricting access to the stored web page to one or more privileged users, wherein the providing includes providing the stored web page when the stored web page is different from the current version and the one or more share servers determine that the user is one of the one or more privileged users.

### Claim 30 (depends on 22)

The computer implemented method of claim 22, wherein the comparing includes converting the stored web page and the current version of the stored web page to an identical format, and evaluating the stored web page and the current version in the identical format.

### Claim 31

One or more non-transitory computer readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
receiving a request to store a plurality of web pages that reside on an originating server onto a share server, the request being from a client device and including a universal resource locator (URL) for each of the plurality of web pages;
storing the plurality of web pages to the share server;
generating at least one replacement URL for the plurality of stored web pages on the share server;
receiving a request to access a stored web page of the plurality of web pages on the share server via a replacement URL from a user;
comparing the stored web page to a current version of the stored web page that is stored on the originating server;
directing the user to the current version of the stored web page on the originating server in response to the share server determining that the stored web page and the current version are identical; and
providing the stored web page to the user in response to the share server determining that the stored web page is different from the current version.

### Claim 32 (depends on 31)

The one or more non-transitory computer readable media of claim 31, wherein the receiving includes receiving a request to store the plurality of web pages from a client-side application that resides on the client device, the plurality of web pages being part of a web browsing history that is recorded by the client-side application.

### Claim 33 (depends on 31)

The one or more non-transitory computer readable media of claim 31, wherein the generating includes generating a master replacement URL that enables access to the plurality of stored web pages or generating a corresponding replacement URL for each of the plurality of stored web pages.

### Claim 34 (depends on 31)

The one or more non-transitory computer readable media of claim 31, wherein the providing includes presenting the plurality of stored web pages as a sequence of selectable images, each of the selectable image leading to an object-based version of a corresponding stored web page.

### Claim 35 (depends on 31)

The one or more non-transitory computer readable media of claim 31, wherein the providing includes presenting the plurality of stored web pages as a sequence of scrollable object-based web pages.

### Claim 36 (depends on 31)

The one or more non-transitory computer readable media of claim 31, further comprising instructions that when executed, cause one or more processors to perform an act of restricting access to the plurality of stored web pages to one or more privileged user, wherein the providing includes providing the stored web page to the user when the share server further determines that the user is one of the one or more privileged users.

### Claim 37 (depends on 36)

The one or more non-transitory computer readable media of claim 36, wherein:
the restricting comprises restricting access based on one or more identifying properties of each privileged user, the identifying properties including at least one of one or more user identifiers of each privileged user or one or more characteristics of a web browsing component under control of each privileged user,
the providing comprises granting the user access to the stored web page when the share server further determines based on the one or more identifying properties of the user that the user is one of the one or more privileged users.

### Claim 38 (depends on 37)

The one or more non-transitory computer readable media of claim 37, wherein the one or more user identifiers include at least one of email address, user login, cookie information, or electronic certificate, and wherein one or more characteristics include at least one of operating system product key, Internet Protocol (IP) address, browser session identifier (ID), or electronic device identifier.

### Claim 39 (depends on 36)

The one or more non-transitory computer readable media of claim 36, wherein:
the restricting includes restricting access based on a hash of one or more identifying properties of each privileged user, the identifying properties including at least one of one or more user identifiers of each privileged user or one or more characteristics of a web browsing component under control of each privileged user,
and the providing comprises granting the user access to the stored web page when the share server further determines based on a hash of the one or more identifying properties of the user that that the user is one of the one or more privileged users.

### Claim 40 (depends on 36)

The one or more non-transitory computer readable media of claim 36, wherein the restricting includes restricting access to the web page based on a password, the one or more privileged users being in possession of the password.

### Claim 41 (depends on 31)

The one or more non-transitory computer readable media of claim 31, wherein the providing includes providing the stored web page to the user from the share server at least when the stored web page is different from the current version and a special condition exists, and wherein the special condition is one of a directive to always provide the stored web page, a directive to provide additional information with the stored web page in response to the request, or a failure to provide the current version of the stored web page within a predetermined time period in response to the request.
