IP Library Granted Patent US 7,426,521
Granted Patent B2
US 7,426,521 · App. 10/623,168 · Granted Sep 16, 2008

Property and object validation in a database system

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,426,521
App. No.
10/623,168
Granted
Sep 16, 2008
Kind
B2
Abstract

Property and object validation is provided in a framework for authoring database systems. The framework treats a property as an object and provides a mechanism to allow constraints to be enforced on the values entered in the properties. Some objects of an application have properties that have dependencies on other properties for setting. The framework of the present invention also allows easy enforcement of such dependency constraints.

Claims (17)

1. A computer storage medium having instructions comprising a framework for validating data in a database system, the instructions comprising:

identifying at least one property of an entity to be validated;

identifying constraint information;

forming an object of said at least one property, wherein identifying constraint information

comprises referencing a reference stored within the object, the reference being indicative of the constraint information which is stored outside of the object itself, and wherein the constraint information is referenced within a property validator object that is separate from the object, and also separate from the entity to be validated; and

applying the constraint information so as to ascertain validity of said at least one property,

wherein identifying constraint information comprises identifying criteria of whether a value of the property can be changed, wherein the criteria identifies that the value can be changed as a function of a status value of another property, wherein the status value comprises whether said another property is changeable, and wherein the status value comprises whether said another property is valid.

2. The computer storage medium of claim 1 and further comprising identifying a validator as a function of a type of said at least one property, the validator being of a class of validator.

3. The computer storage medium of claim 1 and further comprising identifying events to be issued during validation.

4. The computer storage medium of claim 3 wherein an event to be issued comprises a notification that a value of the property is changing.

5. The computer storage medium of claim 3 wherein an event to be issued comprises a notification that a value of the property has changed.

6. The computer storage medium of claim 3 wherein an event to be issued comprises a status of the property has changed.

7. The computer storage medium of claim 6 wherein the status comprises whether the value of the property is changeable.

8. The computer storage medium of claim 7 wherein the status comprises whether the value of the property is valid.

9. The computer storage medium of claim 1 wherein identifying constraint information comprises identifying valid criteria for a value of the property.

10. The computer storage medium of claim 1 wherein the criteria identifies that the value can be changed anytime upon execution of the instructions.

11. The computer storage medium of claim 1 wherein the criteria identifies that the value can be changed as a function of creation of a corresponding entity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →