IP Library Granted Patent US 6,928,449
Granted Patent B2
US 6,928,449 · App. 10/033,521 · Granted Aug 9, 2005

Mechanism for facilitating backtracking

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 6,928,449
App. No.
10/033,521
Granted
Aug 9, 2005
Kind
B2
Abstract

In processing a source entity with a transformation entity, an action set forth in a portion of the transformation entity is executed. A portion of the source entity is the subject of this action. This action causes a particular portion of a result entity to be generated. After this portion of the result entity is generated, a set of history information is associated therewith, which comprises a reference to the portion of the transformation entity that gave rise to the action, and a reference to the portion of the source entity that was the subject of the action. Given this information, it is possible to perform backtracking at a later time, so that when this particular portion of the result entity is selected, those portions of the transformation and source entities that gave rise to the particular portion of the result entity can be indicated to a user.

Claims (127)

1. A computer-implemented method for processing a source entity with a transformation entity to derive a result entity, comprising:

executing an action set forth in a particular portion of said transformation entity, a particular portion of said source entity being a subject of said action;

generating a particular portion of said result entity as a consequence of executing said action; and

associating a set of history information with said particular portion of said result entity, said history information comprising a reference to said particular portion of said transformation entity and a reference to said particular portion of said source entity to indicate that said particular portions of said transformation entity and said source entity gave rise to said particular portion of said result entity.

2. The method of claim 1 , wherein said result entity comprises a result tree representation, and wherein said particular portion of said result entity comprises a particular node in said result tree representation.

3. The method of claim 2 , wherein associating said set of history information with said particular portion of said result entity comprises:

storing said history information in said particular node of said result tree representation.

4. The method of claim 2 , further comprising:

displaying said result tree representation to a user.

5. The method of claim 2 , further comprising:

applying an output method to said result tree representation to derive a result document, said result document comprising a particular portion which corresponds to said particular node of said result tree representation; and

displaying said result document to a user.

6. The method of claim 2 , further comprising:

receiving an indication that said particular node in said result tree representation has been selected;

accessing said history information in response to receiving said indication;

obtaining from said history information said reference to said particular portion of said transformation entity and said reference to said particular portion of said source entity; and

providing an indication that said particular portion of said transformation entity and said particular portion of said source entity gave rise to said particular node in said result tree representation.

7. The method of claim 6 , wherein providing said indication comprises:

displaying said particular portion of said transformation entity and said particular portion of said source entity.

8. The method of claim 6 , wherein providing said indication comprises:

displaying said transformation entity and said source entity;

displaying said particular portion of said transformation entity in a different manner than other portions of said transformation entity; and

displaying said particular portion of said source entity in a different manner than other portions of said source entity.

9. The method of claim 1 , wherein said source entity comprises a source tree representation, wherein said transformation entity comprises a transformation tree representation, wherein said reference to said particular portion of said source entity comprises a reference to a particular node in said source tree representation, and wherein said reference to said particular portion of said transformation entity comprises a reference to a particular node in said transformation tree representation.

10. The method of claim 9 , further comprising:

receiving an indication that said particular portion of said result entity has been selected;

accessing said history information in response to receiving said indication;

obtaining from said history information said reference to said particular node of said transformation tree representation and said reference to said particular node of said source tree representation; and

providing an indication that said particular node of said transformation tree representation and said particular node of said source tree representation gave rise to said particular portion of said result entity.

11. The method of claim 10 , wherein providing said indication comprises:

displaying said particular node said transformation tree representation and said particular node of said source tree representation.

12. The method of claim 10 , wherein providing said indication comprises:

displaying said transformation tree representation and said source tree representation;

displaying said particular node of said transformation tree representation in a different manner than other node of said transformation tree representation; and

displaying said particular node of said source tree representation in a different manner than other nodes of said source tree representation.

13. The method of claim 10 , wherein said source entity further comprises a source document, wherein said transformation entity further comprises a transformation document, wherein said source document comprises a particular portion which corresponds to said particular node in said source tree representation, wherein said transformation document comprises a particular portion which corresponds to said particular node in said transformation tree representation, and wherein providing said indication comprises:

displaying said particular portion of said transformation document and said particular portion of said source document.

14. The method of claim 10 , wherein said source entity further comprises a source document, wherein said transformation entity further comprises a transformation document, wherein said source document comprises a particular portion which corresponds to said particular node in said source tree representation, wherein said transformation document comprises a particular portion which corresponds to said particular node in said transformation tree representation, and wherein providing said indication comprises:

displaying said transformation document and said source document;

displaying said particular portion of said transformation document in a different manner than other portions of said transformation document; and

displaying said particular portion of said source document in a different manner than other portions of said source document.

15. The method of claim 1 , wherein said source entity comprises an XML (eXtensible markup language) document, and said transformation entity comprises a stylesheet.

16. An apparatus for processing a source entity with a transformation entity to derive a result entity, comprising:

a mechanism for executing an action set forth in a particular portion of said transformation entity, a particular portion of said source entity being a subject of said action;

a mechanism for generating a particular portion of said result entity as a consequence of executing said action; and

a mechanism for associating a set of history information with said particular portion of said result entity, said history information comprising a reference to said particular portion of said transformation entity and a reference to said particular portion of said source entity to indicate that said particular portions of said transformation entity and said source entity gave rise to said particular portion of said result entity.

17. The apparatus of claim 16 , wherein said result entity comprises a result tree representation, and wherein said particular portion of said result entity comprises a particular node in said result tree representation.

18. The apparatus of claim 17 , wherein the mechanism for associating said set of history information with said particular portion of said result entity comprises:

a mechanism for storing said history information in said particular node of said result tree representation.

19. The apparatus of claim 17 , further comprising:

a mechanism for displaying said result tree representation to a user.

20. The apparatus of claim 17 , further comprising:

a mechanism for applying an output method to said result tree representation to derive a result document, said result document comprising a particular portion which corresponds to said particular node of said result tree representation; and

a mechanism for displaying said result document to a user.

21. The apparatus of claim 17 , further comprising:

a mechanism for receiving an indication that said particular node in said result tree representation has been selected;

a mechanism for accessing said history information in response to receiving said indication;

a mechanism for obtaining from said history information said reference to said particular portion of said transformation entity and said reference to said particular portion of said source entity; and

a mechanism for providing an indication that said particular portion of said transformation entity and said particular portion of said source entity gave rise to said particular node in said result tree representation.

22. The apparatus of claim 21 , wherein the mechanism for providing said indication comprises:

a mechanism for displaying said particular portion of said transformation entity and said particular portion of said source entity.

23. The apparatus of claim 21 , wherein the mechanism for providing said indication comprises:

a mechanism for displaying said transformation entity and said source entity;

a mechanism for displaying said particular portion of said transformation entity in a different manner than other portions of said transformation entity; and

a mechanism for displaying said particular portion of said source entity in a different manner than other portions of said source entity.

24. The apparatus of claim 16 , wherein said source entity comprises a source tree representation, wherein said transformation entity comprises a transformation tree representation, wherein said reference to said particular portion of said source entity comprises a reference to a particular node in said source tree representation, and wherein said reference to said particular portion of said transformation entity comprises a reference to a particular node in said transformation tree representation.

25. The apparatus of claim 24 , further comprising:

a mechanism for receiving an indication that said particular portion of said result entity has been selected;

a mechanism for accessing said history information in response to receiving said indication;

a mechanism for obtaining from said history information said reference to said particular node of said transformation tree representation and said reference to said particular node of said source tree representation; and

a mechanism for providing an indication that said particular node of said transformation tree representation and said particular node of said source tree representation gave rise to said particular portion of said result entity.

26. The apparatus of claim 25 , wherein the mechanism for providing said indication comprises:

a mechanism for displaying said particular node of said transformation tree representation and said particular node of said source tree representation.

27. The apparatus of claim 25 , wherein the mechanism for providing said indication comprises:

a mechanism for displaying said transformation tree representation and said source tree representation;

a mechanism for displaying said particular node of said transformation tree representation in a different manner than other node of said transformation tree representation; and

a mechanism for displaying said particular node of said source tree representation in a different manner than other nodes of said source tree representation.

28. The apparatus of claim 25 , wherein said source entity further comprises a source document, wherein said transformation entity further comprises a transformation document, wherein said source document comprises a particular portion which corresponds to said particular node in said source tree representation, wherein said transformation document comprises a particular portion which corresponds to said particular node in said transformation tree representation, and wherein the mechanism for providing said indication comprises:

a mechanism for displaying said particular portion of said transformation document and said particular portion of said source document.

29. The apparatus of claim 25 , wherein said source entity further comprises a source document, wherein said transformation entity further comprises a transformation document, wherein said source document comprises a particular portion which corresponds to said particular node in said source tree representation, wherein said transformation document comprises a particular portion which corresponds to said particular node in said transformation tree representation, and wherein the mechanism for providing said indication comprises:

a mechanism for displaying said transformation document and said source document;

a mechanism for displaying said particular portion of said transformation document in a different manner than other portions of said transformation document; and

a mechanism for displaying said particular portion of said source document in a different manner than other portions of said source document.

30. The apparatus of claim 16 , wherein said source entity comprises an XML (eXtensible markup language) document, and said transformation entity comprises a stylesheet.

31. A computer readable medium comprising instructions which, when executed by one or more processors, cause the one or more processors to process a source entity with a transformation entity to derive a result entity, said computer readable medium comprising:

instructions for causing one or more processors to execute an action set forth in a particular portion of said transformation entity, a particular portion of said source entity being a subject of said action;

instructions for causing one or more processors to generate a particular portion of said result entity as a consequence of executing said action; and

instructions for causing one or more processors to associate a set of history information with said particular portion of said result entity, said history information comprising a reference to said particular portion of said transformation entity and a reference to said particular portion of said source entity to indicate that said particular portions of said transformation entity and said source entity gave rise to said particular portion of said result entity.

32. The computer readable medium of claim 31 , wherein said result entity comprises a result tree representation, and wherein said particular portion of said result entity comprises a particular node in said result tree representation.

33. The computer readable medium of claim 32 , wherein the instructions for causing one or more processors to associate said set of history information with said particular portion of said result entity comprises:

instructions for causing one or more processors to store said history information in said particular node of said result tree representation.

34. The computer readable medium of claim 32 , further comprising:

instructions for causing one or more processors to display said result tree representation to a user.

35. The computer readable medium of claim 32 , further comprising:

instructions for causing one or more processors to apply an output method to said result tree representation to derive a result document; said result document comprising a particular portion which corresponds to said particular node of said result tree representation; and

instructions for causing one or more processors to display said result document to a user.

36. The computer readable medium of claim 32 , further comprising:

instructions for causing one or more processors to receive an indication that said particular node in said result tree representation has been selected;

instructions for causing one or more processors to access said history information in response to receiving said indication;

instructions for causing one or more processors to obtain from said history information said reference to said particular portion of said transformation entity and said reference to said particular portion of said source entity; and

instructions for causing one or more processors to provide an indication that said particular portion of said transformation entity and said particular portion of said source entity gave rise to said particular node in said result tree representation.

37. The computer readable medium of claim 36 , wherein the

instructions for causing one or more processors to provide said indication comprises:

instructions for causing one or more processors to display said particular portion of said transformation entity and said particular portion of said source entity.

38. The computer readable medium of claim 36 , wherein the instructions for causing one or more processors to provide said indication comprises:

instructions for causing one or more processors to display said transformation entity and said source entity;

instructions for causing one or more processors to display said particular portion of said transformation entity in a different manner than other portions of said transformation entity; and

instructions for causing one or more processors to display said particular portion of said source entity in a different manner than other portions of said source entity.

39. The computer readable medium of claim 31 , wherein said source entity comprises a source tree representation, wherein said transformation entity comprises a transformation tree representation, wherein said reference to said particular portion of said source entity comprises a reference to a particular node in said source tree representation, and wherein said reference to said particular portion of said transformation entity comprises a reference to a particular node in said transformation tree representation.

40. The computer readable medium of claim 39 , further comprising:

instructions for causing one or more processors to receive an indication that said particular portion of said result entity has been selected;

instructions for causing one or more processors to access said history information in response to receiving said indication;

instructions for causing one or more processors to obtain from said history information said reference to said particular node of said transformation tree representation and said reference to said particular node of said source tree representation; and

instructions for causing one or more processors to provide an indication that said particular node of said transformation tree representation and said particular node of said source tree representation gave rise to said particular portion of said result entity.

41. The computer readable medium of claim 40 , wherein the instructions for causing one or more processors to provide said indication comprises:

instructions for causing one or more processors to display said particular node of said transformation tree representation and said particular node of said source tree representation.

42. The computer readable medium of claim 40 , wherein the instructions for causing one or more processors to provide said indication comprises:

instructions for causing one or more processors to display said transformation tree representation and said source tree representation;

instructions for causing one or more processors to display said particular node of said transformation tree representation in a different manner than other node of said transformation tree representation; and

instructions for causing one or more processors to display said particular node of said source tree representation in a different manner than other nodes of said source tree representation.

43. The computer readable medium of claim 40 , wherein said source entity further comprises a source document, wherein said transformation entity further comprises a transformation document, wherein said source document comprises a particular portion which corresponds to said particular node in said source tree representation, wherein said transformation document comprises a particular portion which corresponds to said particular node in said transformation tree representation, and wherein the instructions for causing one or more processors to provide said indication comprises:

instructions for causing one or more processors to display said particular portion of said transformation document and said particular portion of said source document.

44. The computer readable medium of claim 40 , wherein said source entity further comprises a source document, wherein said transformation entity further comprises a transformation document, wherein said source document comprises a particular portion which corresponds to said particular node in said source tree representation, wherein said transformation document comprises a particular portion which corresponds to said particular node in said transformation tree representation, and wherein the instructions for causing one or more processors to provide said indication comprises:

instructions for causing one or more processors to display said transformation document and said source document;

instructions for causing one or more processors to display said particular portion of said transformation document in a different manner than other portions of said transformation document; and

instructions for causing one or more processors to display said particular portion of said source document in a different manner than other portions of said source document.

45. The computer readable medium of claim 31 , wherein said source entity comprises an XML (eXtensible markup language) document, and said transformation entity comprises a stylesheet.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 12, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037278/0853 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2001
From: TEN-HOVE, RONALD A.; BIRDER, MATTHEW D.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 012427/0289 →