Non-invasive contextual and rule driven injection proxy

US9548985B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9548985-B2
Application numberUS-20734108-A
CountryUS
Kind codeB2
Filing dateSep 9, 2008
Priority dateSep 20, 2007
Publication dateJan 17, 2017
Grant dateJan 17, 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.

User requests for a web application can be received at a reverse proxy. Web application code for a first application can be obtained. Data can be checked at the reverse proxy to determine whether to insert an element into the first application. If there is a match, a combined web application can be produced, including the first web application and the element.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: storing, by one or more computer systems hosting a reverse proxy, in a database, an injection rule for a web application, wherein the injection rule identifies injection code and an injection location to insert the injection code in web application code of the web application, wherein the injection rule and the injection code are not generated by processing the web application code; receiving, at the one or more computer systems hosting a reverse proxy, a request for the web application identified by a uniform resource locator; in response to receiving the request for the web application, querying, by the one or more computer systems hosting the reverse proxy, the database to obtain the injection rule; receiving, by the one or more computer systems hosting the reverse proxy, the web application code from an application server in communication with the reverse proxy using the uniform resource locator; receiving, at the one or more computer systems hosting the reverse proxy, the injection code; and generating, with one or more processors associated with the one or more computer systems hosting the reverse proxy, a response to the request for the web application by creating response web application code by combining the web application code with the injection code injected into the web application code at the location specified by the injection rule. 2. The method of claim 1 , wherein the injection code comprises a pagelet application. 3. The method of claim 1 , wherein the injection code comprises static HTML. 4. The method of claim 1 , wherein the infection code comprises a second web application. 5. The method of claim 1 , wherein the location in the web application code in which to insert the application injection code comprises a DOM-TREE reference. 6. The method of claim 1 , wherein generating the response to the request further includes applying one or more user preferences to determine whether to insert the injection code into the web application code. 7. The method of claim 1 , further comprising searching for the location in the web application code using a pattern matching indication or a document object model indication. 8. A reverse proxy system comprising: a processor; and a memory in communication with the processor, the memory storing a set of instructions, which when executed by the processor cause the processor to: store an injection rule for a web application in a database, wherein the injection rule identifies injection code and an injection location to insert the injection code in web application code of the web application, wherein the injection rule and the injection code are not generated by processing the web application code; receive a request for the web application identified by a uniform resource locator; in response to receiving the request for the web application, querying the database to obtain the injection rule; receive the web application code from an application server in communication with the reverse proxy system using the uniform resource locator; receive the injection code; and generate a response to the request for the web application by creating response web application code by combining the web application code with the injection code injected into the web application code at the location specified by the injection rule. 9. The reverse proxy system of claim 8 , wherein the injection code comprises a pagelet application. 10. The reverse proxy system of claim 8 , wherein the infection code comprises static HTML. 11. The reverse proxy system of claim 8 , wherein the injection code comprises a second web application. 12. A system comprising: a processor; and a memory in communication with the processor, the memory a set of instructions, which when executed by the processor cause the processor to: store an injection rule for a web application in a database, wherein the injection rule identifies injection code and an injection location to insert the injection code in web application code of the web application, wherein the injection rule and the injection code are not generated by processing the web application code; receive a request for the web application identified by a uniform resource locator; in response to receiving the request for the web application, querying the database to obtain the injection rule; receive the web application code from an application server in communication with a reverse proxy using the uniform resource locator; receive the injection rule code; and generate a response to the request for the web application by creating response web application code by combining the web application code with the injection code injected into the web application code at the location specified by the injection rule; wherein a DOM-TREE is used to determine where to insert the infection code. 13. The system of claim 12 , wherein the injection code comprises a pagelet application. 14. The system of claim 12 , wherein the infection code comprises static HTML. 15. The system of claim 12 , wherein the infection code comprises a second web application. 16. A non-transitory machine-readable medium for a reverse proxy computer system, the non-transitory machine-readable medium having stored thereon a series of instructions executable by a processor, the series of instructions comprising: instructions that cause the processor to store an injection rule for a web application in a database, wherein the injection rule identifies injection code and an injection location to insert the injection code in web application code of the web application, wherein the injection rule and the injection code are not generated by processing the web application code; instructions that cause the processor to receive a request for the web application identified by a uniform resource locator; instructions that cause the processor to, in response to receiving the request for the web application, query the database to obtain the injection rule; instructions that cause the processor to receive the web application code from an application server in communication with the reverse proxy computer system using the uniform resource locator; instructions that cause the processor to receive the injection code; and instructions that cause the processor to generate a response to the request for the web application by creating response web application code by combining the web application code with the injection code injected into the web application code at the location specified by the injection rule; wherein a DOM-TREE is used to determine where to insert the injection code. 17. The non-transitory machine-readable medium of claim 16 , wherein the injection code comprises a pagelet application. 18. The non-transitory machine-readable medium of claim 16 , wherein the injection code comprises static HTML. 19. The non-transitory machine-readable medium of claim 16 , wherein the infection code comprises a second web application. 20. A non-transitory machine-readable medium for a reverse proxy computer system, the non-transitory machine-readable medium having stored thereon a series of instructions executable by a processor, the series of instructions comprising: instructions that cause the processor to store an injection rule for a web application in a database, wherein the injection rule identifies injection code and an injection location to insert the injection code in web application code of the web application, wherein the injection rule an

Assignees

Inventors

Classifications

  • H04L63/105Primary

    Multiple levels of security · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Electricity · mapped topic

  • Integrating service provisioning from a plurality of service providers · 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 US9548985B2 cover?
User requests for a web application can be received at a reverse proxy. Web application code for a first application can be obtained. Data can be checked at the reverse proxy to determine whether to insert an element into the first application. If there is a match, a combined web application can be produced, including the first web application and the element.
Who is the assignee on this patent?
Amend Michael Ryan, Meyer David P, Stanko Joseph A, and 5 more
What technology area does this patent fall under?
Primary CPC classification H04L63/105. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 17 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).