# US 2019/0171797 A1 · Application-governed link opening system and method

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

- Number: US 2019/0171797 A1
- Document ID: US20190171797A1
- Status: Published application
- Kind: A1
- Application number: 16/267,334
- Filed: 2019-02-04
- Published: 2019-06-06
- Earliest claimed: 2014-10-17
- Assignees: Sitting Man, LLC
- Applicants: Sitting Man, LLC
- Inventors: Robert Paul Morris
- Web page: https://patentgrep.com/patent/US20190171797A1

## CPC

- G06F 21/128: {involving web programs, i.e. using technology especially used in internet, generally interacting with a web browser, e.g. hypertext markup language [HTML], applets, java}
- G06F 16/955: using information identifiers, e.g. uniform resource locators [URL]
- G06F 16/9558: {Details of hyperlinks; Management of linked annotations}
- G06F 16/957: Browsing optimisation, e.g. caching or content distillation
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F 21/51: at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability
- G06F 21/6263: {during internet communication, e.g. revealing personal data from cookies}
- H04L 67/025: for remote control or remote monitoring of applications
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

In one embodiment, a computer-implemented method is provided, comprising: developing at least a portion of a particular application that is configured to be installed on at least one device including an operating system, a web browser, and another application; developing a web page that includes a Hypertext Transfer Protocol (HTTP) link; causing the web page that includes the HTTP link to be hosted by at least one server in connection with a web site; causing to be stored, in connection with the particular application, first information identifying at least one aspect of the web site; causing to be stored, at the at least one server, second information identifying the particular application; via at least one network, receiving, at the at least one server and from the at least one device, a first request initiated via the web browser of the at least one device; and in response to the first request, serving, to the at least one device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the web browser of the at least one device, the HTTP link causes the operating system to: based on a first result of an analysis involving the first information and the second information, open the HTTP link utilizing the particular application of the at least one device, and based on a second result of the analysis involving the first information and the second information, open the HTTP link utilizing the web browser of the at least one device; wherein the HTTP link is opened utilizing the particular application of the at least one device in response to the selection of the HTTP link via web browser of the at least one device, without any user input in connection with the HTTP link other than the selection of the HTTP link via the web browser of the at least one device.

## Claims

### Claim 1

A computer-implemented method, comprising:
developing at least a portion of a particular application that is configured to be installed on at least one device including an operating system, a web browser, and another application;
developing a web page that includes a Hypertext Transfer Protocol (HTTP) link;
causing the web page that includes the HTTP link to be hosted by at least one server in connection with a web site;
causing to be stored, in connection with the particular application, first information identifying at least one aspect of the web site;
causing to be stored, at the at least one server, second information identifying the particular application;
via at least one network, receiving, at the at least one server and from the at least one device, a first request initiated via the web browser of the at least one device; and
in response to the first request, serving, to the at least one device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the web browser of the at least one device, the HTTP link causes the operating system to:
based on a first result of an analysis involving the first information and the second information, open the HTTP link utilizing the particular application of the at least one device, and
based on a second result of the analysis involving the first information and the second information, open the HTTP link utilizing the web browser of the at least one device;
wherein the HTTP link is opened utilizing the particular application of the at least one device in response to the selection of the HTTP link via web browser of the at least one device, without any user input in connection with the HTTP link other than the selection of the HTTP link via the web browser of the at least one device.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the second information includes a uniform resource locator (URL) parameter.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the HTTP link is not modified to enable the web browser of the at least one device or the particular application of the at least one device, to be selectively utilized to open the HTTP link.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the analysis involves a security criterion, the first result is indicative of the security criterion being met, and the second result is indicative of the security criterion not being met.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the analysis involves a first comparison of the first information with first data that is included with the request and that identifies the at least one aspect of the web site, and further involves a second comparison of the second information with second data that is included with the request and that identifies the particular application.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein the first result is indicative of: the first information accurately identifying the at least one aspect of the web site and the second information accurately identifying the particular application.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein the second result is indicative of at least one of: the first information inaccurately identifying the at least one aspect of the web site or the second information inaccurately identifying the particular application.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the analysis involves a historical criterion.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein the second result occurs even if the first information accurately identifies the at least one aspect of the web site and the second information accurately identifies the particular application, based on a historical use of the at least one device by a user.

### Claim 10 (depends on 1)

The computer-implemented method of claim 1, wherein the analysis involves user input.

### Claim 11 (depends on 1)

The computer-implemented method of claim 1, wherein the second result occurs even if the first information accurately identifies the at least one aspect of the web site and the second information accurately identifies the particular application, based on a user input on a user interface element displayed in connection with the HTTP link.

### Claim 12 (depends on 1)

The computer-implemented method of claim 1, wherein the second result occurs even if the first information accurately identifies the at least one aspect of the web site and the second information accurately identifies the particular application, based on whether the particular application is installed on the at least one device.

### Claim 13 (depends on 1)

The computer-implemented method of claim 1, wherein the same web page that includes the same HTTP link is served in response all requests.

### Claim 14 (depends on 1)

The computer-implemented method of claim 1, wherein at least one of the first result or the second result is generated in response to the request.

### Claim 15 (depends on 1)

The computer-implemented method of claim 1, wherein at least one of the first result or the second result is generated prior to the receipt of the request.

### Claim 16 (depends on 1)

The computer-implemented method of claim 1, wherein the at least one aspect of the web site includes at least one uniform resource locator (URL).

### Claim 17 (depends on 1)

The computer-implemented method of claim 1, wherein the Hypertext Transfer Protocol (HTTP) link includes a Hypertext Transfer Protocol Secure (HTTPS) link.

### Claim 18 (depends on 1)

The computer-implemented method of claim 1, wherein the first information is caused to be stored in connection with the particular application, by being caused to be stored with the particular application.

### Claim 19 (depends on 1)

The computer-implemented method of claim 1, wherein the first information is caused to be stored in connection with the particular application, by being caused to be stored separate from the particular application, but accessible by the operating system.

### Claim 20 (depends on 1)

The computer-implemented method of claim 1, wherein the analysis is caused by serving, to the at least one device via the at least one network, the web page that includes the HTTP link.

### Claim 21 (depends on 1)

The computer-implemented method of claim 1, wherein the analysis is performed prior to serving, to the at least one device via the at least one network, the web page that includes the HTTP link.

### Claim 22 (depends on 1)

The computer-implemented method of claim 1, wherein at least one of:
said Hypertext Transfer Protocol (HTTP) link includes a Hypertext Transfer Protocol Secure (HTTPS) link;
said at least one aspect of the web site includes at least one uniform resource locator (URL);
said second information includes a protocol identifier, a protocol version number, a host header, an accept header, a cookie, or a uniform resource locator (URL) parameter;
said first information is caused to be stored in connection with the particular application, by being caused to be stored with the particular application;
said first information is caused to be stored in connection with the particular application, by being caused to be stored separate from the particular application, but accessible during use of the particular application;
said first result exists without the second result existing in a first use case scenario, the second result exists without the first result existing in a second use case scenario, and both the first result and the second result exist in a third use case scenario;
said analysis is performed by the operating system of the at least one device; or
said same web page that includes the same HTTP link is served in response to both the first and second requests.

### Claim 23

A non-transitory computer-readable media comprising:
first instructions of a particular application configured to be installed, along with first information identifying at least one aspect of a web site, on a device including an operating system, a web browser, and another application; and
second instructions that; when executed by one or more processors of at least one server storing: the web site with a web page that includes a Hypertext Transfer Protocol (HTTP) link, and second information identifying the particular application; cause the one or more processors of the at least one server to:
via at least one network, receiving, at the at least one server and from the device, a first request initiated via the web browser of the device; and
in response to the first request, serving, to the device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the web browser of the device, the HTTP link causes the operating system to:
based on a first result of an analysis involving the first information and the second information, open the HTTP link utilizing the particular application of the device, and
based on a second result of the analysis involving the first information and the second information, open the HTTP link utilizing the web browser of the device;
wherein the HTTP link is opened utilizing the particular application of the device in response to the selection of the HTTP link via web browser of the device, without any user input in connection with the HTTP link other than the selection of the HTTP link via the web browser of the device.

### Claim 24

An apparatus, comprising:
at least one non-transitory memory configured to store instructions; and
one or more processors in communication with the at least one non-transitory memory, wherein the one or more processors is configured to execute the instructions to:
store a web site with a web page that includes a Hypertext Transfer Protocol (HTTP) link and first information identifying a particular application, the particular application configured to be installed, with second information identifying at least one aspect of the web site on a device with an operating system, a web browser, and another application;
via at least one network, receiving, from the device, a first request initiated via the web browser of the device; and
in response to the first request, serving, to the device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the web browser of the device, the HTTP link causes the operating system to:
based on a first result of an analysis involving the first information and the second information, open the HTTP link utilizing the particular application of the device, and
based on a second result of the analysis involving the first information and the second information, open the HTTP link utilizing the web browser of the device;
wherein the HTTP link is opened utilizing the particular application of the device in response to the selection of the HTTP link via web browser of the device, without any user input in connection with the HTTP link other than the selection of the HTTP link via the web browser of the device.

### Claim 25

A system, comprising:
a first computer including a first non-transitory memory configured to store first instructions, and one or more first processors in communication with the first non-transitory memory, wherein the one or more first processors is configured to execute the first instructions to:
create at least a portion of a particular application that is configured to be installed on a device including an operating system, a web browser, and another application, and
cause to be stored, in connection with the particular application, first information identifying at least one aspect of a web site; and
a second computer including a second non-transitory memory configured to store second instructions, and one or more second processors in communication with the first non-transitory memory, wherein the one or more second processors is configured to execute the second instructions to:
store a web page that includes a Hypertext Transfer Protocol (HTTP) link in connection with the web site,
store second information identifying the particular application,
via at least one network, receiving, from the device, a first request initiated via the web browser of the device; and
in response to the first request, serving, to the device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the web browser of the device, the HTTP link causes the operating system to:
based on a first result of an analysis involving the first information and the second information, open the HTTP link utilizing the particular application of the device, and
based on a second result of the analysis involving the first information and the second information, open the HTTP link utilizing the web browser of the device;
wherein the HTTP link is opened utilizing the particular application of the device in response to the selection of the HTTP link via web browser of the device, without any user input in connection with the HTTP link other than the selection of the HTTP link via the web browser of the device.
