IP Library Patent Application 11606840
Patent Application
App. No. 11/606,840

Method and apparatus for configuring application software

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 None
App. No.
11/606,840
Abstract

A cross-platform configuration system manages configuration information for application software. In one embodiment, a process includes, but is not limited to, storing configuration information in a configuration file using a cross-platform markup language, the configuration information including configuration data associated with the operating environment and user data associated with the application, and configuring the application by accessing the configuration file without using a registry of an operating environment in which the application is running.

Claims (39)

1 . A computer-implemented method for configuring an application, the method comprising:

storing configuration information in a configuration file using a cross-platform markup language, the configuration information including configuration data associated with the operating environment and user data associated with the application; and

configuring the application by accessing the configuration file without using a registry of an operating environment in which the application is running.

2 . The method of claim 1 wherein the markup language comprises an extensible markup language (XML).

3 . The method of claim 1 further comprising linking the configuration file to a binary data file, wherein the binary data file includes encrypted user data.

4 . The method of claim 1 further comprising:

mapping a data tree in the configuration file to an internal memory structure, the internal memory structure organized as the data tree.

5 . The method of claim 4 further comprising:

receiving a request from the application for reading the configuration information, the request including a requested data format;

retrieving the configuration information from the internal memory structure in response to the request; and

converting a data format of the configuration information if the data format is different from the requested data format.

6 . The method of claim 4 further comprising:

receiving a request from the application for updating the configuration information;

updating the configuration information in the internal memory structure in response to the request; and

updating the configuration information in the configuration file.

7 . A cross-platform system for managing configuration information, the system comprising:

a configuration file for configuring an application using a cross-platform markup language, the configuration information including configuration data associated with the operating environment and user data associated with the application; and

a configuration module to configure the application by accessing the configuration file without using a registry of an operating environment in which the application is running.

8 . The system of claim 7 wherein the markup language comprises an extensible markup language (XML).

9 . The system of claim 7 further comprising an interface to receive and respond to a request from the application for reading and updating the configuration file, wherein the configuration file includes a link referencing with a binary file having encrypted user data.

10 . The system of claim 7 further comprising a processing unit to map a data tree in the configuration file to an internal memory structure, the internal memory structure organized as the data tree.

11 . The system of claim 7 further comprising a file I/O to access the configuration file and to invoke a parser for parsing the configuration file.

12 . The system of claim 11 wherein the parser is an open-source XML Xerces compatible parser.

13 . The system of claim 7 wherein the interface, after recompilation, is portable with the configuration file from a first platform to a second platform different than the first platform.

14 . A machine-readable medium having instructions, when executed, cause a machine to perform a method for configuring an application, the method comprising:

storing configuration information in a configuration file using a cross-platform markup language, the configuration information including configuration data associated with the operating environment and user data associated with the application; and

configuring the application by accessing the configuration file without using a registry of an operating environment in which the application is running.

15 . The machine-readable medium of claim 14 wherein the markup language comprises an extensible markup language (XML).

16 . The machine-readable medium of claim 14 wherein the method further comprises linking the configuration file to a binary data file, wherein the binary data file includes encrypted user data.

17 . The machine-readable medium of claim 14 wherein the method further comprises:

mapping a data tree in the configuration file to an internal memory structure, the internal memory structure organized as the data tree.

18 . The machine-readable medium of claim 17 wherein the method further comprises:

receiving a request from the application for reading the configuration information, the request including a requested data format;

retrieving the configuration information from the internal memory structure in response to the request; and

converting a data format of the configuration information if the data format is different from the requested data format.

19 . The machine-readable medium of claim 17 wherein the method further comprises:

receiving a request from the application for updating the configuration information;

updating the configuration information in the internal memory structure in response to the request; and

updating the configuration information in the configuration file.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2006
From: XU, KUI; HU, YUJIE; WANG, TING
To: SAP AG
Reel/Frame 018637/0502 →