IP Library Granted Patent US 7,603,375
Granted Patent B2
US 7,603,375 · App. 11/095,443 · Granted Oct 13, 2009

System and method for generating a custom application

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 7,603,375
App. No.
11/095,443
Granted
Oct 13, 2009
Kind
B2
Abstract

Systems and methods for generating a custom application are disclosed. In one embodiment, a request to generate an application for modifying a database may be received. In response to the request, the application may be generated based on a previously defined view of another database, e.g. a repository containing metadata describing the database. Services (e.g. network services) may be validated and files (e.g. sample server pages, library files and instructional files) may be generated for customization.

Claims (103)

1. A method comprising:

receiving a request at a computing system, wherein

the request is configured to cause the computing system to generate an application configured to be used in modifying a first database; and

in response to the receiving the request, generating the application using the computing system, wherein

the application is based on a previously defined view of a second database coupled to the computing system, and

the generating comprises

specifying an integration object used by the previously defined view of the second database to access the first database,

determining a modification to the second database in response to validating a network service for use with the integration object, and

modifying the second database by causing the computing system to write the modification to the second database.

2. The method of claim 1 , wherein the generating further comprises

providing a list of programs associated with the previously defined view of the second database, and

receiving a selection from the list of the programs, wherein

the selection represents an applet,

the applet is based on a primary business component of the previously defined view of the second database, and

the applet accesses the integration object through the network service.

3. The method of claim 1 , wherein the generating further comprises

specifying a data service, wherein

the specifying the data service further comprises the specifying the integration object.

4. The method of claim 1 , further comprising

specifying the network service, wherein the specifying the network service further comprises at least one of

specifying a valid and available network service, and

creating a new network service, and

validating the new network service.

5. The method of claim 1 , wherein

the generating further comprises

requesting an approval to modify the second database, and

selecting

a platform, and

a file storage location.

6. The method of claim 1 , wherein

the specifying the integration object further comprises creating the integration object, and

the integration object is used to access the first database.

7. The method of claim 1 , wherein

the application is a web application,

the generating the application is performed in response to a selection of the previously defined view from a list of previously defined views,

the modifying the first database includes one or more of adding, updating and deleting data stored in the first database,

the second database stores metadata describing data in the first database,

the generating the application includes generating a set of files comprising a JavaServer Page (JSP) file, a Java source file, a Web Services Description Language (WSDL) file and a library file, and

the WSDL file is for generating Java proxy objects.

8. A machine-readable storage medium, having stored thereon a set of instructions executed by a processor, coupled to the machine-readable storage medium, to perform a method comprising:

receiving a request to generate an application for modifying a first database; and

in response to the request, generating the application based upon a previously defined view of a second database, wherein

the generating further comprises

specifying an integration object used by the previously defined view of the second database to access the first database,

determining a modification to the second database in response to validating a network service for use with the integration object, and

modifying the second database by writing the modification.

9. The machine-readable storage medium of claim 8 , wherein the generating further comprises

providing a list of programs associated with the previously defined view of the second database, and

receiving a selection from the list of the programs, wherein

the selection represents an applet,

the applet is based on a primary business component of the previously defined view of the second database, and

the applet accesses the integration object through the network service.

10. The machine-readable storage medium of claim 8 , wherein

the generating further comprises

specifying a data service, wherein

the specifying the data service further comprises the specifying the integration object.

11. The machine-readable storage medium of claim 8 , further comprising

specifying the network service, wherein the specifying the network service further comprises at least one of

specifying a valid and available network service, and

creating a new network service, and

validating the new network service.

12. The machine-readable storage medium of claim 8 , wherein

the specifying the integration object further comprises creating the integration object, and

the integration object is used to access the first database.

13. The machine-readable storage medium of claim 12 , wherein

the application is a web application,

the generating the application is performed in response to a selection of the previously defined view from a list of previously defined views,

the modifying the first database includes one or more of adding, updating and deleting data stored in the first database,

the second database stores metadata describing data in the first database,

the generating the application includes generating a set of files comprising a JavaServer Page (JSP) file, a Java source file, a Web Services Description Language (WSDL) file and a library file,

the WSDL file is for generating Java proxy objects.

14. The machine-readable storage medium of claim 8 , wherein the generating further comprises:

requesting approval of the modification before modifying the second database.

15. The machine-readable storage medium of claim 8 , wherein the generating includes generating a customizable file having code to modify the first database.

16. A system, comprising:

a processor;

request receiving means, stored in a machine-readable storage medium, for causing said processor to receive a request to generate an application for modifying a first database; and

application generating means, stored in the machine-readable storage medium, for causing said processor to, in response to the request, generate the application based upon a previously defined view of a second database, wherein the application generating means further comprises

integration object specifying means for specifying an integration object used by the previously defined view of the second database to access the first database,

modification determining means for determining a modification to the second database in response to validating a network service for use with the integration object, and

database modifying means for modifying the second database by writing the modification.

17. The system of claim 16 , wherein the application generating means further comprises:

list providing means for causing said processor to provide a list of programs associated with the previously defined view of the second database, and

selection receiving means for causing said processor to receive a selection from the list of the programs, wherein

the selection represents an applet,

the applet is based on a primary business component of the previously defined view of the second database, and

the applet accesses the integration object through the network service.

18. The system of claim 16 , wherein the application generating means further comprises

data service specifying means for causing said processor to specify a data service, wherein

the data service specifying means further comprises the integration object specifying means.

19. The system of claim 16 , wherein the application generating means further comprises

network service specifying means for causing said processor to specify the network service, wherein the network service specifying means further comprises

one of the set of

valid network service means for causing said processor to specify a valid and available network service, and

new network service means for causing said processor to create a new network service, and

causing said processor to validate the new network service.

20. The system of claim 16 , wherein the application generating means further comprises

approval means for causing said processor to request an approval to modify the second database, and

delivery selection means for causing said processor to select

a platform, and

a file storage location.

21. The system of claim 16 , wherein the application generating means further

integration object creating means for causing said processor to create the integration object.

Assignments (1)
MERGER Recorded Feb 5, 2016
From: SIEBEL SYSTEMS, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037702/0505 →