Patent ID: 7284006

Claim:
A computer-implemented method comprising: receiving a document; determining a file type for the document; segmenting the document into blocks of text as a function of outline information if outline information is associated with the document; if outline information is not associated with the document, then segmenting the document into blocks of text as a function of tags if tags are associated with the document; if outline information and tags are not associated with the document, then performing: a) identifying potential segmentation points in the document based on text in the document; and b) segmenting the document into blocks of text based on the potential segmentation points and on a similarity of text adjacent the potential segmentation points; determining if the blocks of text need to be further segmented based on a size of the blocks of text; if the blocks need to be further segmented, then performing: a) identifying potential segmentation points in the blocks based on text in the blocks; and b) segmenting the blocks into sub-blocks of text based on the potential segmentation points in the blocks and on a similarity of text adjacent the potential segmentation points in the blocks; and outputting at least one keyword and a summary for the document that is indicative of blocks of text in the document and generating at least one keyword and summary for any sub-blocks in the text.