Method and system for advanced messaging

US9626683B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9626683-B2
Application numberUS-68456007-A
CountryUS
Kind codeB2
Filing dateMar 9, 2007
Priority dateMay 20, 2005
Publication dateApr 18, 2017
Grant dateApr 18, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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

Assignees

Inventors

Classifications

  • G06Q30/02Primary

    Marketing; Price estimation or determination; Fundraising · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9626683B2 cover?
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 ar…
Who is the assignee on this patent?
Gorodyansky David, Lewis Scott, Anchorfree Inc
What technology area does this patent fall under?
Primary CPC classification G06Q30/02. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 18 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).