IP Library Granted Patent US 8,813,213
Granted Patent B2
US 8,813,213 · App. 13/902,206 · Granted Aug 19, 2014

Reverse firewall with self-provisioning

Inventors: William A. Aiello (Vancouver, CA); Charles Robert Kalmanek, Jr. (Short Hills, NJ); William J. Leighton, III (Scotch Plains, NJ); Patrick McDaniel (State College, PA); Subhabrata Sen (New Providence, NJ); Oliver Spatscheck (Randolph, NJ); Jacobus E. Van Der Merwe (New Providence, NJ)
Assignee: AT&T Intellectual Property II, L.P.
H04L63/0263H04L43/16H04L63/0236H04W28/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,813,213
App. No.
13/902,206
Granted
Aug 19, 2014
Kind
B2
Abstract

An application provisioning device may be used to manage a profile of a host and provide data corresponding to a selected application for installation at a host. A reverse firewall may use the profile of the host to determine whether to allow or block particular network communication from an application running on the host. An indication of a selected application may be received at the application provisioning device. Configuration information may also be received at the application provisioning device. The application provisioning server may request an update to the profile of a host and transmit such a request. The profile may be updated to reflect the configuration information and/or information of the selected application. Data corresponding to the selected application may be updated and transmitted to a host computer, where it may be installed. Therefore, the installed application running on the host may operate without being prematurely blocked by the reverse firewall.

Claims (46)

1. A method, comprising:

presenting an application;

receiving an indication of a computing device to select the application to generate a selected application;

transmitting a request to update a profile of a host to reflect configuration information related to the selected application;

configuring the profile for use with a reverse firewall device;

determining a rate of communications from the host attributable to the selected application that are unauthorized based on the profile, the rate of communications being computed as a ratio of a number of message units per unit of time;

using the reverse firewall device to determine whether to block a particular communication from the host based on the rate of communications from the host that are unauthorized based on the profile; and

configuring the reverse firewall device to use a throttling discipline and out-of-profile counter to determine whether to block the particular communication from the host.

2. The method of claim 1 , further comprising:

transmitting a request to update the profile while the profile is empty of configuration information before transmitting a request to update the profile of the host.

3. The method of claim 1 , wherein the configuration information comprises information indicating an internal host that the selected application is configured to access.

4. The method of claim 1 , further comprising:

updating data that corresponds to the selected application to reflect the configuration information, wherein the configuration information is predetermined configuration information; and

transmitting the data that corresponds to the selected application.

5. The method of claim 1 , further comprising:

receiving the configuration information;

updating data that corresponds to the selected application to reflect the configuration information; and

transmitting the data that corresponds to the selected application.

6. An apparatus, comprising:

a processor that executes instructions;

a memory coupled to the processor and configured to store data corresponding to a selected application that comprises the instructions, the instructions when executed by the processor causing the processor to perform operations comprising:

presenting an application choice for download to a host;

receiving an indication to select the application for download to the host to generate a selected application;

transmitting data that corresponds to the selected application, and

transmitting a request to update a profile of the host to reflect configuration information of the selected application, the updated profile indicating whether to block a particular communication from the host; and

a reverse firewall device to determine a rate of communications from the host attributable to the selected application that are unauthorized based on the profile, the rate of communications being computed as a ratio of a number of message units per unit of time, to determine whether to block the particular communication from the host based on the rate of communications from the host that are unauthorized based on the profile, and to apply a throttling discipline to communication from the host based on the profile.

7. The apparatus of claim 6 , further comprising:

an out-of-profile counter to generate a count of out-of-profile communications from the host, the reverse firewall device being further to determine whether to block the particular communication from the host based on the count of out-of-profile communications from the host.

8. The apparatus of claim 6 , the configuration information being predetermined configuration information.

9. The apparatus of claim 6 , wherein the operations further comprise:

receiving the configuration information; and

updating the data that corresponds to the selected application to reflect the received configuration information.

10. A non-transitory computer-readable medium comprising instructions which, when executed by a computing device, cause the computing device to perform operations comprising:

presenting an application;

receiving an indication to select the application to generate a selected application for downloading to a host;

transmitting data that corresponds to the selected application to the host; configure the profile for use with a reverse firewall device;

determining a rate of communications from the host attributable to the selected application that are unauthorized based on the profile, the rate of communications being computed as a ratio of a number of message units per unit of time;

using the reverse firewall device to determine whether to block a particular communication from the host based on the rate of communications from the host that are unauthorized based on the profile; and

configuring the reverse firewall device to use a throttling discipline and out-of-profile counter to determine whether to block the particular communication from the host.

11. The non-transitory computer-readable medium of claim 10 , wherein the configuration information is predetermined configuration information.

12. The non-transitory computer-readable medium of claim 10 , wherein the operations further comprise:

receiving the configuration information and update data that corresponds to the selected application to reflect the received configuration information.

13. The non-transitory computer-readable medium of claim 10 , wherein the profile comprises a 4-tuple rule defined by protocol, client, server port, and server profile.

14. The non-transitory computer-readable medium of claim 10 , wherein the profile comprises a 3-tuple rule defined by protocol, client, and server profile.

15. The non-transitory computer-readable medium of claim 10 , wherein the profile comprises a 2-tuple rule defined by protocol and server profile.

16. The non-transitory computer-readable medium of claim 10 , wherein the profile comprises a 3-tuple rule defined by protocol, server port, and server profile.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2023
From: AT&T CORP.
To: AT&T PROPERTIES, LLC
Reel/Frame 062723/0411 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2023
From: AT&T PROPERTIES, LLC
To: AT&T INTELLECTUAL PROPERTY II, L.P.
Reel/Frame 062724/0888 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 033769 FRAME: 0359. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 13, 2023
From: AIELLO, WILLIAM A.; KALMANEK, CHARLES ROBERT, JR.; MCDANIEL, PATRICK; SEN, SUBHABRATA; SPATSCHECK, OLIVER; VAN DER MERWE, JACOBUS E.; LEIGHTON, WILLIAM J., III
To: AT&T CORP.
Reel/Frame 062742/0760 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2014
From: AIELLO, WILLIAM A.; KALMANEK, CHARLES ROBERT, JR; MCDANIEL, PATRICK; SEN, SUBHABRATA; SPATSCHECK, OLIVER; VAN DER MERWE, JACOBUS E; LEIGHTON, WILLIAM J, III
To: AT&T CORP.
Reel/Frame 033769/0359 →
Continuity (4)
Continuation 11616325 · Dec 27, 2006
Continuation In Part 11290976 · Nov 30, 2005
Provisional Application 60653925 · Feb 17, 2005
Related Publication 20130263244A1 · Oct 3, 2013