Controlling a proxy tool with injected widget code

US10346002B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10346002-B2
Application numberUS-201314915371-A
CountryUS
Kind codeB2
Filing dateSep 30, 2013
Priority dateSep 30, 2013
Publication dateJul 9, 2019
Grant dateJul 9, 2019

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 proxy tool can be controlled by injecting widget code into application code of a response to an application request. That response is returned client device such that when the application and widget code are processed, the widget code inserts a widget viewable with the rendered application code. Upon a determination that a subsequent request from the client device corresponds to user interaction with the widget and not the rendered application code, a state of the proxy tool is updated based on the sub sequent request.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory memory resource storing instructions that when executed cause a processing resource to: inject widget code into application code of a response to an application request, the response to be returned to a client device, the widget code when processed with the application code by the client device inserts a widget viewable with the rendered application code; upon a determination that a subsequent request from the client device corresponds to user interaction with the widget and not the rendered application code, modify a state of a proxy tool based on the subsequent request; and upon a determination that the subsequent request from the client device corresponds to user interaction with the widget and not the rendered application code, return a response with updated widget code that when processed by the client device causes an update to the widget viewable with the rendered application code. 2. The memory resource of claim 1 , wherein: the application code when rendered includes controls for interacting with the application; the widget code, when processed inserts a widget having controls for interacting with the proxy tool. 3. The memory resource of claim 2 , wherein the instructions are further to cause the processing resource to: determine whether a subsequent request from the client device corresponds to user interaction with the controls of the rendered application code or the controls of the widget; pass the subsequent request to the control module upon a determination that the subsequent request corresponds to user interaction with the controls of the widget; pass the subsequent request to the application upon a determination that the subsequent request corresponds to user interaction with the controls of the rendered application code. 4. The memory resource of claim 1 , wherein the instructions are further to cause the processing resource to selectively inject one of: widget code that, when processed with the application code by the client device, inserts a widget that overlays the rendered application code; or widget code that, when processed with the application code by the client device, inserts a widget that does not overlay but is displayed simultaneously with the rendered application code. 5. The memory resource of claim 1 , wherein the proxy tool is a recording tool and wherein: the instructions are further to cause the processing resource to: intercept requests from the client device and responses to the requests from the application; upon a determination that the subsequent request from the client device corresponds to user interaction with the widget, modify a state of the recording tool such that the recording tool records data from future subsequent requests from the client device. 6. A system for controlling a proxy tool comprising: at least one processor; a non-transitory computer readable medium storing machine readable instructions that when executed by at least one processor, cause the at least one processor to: intercept requests from a client devices and responses to those requests from an application to which the requests are directed and to pass the intercepted requests and responses to their intended destinations; inject widget code into application code of the intercepted responses, the intercepted responses to be passed to the client device, the widget code when processed with the application code by the client device inserts a widget viewable with the rendered application code; upon a determination that given one of the intercepted requests from the client device corresponds to user interaction with the widget and not the rendered application code, modify a state of the proxy tool based on the given request; and upon a determination that a given one of the intercepted requests the requests from the client device corresponds to user interaction with the widget, return a response with updated widget code that when processed by the client device causes an update to the widget viewable with the rendered application code. 7. The system of claim 6 , wherein the application code when rendered includes controls for interacting with the application, and the widget code, when processed inserts a widget having controls for interacting with the proxy tool and wherein the instructions are further to cause the at least one processor to: determine whether a particular one of the intercepted requests from the client device corresponds to user interaction with the controls of the rendered application code or the controls of the widget; pass the particular request to the control module upon a determination that the particular request corresponds to user interaction with the controls of the widget; and pass the particular request to the application upon a determination that the particular request corresponds to user interaction with the controls of the rendered application code. 8. The system of claim 6 , wherein the proxy tool is a recording tool and wherein: the instructions are further to cause the at least one processor to, upon a determination that the given request corresponds to user interaction with the widget, modify a state of the recording tool such that the recording tool records data from future intercepted requests directed to the application. 9. A method for controlling a proxy tool comprising: intercepting a response from an application directed to a client device, the response corresponding to a first request from the client device directed to the application; injecting widget code into the application code of the response, the widget code when processed with the application code by the client device inserts a widget viewable with the rendered application code; intercepting a second request from the client device and determining whether the second request corresponds to user interaction with the widget or the rendered application code, upon a determination that the second request corresponds to user interaction with the widget, modifying a state of the proxy tool based on the second request, and upon a determination that the second request from the client device corresponds to user interaction with the widget and not the rendered application code, returning a response with updated widget code that when processed by the client device causes an update to the widget viewable with the rendered application code. 10. The method of claim 9 , wherein the proxy tool is a recording tool and wherein modifying comprises selectively instructing the recording tool to: record data from subsequent intercepted requests from the client device directed to the application; and stop such recording. 11. The method of claim 9 , wherein; the application code when rendered includes controls for interacting with the application, and the widget code, when processed inserts a widget having controls for interacting with the proxy tool; determining comprises determining whether the second request corresponds to user interaction with the controls of the rendered application code or the controls of the widget; the method comprises passing the subsequent request to the application upon a determination that the subsequent request corresponds to user interaction with the controls of the rendered application code; and modifying comprises modifying the state of the proxy tool based on the second request only upon a determination that the second request corresponds to user interaction with the controls of the widget. 12. The method of claim 9 , wherein injecting includes at least one of: injecting widget code that, when processed with the application code by the client device, inserts a widget that over

Assignees

Inventors

Classifications

  • for test execution, e.g. scheduling of test suites · CPC title

  • Creation or generation of source code · CPC title

  • Electricity · mapped topic

  • G06F3/0484Primary

    for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range · CPC title

  • Execution arrangements for user interfaces · 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 US10346002B2 cover?
A proxy tool can be controlled by injecting widget code into application code of a response to an application request. That response is returned client device such that when the application and widget code are processed, the widget code inserts a widget viewable with the rendered application code. Upon a determination that a subsequent request from the client device corresponds to user interact…
Who is the assignee on this patent?
Hewlett Packard Development Co, Luo Yang, Jing Zhi Yuan, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F11/3688. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 09 2019 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).