US2006085740A1PendingUtilityA1

Parsing hierarchical lists and outlines

Assignee: MICROSOFT CORPPriority: Oct 20, 2004Filed: Oct 20, 2004Published: Apr 20, 2006
Est. expiryOct 20, 2024(expired)· nominal 20-yr term from priority
Y10S707/99934G06F 40/205G06F 40/171Y10S707/99942G06F 3/00
31
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A system and method for determining hierarchical information is described. Aspects include using the Collins model for parsing non-textual information into hierarchical content. The system and process assign labels to lines that indicate how the lines relate to one another.

Claims

exact text as granted — not AI-modified
1 . A process for recognizing hierarchical content of received non-textual information comprising the steps of: 
 receiving non-textual information;    determining raw features information;    determining additional features from the raw features information; and    computing a label for each line in said received information.    
   
   
       2 . The process according to  claim 1 , wherein said determining additional features step further includes the step of: 
 determining primary line features.    
   
   
       3 . The process according to  claim 1 , further including the step of: 
 preprocessing the received information.    
   
   
       4 . The process according to  claim 1 , wherein said preprocessing step further includes the step of: 
 rotating the received information.    
   
   
       5 . The process of  claim 1 , wherein said computing step includes application of a Collins model.  
   
   
       6 . The process of  claim 1 , wherein said computing step includes application of a Collins model having been trained with training data.  
   
   
       7 . A process for determining a hierarchical structure of non-textual information comprising the steps of: 
 receiving non-textual information;    processing lines of non-textual information as an observation sequence s t ;    processing the observation sequence s t  to find a sequence of labels l t  such that a cost of the label sequence is:              C   ⁡     (     L   ,   s     )       =       ∑   t     ⁢           ⁢       ∑   i     ⁢           ⁢       λ   i     ⁢       f   i     ⁡     (       l   t     ,     l     t   -   1       ,   s   ,   t     )                     where L is a sequence of labels in time, s is the sequence of observations, t is the position in the seqeuence, and {l t } and λ i  are model parameters.    
   
   
       8 . The process according to  claim 7 , wherein the model parameters are determined by adjusting the model parameters to converge with labels in training examples.  
   
   
       9 . The process according to  claim 7 , further including the step of: 
 determining model parameters using training examples {L k , s k } by finding a set of weights {λ i } such that        {circumflex over (L)}   k =arg L min  C ( L,s   k )= L   k .    
   
   
       10 . The process according to  claim 7 , wherein each line is determined to include a number of features and where the features are used to assign a label to the line.  
   
   
       11 . The process according to  claim 10 , further comprising the step of: 
 estimating an indent level for each line, said indent level being a feature.    
   
   
       12 . The process according to  claim 10 , further comprising the step of: 
 determining if a bullet is present in a line, the existence of said bullet being a feature.    
   
   
       13 . A system for recognizing hierarchical content of received non-textual information comprising: 
 means for receiving non-textual information;    means for determining raw features information;    means for determining additional features from the raw features information; and    means for computing a label for each line in said received information.    
   
   
       14 . The system according to  claim 13 , wherein said means for determining additional features further comprises: 
 means for determining primary line features.    
   
   
       15 . The system according to  claim 13 , further comprising: 
 means for preprocessing the received information.    
   
   
       16 . The system according to  claim 13 , wherein said means for preprocessing further comprises: 
 means for rotating the received information.    
   
   
       17 . The system of  claim 13 , wherein said means for computing includes application of a Collins model.  
   
   
       18 . The system of  claim 13 , wherein said means for computing includes application of a Collins model having been trained with training data.  
   
   
       19 . A system for determining a hierarchical structure of non-textual information comprising: 
 means for receiving non-textual information;    means for processing lines of non-textual information as an observation sequence s t ;    means for processing the observation sequence s t  to find a sequence of labels l t  such that a cost of the label sequence is:              C   ⁡     (     L   ,   s     )       =       ∑   t     ⁢           ⁢       ∑   i     ⁢           ⁢       λ   i     ⁢         f   i     ⁡     (       l   t     ,     l     t   -   1       ,   s   ,   t     )       .                   where L is a sequence of labels in time, s is the sequence of observations, t is the position in the sequence, and {l t } and λ i  are model parameters.    
   
   
       20 . The system according to  claim 19 , wherein the model parameters are determined by adjusting the model parameters to converge with labels in training examples.  
   
   
       21 . The system according to  claim 19 , further comprising: 
 means for determining model parameters using training examples {L k , s k } by finding a set of weights {λ i } such that        {circumflex over (L)}   k =arg L min  C ( L,s   k )= L   k .    
   
   
       22 . A system for parsing non-textual information into hierarchical form comprising: 
 an input that receives non-textual information;    a processor that uses conditional random fields to apply labels to lines of said non-textual information;    an output that outputs labels associated with lines of said non-textual information where said labels describe the hierarchical form of said non-textual information.    
   
   
       23 . The system according to  claim 22 , wherein the conditional random fields used to determine the labels is:  
     
       
         
           
             
               C 
               ⁡ 
               
                 ( 
                 
                   L 
                   , 
                   s 
                 
                 ) 
               
             
             = 
             
               
                 ∑ 
                 t 
               
               ⁢ 
               
                   
               
               ⁢ 
               
                 
                   ∑ 
                   i 
                 
                 ⁢ 
                 
                     
                 
                 ⁢ 
                 
                   
                     λ 
                     i 
                   
                   ⁢ 
                   
                     
                       
                         f 
                         i 
                       
                       ⁡ 
                       
                         ( 
                         
                           
                             l 
                             t 
                           
                           , 
                           
                             l 
                             
                               t 
                               - 
                               1 
                             
                           
                           , 
                           s 
                           , 
                           t 
                         
                         ) 
                       
                     
                     . 
                   
                 
               
             
           
         
       
       where L is a sequence of labels in time, s is the sequence of observations, t is the position in the sequence, and {l t } and λ i  are model parameters.  
     
   
   
       24 . The system according to  claim 23 , wherein the processor uses model parameters that have been determined by model parameters using training examples {L k , s k } by finding a set of weights {λ i } such that  
         {circumflex over (L)}   k =arg L min  C ( L,s   k )= L   k .  
   
   
       25 . A computer-readable medium having a program stored thereon, said program for recognizing hierarchical content of received non-textual information, said program comprising the steps of: 
 receiving non-textual information;    determining raw features information;    determining additional features from the raw features information; and    computing a label for each line in said received information.    
   
   
       26 . The computer-readable medium according to  claim 25 , wherein said determining additional features step further includes the step of: 
 determining primary line features.    
   
   
       27 . The computer-readable medium according to  claim 25 , wherein said program further includes the step of: 
 preprocessing the received information.    
   
   
       28 . The computer-readable medium according to  claim 25 , wherein said preprocessing step further includes the step of: 
 rotating the received information.    
   
   
       29 . The computer-readable medium of  claim 25 , wherein said computing step includes application of a Collins model.  
   
   
       30 . The computer-readable medium of  claim 25 , wherein said computing step includes application of a Collins model having been trained with training data.  
   
   
       31 . A computer-readable medium having a program stored thereon, said program for determining a hierarchical structure of non-textual information, said program comprising the steps of: 
 receiving non-textual information;    processing lines of non-textual information as an observation sequence s t ;    processing the observation sequence s t  to find a sequence of labels l t  such that a cost of the label sequence is:              C   ⁡     (     L   ,   s     )       =       ∑   t     ⁢           ⁢       ∑   i     ⁢           ⁢       λ   i     ⁢       f   i     ⁡     (       l   t     ,     l     t   -   1       ,   s   ,   t     )                     where L is a sequence of labels in time, s is the sequence of observations, t is the position in the sequence, and {l t } and λ i  are model parameters.    
   
   
       32 . The computer-readable medium according to  claim 31 , wherein the model parameters are determined by adjusting the model parameters to converge with labels in training examples.  
   
   
       33 . The computer-readable medium according to  claim 31 , said program further comprising the step of: 
 determining model parameters using training examples {L k , s k } by finding a set of weights {λ i } such that        {circumflex over (L)}   k =arg L min  C ( L,s   k )= L   k .    
   
   
       34 . The computer-readable medium according to  claim 31 , wherein each line is determined to include a number of features and where the features are used to assign a label to the line.  
   
   
       35 . The computer-readable medium according to  claim 34 , said program further comprising the step of: 
 estimating an indent level for each line, said indent level being a feature.    
   
   
       36 . The computer-readable medium according to  claim 34 , wherein said program further comprises the step of: 
 determining if a bullet is present in a line, the existence of said bullet being a feature.    
   
   
       37 - 72 . (canceled)

Join the waitlist — get patent alerts

Track US2006085740A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.