IP Library Granted Patent US 8,028,059
Granted Patent B1
US 8,028,059 · App. 11/321,043 · Granted Sep 27, 2011

Page views for proxy servers

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 8,028,059
App. No.
11/321,043
Granted
Sep 27, 2011
Kind
B1
Abstract

Distinctions between resources explicitly selected by a user and resources indirectly selected may be enabled by identifying an explicitly selected web page or other resource as such in the request for the web page or other resource, which may allow the web page or resource to be differentiated from web pages or other resources that are requested as a consequence of their indirect selection. Moreover, a log of web pages or other resources explicitly selected by a user may be maintained at the client and later reference by a local processor or communicated to a host process seeking to differentiate directly and indirectly selected web pages or other resources. These techniques also may allow a proxy or other server to perform processing related to parentally controlled accounts or related to accurately tracking frequently requested resources such as web pages.

Claims (55)

1. A method comprising:

determining, via a client, whether a user has explicitly requested, over the Internet, a first resource from an HTTP server, wherein a uniform resource locator indicates a location of the first resource on a network, the uniform resource locator including a domain name section, a directory section, and a filename section;

wherein the determining includes at least one of: detecting that the user has clicked on a hyperlink and detecting that the user has typed a location of the first resource into a navigation bar of a browser;

generating, via the client, an HTTP request for the first resource based on the uniform resource locator, wherein generating the request based on the uniform resource locator comprises including at least the directory section and the filename section of the uniform resource locator in a first field of the HTTP request;

only if the determination indicates the user explicitly requested the first resource:

appending, via the client, to the generated HTTP request, an indication that the user explicitly requested the first resource, the indication being included in a second field of the HTTP request;

sending, via the client, the request for the first resource to a server computer, wherein the server computer is configured to determine which resources the user intentionally requested based on information in the second field of the HTTP request;

receiving the first resource from the server computer: and

generating, via the client, a request for a second resource not explicitly requested by the user, wherein a second field of the request for the second resource identifies at least the domain name of the first resource, and wherein the request for the second resource does not include an indication that the user explicitly requested the second resource; and

sending the request for the second resource.

2. The method of claim 1 wherein the server computer is a proxy server.

3. The method of claim 1 further comprising:

detecting that the user has explicitly requested a third resource;

generating an HTTP request for the third resource, the request for the third resource including an indication, in the second field of the HTTP request for the third resource, that the user explicitly requested the third resource;

sending the request for the third resource to a server computer;

receiving the third resource from the server computer; and

rendering the third resource.

4. The method of claim 1 wherein the first resource is a web page.

5. The method of claim 1 wherein the indication that the user explicitly requested the first resource includes an HTTP header.

6. The method of claim 1 wherein the first resource comprises at least one of a multimedia element, a text file, a video file, an audio file, and an executable file.

7. A non-transitory computer-useable storage medium storing a computer program, the computer program comprising instructions for causing a computer to perform the following operations:

determine, via a client, whether a user has explicitly requested, over the Internet, a first resource from an HTTP server, wherein a uniform resource locator indicates a location of the first resource on a network, the uniform resource locator including a domain name section, a directory section, and a filename section;

wherein the determining includes at least one of: detecting that the user has clicked on a hyperlink and detecting that the user has typed a location of the first resource into a navigation bar of a browser;

generate, via a client, an HTTP request for the first resource based on the uniform resource locator, wherein to generate the request based on the uniform resource locator, the program further comprises instructions for causing a computer to include at least the directory section and the filename section of the uniform resource locator in a first field of the HTTP request;

only if the determination indicates the user explicitly requested the first resource, append, via the client, to the generated HTTP request an indication that the user explicitly requested the first resource, the indication being included in a second field of the HTTP request;

send, via the client, the request for the first resource to a server computer, wherein the server computer is configured to determine which resources the user intentionally requested based on information in the second field of the HTTP request;

receive the first resource from the server computer; and

render the first resource, wherein rendering the first resource includes:

generating, via the client, a request for a second resource not explicitly requested by the user, wherein a second field of the request for the second resource identifies at least the domain name of the first resource, and wherein the request for the second resource does not include an indication that the user explicitly requested the second resource; and

sending the request for the second resource.

8. The medium of claim 7 wherein the server computer is a proxy server.

9. The medium of claim 7 wherein the computer program further comprises instructions for causing the computer to perform the following operations:

detect that the user has explicitly requested a third resource;

store a domain name of the third resource in the storage medium;

generate a request for the third resource, the request for the third resource including an indication that the user explicitly requested the third resource;

send the request for the third resource to a server computer;

receive the third resource from the server computer; and

render the third resource, including generating in a fourth HTTP request for a fourth resource used in rendering the third resource, wherein the fourth resource is not explicitly requested by the user and the fourth HTTP request includes at least the domain name of the third resource in the second field.

10. The medium of claim 7 wherein the first resource is a web page.

11. The medium of claim 7 wherein the indication that the user explicitly requested the first resource includes an HTTP header.

12. The medium of claim 7 wherein the first resource comprises at least one of a multimedia element, a text file, a video file, an audio file, and an executable file.

13. A computer-implemented method comprising:

determining, via a processor, whether a user intentionally requests a web object by clicking on a hyperlink, wherein a uniform resource locator indicates a location of the web object on a network, wherein the determining includes at least one of: detecting that the user has clicked on a hyperlink and detecting that the user has typed a location of the first resource into a navigation bar of a browser;

generating an HTTP request for the web object based on the uniform resource locator of the website;

only when the request is intentional, appending, to the generated HTTP request, an indication that the user explicitly requested the web object, the indication being included in a second field of the HTTP request;

when the request is unintentional, including at least a domain name in the second field of the HTTP request, wherein the domain name corresponds to a website intentionally requested by the user, wherein the unintentional request is made in association with rendering the website; and

tracking, via a server computer, which web objects the user intentionally requests based on the second field of HTTP request.

14. The method of claim 13 , wherein the tracking comprises:

receiving, on a server computer, a plurality of HTTP requests;

for each HTTP request, retrieving the information in the second field of the HTTP request; and

storing information regarding at least the domain of the requested web object when the second field of indicates the user intentionally requested the web object.

15. The method of claim 13 , wherein the second field indicates an intentional request when the second field contains information other than a domain name.

16. The method of claim 13 , wherein the second field indicates an intentional request when the second field is empty.

17. The method of claim 13 , wherein the second field indicates an unintentional request when it contains a second domain name that is different from the domain name associated with the web object, wherein the second domain name is associated with the website that was intentionally requested.

18. The method of claim 13 wherein the web object comprises at least one of a multimedia element, a text file, a video file, an audio file, and an executable file.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
CHANGE OF NAME Recorded Aug 24, 2017
From: AOL INC.
To: OATH INC.
Reel/Frame 043672/0369 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS -RELEASE OF 030936/0011 Recorded Jul 1, 2015
From: JPMORGAN CHASE BANK, N.A.
To: AOL ADVERTISING INC.; AOL INC.; BUYSIGHT, INC.; MAPQUEST, INC.; PICTELA, INC.
Reel/Frame 036042/0053 →
SECURITY AGREEMENT Recorded Aug 2, 2013
From: AOL INC.; AOL ADVERTISING INC.; BUYSIGHT, INC.; MAPQUEST, INC.; PICTELA, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030936/0011 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2009
From: AOL LLC
To: AOL INC.
Reel/Frame 023720/0309 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2006
From: O'LAUGHLEN, ERIC; RENNER, W. KARL; GREENE, KEVIN E.
To: AOL LLC
Reel/Frame 017595/0232 →