IP Library Granted Patent US 9,996,616
Granted Patent B2
US 9,996,616 · App. 14/540,877 · Granted Jun 12, 2018

Methods and systems for searching, selecting, and displaying content

Inventors: David S. Grant (Mission Viejo, CA); John W. Grant (Bellflower, CA); Sanjeev Kuwadekar (Northridge, CA)
G06F17/30864G06F17/30867G06F17/30882G06Q20/10G06Q30/01G06Q30/0215G06Q30/0239G06Q30/0241G06Q30/0269G06Q30/0277G06Q30/0282
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,996,616
App. No.
14/540,877
Granted
Jun 12, 2018
Kind
B2
Abstract

Methods and systems for identifying and presenting information are described. Search results are received from a search engine. An entity associated with a networked site is selected using a selection criterion. A determination is made as to whether the listing includes a link to the networked site or includes the link to the networked site at a list position that fails to satisfy a first criterion. After determining that the link to the site associated with the entity is not included in the search result listing, or that the link to the site associated with the entity is not at a position in the search result listing that satisfies the first criterion, the search listing is modified by causing the link to the site associated with the entity to appear in a first position in the search listing. The modified search listing is displayed on a user terminal.

Claims (141)

1. A method of processing a document comprising:

receiving, by a computing device from a remote system in response to a request from a user terminal, data for a first document, wherein the first document is to be displayed on the user terminal;

causing, by the computing device, at least in part, an automatic identification of a first content in the first document data, the first content associated with a first content provider and having a page structure;

determining, by the computing device, whether the first content provider has authorized placement of the first content in the first document;

modifying, by the computing device, in response to a determination that the first content provider has authorized placement of the first content in the first document, the page structure of the first content in the first document to permit the first content to be displayed in the first document on the user terminal, wherein the modifying, comprises recognizing, in the first document data, a randomized link name or a randomized tag name; transmitting a post back request to the recognized randomized link name or the recognized randomized tag name;

parsing the post back request to identify a source element name associated with

the recognized randomized link name or the recognized randomized tag name;

recording the parsed post back request; and

associating the recognized randomized link name or the recognized randomized

tag name with the identified source element name resulting in randomized patterns related to content modification that are difficult to be detected; and

modifying, in response to a determination that the first content provider has not authorized placement of the first content in the first document, the page structure of the first content in the first document to prevent the first content from being displayed in the first document on the user terminal, wherein the, comprises recognizing, in the first document data, a randomized link name or a randomized tag name; transmitting a post back request to the recognized randomized link name or the recognized randomized tag name;

parsing the post back request to identify a source element name associated with

the recognized randomized link name or the recognized randomized tag name;

recording the parsed post back request; and

associating the recognized randomized link name or the recognized randomized

tag name with the identified source element name resulting in randomized patterns related to content modification that are difficult to be detected.

2. The method of claim 1 , wherein the causing, by the computing device, at least in part, an automatic identification of a first content in the first document data comprises:

associating the recognized randomized link name or the recognized randomized

tag name with the identified source element name by creating a counter-solution to the randomized link name or randomized tag name.

3. The method of claim 1 , wherein the causing, by the computing device, at

least in part, an automatic identification of a first content in the first document data includes at

least one of:

recognizing meta data;

recognizing a referring network resource reference;

recognizing an embedded network resource reference;

recognizing a scripting code tag;

recognizing a uniform resource locator (URL) code;

unmasking a randomized link name;

unmasking a randomized tag name;

recognizing a standard generalized markup language (SGML) tag;

recognizing a hypertext markup language (HTML) tag;

recognizing a template mask;

recognizing a page handler algorithm;

parsing a document object model (DOM) structure;

tagging content;

performing a string search to identify a word or phrase associated with general

content or with specific content;

performing a string search to identify a specific URL code; and

performing a context index search.

4. The method of claim 1 , wherein the modifying, by the computing device, in response to a determination that the first content provider has authorized placement of the first content in the first document, the page structure of the first content in the first document, wherein the modifying is performed in a manner that appears to be random and seems to be independent relative to modifications of the first document for display on other user terminals, resulting in patterns related to content modification that are difficult to be detected further comprises at least one of:

randomizing a link name;

randomizing a tag name;

placing a referring network resource reference;

embedding a network resource reference;

placing meta data;

placing a scripting code tag;

placing a uniform resource locator (URL) code;

placing a standard generalized markup language (SGML) tag;

placing a hypertext markup language (HTML) tag;

placing a template mask;

placing a page handler algorithm; and

modifying a document object model (DOM) structure.

5. The method of claim 1 , wherein the modifying, in response to a

determination that the first content provider has not authorized placement of the first content in the first document, the page structure of the first content in the first document to prevent the first content from being displayed in the first document on the user terminal includes providing, by the computing device, a control by which the first content can be displayed in the first document on the user terminal.

6. The method of claim 1 , further comprising providing, by the computing device, an incentive to consent to alter content provided by one or more network content providers.

7. The method of claim 1 , wherein the computing device is:

a user peer node with respect to the user terminal; or

a client node with respect to the user terminal; or

the user terminal; or

a network appliance.

8. A method of processing a document comprising:

receiving, by a computing device from a remote system in response to a request from a user terminal, data for a first document, wherein the first document is to be displayed on the user terminal;

causing, by the computing device, at least in part, an automatic identification of a first content in the first document data, the first content associated with a first content provider and having a page structure;

determining, by the computing device, whether the first content provider has authorized placement of the first content in the first document;

modifying, by the computing device, in response to a determination that the first content provider has authorized placement of the first content in the first document, the page structure of the first content in the first document to permit the first content to be displayed in the first document on the user terminal, wherein the modifying, comprises recognizing, in the first document data, a randomized link name or a randomized tag name; transmitting a post back request to the recognized randomized link name or the recognized randomized tag name;

parsing the post back request to identify a source element name associated with

the recognized randomized link name or the recognized randomized tag name;

recording the parsed post back request; and

associating the recognized randomized link name or the recognized randomized

tag name with the identified source element name resulting in randomized patterns related to content modification that are difficult to be detected; and

modifying, in response to a determination that the first content provider has not authorized placement of the first content in the first document, the page structure of the first content in the first document to prevent the first content from being displayed in the first document on the user terminal, wherein the modifying, comprises recognizing, in the first document data, a randomized link name or a randomized tag name; transmitting a post back request to the recognized randomized link name or the recognized randomized tag name;

parsing the post back request to identify a source element name associated with

the recognized randomized link name or the recognized randomized tag name;

recording the parsed post back request; and

associating the recognized randomized link name or the recognized randomized tag name with the identified source element name resulting in randomized patterns related to content modification that are difficult to be detected, the modifying further comprising:

causing, in the computing device, at least in part, a second content to be

selected based at least in part on information accessed from a memory device, wherein the information accessed from the memory device is associated with a second content provider associated with the second content, wherein the second content provider has authorized placement of the second content in the first document, and wherein the information accessed from the memory device is associated with user-related information;

outputting, by the computing device, the first document to a display associated with the user terminal; and

causing, by the computing device, to be displayed on the user terminal, at least in part, the first content to be obscured by the second content, so that if the first document is displayed on the user terminal, the second content is displayed on the user terminal and the first content is not visible.

9. The method of claim 8 , wherein the causing, by the computing device, at least in part, an automatic identification of a first content in the first document data comprises:

associating the recognized randomized link name or the recognized randomized tag name with the identified source element name by creating a counter-solution to the randomized link name or randomized tag name.

10. The method of claim 8 , wherein the causing, by the computing device, at

least in part, an automatic identification of a first content in the first document data includes at

least one of:

recognizing meta data;

recognizing a referring network resource reference;

recognizing an embedded network resource reference;

recognizing a scripting code tag;

recognizing a uniform resource locator (URL) code;

unmasking a randomized link name;

unmasking a randomized tag name;

recognizing a standard generalized markup language (SGML) tag;

recognizing a hypertext markup language (HTML) tag;

recognizing a template mask;

recognizing a page handler algorithm;

parsing a document object model (DOM) structure;

tagging content;

performing a string search to identify a word or phrase associated with general

content or with specific content;

performing a string search to identify a specific URL code; and

performing a context index search.

11. The method of claim 8 , wherein the information accessed from the

memory device associated with user-related information includes:

a type or source of content to target for overlay;

a control to specify whether the first content is to be hidden, overlaid, or replaced;

a control to specify whether the second content, displayed on the user terminal, is

to be identified as content that has obscured the first content;

a type or source of content that are of interest;

demographic information, including:

gender;

marital status;

birth year;

birth month; and

highest level of education; and

a list of proxy settings.

12. The method of claim 8 , wherein the causing, by the computing device, to

be displayed on the user terminal, at least in part, the first content to be obscured by the second

content, so that if the first document is displayed on the user terminal, the second content is

displayed on the user terminal and the first content is not visible further comprises at least one of:

removing the first content;

inserting the second content;

overlaying the first content with the second content;

muting audio associated with the first content;

rendering the second content; and

reformatting the second content.

13. The method of claim 8 , further comprising causing, by the computing device, at least in part, a deposit or a credit to be made into a user account at least partly in response to the first content being obscured by the second content.

14. The method of claim 8 , wherein the causing, by the computing device, to be displayed on the user terminal, at least in part, the first content to be obscured by the second content, so that if the first document is displayed on the user terminal, the second content is displayed on the user terminal and the first content is not visible, further includes wherein a first portion of the second content is received from a first peer node, a second portion of the second content is received from a second peer node, and the first and second portions of the second content are combined, by the computing device, to form the second content.

15. The method of claim 8 , further comprising selecting the second content from a replacement content system, wherein the replacement content system is a remote server, or a proxy node, or a network appliance, wherein the replacement content system is used to layer the second content, and wherein the layered second content is selected and/or sized to have dimensions substantially the same as dimensions of the first content.

16. The method of claim 8 , wherein the causing, by the computing device, to be displayed on the user terminal, at least in part, the first content to be obscured by the second content, so that if the first document is displayed on the user terminal, the second content is displayed on the user terminal and the first content is not visible, further includes wherein:

the first content and the second content are HTML codes; and

a z-order attribute of the second content is set to a higher order than a z-order attribute of the first content so that the second content will be layered above the first content such that the first content is obscured by the second content.

17. The method of claim 8 , wherein the causing, by the computing device, to be displayed on the user terminal, at least in part, the first content to be obscured by the second content, so that if the first document is displayed on the user terminal, the second content is displayed on the user terminal and the first content is not visible, further includes wherein:

the first content has a first invisible attribute;

the second content has a second invisible attribute; and

the first invisible attribute is set to cause the first content to not be visible and the second invisible attribute is set to cause the second content to be visible.

18. The method of claim 8 , further comprising identifying a shape and size associated with the first content, wherein the causing, in the computing device, at least in part, a second content to be selected based at least in part on information accessed from a memory device, is further based on the identified shape and size of the first content.

19. The method of claim 8 , wherein the computing device is:

a user peer node with respect to the user terminal; or

a client node with respect to the user terminal; or

the user terminal; or

a network appliance.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2016
From: AD-VANTAGE NETWORKS, INC.
To: MEDIASHIFT ACQUISITION, INC.
Reel/Frame 037843/0657 →
SECURITY INTEREST Recorded Apr 24, 2015
From: AD-VANTAGE NETWORKS, INC.
To: MEDIASHIFT HOLDINGS, INC.
Reel/Frame 035492/0975 →
Continuity (4)
Continuation 12728037 · Mar 19, 2010
Provisional Application 61161944 · Mar 20, 2009
Provisional Application 61292093 · Jan 4, 2010
Related Publication 20150294000A1 · Oct 15, 2015