Unlock instant, AI-driven research and patent intelligence for your innovation.

Configurable and customizable software application system and metadata

a software application system and customizable technology, applied in the field of computer processing systems and software, can solve the problems of not meeting the operational needs of a particular company, or even a particular industry, and the software application that worked for the electronic equipment manufacturing part of the business may be partially or wholly incompatible with the overseas subsidiary, and the system which allows customization of the end-user interface does not meet these needs

Active Publication Date: 2010-05-18
ORACLE INT CORP
View PDF19 Cites 67 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

The invention allows for customization of software applications through the use of custom metadata. This customization can include changes to data processing logic, data models, and user interface. The custom metadata can be overlaid on the base metadata, which includes base rules, base classes, and base pages, in real-time during execution of the software application. The customization can be responsive to a wide range of execution contexts. The invention also includes a system for selecting and developing custom metadata, as well as constraints to ensure logical and self-consistent customization. The technical effects of the invention include improved flexibility and customization capabilities for software applications.

Problems solved by technology

Unfortunately, due to the virtually unlimited practices and operational variations between different types of industries, businesses, business units, business operations, and end-user needs, etc., the packaged software application generally does not perfectly match a particular company's, or even a particular industry's operational needs.
Unfortunately, the same software application that worked for the electronic equipment manufacturing part of the business may be partially or wholly incompatible with the overseas subsidiary.
Therefore, systems which merely allow customization of an end-user interface do not satisfy these needs.
Unfortunately, all three options require some level of company adaptation and are, therefore, generally costly to implement and time consuming.
When a company chooses to customize their software application, this customization may not be compatible with later upgrades to the original software.
The customization may also result in significant costs for merging different customizations or retraining end-users to use a newer version.
In addition, a customization requested by one department within a company may not be accepted or endorsed by other departments or end users who are affected by the customization.
For example, a department operating under one set of accounting rules may not support a customization needed by a department operating under another set of accounting rules.
Unfortunately, such conventional software tools are either limited to configuration of an end-user interface or require skilled computer programmers and / or highly trained personnel to implement changes to the software application.
Further, due to the complex nature and interrelationships between various software modules of the software application, customizing a software application often has a ripple effect.
For example, customizing one department's data processing rules may cause other software modules and processes to operate differently or may even provide faulty information to other users of the software application.
Generally, the solution to this type of problem has been for the company and / or the software developer to go through lengthy and expensive processes of testing the customizations and then releasing verified versions of the software application.
Unfortunately, the process of software change verification, unless carefully controlled, can lead to numerous business infrastructure issues and a loss of business productivity.
Therefore, many companies are reluctant to make changes to their software applications due to such ripple effect, especially once they believe that the software application is operating at an acceptable level.
Therefore, there is a need for improved methods and systems that allow for customization of a software application, including underlying data processing and data structures, in an uncomplicated and efficient manner.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Configurable and customizable software application system and metadata
  • Configurable and customizable software application system and metadata
  • Configurable and customizable software application system and metadata

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0023]A software application configuration tool is provided that allows a user to customize interfaces, data processing logic and / or a data model of a software application. The customization is optionally responsive to one or more execution contexts in which the customized software application is executed. These execution contexts include the identity of an end-user or client, a particular access device, a particular location, a particular time, a particular subset of an organization, a particular security level, a particular industry, a particular software version, a particular business profile, or the like. Customization of a software application is accomplished by defining one or more customizations and overlaying these customizations on base metadata. For the purpose of example, these customizations are assumed to be represented by custom metadata. However, in alternative embodiments, the customizations are represented using other means of expressing logic, data models, etc. For...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

Systems and methods of generating and executing customized variants of a software application are provided. The customized variants include customization of user interfaces, data processing logic, and data models. Customization is accomplished by overlaying custom metadata on base metadata. The base metadata characterizes the software application and the custom metadata characterizes variants of the software application. The custom metadata and base metadata have an object-oriented relationship. Related variants are optionally applied as a set to assure compatibility between variants of the same software application.

Description

BACKGROUND OF THE INVENTION[0001]Embodiments of the invention generally relate to computer processing systems and software. More specifically, embodiments of the invention relate to configurable software systems.[0002]Generally, large scale software applications are developed to provide support for practices and processes needed for the operation of an organization. For example, a company often procures packaged “Ready to Use” software applications designed to help the company manage business needs such as payroll, manufacturing, scheduling, etc. Such packaged software applications are often procured from software companies who write, debug and compile the software application.[0003]To benefit from the economics of scale, consistent with the marketing practices in many industries, such software companies seek to develop generic software application packages that cover a broad range of software application needs. Due to variations in business practices and operations of different typ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Patents(United States)
IPC IPC(8): G06F9/44G06F9/45
CPCG06F9/44505
Inventor HEINKE, JOELVAN LOBEN SELS, CHRISHORNE, CHARLES
Owner ORACLE INT CORP