IP Library Granted Patent US 9,130,996
Granted Patent B1
US 9,130,996 · App. 14/226,582 · Granted Sep 8, 2015

Network notifications

Inventor: Paul Michael Martini (San Diego, CA)
Assignee: iboss, Inc.
H04L63/20
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 9,130,996
App. No.
14/226,582
Granted
Sep 8, 2015
Kind
B1
Abstract

A request is received from a device within a network for a resource on server outside of the network. The resource is subject to a policy of the network. An informational webpage is served to the device; the webpage includes an interface element. An indication of a selection of the interface element is received the resource is served to the device from a proxy server configured to apply the policy to the resource.

Claims (62)

1. A method performed by data apparatus, the method comprising:

receiving, from a device within a network, a request for a resource from a server outside of the network;

determining that the resource is subject to a policy of the network;

determining information about the device within the network that generated the request for the resource;

accessing an informational webpage that is assembled to comprise instructions to install a certificate on the device within the network, wherein the certificate installation instructions assembled into the informational webpage correspond to the determined information;

wherein the informational webpage further comprises an interface element;

serving, to the device and responsive to determining that the resource is subject to a policy of the network, the informational webpage;

receiving, from the device within the network, an indication of a selection of the interface element; and

serving, to the device within the network, the resource from a proxy server configured to apply the policy to the resource.

2. The method of claim 1 , wherein the informational webpage further comprises text informing a reader that the requested webpage is subject to the policy of the network.

3. The method of claim 1 , wherein determining information about the device within the network that generated the request for the resource further comprises determining a browser of the device; and

wherein the instructions to install a certificate on the device within the network are specific to the determined browser.

4. The method of claim 1 , wherein determining information about the device within the network that generated the request for the resource further comprises determining an operating system of the device; and

wherein the instructions to install a certificate on the device within the network are specific to the determined operating system.

5. The method of claim 1 , wherein the informational webpage further comprises a second interface element to ignore future informational webpages.

6. The method of claim 1 , the method further comprising determining that the policy specifies that the resource should be served by the proxy server.

7. The method of claim 1 , wherein the network is associated with a domain and wherein serving the resource from the proxy server comprises serving a certificate issued by the domain.

8. The method of claim 7 , wherein the device within the network is not configured to recognize certificates issued by the domain.

9. The method of claim 1 , the method further comprising modifying the resource before serving the resource from the proxy server.

10. The method of claim 1 , the method further comprising logging interactions between the device and the resource.

11. The method of claim 1 , wherein the proxy server is a first network gateway.

12. The method of claim 11 , wherein the request for a resource from a server outside of the network is received at a second network gateway.

13. The method of claim 1 , wherein accessing a webpage that is assembled to comprise instructions to install a certificate on the device within the network comprises:

accessing an informational webpage template that comprises one or more fillable portions;

selecting, from a plurality of content items, one or more content items for each of the fillable portions based on the identified information; and

filling the fillable portions with the corresponding one or more content items.

14. The method of claim 1 , wherein the informational webpage is assembled in response to determining information about the device.

15. A system comprising:

one or more processors configured to execute computer program instructions; and

computer storage media encoded with computer program instructions that, when executed by one or more processors, cause a computer device to perform operations comprising:

receiving, from a device within a network, a request for a resource from a server outside of the network;

determining that the resource is subject to a policy of the network;

determining information about the device within the network that generated the request for the resource;

accessing an informational webpage that is assembled to comprise instructions to install a certificate on the device within the network, wherein the certificate installation instructions assembled into the informational webpage correspond to the determined information;

wherein the informational webpage further comprises an interface element;

serving, to the device and responsive to determining that the resource is subject to a policy of the network, the informational webpage;

receiving, from the device within the network, an indication of a selection of the interface element; and

serving, to the device within the network, the resource from a proxy server configured to apply the policy to the resource.

16. The system of claim 15 , wherein the network is associated with a domain and wherein serving the resource from the proxy server comprises serving a certificate issued by the domain.

17. The system of claim 16 , wherein the device within the network is not configured to recognize certificates issued by the domain.

18. The system of claim 15 , wherein the proxy server is a first network gateway.

19. The system of claim 15 , wherein the informational webpage further comprises text informing a reader that the requested webpage is subject to the policy of the network.

20. The system of claim 15 , wherein accessing a webpage that is assembled to comprise instructions to install a certificate on the device within the network comprises:

accessing an informational webpage template that comprises one or more fillable portions;

selecting, from a plurality of content items, one or more content items for each of the fillable portions based on the identified information; and

filling the fillable portions with the corresponding one or more content items.

21. The system of claim 15 , wherein the informational webpage is assembled in response to determining information about the device.

22. A non-transitory computer readable storage media encoded with computer program instructions that, when executed by one or more processors, cause a computer device to perform operations comprising:

receiving, from a device within a network, a request for a resource from a server outside of the network;

determining that the resource is subject to a policy of the network;

determining information about the device within the network that generated the request for the resource;

accessing an informational webpage that is assembled to comprise instructions to install a certificate on the device within the network, wherein the certificate installation instructions assembled into the informational webpage correspond to the determined information;

wherein the informational webpage further comprises an interface element;

serving, to the device and responsive to determining that the resource is subject to a policy of the network, the informational webpage;

receiving, from the device within the network, an indication of a selection of the interface element; and

serving, to the device within the network, the resource from a proxy server configured to apply the policy to the resource.

23. The computer storage media of claim 22 wherein the informational webpage further comprises text informing a reader that the requested webpage is subject to the policy of the network.

24. The computer storage media of claim 22 , wherein accessing a webpage that is assembled to comprise instructions to install a certificate on the device within the network comprises:

accessing an informational webpage template that comprises one or more fillable portions;

selecting, from a plurality of content items, one or more content items for each of the fillable portions based on the identified information; and

filling the fillable portions with the corresponding one or more content items.

25. The computer storage media of claim 22 , wherein the informational webpage is assembled in response to determining information about the device.

Assignments (6)
SUPPLEMENTAL INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 28, 2023
From: IBOSS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066158/0266 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 28, 2023
From: IBOSS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066158/0219 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Dec 12, 2023
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK TRUST COMPANY
To: IBOSS, INC.
Reel/Frame 066140/0480 →
SECURITY INTEREST Recorded Sep 19, 2022
From: IBOSS, INC.
To: SILICON VALLEY BANK
Reel/Frame 061463/0331 →
SECURITY INTEREST Recorded Dec 16, 2020
From: IBOSS, INC.
To: SILICON VALLEY BANK
Reel/Frame 054789/0680 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2014
From: MARTINI, PAUL MICHAEL
To: IBOSS, INC.
Reel/Frame 032756/0140 →