Symbiotic computer application and system and method for generation and presentation of same
First Claim
1. A symbiotic computer application designer for generating symbiotic computer applications for communication between an end-user device having an input and an output and a back-end data system having a back-end application, the symbiotic computer application designer comprising:
- a user interface form generator configured to receive and analyze data system navigation recordings associated with the back-end application of the back-end data system, the user interface form generator configured to generate default user interface forms based upon predefined procedures to process the data system navigation recordings including those related to output screens, other output segments, and screen transitions of the back-end data system, the default user interface forms configured to operate with the end-user device to present controls and data fields to the output of the end-user device and to receive data from the input of the end-user device; and
a task object generator configured to generate task objects to respond to input from the end-user device, to transmit data to the back-end data system and to receive data from the back-end data system, each of the task objects having one or more task object inputs, task object outputs, and transfer functions, the one or more transfer functions configured to operate on the task object inputs to result in the task object outputs, some of the plurality of task objects having one or more first discrete associations with one or more of the default user interface forms, the first discrete associations including receiving data from one or more of the default user interface forms as one or more of the task object inputs and sending data to one or more of the default user interface forms as one or more of the task object outputs, some of the task objects having one or more second discrete associations with the back-end application including receiving data from the back-end application as one or more of the task object inputs and sending data to the back-end application as one or more of the task object outputs.
23 Assignments
0 Petitions
Accused Products
Abstract
A system and method for a symbiotic computer application and system and method for generation and presentation of same. The symbiotic computer application allows end-user devices to access back-end data systems including legacy host data systems having legacy host applications and other alternative data systems not directly compatible with the end-user devices. In some embodiments, the symbiotic computer application is generated by a symbiotic computer application generator to include user interface forms and discrete associations, which relate the user interface forms to the back-end data systems. A symbiotic computer application presentation end-user system allows the end-user device to perform desired functions of the back-end data systems through programs and user interfaces configured for the end-user device.
60 Citations
136 Claims
-
1. A symbiotic computer application designer for generating symbiotic computer applications for communication between an end-user device having an input and an output and a back-end data system having a back-end application, the symbiotic computer application designer comprising:
-
a user interface form generator configured to receive and analyze data system navigation recordings associated with the back-end application of the back-end data system, the user interface form generator configured to generate default user interface forms based upon predefined procedures to process the data system navigation recordings including those related to output screens, other output segments, and screen transitions of the back-end data system, the default user interface forms configured to operate with the end-user device to present controls and data fields to the output of the end-user device and to receive data from the input of the end-user device; and
a task object generator configured to generate task objects to respond to input from the end-user device, to transmit data to the back-end data system and to receive data from the back-end data system, each of the task objects having one or more task object inputs, task object outputs, and transfer functions, the one or more transfer functions configured to operate on the task object inputs to result in the task object outputs, some of the plurality of task objects having one or more first discrete associations with one or more of the default user interface forms, the first discrete associations including receiving data from one or more of the default user interface forms as one or more of the task object inputs and sending data to one or more of the default user interface forms as one or more of the task object outputs, some of the task objects having one or more second discrete associations with the back-end application including receiving data from the back-end application as one or more of the task object inputs and sending data to the back-end application as one or more of the task object outputs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for generating symbiotic computer applications for communication between an end-user device having an input and an output and a back-end data system having a back-end application, the method comprising:
-
analyzing data system navigation recordings associated with the back-end application of the back-end data system regarding host screens and screen transitions of the back-end application;
generating user interface forms based upon predefined procedures to process the data system navigation recordings, the user interface forms configured to operate with the end-user device to present controls and data fields to the output of the end-user device and to receive data from the input of the end-user device; and
generating task objects to respond to input from the end-user device, to transmit data to the back-end data system and to receive data from the back-end data system, each of the task objects having one or more task object inputs, task object outputs, and transfer functions, the one or more transfer functions configured to operate on the task object inputs to result in the task object outputs, some of the plurality of task objects having one or more first discrete associations with one or more of the user interface forms, the first discrete associations including receiving data from one or more of the user interface forms as one or more of the task object inputs and sending data to one or more of the user interface forms as one or more of the task object outputs, some of the task objects having one or more second discrete associations with the back-end application including receiving data from the back-end application as one or more of the task object inputs and sending data to the back-end application as one or more of the task object outputs. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A method for generating symbiotic computer applications for communication between an end-user device having an input and an output and a back-end data system having a back-end application, the method comprising:
-
accessing data system navigation recordings;
designating a plurality of host screens described by the data system navigation recordings;
generating a plurality of default user interface forms from the designated host screens;
customizing some of the plurality of default user interface forms to produce customized user interface forms;
producing a transition analysis of the data system navigation recordings;
generating task objects based upon the default and customized user interface forms and the transition analysis; and
packaging the task objects and customized user interface forms into a symbiotic computer application template. - View Dependent Claims (50, 51)
-
-
52. A method for generating symbiotic computer applications for communication between an end-user device having an input and an output and a back-end data system having a back-end application, the method comprising:
-
generating a plurality of user interface forms based on developer input regarding placement on the user interface forms of controls and data fields;
generating a plurality of task objects based upon controls and data fields of the plurality of the user interface forms; and
packaging the plurality of task objects and the plurality of user interface forms into a symbiotic computer application template. - View Dependent Claims (53)
-
-
54. A method for generating symbiotic computer applications for communication between an end-user device having an input and an output and a back-end data system having a back-end application, the method comprising:
-
generating a plurality of user interface forms based upon one or more of the following;
designating host screens described by data system navigation recordings, developer input regarding customization of designated host screens described by data system navigation recordings, and developer input regarding placement on the user interface forms of controls and data fields other than those found on host screens of data system navigation recordings, the user interface forms configured to operate with the end-user device to present controls and data fields to the output of the end-user device and to receive data from the input of the end-user device; and
generating task objects to respond to input from the end-user device and to transmit and receive data from the back-end data system, each of the task objects having one or more task object inputs, task object outputs, and transfer functions, the one or more transfer functions configured to operate on the task object inputs to result in the task object outputs, some of the plurality of task objects having one or more first discrete associations with one or more of the user interface forms, the first discrete associations including receiving data from one or more of the user interface forms as one or more of the task objects inputs and sending data to one or more of the user interface forms as one or more of the task object outputs, some of the task objects having one or more second discrete associations with the back-end application including receiving data from the back-end application as one or more of the task object inputs and sending data to the back-end application as one or more of the task object outputs.
-
-
55. A method for testing task objects comprising:
-
opening a task object temporary storage containing a plurality of task objects;
reading a plurality of user interface forms;
determining if any of the plurality of task objects have no corresponding one or more of the plurality of user interface forms to identify a set of non-linked task objects;
associated with the non-linked task objects, reading user interface generation rules;
generating user interface forms from the user interface generation rules; and
linking the generated user interface forms with the non-linked task objects.
-
-
56. A computer-readable memory medium containing instructions for communicating between an end-user device having an input and an output and a back-end data system having a back-end application by:
-
analyzing data system navigation recordings associated with the back-end application of the back-end data system regarding host screens and screen transitions of the back-end application;
generating user interface forms based upon predefined procedures to process the data system navigation recordings, the user interface forms configured to operate with the end-user device to present controls and data fields to the output of the end-user device and to receive data from the input of the end-user device; and
generating task objects to respond to input from the end-user device, to transmit data to the back-end data system and to receive data from the back-end data system, each of the task objects having one or more task object inputs, task object outputs, and transfer functions, the one or more transfer functions configured to operate on the task object inputs to result in the task object outputs, some of the plurality of task objects having one or more first discrete associations with one or more of the user interface forms, the first discrete associations including receiving data from one or more of the user interface forms as one or more of the task object inputs and sending data to one or more of the user interface forms as one or more of the task object outputs, some of the task objects having one or more second discrete associations with the back-end application including receiving data from the back-end application as one or more of the task object inputs and sending data to the back-end application as one or more of the task object outputs. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78)
-
-
79. A computer-readable memory medium containing instructions for communicating between an end-user device having an input and an output and a back-end data system having a back-end application by:
-
accessing data system navigation recordings;
designating a plurality of host screens described by the data system navigation recordings;
generating a plurality of default user interface forms from the designated host screens;
customizing some of the plurality of default user interface forms to produce customized user interface forms;
producing a transition analysis of the data system navigation recordings;
generating task objects based upon the default and customized user interface forms and the transition analysis; and
packaging the task objects and customized user interface forms into a symbiotic computer application template. - View Dependent Claims (80, 81)
-
-
82. A computer-readable memory medium containing instructions for communicating between an end-user device having an input and an output and a back-end data system having a back-end application by:
-
generating a plurality of user interface forms based on developer input regarding placement on the user interface forms of controls and data fields;
generating a plurality of task objects based upon controls and data fields of the plurality of the user interface forms; and
packaging the plurality of task objects and the plurality of user interface forms into a symbiotic computer application template. - View Dependent Claims (83)
-
-
84. A computer-readable memory medium containing instructions for communicating between an end-user device having an input and an output and a back-end data system having a back-end application by:
-
generating a plurality of user interface forms based upon one or more of the following;
designating host screens described by data system navigation recordings, developer input regarding customization of designated host screens described by data system navigation recordings, and developer input regarding placement on the user interface forms of controls and data fields other than those found on host screens of data system navigation recordings, the user interface forms configured to operate with the end-user device to present controls and data fields to the output of the end-user device and to receive data from the input of the end-user device; and
generating task objects to respond to input from the end-user device and to transmit and receive data from the back-end data system, each of the task objects having one or more task object inputs, task object outputs, and transfer functions, the one or more transfer functions configured to operate on the task object inputs to result in the task object outputs, some of the plurality of task objects having one or more first discrete associations with one or more of the user interface forms, the first discrete associations including receiving data from one or more of the user interface forms as one or more of the task objects inputs and sending data to one or more of the user interface forms as one or more of the task object outputs, some of the task objects having one or more second discrete associations with the back-end application including receiving data from the back-end application as one or more of the task object inputs and sending data to the back-end application as one or more of the task object outputs.
-
-
85. For communication between an end-user device having an input and an output and a back-end data system having a back-end application, a symbiotic computer application system comprising:
-
a symbiotic computer application runtime engine having a symbiotic computer application storage configured to store one or more symbiotic computer applications, each symbiotic computer application containing user interface forms and task objects, the user interface forms configured to operate with the end-user device to present controls and data fields to the output of the end-user device and to receive data from the input of the end-user device, each of the task objects having one or more task object inputs, task object outputs, and transfer functions, the one or more transfer functions configured to operate on the task object inputs to result in the task object outputs, some of the plurality of task objects having one or more first discrete associations with one or more of the user interface forms, the first discrete associations including receiving data from one or more of the user interface forms as one or more of the task object inputs and sending data to one or more of the user interface forms as one or more of the task object outputs, some of the task objects having one or more second discrete associations with the back-end application including receiving data from the back-end application as one or more of the task object inputs and sending data to the back-end application as one or more of the task object outputs; and
a symbiotic computer application presentation end-user system having a user interface forms rendering system communicatively linked to the input and the output of the end-user device and operating on the end-user device to render the user interface forms for presentation of the user interface forms on the output of the end-user device and for receipt of data through the user interface forms from the input of the end-user device. - View Dependent Claims (86, 87, 88, 89, 90, 91, 92)
-
-
93. For communication between an end-user device having an input and an output and a back-end data system having a back-end application, a symbiotic computer application comprising:
-
a plurality of user interface forms configured to operate with the end-user device to present controls and data fields to the output of the end-user device and to receive data from the input of the end-user device; and
a plurality of task objects each having one or more task object inputs, one or more task object outputs, and one or more transfer functions to operate on the one or more task object inputs to result in the one or more task object outputs, some of the plurality of task objects having one or more first discrete associations with one or more of the user interface forms, the first discrete associations including receiving data from one or more of the user interface forms as one or more of the task object inputs and sending data to one or more of the user interface forms as one or more of the task object outputs, some of the task objects having one or more second discrete associations with the back-end application including receiving data from the back-end application as one or more of the task object inputs and sending data to the back-end application as one or more of the task object outputs. - View Dependent Claims (94, 95, 96, 97, 98)
-
-
99. A method for communicating between an end-user device having an input and output and a back-end data system having a back-end application, the method comprising:
-
receiving a presentation request from the end-user device;
retrieving a plurality of user interface forms based upon the presentation request, the user interface forms configured to operate with the end-user device to present controls and data fields to the output of the end-user device and to receive data from the input of the end-user device;
retrieving a plurality of task objects based upon the presentation request, each of the task objects having one or more task object inputs, task object outputs, and transfer functions, the one or more transfer functions configured to operate on the task object inputs to result in the task object outputs, some of the plurality of task objects having one or more first discrete associations with one or more of the user interface forms, the first discrete associations including receiving data from one or more of the user interface forms as one or more of the task object inputs and sending data to one or more of the user interface forms as one or more of the task object outputs, some of the plurality of task objects having one or more second discrete associations with the back-end application including receiving data from the back-end application as one or more of the task object inputs and sending data to the back-end application as one or more of the task object outputs;
executing one or more of the plurality of task objects to establish a communication link to the back-end data system;
designating one of the plurality of user interface forms as being a current user interface form;
transmitting the current user interface form to the end-user device for presentation by the output of the end-user device;
receiving an execution request from the end-user device; and
executing one or more of the plurality of task objects based upon the received execution request to perform one of the following;
sending data to the back-end data system and receiving data from the back-end data system. - View Dependent Claims (100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110)
-
-
111. A method for communicating between an end-user device having an input and output and a back-end data system having a back-end application, the method comprising:
-
generating a presentation request by the end-user device;
determining availability of local user interface forms stored on the end-user device to service the presentation request, the local user interface forms being part of a plurality of user interface forms configured to operate with the end-user device to present controls and data fields to the output of the end-user device and to receive data from the input of the end-user device;
determining availability of local task objects stored on the end-user device to service the presentation request, the local task objects being part of a plurality of task objects, each of the plurality of task objects having one or more task object inputs, task object outputs, and transfer functions, the one or more transfer functions configured to operate on the task object inputs to result in the task object outputs, some of the plurality of task objects having one or more first discrete associations with one or more of the plurality of user interface forms, the first discrete associations including receiving data from one or more of the plurality of user interface forms as one or more of the task object inputs and sending data to one or more of the plurality of user interface forms as one or more of the task object outputs, some of the plurality of task objects having one or more second discrete associations with the back-end application including receiving data from the back-end application as one or more of the task object inputs and sending data to the back-end application as one or more of the task object out puts;
based upon determining the availability local user interface forms and local task objects, sending a modified presentation request, the modified presentation request configured in part to cause one or more task objects to establish a communication link to the back-end data system;
receiving a user interface form designated as a current user interface for presentation by the output of the end-user device based upon the modified presentation request; and
sending an execution request from the end-user device for one or more task objects to perform one of the following;
sending data to the back-end data system and receiving data from the back-end data system. - View Dependent Claims (112, 113, 114, 115)
-
-
116. A method for communicating between an end-user device having an input and output and a back-end data system having a back-end application, the method comprising:
-
receiving a presentation request from the end-user device;
executing one or more of a plurality of task objects to establish a communication link to the back-end data system, each of the plurality of task objects having one or more task object inputs, task object outputs, and transfer functions, the one or more transfer functions configured to operate on the task object inputs to result in the task object outputs, some of the plurality of task objects having one or more first discrete associations with one or more of a plurality of user interface forms, the first discrete associations including receiving data from one or more of the user interface forms as one or more of the task object inputs and sending data to one or more of the user interface forms as one or more of the task object outputs, some of the plurality of task objects having one or more second discrete associations with the back-end application including receiving data from the back-end application as one or more of the task object inputs and sending data to the back-end application as one or more of the task object outputs;
designating one of the user interface forms as a current user interface form based upon the received presentation request, the user interface forms configured to operate with the end-user device to present controls and data fields to the output of the end-user device and to receive data from the input of the end-user device;
transmitting the current user interface form to the end-user device for presentation by the output of the end-user device;
receiving an execution request from the end-user device; and
executing one or more of the plurality of task objects based upon the received execution request to perform one of the following;
sending data to the back-end data system and receiving data from the back-end data system.
-
-
117. A method for communicating between an end-user device having an input and output and a back-end data system having a back-end application, the method comprising:
-
sending a presentation request from the end-user device to cause user interface forms to service the presentation request, the user interface forms configured to operate with the end-user device to present controls and data fields to the output of the end-user device and to receive data from the input of the end-user device and to cause task objects to service the presentation request, each of the task objects having one or more task object inputs, task object outputs, and transfer functions, the one or more transfer functions configured to operate on the task object inputs to result in the task object outputs, some of the task objects having one or more first discrete associations with one or more of the user interface forms, the first discrete associations including receiving data from one or more of the user interface forms as one or more of the task object inputs and sending data to one or more of the user interface forms as one or more of the task object outputs, some of the task objects having one or more second discrete associations with the back-end application including receiving data from the back-end application as one or more of the task object inputs and sending data to the back-end application as one or more of the task object outputs, the presentation request configured in part to cause one or more task objects to establish a communication link to the back-end data system;
receiving a user interface form designated as a current user interface form for presentation by the output of the end-user device based upon the presentation request; and
sending an execution request from the end-user device for one or more task objects to perform one of the following;
sending data to the back-end data system and receiving data from the back-end data system.
-
-
118. A computer-readable memory medium containing instructions for communicating between an end-user device having an input and output and a back-end data system having a back-end application by:
-
receiving a presentation request from the end-user device;
retrieving a plurality of user interface forms based upon the presentation request, the user interface forms configured to operate with the end-user device to present controls and data fields to the output of the end-user device and to receive data from the input of the end-user device;
retrieving a plurality of task objects based upon the presentation request, each of the task objects having one or more task object inputs, task object outputs, and transfer functions, the one or more transfer functions configured to operate on the task object inputs to result in the task object outputs, some of the plurality of task objects having one or more first discrete associations with one or more of the user interface forms, the first discrete associations including receiving data from one or more of the user interface forms as one or more of the task object inputs and sending data to one or more of the user interface forms as one or more of the task object outputs, some of the plurality of task objects having one or more second discrete associations with the back-end application including receiving data from the back-end application as one or more of the task object inputs and sending data to the back-end application as one or more of the task object outputs;
executing one or more of the plurality of task objects to establish a communication link to the back-end data system;
designating one of the plurality of user interface forms as being a current user interface form;
transmitting the current user interface form to the end-user device for presentation by the output of the end-user device;
receiving an execution request from the end-user device; and
executing one or more of the plurality of task objects based upon the received execution request to perform one of the following;
sending data to the back-end data system and receiving data from the back-end data system. - View Dependent Claims (119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129)
-
-
130. A computer-readable memory medium containing instructions for communicating between an end-user device having an input and output and a back-end data system having a back-end application by:
-
generating a presentation request by the end-user device;
determining availability of local user interface forms stored on the end-user device to service the presentation request, the local user interface forms being part of a plurality of user interface forms configured to operate with the end-user device to present controls and data fields to the output of the end-user device and to receive data from the input of the end-user device;
determining availability of local task objects stored on the end-user device to service the presentation request, the local task objects being part of a plurality of task objects, each of the plurality of task objects having one or more task object inputs, task object outputs, and transfer functions, the one or more transfer functions configured to operate on the task object inputs to result in the task object outputs, some of the plurality of task objects having one or more first discrete associations with one or more of the user interface forms, the first discrete associations including receiving data from one or more of the local user interface forms as one or more of the task object inputs and sending data to one or more of the local user interface forms as one or more of the task object outputs, some of the plurality of task objects having one or more second discrete associations with the back-end application including receiving data from the back-end application as one or more of the task object inputs and sending data to the back-end application as one or more of the task object outputs;
based upon determining the availability of local user interface forms and local task objects, sending a modified presentation request, the modified presentation request configured in part to cause one or more task objects to establish a communication link to the back-end data system;
receiving a user interface form designated as a current user interface for presentation by the output of the end-user device based upon the modified presentation request; and
sending an execution request from the end-user device for one or more task objects to perform one of the following;
sending data to the back-end data system and receiving data from the back-end data system. - View Dependent Claims (131, 132, 133, 134)
-
-
135. A computer-readable memory medium containing instructions for communicating between an end-user device having an input and output and a back-end data system having a back-end application by:
-
receiving a presentation request from the end-user device;
executing one or more of a plurality of task objects to establish a communication link to the back-end data system, each of the plurality of task objects having one or more task object inputs, task object outputs, and transfer functions, the one or more transfer functions configured to operate on the task object inputs to result in the task object outputs, some of the plurality of task objects having one or more first discrete associations with one or more of a plurality of user interface forms, the first discrete associations including receiving data from one or more of the user interface forms as one or more of the task object inputs and sending data to one or more of the user interface forms as one or more of the task object outputs, some of the plurality of task objects having one or more second discrete associations with the back-end application including receiving data from the back-end application as one or more of the task object inputs and sending data to the back-end application as one or more of the task object outputs;
designating one of the user interface forms as a current user interface form based upon the received presentation request, the user interface forms configured to operate with the end-user device to present controls and data fields to the output of the end-user device and to receive data from the input of the end-user device;
transmitting the current user interface form to the end-user device for presentation by the output of the end-user device;
receiving an execution request from the end-user device; and
executing one or more of the plurality of task objects based upon the received execution request to perform one of the following;
sending data to the back-end data system and receiving data from the back-end data system.
-
-
136. A computer-readable memory medium containing instructions for communicating between an end-user device having an input and output and a back-end data system having a back-end application, the method comprising:
-
sending a presentation request from the end-user device to cause user interface forms to service the presentation request, the user interface forms configured to operate with the end-user device to present controls and data fields to the output of the end-user device and to receive data from the input of the end-user device and to cause task objects to service the presentation request, each of the task objects having one or more task object inputs, task object outputs, and transfer functions, the one or more transfer functions configured to operate on the task object inputs to result in the task object outputs, some of the task objects having one or more first discrete associations with one or more of the user interface forms, the first discrete associations including receiving data from one or more of the user interface forms as one or more of the task object inputs and sending data to one or more of the user interface forms as one or more of the task object outputs, some of the task objects having one or more second discrete associations with the back-end application including receiving data from the back-end application as one or more of the task object inputs and sending data to the back-end application as one or more of the task object outputs, the presentation request configured in part to cause one or more task objects to establish a communication link to the back-end data system;
receiving a user interface form designated as a current user interface form for presentation by the output of the end-user device based upon the presentation request; and
sending an execution request from the end-user device for one or more task objects to perform one of the following;
sending data to the back-end data system and receiving data from the back-end data system.
-
Specification