# US 2016/0366149 A1 · Intelligent management of application connectivity

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

- Number: US 2016/0366149 A1
- Document ID: US20160366149A1
- Status: Published application
- Kind: A1
- Application number: 15/187,050
- Filed: 2016-06-20
- Published: 2016-12-15
- Earliest claimed: 2006-12-29
- Assignees: AOL Inc.
- Applicants: Aol Inc.
- Inventors: Philip W. Flack
- Web page: https://patentgrep.com/patent/US20160366149A1

## CPC

- H04L 63/102: {Entity profiles}
- G06F 21/31: User authentication
- G06F 21/6245: {Protecting personal data, e.g. for financial or medical purposes}
- H04L 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- H04L 43/00: Arrangements for monitoring or testing data switching networks
- H04L 43/0811: by checking connectivity
- H04L 63/0876: {based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint}
- H04L 67/141: Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70)
- H04L 67/306: User profiles
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 43/16: Threshold monitoring
- H04L 51/04: Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L 67/303: Terminal profiles
- 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

Network connectivity is selectively established by monitoring, on a client, communications activity incident to accessing a network, the communications activity including a request to access the network. An application associated with the communications activity is be identified. A communications configuration associated with the application is accessed, the communications configuration indicating how the application is configured to access the network. Network connectivity is selectively established based on the communications configuration, and the application may be enabled to access the network to support the communications activity.

## Claims

### Claim at position 1

1-19. (canceled)

### Claim 20

A computer-implemented method comprising the following operations performed by at least one processor:
obtaining a trusted device profile associated with a user, the trusted device profile comprising a trusted Internet Protocol address associated with a device of the user;
identifying an Internet Protocol address associated with a request to access a function of a web server, the request being received from the device of the user;
determining whether the identified Internet Protocol address is associated with the trusted device profile;
determining whether a number of day sessions associated with the identified Internet Protocol address exceeds a first threshold value, when the identified Internet Protocol address is not associated with the trusted device profile; and
establishing the Internet Protocol address as a trusted Internet Protocol address, when the number of day sessions is determined to exceed the first threshold value.

### Claim 21 (depends on 20)

The method of claim 20, further comprising the following operations performed by the processor:
updating the trusted device profile to include the established trusted Internet Protocol address.

### Claim 22 (depends on 20)

The method of claim 20, further comprising blocking the network connectivity for the client based on a determination that the communications profile cannot be accessed or identified.

### Claim 23 (depends on 20)

The method of claim 20, wherein the communications profile indicates how an application on the client is configured to access the network.

### Claim 24 (depends on 20)

The method of claim 20, wherein the client includes an application and accessing the communications profile and establishing network connectivity includes:
accessing a first setting to be used in response to identifying a first program as the application on the client;
accessing a second setting to be used in response to identifying a second program as the application on the client;
establishing network connectivity using the first setting in response to identifying communications activity related to the first program; and
establishing network connectivity using the second setting that is different than the first setting in response to identifying communications activity related to the second program.

### Claim 25 (depends on 20)

The method of claim 20, further comprising identifying an application on the client by performing one or more of the following:
identifying a source of the communications activity; identifying a destination of the communications activity; identifying how the application is being used; and
generating a traffic profile for the communications activity, and identifying the application based on the generated traffic profile.

### Claim 26 (depends on 20)

The method of claim 20, further comprising:
identifying a protocol supporting the communications activity;
receiving an indication of which protocols are being used; and
identifying an application on the client based on the received indication.

### Claim 27 (depends on 20)

The method of claim 20, further comprising providing an interface for specifying at least one rule associated with network connectivity.

### Claim 28 (depends on 27)

The method of claim 27, wherein the at least one rule indicates a communications mode for network connectivity.

### Claim 29 (depends on 20)

The method of claim 20, further comprising:
determining whether the communications activity represents user activity; and
establishing network connectivity if the communications activity represents user activity.

### Claim 30

An apparatus for establishing network connectivity, comprising:
a storage device that stores a set of instructions; and
at least one processor coupled to the storage device, the at least one processor being operative with the set of instructions in order to:
monitor communications activity of a client that is incident to accessing a network;
access a communications profile associated with the communications activity of the client;
determine, based on the communications profile, whether the communications activity is generated by an ambient background process; and
establish network connectivity for the client based on the determination that the communications activity is not generated by the ambient background process.

### Claim 31 (depends on 30)

The apparatus of claim 30, wherein the at least one processor is further operative with the set of instructions to enable the client to access the network to support the communications activity.

### Claim 32 (depends on 30)

The apparatus of claim 30, wherein the at least one processor is further operative with the set of instructions to block the network connectivity for the client based on a determination that the communications profile cannot be accessed or identified.

### Claim 33 (depends on 30)

The apparatus of claim 30, wherein the communications profile indicates how an application on the client is configured to access the network.

### Claim 34 (depends on 30)

The apparatus of claim 30, wherein the client includes an application and the at least one processor is further operative with the set of instructions to:
access a first setting to be used in response to identifying a first program as the application;
access a second setting to be used in response to identifying a second program as the application;
establish network connectivity using the first setting in response to identifying communications activity related to the first program; and
establish network connectivity using the second setting that is different than the first setting in response to identifying communications activity related to the second program

### Claim 35 (depends on 30)

The apparatus of claim 30, wherein the at least one processor is further operative with the set of instructions to:
identify a source of the communications activity;
identify a destination of the communications activity;
identify how an application on the client is being used; and
generate a traffic profile for the communications activity, and identify an application on the client based on the generated traffic profile.

### Claim 36 (depends on 30)

The apparatus of claim 30, wherein the at least one processor is further operative with the set of instructions to:
identify a protocol supporting the communications activity;
receive an indication of which protocols are being used; and
identify an application on the client based on the received indication.

### Claim 37 (depends on 30)

The apparatus of claim 30, wherein the at least one processor is further operative with the set of instructions to provide an interface for specifying at least one rule associated with network connectivity, the at least one rule indicating a communication mode for network connectivity.

### Claim 38 (depends on 30)

The apparatus of claim 30, wherein the at least one processor is further operative with the set of instructions to:
determine whether the communications activity represents user activity; and
establish network connectivity if the communications activity represents user activity.

### Claim 39

A tangible, non-transitory computer-readable memory device that stores a set of instructions that, when executed by at least one processor, cause the at least one processor to perform operations comprising:
monitoring communications activity of a client that is incident to accessing a network;
accessing a communications profile associated with the communications activity of the client;
determining, based on the communications profile, whether the communications activity is generated by an ambient background process; and
establishing network connectivity for the client based on the determination that the communications activity is not generated by the ambient background process.

### Claim 40 (depends on 39)

The computer-readable memory device of claim 39, wherein the instructions further cause the at least one processor to perform operations comprising:
updating the trusted device profile to include the established trusted Internet Protocol address.

### Claim 41 (depends on 39)

The computer-readable memory device of claim 39, wherein the instructions further cause the at least one processor to perform operations comprising:
blocking the network connectivity for the client based on a determination that the communications profile cannot be accessed or identified.

### Claim 42 (depends on 39)

The computer-readable memory device of claim 39, wherein the client includes an application and accessing the communications profile and establishing network connectivity includes:
accessing a first setting to be used in response to identifying a first program as the application on the client;
accessing a second setting to be used in response to identifying a second program as the application on the client;
establishing network connectivity using the first setting in response to identifying communications activity related to the first program; and
establishing network connectivity using the second setting that is different than the first setting in response to identifying communications activity related to the second program.

### Claim 43 (depends on 39)

The computer-readable memory device of claim 39, wherein the instructions further cause the at least one processor to perform operations comprising:
identifying a protocol supporting the communications activity;
receiving an indication of which protocols are being used; and
identifying an application on the client based on the received indication.
