Methods for user interface generation and application modification
First Claim
Patent Images
1. A method of modifying a source application, the method comprising:
- performing by a computer system programmed with code stored in a memory and executing by a processor of the computer system to configure the computer system into a machine;
running said source application including running a source application process located in a memory space, wherein the source application is distinct from an operating system of the computer system;
receiving notification of an event resulting from activity within a user interface of the source application by a user interacting with the user interface via a client computer system coupled to the computer system, wherein receiving the notification comprises;
receiving a call to a user interface display function, wherein the user interface display function includes code to jump to hooking code;
writing the hooking code into the memory space of the source application;
preserving execution return to the source application process;
jumping to the hooking code to fire an activation event of a first user interface object of a user interface class;
firing the activation event of the first user interface object of the user interface class upon receipt of the notification of the event resulting from activity within the user interface of the source application, wherein the user interface class includes coded representations of respective elements of the user interface and includes modification profiles corresponding to predetermined modification of the user interface elements and the modification profiles define appearance styles of a user interface element;
in accordance with firing the activation event, modifying computer program code associated with said source application at runtime with the coded representations of respective elements of the user interface included in the model to modify the user interface for display via the client computer system which transforms an appearance style of one or more user interface elements of said source application to an appearance style of an application that is different than the source application and is not derived from code in the operating system and in accordance with at least one of the modification profiles of the model while maintaining a function of each user interface element for which the appearance style is changed, said modifying causing a call to be made to a predetermined function provided by modification computer program code provided by an interpreter;
interpreting predetermined modification computer program code by said interpreter, said modification computer program code being configured to modify one or more elements of the user interface of the source application; and
providing the user interface as modified to the client computer system for display by the client computer system.
2 Assignments
0 Petitions
Accused Products
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.
-
Citations
42 Claims
-
1. A method of modifying a source application, the method comprising:
performing by a computer system programmed with code stored in a memory and executing by a processor of the computer system to configure the computer system into a machine; running said source application including running a source application process located in a memory space, wherein the source application is distinct from an operating system of the computer system; receiving notification of an event resulting from activity within a user interface of the source application by a user interacting with the user interface via a client computer system coupled to the computer system, wherein receiving the notification comprises; receiving a call to a user interface display function, wherein the user interface display function includes code to jump to hooking code; writing the hooking code into the memory space of the source application; preserving execution return to the source application process; jumping to the hooking code to fire an activation event of a first user interface object of a user interface class; firing the activation event of the first user interface object of the user interface class upon receipt of the notification of the event resulting from activity within the user interface of the source application, wherein the user interface class includes coded representations of respective elements of the user interface and includes modification profiles corresponding to predetermined modification of the user interface elements and the modification profiles define appearance styles of a user interface element; in accordance with firing the activation event, modifying computer program code associated with said source application at runtime with the coded representations of respective elements of the user interface included in the model to modify the user interface for display via the client computer system which transforms an appearance style of one or more user interface elements of said source application to an appearance style of an application that is different than the source application and is not derived from code in the operating system and in accordance with at least one of the modification profiles of the model while maintaining a function of each user interface element for which the appearance style is changed, said modifying causing a call to be made to a predetermined function provided by modification computer program code provided by an interpreter; interpreting predetermined modification computer program code by said interpreter, said modification computer program code being configured to modify one or more elements of the user interface of the source application; and providing the user interface as modified to the client computer system for display by the client computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. An apparatus comprising:
-
a memory storing processor readable instructions; and a processor, coupled to the memory, configured to read and execute instructions stored in said memory; wherein said processor readable instructions comprise instructions controlling the processor to configure the apparatus into a data processing system for; running said source application including running a source application process located in a memory space, wherein the source application is distinct from an operating system of the computer system; receiving notification of an event resulting from activity within a user interface of the source application by a user interacting with the user interface via a client computer system coupled to the computer system, wherein receiving the notification comprises; receiving a call to a user interface display function, wherein the user interface display function includes code to jump to hooking code; writing the hooking code into the memory space of the source application; preserving execution return to the source application process; jumping to the hooking code; firing an activation event of a first user interface object of a user interface class upon receipt of the notification of the event resulting from activity within the user interface of the source application, wherein the user interface class includes coded representations of respective elements of the user interface and includes modification profiles corresponding to predetermined modification of the user interface elements and the modification profiles define appearance styles of a user interface element; in accordance with firing the activation event, modifying computer program code associated with said source application at runtime with the coded representations of respective elements of the user interface included in the model to modify the user interface for display via the client computer system which transforms an appearance style of one or more user interface elements of said source application to an appearance style of an application that is different than the source application and is not derived from code in the operating system and in accordance with at least one of the modification profiles of the model while maintaining a function of each user interface element for which the appearance style is changed, said modifying causing a call to be made to a predetermined function provided by modification computer program code provided by an interpreter; interpreting predetermined modification computer program code by said interpreter, said modification computer program code being configured to modify one or more elements of the user interface of the source application; and providing the user interface as modified to the client computer system for display by the client computer system. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A non-transitory, computer readable medium comprising code stored therein and executable by processor of a data processing system to configure the data processing system into a machine for:
-
running said source application including running a source application process located in a memory space, wherein the source application is distinct from an operating system of the computer system; receiving notification of an event resulting from activity within a user interface of the source application by a user interacting with the user interface via a client computer system coupled to the computer system, wherein receiving the notification comprises; receiving a call to a user interface display function, wherein the user interface display function includes code to jump to hooking code; writing the hooking code into the memory space of the source application; preserving execution return to the source application process; jumping to the hooking code; firing an activation event of a first user interface object of a user interface class upon receipt of the notification of the event resulting from activity within the user interface of the source application, wherein the user interface class includes coded representations of respective elements of the user interface and includes modification profiles corresponding to predetermined modification of the user interface elements and the modification profiles define appearance styles of a user interface element; in accordance with firing the activation event, modifying computer program code associated with said source application at runtime with the coded representations of respective elements of the user interface included in the model to modify the user interface for display via the client computer system which transforms an appearance style of one or more user interface elements of said source application to an appearance style of an application that is different than the source application and is not derived from code in the operating system and in accordance with at least one of the modification profiles of the model while maintaining a function of each user interface element for which the appearance style is changed, said modifying causing a call to be made to a predetermined function provided by modification computer program code provided by an interpreter; interpreting predetermined modification computer program code by said interpreter, said modification computer program code being configured to modify one or more elements of the user interface of the source application; and providing the user interface as modified to the client computer system for display by the client computer system. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification