IP Library Granted Patent US 8,543,977
Granted Patent B2
US 8,543,977 · App. 10/909,290 · Granted Sep 24, 2013

General purpose interpreter and database for accessing enterprise servers over an internet protocol network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,543,977
App. No.
10/909,290
Granted
Sep 24, 2013
Kind
B2
Abstract

A software system includes a database containing data related to at least one software application and a general-purpose Java-based interpreter on a computer. The interpreter is coupled to the database and is operative to interpret the data, thus enabling a user of the computer to perform functions of the at least one application.

Claims (51)

1. A computer system having instructions stored thereon for providing a graphical user interface to a software application, wherein the instructions, in response to execution by the computer system, cause the computer system to perform operations comprising:

recording a first screen of the software application;

receiving an indication of one or more portions of the first screen as corresponding to desired graphical user interface controls; and

generating code based on the first screen, wherein the code is executable to cause display of a second screen, and wherein said generating includes assigning functionality to one or more graphical user interface controls of the second screen based on the indication of the one or more portions of the first screen;

wherein said receiving the indication of the one or more portions includes:

displaying the recorded first screen to a user;

receiving an indication of a region of the first screen that has been graphically marked by the user; and

allowing the user to select whether to dynamically create a graphical user interface control for each item in the indicated region and specify a field type for the item.

2. The computer system of claim 1 , wherein said generating includes using a screen template having at least one dynamic control.

3. The computer system of claim 1 , wherein the operations further comprise:

storing a representation of the second screen in a database, wherein the representation comprises a plurality of functionality identifiers and associated parameters.

4. A method for graphically building an interface for a software application, the method comprising the steps of:

recording, at a computer system, one or more original screens associated with the software application;

receiving, at the computer system, an indication of one or more portions of the one or more original screens as corresponding to desired user interface controls; and

generating, using the computer system, code executable to render new versions of the one or more original screens, wherein said generating includes assigning functionality to one or more user interface controls of the new versions of the one or more original screens based on the indication of the one or more portions;

wherein said receiving the indication of the one or more portions includes:

displaying the recorded one or more original screens to a user;

receiving an indication of a region of the one or more original screens that has been graphically marked by the user; and

allowing the user to select whether to dynamically create a user interface control for each item in the indicated region and specify a field type for the item.

5. The method of claim 4 , wherein said generating includes:

using a screen template having at least one dynamic control; and

associating at least a portion of the one or more original screens with the screen template.

6. The method of claim 4 , further comprising:

storing one or more representations of the new versions of the one or more original screens in a database, wherein the one or more representations include a plurality of functionality identifiers and parameters associated respectively therewith.

7. The method of claim 4 , further comprising:

receiving user input of actions to be performed in response to one or more particular events;

wherein the assigning functionality is further based on the user input of the actions.

8. The method of claim 4 ,

wherein said receiving the indication of the one or more portions includes receiving an indication that a first portion is a protected portion; and

wherein said creating the new versions of the one or more original screens includes assigning a static control to the first portion.

9. The method of claim 8 , wherein the static control is a label.

10. The method of claim 4 ,

wherein said receiving the indication of the one or more portions includes receiving an indication that a first portion is an unprotected portion; and

wherein said generating the code executable to render the new versions of the one or more original screens includes assigning a dynamic control to the first portion.

11. The method of claim 8 , wherein the static control is an editable text box.

12. A non-transitory computer-readable medium having stored thereon instructions that, in response to execution by a computing device, cause the computing device to perform operations comprising:

recording a particular application page of a software application;

displaying the recorded particular application page to a user;

receiving an indication of a region of the particular application page that has been graphically marked by the user;

allowing the user to select whether to dynamically create a graphical user interface control for each item in the indicated region and specify a field type for the item; and

creating a graphical representation of the particular application page, wherein the creating includes assigning functionality to one or more graphical user interface controls of the graphical representation based on a received user indication that the items in the indicated region correspond to one or more desired user interface controls.

13. The computer-readable medium of claim 12 , wherein the creating includes:

associating at least a portion of the particular application page with a screen template.

14. The computer-readable medium of claim 12 , further comprising:

receiving a user indication that a first desired user interface control of the one or more desired user interface controls corresponds to a protected field;

wherein the creating the graphical representation of the particular application page includes assigning a static control to a graphical user interface control that corresponds to the first desired user interface control.

15. The computer-readable medium of claim 12 , further comprising:

receiving a user indication that a first desired user interface control of the one or more desired user interface controls corresponds to an unprotected field;

wherein the creating the graphical representation of the particular application page includes assigning a dynamic control to a graphical user interface control that corresponds to the first desired user interface control.

16. The computer-readable medium of claim 12 , wherein the one or more graphical user interface controls includes a list box.

17. The computer-readable medium of claim 12 , wherein the one or more graphical user interface controls includes at least one button.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2022
From: INTELLECTUAL VENTURES ASSETS 166 LLC
To: ALTO DYNAMICS, LLC
Reel/Frame 058537/0869 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2021
From: GULA CONSULTING LIMITED LIABILITY COMPANY
To: INTELLECTUAL VENTURES ASSETS 166 LLC
Reel/Frame 057271/0012 →
MERGER Recorded Dec 26, 2015
From: HET HAN FUND PTE., LLC
To: GULA CONSULTING LIMITED LIABILITY COMPANY
Reel/Frame 037360/0826 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2011
From: B.I.S. ADVANCED SOFTWARE SYSTEMS LTD.
To: HET HAN FUND PTE., LLC
Reel/Frame 026902/0539 →