Methods for user interface generation and application modification
AssigneeVersata FZ-LLC
InventorPlamen Ivanov Valtchev
Life of this patent
Estimating the term…
Abstract
A method of generating a user interface for presentation to a user. The method comprises executing a first application computer program to provide a user interface, executing agent computer program code to interrogate and modify said user interface during execution of said first application computer program, and presenting said modified user interface. The first application computer program may be run on a server, while the modified user interface may be presented to a user at a client connected to said server.
Claims13
A method of modifying behavior of a user interface comprising a plurality of user interface elements, the method comprising:
- performing by a computer system programmed with code stored in a memory and when executed by one or more processors of the computer system causes the computer system to perform operations comprising:
- detecting an event representing activity with the user interface at a communicating object representing one of a communicating object
- receiving a notification of an occurrence of the detected event that indicates the activity associated with the event;
- processing the notification of the event detected at the communicating object to determine a modification from a first behavior of a first function of a first application computer program associated with the communicating object to a second behavior of a second function of the first application computer program in response to the detected event to modify the user interface, wherein processing the notification of the event comprises:
- copying a portion of the first function of a first application computer program to be modified from a first memory location to a second memory location and adding a return call in the second memory location to after the first memory location to return to the first application computer program after modifying behavior of the user interface;
- replacing the copied portion of the first application computer program with a function call located within the first memory location, wherein the function call is to the second function to modify the user interface with the second behavior;
- executing the function call to the second function to replace the first function with the second function in response to the detected event;
- executing the second function;
- modifying the behavior of the user interface from the first behavior to the second behavior in accordance with the executed second function;
- returning to the portion of the first application computer program copied to the second memory location;
- and
- executing the portion of the first application computer program copied to the second memory location to return control to the first application computer program copied to the first memory location.
A method of modifying a user interface provided by a source application, the method comprising:
- running the source application;
- modifying a first function of the source application at runtime, the modification causing a link to be established between the source application and an interpreter, wherein modifying the computer program code comprises:
- copying a portion of the first function of the source application to be modified from a first memory location to a second memory location and adding a return call in the second memory location to after the first memory location to return to the source application after modifying the first function;
- replacing the copied portion of the first function with a function call located within the first memory location, wherein the function call is to a second function to modify the source application;
- executing the function call to the second function to replace the first function with the second function in response to the detected event;
- executing the second function;
- modifying the source application from a first behavior to a second behavior in accordance with the executed second function;
- returning to the portion of the first function copied to the second memory location;
- and
- executing the portion of the source code copied to the second memory location to return control to the source application copied to the first memory location.
Dependencies are inferred from the claim text.