IP Library Granted Patent US 10,007,925
Granted Patent B2
US 10,007,925 · App. 13/039,290 · Granted Jun 26, 2018

Local advertisement insertion through web request redirection

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 10,007,925
App. No.
13/039,290
Granted
Jun 26, 2018
Kind
B2
Abstract

According to one aspect, the subject matter described herein includes a method for communicating advertisement information. The method includes steps occurring at a packet inspection node. The method also includes monitoring data packets associated with a user. The method further includes detecting a local advertisement request within the data packets. The method further includes redirecting the request to a local advertisement server.

Claims (53)

1. In a packet inspection node having a processor a memory coupled to the processor, a method for communicating advertisement information, the method comprising:

monitoring, by the packet inspection node, non-routing payload of data packets, for which the packet inspection node is not an endpoint, on a broadband access connection associated with a user;

detecting, by the packet inspection node, a local advertisement request, wherein the local advertisement request is generated by the user based upon an advertisement trigger provided by a website node to the user, wherein the same advertisement trigger is provided to other users, and wherein the local advertisement request is within the non-routing payload of the data packets; and

intercepting and redirecting, by the packet inspection node, the local advertisement request to a local advertisement server in response to detecting the local advertisement request within the non-routing payload of the data packets, wherein the same advertisement trigger results in each of the users receiving a different local advertisement.

2. The method of claim 1 comprising:

receiving, from the local advertisement server, a local advertisement; and

communicating, to a node associated with the user, the local advertisement.

3. The method of claim 1 comprising:

receiving, from the local advertisement server a message indicating that a suitable local advertisement is unavailable; and

communicating, to a node associated with the user, an alternative advertisement.

4. The method of claim 2 wherein the local advertisement is associated with the user's Internet connection type.

5. The method of claim 1 wherein the local advertisement request comprises a key word in a hypertext transfer protocol (HTTP) exchange.

6. The method of claim 2 wherein the local advertisement is associated with the user's geographic location.

7. The method of claim 2 wherein the local advertisement is associated with user interest information gleaned from the data packets monitored by the packet inspection node.

8. The method of claim 1 wherein the request comprises information specifying at least one of: a type for the local advertisement, a format for the local advertisement, a provider of the request.

9. The method of claim 1 wherein intercepting and redirecting the request to the local advertisement server comprises spoofing a node associated with the user so that the packet inspection node appears to the node associated with the user as a host node associated with the request.

10. The method of claim 1 wherein intercepting and redirecting the request to the local advertisement server comprises spoofing a host node associated with the request so that the packet inspection node appears to the host node associated with the request as a node associated with the user.

11. The method of claim 4 comprising:

determining the user's current location based on at least one of: a digital subscriber line (DSL) loop connection utilized by a node associated with the user, a fiber optic connection utilized by a node associated with the user, a coaxial cable connection utilized by a node associated with the user, a wireless connection utilized by a node associated with the user, a wireless cell utilized by a node associated with the user, and a wireless sector utilized by a node associated with the user.

12. The method of claim 2 comprising:

logging the communication of the local advertisement.

13. The method of claim 2 comprising:

sending notification of the communication to a host node associated with the request.

14. A packet inspection node having a processor and a memory coupled to the processor, the packet inspection node comprising:

a communications interface;

an inspection module coupled to the communications interface, the inspection module configured to:

monitor non-routing payload of data packets, for which the packet inspection node is not an endpoint, on a broadband access connection associated with a user, and

detect a local advertisement request, wherein the local advertisement request is generated by the user based upon an advertisement trigger provided by a website node to the user, wherein the same advertisement trigger is provided to other users, and wherein the local advertisement request is within the non-routing payload of the data packets; and

a local advertisement module coupled to the inspection module, the inspection module configured to:

intercept and redirect the local advertisement request to a local advertisement server in response to detection of the local advertisement request within the non-routing payload of the data packets by the inspection module, wherein the same advertisement trigger results in each of the users receiving a different local advertisement.

15. The packet inspection node of claim 14 wherein the local advertisement module is configured to:

receive, from the local advertisement server, a local advertisement; and

communicate, to a node associated with the user, the local advertisement.

16. The packet inspection node of claim 14 wherein the local advertisement module is configured to:

receive, from the local advertisement server, a message indicating that a suitable local advertisement is unavailable; and

communicate, to a node associated with the user, an alternative advertisement.

17. The packet inspection node of claim 15 wherein the local advertisement is associated with the user's Internet connection type.

18. The packet inspection node of claim 14 wherein the local advertisement request comprises a key word in a hypertext transfer protocol (HTTP) exchange.

19. The packet inspection node of claim 15 wherein the local advertisement is associated with the user's geographic location.

20. The packet inspection node of claim 15 wherein the local advertisement is associated with user interest information gleaned from the data packets monitored by the packet inspection node.

21. The packet inspection node of claim 14 wherein the request comprises information specifying at least one of: a type for the local advertisement, a format for the local advertisement, and a provider of the request.

22. The packet inspection node of claim 14 wherein the local advertisement module is configured to spoof a node associated with the user so that the packet inspection node appears to the node associated with the user as a host node associated with the request.

23. The packet inspection node of claim 14 wherein the local advertisement module is configured to spoof a host node associated with the request so that the packet inspection node appears to the host node associated with the request as a node associated with the user.

24. The packet inspection node of claim 17 comprising:

the local advertisement server configured to determine the users current location based on at least one of: a digital subscriber line (DSL) loop connection utilized by a node associated with the user, a fiber optic connection utilized by a node associated with the user, a coaxial cable connection utilized by a node associated with the user, a wireless connection utilized by a node associated with the user, a wireless cell utilized by a node associated with the user, and a wireless sector utilized by a node associated with the user.

25. The packet inspection node of claim 15 comprising:

the local advertisement server configured to log the communication of the local advertisement.

26. The packet inspection node of claim 15 comprising:

the local advertisement server configured to send notification of the communication to a host node associated with the request.

27. A non-transitory computer readable medium comprising computer executable instructions that when executed by a processor of a computer, cause the computer to:

monitor non-routing payload of data packets, for which the packet inspection node is not an endpoint, on a broadband access connection associated with a user;

detect a local advertisement request, wherein the local advertisement request is generated by the user based upon an advertisement trigger provided by a website node to the user, wherein the same advertisement trigger is provided to other users, and wherein the local advertisement request is within the non-routing payload of the data packets; and

intercept and redirecting the local advertisement request to a local advertisement server in response to detecting the local advertisement request within the non-routing payload of the data packets, wherein the same advertisement trigger results in each of the users receiving a different local advertisement.

Assignments (9)
SHORT-FORM PATENTS SECURITY AGREEMENT Recorded Sep 5, 2024
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 068857/0290 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 044978/0801 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058949/0497 →
MERGER Recorded Jul 15, 2020
From: GENBAND US LLC
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 053223/0260 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SCHEDULE PREVIOUSLY RECORDED ON REEL 049035 FRAME 0939. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST SUPPLEMENT TO PATENT SECURITY AGREEMENT. Recorded Aug 22, 2019
From: GENBAND US LLC; RIBBON COMMUNICATIONS OPERATING COMPANY, INC., FORMERLY KNOWN AS SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 050705/0001 →
SECURITY INTEREST Recorded Jan 2, 2018
From: GENBAND US LLC; SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 044978/0801 →
RELEASE AND REASSIGNMENT OF PATENTS Recorded Jul 7, 2016
From: COMERICA BANK, AS AGENT
To: GENBAND US LLC
Reel/Frame 039280/0467 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2011
From: SYLVAIN, DANY
To: GENBAND US LLC
Reel/Frame 025945/0766 →