Patent ID: 7386558

Claim:
A method for extracting indexable logical content contained in an Extensible Application Markup Language (XAML) file to facilitate indexing in a search engine, wherein the file contains user-defined elements and fixed-form page, the method comprising: Identifying an element representing the fixed-format page in the XAML file; Analyzing the element by conducting an adjacency analysis of one or more glyph runs present in the element to determine information regarding distance and colinearity between logically consecutive glyph runs, and analyzing language-dependent information to translate the distance and colinearity information into word-breaking and paragraph-breaking information; Extracting the indexable logical content from the glyph runs based on the adjacency analysis and language-dependent information analysis; identifying a user-defined format element in the XAML file, wherein the user-defined format element having code associated therewith; analyzing the code associated with the user-defined format element to determine a Common Language Runtime (CLR) class; wherein the user-defined format element contains indexable logical content based upon one or more attributes of the determined CLR class; locating the indexable logical content in at least one of an attribute value and character data pertaining to the user-defined format element; extracting the located indexable logical content; and returning the extracted indexable logical content from the glyph runs and user-defined format to the search engine to facilitate indexing.