IP Library Granted Patent US 7,505,988
Granted Patent B2
US 7,505,988 · App. 10/888,258 · Granted Mar 17, 2009

XML validation processing

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,505,988
App. No.
10/888,258
Granted
Mar 17, 2009
Kind
B2
Abstract

A method for validating acquired data corresponding to a schema includes determining whether object classes of the acquired data corresponds to an object class of the schema, determining whether the acquired data conforms to a syntax of the corresponding object class of the schema, and determining whether the acquired data is executable when applied to the corresponding object class of the schema.

Claims (136)

1. A method for validating acquired data corresponding to a schema, comprising:

determining whether object classes of the acquired data correspond to an object class of the schema;

determining whether the acquired data conforms to a syntax of the corresponding object class of the schema;

determining whether the acquired data is executable after being applied to the corresponding object class of the schema; and

generating a determination of validity of the acquired data.

2. The method of claim 1 , wherein the acquired data is deemed valid after:

the object classes of the acquired data are determined as corresponding to an object class of the schema;

the acquired data is determined as conforming to the syntax of the corresponding object class of the schema; and

the acquired data is determined as being executable after being applied to the corresponding object class of the schema.

3. The method of claim 1 , wherein the schema is an XML schema.

4. A method for validating acquired data corresponding to a schema, comprising:

automatically converting the schema to a software data structure;

merging a shadow software functionality with the automatically converted software data structure to form a merged software;

determining whether object classes of the acquired data correspond to an object class of the software data structure;

determining whether the acquired data conforms to a syntax of the corresponding object class of the software data structure;

determining whether the acquired data is executable after being applied to the corresponding object class of the software data structure; and

generating a determination of validity of the acquired data.

5. The method of claim 4 , wherein the acquired data is deemed valid after:

the object classes of the acquired data are determined as corresponding to an object class of the software data structure;

the acquired data is determined as conforming to the syntax of the corresponding object class of the software data structure; and

the acquired data is determined as being executable after being applied to the corresponding object class of the software data structure.

6. The method of claim 4 , wherein the schema is an XML schema.

7. The method of claim 4 , wherein:

the software data structure is a Java class;

the shadow software functionality is a shadow Java class; and

the merged software is a merged Java class.

8. The method of claim 7 , wherein a JAXB compiler is used for automatically converting the schema to the Java class.

9. The method of claim 4 , wherein:

the software data structure is a C# software data structure;

the shadow software functionality is a C# shadow software functionality; and

the merged software is a C# merged software.

10. The method of claim 4 , wherein the merging of the shadow software functionality with the automatically converted software data structure to form a merged software comprises:

parsing the shadow software functionality into one or more sections;

determining whether one or more characteristics are present in the parsed shadow software functionality that are not present in the software data structure; and

adding the one or more characteristics determined to be present in the parsed shadow software functionality that are not present in the software data structure to the software data structure after determining that there are one or more characteristics present in the parsed shadow software functionality that are not present in the software data structure.

11. The method of claim 10 , wherein the one or more sections includes one or more of the following sections:

import statements;

implement clause;

extends clause;

comment block; and

main code block.

12. The method of claim 4 , wherein merging the shadow software functionality with the automatically converted software data structure to form the merged software provides the merged software with extended functionality beyond the functionality of the converted software data structure.

13. The method of claim 4 , additionally comprising compiling the merged software.

14. The method of claim 4 , wherein the shadow software functionality is substantially syntactically correct.

15. A computer-readable medium comprising software for validating acquired data corresponding to a schema, the software operable when executed on a processor to perform operations comprising:

determining whether object classes of the acquired data correspond to an object class of the schema;

determining whether the acquired data conforms to a syntax of the corresponding object class of the schema;

determining whether the acquired data is executable after being applied to the corresponding object class of the schema; and

generating a determination of validity of the acquired data.

16. The computer-readable medium of claim 15 , wherein the acquired data is deemed valid after:

the object classes of the acquired data are determined as corresponding to an object class of the schema;

the acquired data is determined as conforming to the syntax of the corresponding object class of the schema; and

the acquired data is determined as being executable after being applied to the corresponding object class of the schema.

17. The computer-readable medium of claim 15 , wherein the schema is an XML schema.

18. A computer-readable medium comprising software for validating acquired data corresponding to a schema, the software operable when executed on a processor to perform operations comprising:

automatically converting the schema to a software data structure;

merging a shadow software functionality with the automatically converted software data structure to form a merged software;

determining whether object classes of the acquired data correspond to an object class of the software data structure;

determining whether the acquired data conforms to a syntax of the corresponding object class of the software data structure;

determining whether the acquired data is executable after being applied to the corresponding object class of the software data structure; and

generating a determination of validity of the acquired data.

19. The computer-readable medium of claim 18 , wherein the acquired data is deemed valid after:

the object classes of the acquired data are determined as corresponding to an object class of the software data structure;

the acquired data is determined as conforming to the syntax of the corresponding object class of the software data structure; and

the acquired data is determined as being executable after being applied to the corresponding object class of the software data structure.

20. The computer-readable medium of claim 18 , wherein the schema is an XML schema.

21. The computer-readable medium of claim 18 , wherein:

the software data structure is a Java class;

the shadow software functionality is a shadow Java class; and

the merged software is a merged Java class.

22. The computer-readable medium of claim 21 , wherein a JAXB compiler is used for automatically converting the schema to the Java class.

23. The computer-readable medium of claim 18 , wherein:

the software data structure is a C# software data structure;

the shadow software functionality is a C# shadow software functionality; and

the merged software is a C# merged software.

24. The computer-readable medium of claim 18 , wherein merging the shadow software functionality with the automatically converted software data structure to form the merged software comprises:

parsing the shadow software functionality into one or more sections;

determining whether one or more characteristics are present in the parsed shadow software functionality that are not present in the software data structure; and

adding the one or more characteristics determined to be present in the parsed shadow software functionality that are not present in the software data structure to the software data structure after determining that there are one or more characteristics present in the parsed shadow software functionality that are not present in the software data structure.

25. The computer-readable medium of claim 24 , wherein the one or more sections includes one or more of the following sections:

import statements;

implement clause;

extends clause;

comment block; and

main code block.

26. The computer-readable medium of claim 18 , wherein merging the shadow software functionality with the automatically converted software data structure to form the merged software provides the merged software with extended functionality beyond the functionality of the converted software data structure.

27. The computer-readable medium of claim 18 , additionally comprising compiling the merged software.

28. The computer-readable medium of claim 18 , wherein the shadow software functionality is substantially syntactically correct.

29. A computer system comprising:

a processor; and

a program of instructions embodied on a computer-readable medium and operable, upon execution by the processor, to:

with regard to acquired data corresponding to a schema, determine whether object classes of the acquired data correspond to an object class of the schema;

determine whether the acquired data conforms to a syntax of the corresponding object class of the schema;

determine whether the acquired data is executable after being applied to the corresponding object class of the schema; and

generate a determination of validity of the acquired data.

30. The computer system of claim 29 , wherein the acquired data is deemed valid after:

the object classes of the acquired data are determined as corresponding to an object class of the schema;

the acquired data is determined as conforming to the syntax of the corresponding object class of the schema; and

the acquired data is determined as being executable after being applied to the corresponding object class of the schema.

31. The computer system of claim 29 , wherein the schema is an XML schema.

32. A computer system comprising:

a processor; and

a program of instructions embodied on a computer-readable medium and operable, upon execution by the processor, to:

with regard to acquired data corresponding to a schema, automatically convert the schema to a software data structure;

merge a shadow software functionality with the automatically converted software data structure to form a merged software;

determine whether object classes of the acquired data correspond to an object class of the software data structure;

determine whether the acquired data conforms to a syntax of the corresponding object class of the software data structure; and

determine whether the acquired data is executable after being applied to the corresponding object class of the software data structure; and

generate a determination of validity of the acquired data.

33. The computer system of claim 32 , wherein the acquired data is deemed valid after:

the object classes of the acquired data are determined as corresponding to an object class of the software data structure;

the acquired data is determined as conforming to the syntax of the corresponding object class of the software data structure; and

the acquired data is determined as being executable after being applied to the corresponding object class of the software data structure.

34. The computer system of claim 32 , wherein the schema is an XML schema.

35. The computer system of claim 32 , wherein:

the software data structure is a Java class;

the shadow software functionality is a shadow Java class; and

the merged software is a merged Java class.

36. The computer system of claim 35 , wherein a JAXB compiler is used for automatically converting the schema to the Java class.

37. The computer system of claim 32 , wherein:

the software data structure is a C# software data structure;

the shadow software functionality is a C# shadow software functionality; and

the merged software is a C# merged software.

38. The computer system of claim 32 , wherein the program of instructions operable, upon execution by the processor, to merge the shadow software functionality with the automatically converted software data structure to form a merged software comprises:

the program of instructions operable, upon execution by the processor, to parse the shadow software functionality into one or more sections;

determine whether one or more characteristics are present in the parsed shadow software functionality that are not present in the software data structure; and

add the one or more characteristics determined to be present in the parsed shadow software functionality that are not present in the software data structure to the software data structure after determining that there are one or more characteristics present in the parsed shadow software functionality that are not present in the software data structure.

39. The computer system of claim 38 , wherein the one or more sections includes one or more of the following sections:

import statements;

implement clause;

extends clause;

comment block; and

main code block.

40. The computer system of claim 32 , wherein the merged software is provided with extended functionality beyond the functionality of the converted software data structure by the shadow software functionality being merged with the automatically converted software data structure to form the merged software.

41. The computer system of claim 32 , wherein the program of instructions is further operable, upon execution by the processor, to compile the merged software.

42. The computer system of claim 32 , wherein the shadow software functionality is substantially syntactically correct.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2012
From: COMPUTER ASSOCIATES THINK, INC.
To: GOOGLE INC.
Reel/Frame 028801/0049 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2004
From: BETTS, CHRISTOPHER; ROGERS, TONY
To: COMPUTER ASSOCIATES THINK, INC.
Reel/Frame 015951/0827 →