IP Library Granted Patent US 6,874,121
Granted Patent B1
US 6,874,121 · App. 09/448,912 · Granted Mar 29, 2005

Document editor for editing structure documents

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,874,121
App. No.
09/448,912
Granted
Mar 29, 2005
Kind
B1
Abstract

A document editor is designed for editing structured documents. The document editor allows a user to select a linear range within the document and apply editing operations to the range. In this regard, the document editor differs from conventional document editors for structured documents. A user is not constrained to act solely on the underlying syntactic entities of the structured document.

Claims (18)

1. In a computer system a method of editing a structured document organized as a tree-like structure, the method of editing comprising:

(a) numbering nodes and gaps of the structured document;

(b) identifying a linear range within the structured document to be deleted, wherein marks define the linear range of the structured document to be deleted;

(c) deleting all nodes that have indices that lie between indices of the marks that define the range of the portion of the document to be deleted;

(d) gathering subtrees of the structured document which are disconnected by the deleting step, into a list ordered according to an index of a top level node of each of the subtrees;

(e) processing the list of subtrees sequentially by getting a next subtree from the list ranging from lower indices to greater indices;

(f) applying an insert subtree operation, wherein the inserting occurs without checking consistency constraints;

(g) when the insert subtree operation is successful, setting an insertion point to the gap immediately after a path of the reinserted subtree, returned by the insert subtree operation;

(h) obtaining a next subtree from the list; and

(i) repeating steps e-h until all subtrees in the list have been processed.

2. The method of claim 1 wherein the method additionally comprises:

(j) when the insert subtree operation is not successful, checking to determine whether the base of the insertion point mark has any children nodes;

(k) when there are children nodes, disconnecting a first child and appending the subtree to the end of the list of disconnected subtrees then return to step f;

(l) when there are no children nodes, determining whether the base of the current insertion point is the root of the structured document;

(m) when the base of the current insertion point is not the root of the structured document, setting the insertion point to the gap whose base is the parent of the current insertion point then return to step f; and

(n) when the base of the current insertion point is the root of the document, aborting the delete range operation.

3. The method of claim 1 wherein the document is a Standard Generalized Merkup Language (SGML) document.

4. The method of claim 1 wherein the document is an Office Document Architecture (ODA) document.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Sep 7, 2022
From: JPMORGAN CHASE BANK, N.A. AS SUCCESSOR-IN-INTEREST ADMINISTRATIVE AGENT AND COLLATERAL AGENT TO BANK ONE, N.A.
To: XEROX CORPORATION
Reel/Frame 061388/0388 →
RELEASE OF SECURITY INTEREST Recorded Sep 7, 2022
From: JPMORGAN CHASE BANK, N.A. AS SUCCESSOR-IN-INTEREST ADMINISTRATIVE AGENT AND COLLATERAL AGENT TO JPMORGAN CHASE BANK
To: XEROX CORPORATION
Reel/Frame 066728/0193 →
RELEASE OF SECURITY INTEREST Recorded Aug 31, 2022
From: JPMORGAN CHASE BANK, N.A. AS SUCCESSOR-IN-INTEREST ADMINISTRATIVE AGENT AND COLLATERAL AGENT TO BANK ONE, N.A.
To: XEROX CORPORATION
Reel/Frame 061360/0628 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2020
From: XEROX CORPORATION
To: MAJANDRO LLC
Reel/Frame 053258/0949 →
RELEASE OF SECURITY INTEREST Recorded Feb 23, 2015
From: JPMORGAN CHASE BANK, N.A.
To: XEROX CORPORATION
Reel/Frame 035063/0689 →
RELEASE OF SECURITY INTEREST Recorded Feb 10, 2015
From: BANK ONE, NA
To: XEROX CORPORATION
Reel/Frame 034934/0800 →