IP Library Patent Application 10527998
Patent Application
App. No. 10/527,998

Method and computer system for dynamic data type enrichment

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.
10/527,998
Abstract

A method, computer program product and computer system for dynamic data type enrichment. A predefined application program ( 210 ) uses ( 410 ) at least one basic data type ( 110 ). At runtime, when the application program ( 210 ) is executed, the computer system ( 900 ) adds ( 420 ) metadata ( 150 ) to the at least one basic data type ( 110 ).

Claims (33)

1 . A method ( 400 ) for dynamic data type enrichment comprising the steps:

using ( 410 ) at least one basic data type ( 110 ) in a predefined application program ( 210 ); and

adding ( 420 ) metadata ( 150 ) to the at least one basic data type ( 110 ) at runtime when the application program ( 210 ) is executed.

2 . The method ( 400 ) of claim 1 , wherein the application program ( 210 ) uses an application programming interface ( 190 ) for accessing ( 415 ) the metadata ( 150 ) before adding ( 420 ).

3 . The method ( 400 ) of claim 2 , wherein the application program ( 210 ) calls through the application programming interface ( 190 ) at least one metadata service ( 191 ) that relates to the basic data type ( 110 ).

4 . The method ( 400 ) of claim 3 , wherein the at least one metadata service ( 191 ) copies the metadata ( 150 ) to a metadata cache.

5 . The method ( 400 ) of anyone of the claims 1 to 4 , wherein the basic data type ( 110 ) is defined in a programming language used by the application program ( 210 ).

6 . The method ( 400 ) of claim 5 , wherein the metadata ( 150 ) is associated with a specific data type ( 120 ) defined in a metadata store ( 210 ).

7 . The method ( 400 ) of claim 6 , wherein the application program ( 210 ) provides a mapping ( 302 ) between the specific data type ( 120 ) and the basic data type ( 110 ).

8 . The method ( 400 ) of claim 6 , wherein the application program uses a variable ( 201 ) to map ( 302 ) the specific data type ( 120 ) to the basic data type ( 110 ).

9 . The method ( 400 ) of any of the claims 6 to 8 , wherein the metadata ( 150 ) is stored in a private instance of the metadata store ( 220 ).

10 . The method ( 400 ) of any of the claims 6 to 8 , wherein the metadata ( 150 ) is stored in a shared instance of the metadata store ( 220 ).

11 . A computer program product comprising instructions that when loaded into a memory of a computer system ( 900 ) cause at least one processor of the computer system ( 900 ) to execute the steps of anyone of the claims 1 to 10 .

12 . A computer system ( 900 ) comprising:

a memory storing an application program ( 210 ) that uses a basic data type ( 110 ); and

a processor executing instructions to add metadata ( 150 ) to the basic data type ( 110 ) when executing the application program ( 210 ).

13 . The computer system ( 900 ) of claim 12 further comprising an application programming interface ( 190 ) to access ( 415 ) the metadata ( 150 ) from the application program ( 210 ).

14 . The computer system ( 900 ) of claim 13 , wherein the application programming interface ( 190 ) provides at least one metadata service ( 191 ) that relates to the basic data type ( 110 ) used by the application program ( 210 ).

15 . The computer system ( 900 ) of anyone of the claims 12 to 14 further comprising a metadata cache, the at least one metadata service ( 191 ) copying the metadata ( 150 ) to the metadata cache.

16 . The computer system ( 900 ) of anyone of the claims 12 to 15 , wherein the basic data type ( 110 ) is defined in a programming language used by the application program ( 210 ).

17 . The computer system ( 900 ) of claim 16 , wherein the metadata ( 150 ) are associated with a specific data type ( 120 ) defined in a metadata store ( 210 ).

18 . The computer system ( 900 ) of claim 17 , wherein the application program ( 210 ) provides a mapping ( 302 ) between the specific data type ( 120 ) and the basic data type ( 110 ).

19 . The computer system ( 900 ) of claim 18 , wherein the application program uses a variable ( 201 ) to map ( 302 ) the specific data type ( 120 ) to the basic data type ( 110 ).

20 . The computer system ( 900 ) of anyone of the claims 17 to 19 , wherein the metadata ( 150 ) is stored in a private instance of the metadata store ( 220 ).

21 . The computer system ( 900 ) of anyone of the claims 17 to 19 , wherein the metadata ( 150 ) is stored in a shared instance of the metadata store ( 220 ).

22 . A method for generating an application program ( 210 ) comprising the steps:

making available at least one metadata service ( 191 ) to be used in the application program ( 210 ) at design time for defining how the application program ( 210 ) can access metadata ( 150 ) at runtime; and

including a first implementation portion of the least one metadata service ( 191 ) in the IDE ( 800 ) that is unaffected by changes of a second implementation portion of the least one metadata service ( 191 ) in a metadata store ( 220 ).

23 . An integrated development environment (IDE) ( 800 ) for generating an application program ( 210 ) by performing the steps of claim 22 .

24 . A method for changing metadata ( 150 ) comprising the steps:

executing an application program ( 210 ) that uses at least one metadata service ( 191 ) to access the metadata ( 150 ) in a metadata store ( 220 );

changing the metadata ( 150 ) in the metadata store ( 220 ) at runtime of the application program ( 210 ); and

using the at least one metadata service ( 191 ) in the application program ( 210 ) for using the changed metadata without restarting the application program ( 210 ).

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2006
From: HAMMERICH, REINER
To: SAP AG
Reel/Frame 017506/0218 →
CHANGE OF NAME Recorded Dec 21, 2005
From: SAP AKTIENGESELLSCHAFT
To: SAP AG
Reel/Frame 017364/0758 →