IP Library Granted Patent US 9,626,683
Granted Patent B2
US 9,626,683 · App. 11/684,560 · Granted Apr 18, 2017

Method and system for advanced messaging

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,626,683
App. No.
11/684,560
Granted
Apr 18, 2017
Kind
B2
Abstract

An implementation of the inventive concept enables an outside entity to alter user's internet experience on a system-wide level. Specifically, inventive system enables a merchant, a distributor or any other entity to send contextually-relevant messages directly to the user's computer. Upon the receipt of the messages by the controller application residing on the user's computer, the messages are shown to the user by being incorporated into representation of various resources viewed by the user. For example, the received messages are incorporated into web pages viewed by the user by means of code injection. This way, the merchant, distributor or any other entity may provide targeted advertising to the user in a contextually relevant manner. Specifically, the controller application residing on the user's computer may detect requests for specific resources issued by the user in accordance with a predetermined criteria and incorporate the aforesaid received messages into those selected resources.

Claims (53)

1. A method comprising:

collecting, at a client computer directly accessed by a user, the client computer being in communication with a server, information on online activities of the user, the information on online activities of the user comprising at least information on a plurality of network resources accessed by the user;

indexing, at the client computer, the collected information on online activities of the user and storing the indexed information on online activities of the user on the client computer, wherein the stored information is encrypted;

storing a plurality of user request selection criteria in a memory device of the client computer, the plurality of user request selection criteria being remotely updatable;

receiving a request from the user for a network resource;

comparing, on the client computer, the received user request with the user request selection criteria and selecting, on the client computer, the received user request if the received user request matches the user request selection criteria;

using the indexed collected information to inject an HTML code into the network resource to be viewed by the user, the network resource received from the server based on a command sent to the server by the client computer, the command being based on the selected user request; and

displaying both the network resource and the HTML code injected on the client computer to the user in the same single web browser window, wherein the injecting of the HTML code is performed on the client computer, wherein the HTML code comprises an advertising material and wherein the information on online activities of the user is prevented from being sent outside of the client computer directly accessed by the user to preserve privacy of the user.

2. The method of claim 1 , wherein using the indexed collected information comprises:

obtaining the HTML code to be injected into the network resource requested by the user based on the selected user request.

3. The method of claim 2 , wherein using the indexed collected information further comprises:

sending information on the selected user request from the user to a second server;

sending at least a portion of the indexed collected information on online activities of the user to the second server; and

receiving the HTML code to be injected from the second server in response to the sent information.

4. The method of claim 1 , further comprising presenting the network resource with the injected HTML code to the user, wherein the request from the user for predetermined detection criteria stored on the client computer.

5. The method of claim 1 , wherein the network resource is selected from a group consisting of a web page, a download and a streaming transmission.

6. The method of claim 1 , wherein the request from the user for the network resource is selected based on a content of the network resource.

7. The method of claim 1 , wherein the network resource requested by the user is a merchant's web page for a product.

8. The method of claim 7 , wherein the HTML code comprises competitor's advertising information for the product.

9. The method of claim 7 , wherein the HTML code comprises a link to the product's page in a competitor's website.

10. The method of claim 1 , wherein the network resource requested by the user is a web search result page for a product provided to the user in response to a user's query to a search engine.

11. The method of claim 10 , wherein the HTML code comprises advertising information for the product from a competitor search engine.

12. The method of claim 10 , wherein the HTML code comprises a link to the product's page in a competitor search engine website.

13. A computer programming product embodied in a non-transitory computer-readable medium, the computer programming product comprising computer instructions causing one or more processors executing the instructions to:

collect, using a processing unit, at a client computer directly accessed by a user, the client computer being in communication with a server, information on online activities of the user, the information on online activities of the user comprising at least information on a plurality of network resources accessed by the user;

index, at the client computer, the collected information on online activities of a user and store the indexed information on online activities of the user on the client computer, wherein the stored information is encrypted;

store a plurality of user request selection criteria in a memory device of the client computer, the plurality of user request selection criteria being remotely updatable;

receive a request from the user for a network resource;

compare, on the client computer, the received user request with the user request selection criteria and selecting, on the client computer, the received user request if the received user request matches the user request selection criteria;

use the indexed collected information to inject an HTML code into the network resource requested by the user, the network resource received from the server based on a command sent to the server by the client computer, the command being based on the selected user request; and

displaying, using a display unit, both the network resource and the HTML code injected on the client computer to the user in the same single web browser window, wherein the injecting of the HTML code is performed on the client computer, wherein the HTML code comprises an advertising material and wherein the information on online activities of the user is prevented from being sent outside of the client computer directly accessed by the user to preserve privacy of the user.

14. The computer programming product of claim 13 , wherein the use of the collected information comprises the HTML code to be injected into the network resource requested by the user based on the detected request.

15. The computer programming product of claim 14 , wherein the use of the collected information further comprises:

sending information on the selected user request from the user to a second server;

sending at least a portion of the indexed collected information on online activities of the user to the second server; and

receiving the HTML code to be injected from the second server in response to the sent information.

16. The computer programming product of claim 13 , wherein the computer instructions further cause the one or more processors to present the network resource is detected based on an address of the network resource and a predetermined detection criteria stored on the client computer.

17. The computer programming product of claim 13 , wherein the network resource is selected from a group consisting of a web page, a download and a streaming transmission.

18. The computer programming product of claim 13 , wherein the request from the user for the network resource is selected based on a content of the network resource.

19. The computer programming product of claim 13 , wherein the network resource requested by the user is a merchant's page for a product.

20. The computer programming product of claim 19 , wherein the HTML code comprises competitor's advertising information for the product.

21. The computer programming product of claim 19 , wherein the HTML code comprises a link to the product's page in a competitor's website.

22. The computer programming product of claim 13 , wherein the network resource requested by the user is a web search result page for a product provided to the user in response to a user's query to a search engine.

23. The computer programming product of claim 22 , wherein the HTML code comprises advertising information for the product from a competitor search engine.

24. The computer programming product of claim 22 , wherein the HTML code comprises a link to the product's page in a competitor search engine website.

25. A computer system comprising one or more central processing units (CPUs) and a memory unit storing a programming product, the computer programming product comprising computer instructions causing the one or more central processing units to:

collect, at a client computer directly accessed by a user, the client computer being in communication with a server, information on online activities of the user, the information on online activities of the user comprising at least information on a plurality of network resources accessed by the user;

index, at the client computer, the collected information on online activities of a user and store the indexed information on online activities of the user on the client computer, wherein the stored information is encrypted;

store a plurality of user request selection criteria in a memory device of the client computer, the plurality of user request selection criteria being remotely updatable;

receive a request from the user for a network resource;

compare, on the client computer, the received user request with the user request selection criteria and selecting, on the client computer, the received user request if the received user request matches the user request selection criteria;

use the indexed collected information to inject an HTML code into the network resource requested by the user, the network resource received from the server based on a command sent to the server by the client computer, the command being based on the selected user request; and

display both the network resource and the HTML code injected on the client computer to the user in the same single web browser window, wherein the injecting of the HTML code is performed on the client computer, wherein the HTML code comprises an advertising material and wherein the information on online activities of the user is prevented from being sent outside of the client computer directly accessed by the user to preserve privacy of the user.

Assignments (20)
RELEASE OF SECURITY INTEREST Recorded Dec 17, 2024
From: JPMORGAN CHASE BANK, N.A.
To: AURA SUB, LLC; INTERSECTIONS, LLC; TWINGATE INC.
Reel/Frame 069616/0097 →
SECURITY INTEREST Recorded Dec 10, 2024
From: INTERSECTIONS, LLC
To: CERBERUS BUSINESS FINANCE AGENCY, LLC
Reel/Frame 069542/0987 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2023
From: CF NEWCO, INC.
To: INTERSECTIONS, LLC
Reel/Frame 065591/0486 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2023
From: AURA SUB, LLC
To: AURA HOLDCO, LLC
Reel/Frame 065591/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2023
From: AURA HOLDCO, LLC
To: CF INTERMEDIATE HOLDINGS, LLC
Reel/Frame 065591/0330 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2023
From: CF INTERMEDIATE HOLDINGS, LLC
To: CF NEWCO, INC.
Reel/Frame 065591/0356 →
CORRECTIVE ASSIGNMENT TO REMOVE THE ERRONEOUS SERIAL NUMBER 16/000,700 AND 16/149,928 PREVIOUSLY RECORDED AT REEL: 059251 FRAME: 0342. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME Recorded Jun 6, 2023
From: PANGO INC.
To: PANGO LLC
Reel/Frame 064065/0406 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION NUMBERS 16000700 AND 16149928 PREVIOUSLY RECORDED AT REEL: 059462 FRAME: 0043. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 14, 2023
From: AURA HOLDCO, LLC
To: AURA SUB, LLC
Reel/Frame 063859/0966 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE SERIAL NUMBERS 16000700 AND 16149928 PREVIOUSLY RECORDED AT REEL: 059285 FRAME: 0023. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 14, 2023
From: PANGO LLC
To: PORTUNUS PARENT, LLC
Reel/Frame 063873/0502 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION NUMBER 16000700 AND 16149928 PREVIOUSLY RECORDED AT REEL: 059392 FRAME: 0479. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 14, 2023
From: PORTUNUS PARENT, LLC
To: AURA HOLDCO, LLC
Reel/Frame 063873/0551 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2022
From: AURA HOLDCO, LLC
To: AURA SUB, LLC
Reel/Frame 059462/0043 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2022
From: PORTUNUS PARENT, LLC
To: AURA HOLDCO, LLC
Reel/Frame 059392/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2022
From: PANGO LLC
To: PORTUNUS PARENT, LLC
Reel/Frame 059285/0023 →
CHANGE OF NAME Recorded Feb 25, 2022
From: PANGO INC.
To: PANGO LLC
Reel/Frame 059251/0342 →
SECURITY INTEREST Recorded Dec 7, 2021
From: INTERSECTIONS INC.; PANGO INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058328/0941 →
CHANGE OF NAME Recorded Sep 24, 2020
From: ANCHORFREE INC.
To: PANGO INC.
Reel/Frame 053879/0292 →
RELEASE OF SECURITY INTEREST Recorded Jul 1, 2020
From: PACIFIC WESTERN BANK
To: PANGO INC. (FORMERLY KNOWN AS ANCHORFREE INC.)
Reel/Frame 053116/0489 →
SECURITY INTEREST Recorded Jun 25, 2020
From: PANGO INC.
To: PACIFIC WESTERN BANK
Reel/Frame 053039/0417 →
SECURITY INTEREST Recorded Nov 28, 2018
From: ANCHORFREE INC.
To: PACIFIC WESTERN BANK
Reel/Frame 047605/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2007
From: GORODYANSKY, DAVID; LEWIS, SCOTT
To: ANCHORFREE, INC.
Reel/Frame 018990/0680 →