System for rewriting dynamically generated uniform resource locators in proxied hyper text markup language content in accordance with proxy server rules

US9460222B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9460222-B2
Application numberUS-201213474709-A
CountryUS
Kind codeB2
Filing dateMay 17, 2012
Priority dateMay 17, 2012
Publication dateOct 4, 2016
Grant dateOct 4, 2016

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.

A system and method for facilitating changing a link generated by a script provided in proxied content. The example method includes identifying a link-producing script in proxied content; applying a wrapper function to the link-producing script; and employing the wrapper function to rewrite one or more links output by the link-producing script. In a specific embodiment, the proxied content includes Hypertext Transfer Protocol Language (HTML) markup. The link-producing script is implemented via JavaScript, and one or more links output via the link-producing script includes one or more Uniform Resource Locators (URLs).

First claim

Opening claim text (preview).

We claim: 1. A method, performed at a proxy server, for changing a link dynamically generated by a link producing script included in requested content provided to the proxy server by a content server, with the requested content including HyperText Markup Language (HTML) markup, the method comprising: receiving, at the proxy server, a proxied content request from a client computer, with the client computer utilizing a proxied content request that requests content from a content server via the proxy server, with the requested content identified by a content uniform resource locator (URL), where the proxied content request is written relative to the proxy server and includes a proxy URL that identifies the proxy server and content name information that identifies the content URL; mapping, by the proxy server, the content name information included in the proxied content request to the content URL; retrieving, by the proxy server, the requested content by utilizing the content URL; scanning, by the proxy server, retrieved requested content to detect the presence of a link producing script including a document write script statement that inserts a dynamically generated URL into the retrieved requested content when the document write script statement is executed, where the dynamically generated URL is not present in the retrieved requested content returned to the proxy server; replacing, by the proxy server, the document write script statement with a call to a wrapper function, where the wrapper function, when called, rewrites the dynamically generated URL relative to the proxy server; and forwarding, by the proxy server, wrapped retrieved requested proxied content to the client computer. 2. The method of claim 1 wherein the link producing script is implemented via JavaScript, and wherein one or more links output via the link producing script include one or more Uniform Resource Locators (URLs). 3. The method of claim 2 wherein the document write script statement is a JavaScript document.write( . . . ) statement. 4. The method of claim 2 wherein the document write script statement is a JavaScript innerHTML statement. 5. The method of claim 1 wherein the requested content includes a pagelet. 6. The method of claim 1 further including: retrieving HTML markup corresponding to requested content identified via the request; transforming the markup in accordance with rules specified via the proxy server; and providing transformed markup to the client computer. 7. The method of claim 1 further including: rewriting, by the proxy server, a dynamically generated URL generated when the client computer executes the captured content-inserting script and sent by the client to the proxy server employing an HTTP Post method; and transferring, by the proxy server, a rewritten dynamically generated URL back to the client computer. 8. The method of claim 1 wherein the wrapper function includes a call to computer code included in a code library specified via the wrapper function. 9. A proxy server comprising: a digital processor coupled to a non-transitory computer readable storage medium, wherein the proxy server receives a proxied content request from a client computer, with the requested content including HyperText Markup Language (HTML) markup, with the client computer utilizing a proxied content request that requests content from a content server via the proxy server, with the requested content identified by a content uniform resource locator (URL), where the proxied content request is written relative to the proxy server and includes a proxy URL that identifies the proxy server and content name information that identifies the content URL and wherein the non-transitory computer readable storage medium includes one or more instructions executable by the digital processor to perform the following acts to change a link dynamically generated by a link producing script included in requested content provided to the proxy server by a content server: mapping the content name information included in the proxied content request to the content URL; retrieving the requested content by utilizing the content URL; scanning retrieved requested content to detect the presence of a link producing script including a document write script statement that inserts a dynamically generated URL into the retrieved requested content when the document write script statement is executed, where the dynamically generated URL is not present in the retrieved requested content returned to the proxy server; replacing the document write script statement with a call to a wrapper function, where the wrapper function, when called, rewrites the dynamically generated URL relative to the proxy server; and forwarding wrapped retrieved requested proxied content to the client computer. 10. A non-transitory computer readable storage medium including instructions executable by a proxy server including a digital processor to change a link dynamically generated by a link producing script included in requested content provided to the proxy server by a content server, wherein the proxy server receives a proxied content request from a client computer, with the client computer utilizing a proxied content request that requests content from a content server via the proxy server, with the requested content identified by a content uniform resource locator (URL), where the proxied content request is written relative to the proxy server and includes a proxy URL that identifies the proxy server and content name information that identifies the content URL, and wherein the non-transitory computer readable storage medium includes one or more instructions for: mapping the content name information included in the proxied content request to the content URL; retrieving the requested content by utilizing the content URL; scanning retrieved requested content to detect the presence of a link producing script including a document write script statement that inserts a dynamically generated URL into the retrieved requested content when the document write script statement is executed, where the dynamically generated URL is not present in the retrieved requested content returned to the proxy server; replacing the document write script statement with a call to a wrapper function, where the wrapper function, when called, rewrites the dynamically generated URL relative to the proxy server; and forwarding the wrapped retrieved requested proxied content to the client computer.

Assignees

Inventors

Classifications

  • URL specific, e.g. using aliases, detecting broken or misspelled links · CPC title

  • Physics · mapped topic

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 US9460222B2 cover?
A system and method for facilitating changing a link generated by a script provided in proxied content. The example method includes identifying a link-producing script in proxied content; applying a wrapper function to the link-producing script; and employing the wrapper function to rewrite one or more links output by the link-producing script. In a specific embodiment, the proxied content incl…
Who is the assignee on this patent?
Gutkin Greg, Grundback John, Melkote Sriram, and 4 more
What technology area does this patent fall under?
Primary CPC classification G06F16/9566. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 04 2016 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).