Method and system for advanced messaging
First Claim
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.
18 Assignments
0 Petitions
Accused Products
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.
37 Citations
25 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
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. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
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.
-
Specification