IP Library › Granted Patent US 8,015,039
Granted Patent B2
US 8,015,039 · App. 11/639,673 · Granted Sep 6, 2011

Enterprise verification and certification framework

Assignee: SAP AG
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,015,039
App. No.
11/639,673
Granted
Sep 6, 2011
Kind
B2
Abstract

Methods and apparatus, including computer program products, are provided for verifying business objects. In one exemplary aspect, the business object and a predetermined contract defining the business object are received. The received business object is verified based on one or more tests defined by the predetermined contract. Based on the results of the verification of the business object, an indication is provided of whether the business object complies with the predetermined contract.

Claims (36)

1. A method for verifying a business object, the method comprising:

providing a verification service implemented using a processor-based computing system;

receiving at the verification service implemented using the processor-based computing system the business object and a predetermined contract defining the business object from a repository, the contract including information indicating one or more of allowed methods which are invoked at the business object, allowed data types at the business object, the number of nodes of the business object, the position of the nodes in a hierarchy of the business object, and the format of any data at the business object, the business object including one or more of a purchase order, a sales order, a flight reservation, a shipping order, customer information, and employee information;

verifying at the verification service implemented using the processor-based computing system the business object based on tests defined by the predetermined contract defining the business object, the verifying comprising:

generating mock data based at least in part on the metadata of the business object, performing with the business object, by the processor-based computing system, a pre-determined sequence of the tests representative of one or more transactions, the pre-determined sequence of the tests including one or more tests to cause the business object to receive business-related data for use by the business object and to produce by the business object test results with the business related data including the mock data,

performing at least another test with the business object to: determine whether the business object is allowed to access another object and verify that the business object, when instantiated, has a structure as specified in the predetermined contract,

determining whether metadata associated with the business object complies with the predetermined contract by determining whether the number of nodes of the business object and the positions of the nodes in the hierarchy of the business object complies with the predetermined contract, and whether one or more of the names of the nodes, and the association of the nodes comply with the predetermined contract; and

providing an indication from the verification service implemented using the processor-based computing system to a user interface of whether the business object complies with the predetermined contract based on the result of the verifying step.

2. The method of claim 1 , further comprising: verifying a service providing an interface to the business object.

3. The method of claim 1 , further comprising: receiving the business object defined as a data structure.

4. The method of claim 1 , wherein verifying further comprises: verifying the business object by executing the one or more tests.

5. The method of claim 1 , wherein verifying further comprises: verifying the business object by executing one or more tests to determine whether metadata associated with the business object complies with the predetermined contract.

6. An article comprising a machine-readable medium embodying instructions that when performed by one or more machines result in operations comprising:

providing a verification service implemented using a processor-based computing system;

receiving at the verification service implemented using the processor-based computing system the business object and a predetermined contract defining the business object from a repository, the contract including information indicating one or more of allowed methods which are invoked at the business object, allowed data types at the business object, the number of nodes of the business object, the position of the nodes in a hierarchy of the business object, and the format of any data at the business object, the business object including one or more of a purchase order, a sales order, a flight reservation, a shipping order, customer information, and employee information;

verifying at the verification service implemented using the processor-based computing system the business object based on tests defined by the predetermined contract defining the business object, the verifying comprising:

generating mock data based at least in part on the metadata of the business object, performing with the business object, by the processor-based computing system, a pre-determined sequence of the tests representative of one or more transactions, the pre-determined sequence of the tests including one or more tests to cause the business object to receive business-related data for use by the business object and to produce by the business object test results with the business related data including the mock data,

performing at least another test with the business object to: determine whether the business object is allowed to access another object and verify that the business object, when instantiated, has a structure as specified in the predetermined contract,

determining whether metadata associated with the business object complies with the predetermined contract by determining whether the number of nodes of the business object and the positions of the nodes in the hierarchy of the business object complies with the predetermined contract, and whether one or more of the names of the nodes, and the association of the nodes comply with the predetermined contract; and

providing an indication from the verification service implemented using the processor-based computing system to a user interface of whether the business object complies with the predetermined contract based on the result of the verifying step.

7. The article of claim 6 , further comprising: verifying a service providing an interface to the business object.

8. The article of claim 6 , further comprising: receiving the business object as a data structure representative of a business function.

9. The article claim 6 , wherein verifying further comprises: verifying the business object by executing the one or more tests.

10. The article of claim 6 , wherein verifying further comprises: verifying the business object by executing one or more tests to determine whether metadata associated with the business object complies with the predetermined contract.

11. A system for verifying a business object, the system comprising:

a processor; and

a memory, wherein the processor and the memory are configured to perform a method comprising:

providing a verification service implemented using a processor-based computing system;

receiving at the verification service implemented using the processor-based computing system the business object and a predetermined contract defining the business object from a repository, the contract including information indicating one or more of allowed methods which are invoked at the business object, allowed data types at the business object, the number of nodes of the business object, the position of the nodes in a hierarchy of the business object, and the format of any data at the business object, the business object including one or more of a purchase order, a sales order, a flight reservation, a shipping order, customer information, and employee information;

verifying at the verification service implemented using the processor-based computing system the business object based on tests defined by the predetermined contract defining the business object, the verifying comprising:

generating mock data based at least in part on the metadata of the business object, performing with the business object, by the processor-based computing system, a pre-determined sequence of the tests representative of one or more transactions, the pre-determined sequence of the tests including one or more tests to cause the business object to receive business-related data for use by the business object and to produce by the business object test results with the business related data including the mock data,

performing at least another test with the business object to: determine whether the business object is allowed to access another object and verify that the business object, when instantiated, has a structure as specified in the predetermined contract,

determining whether metadata associated with the business object complies with the predetermined contract by determining whether the number of nodes of the business object and the positions of the nodes in the hierarchy of the business object complies with the predetermined contract, and whether one or more of the names of the nodes, and the association of the nodes comply with the predetermined contract; and

providing an indication from the verification service implemented using the processor-based computing system to a user interface of whether the business object complies with the predetermined contract based on the result of the verifying step.

12. The system of claim 11 , further comprising: verifying a service providing an interface to the business object.

13. The system of claim 11 , further comprising: receiving the business object as a data structure representative of a business function.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2006
From: BRUNSWIG, FRANK; TIPLE, ABHAY
To: SAP AG
Reel/Frame 018718/0994 →
Continuity (1)
Related Publication 20080147455A1 · Jun 19, 2008