Patents by Inventor Eric A. Menninga

Eric A. Menninga has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9223757
    Abstract: Methods and apparatus for calculating paragraph layout. A method begins with a first node in a paragraph and calculates an optimal line break scheme for paragraph layout that ended in the node. For every subsequent node in the paragraph, the method calculates an optimal line break scheme for paragraph layout that ends respectively in every subsequent node. Each optimal line break scheme is calculated by minimizing the total of a penalty value of a current line and all preceding penalties of all preceding lines. The preceding penalties of all preceding lines are defined by a previously calculated optimal line break scheme.
    Type: Grant
    Filed: February 8, 2007
    Date of Patent: December 29, 2015
    Assignee: Adobe Systems Incorporated
    Inventors: David E. Williamson, Eric A. Menninga
  • Patent number: 9081529
    Abstract: Described herein are systems and methods for modifying electronic books (“eBooks”). A server processes eBook data to determine portions of one or more source fonts comprising various glyphs used in presenting the eBook. An embedded font is generated which includes those portions of the one or more fonts which are used in the particular eBook data. Because the unused portions of the one or more fonts are omitted, the overall size of the embedded fonts may be less than those of the source fonts. A custom character map may be generated as part of the embedded font which provides for increased document security.
    Type: Grant
    Filed: June 22, 2012
    Date of Patent: July 14, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Lokesh Joshi, Eric A. Menninga
  • Patent number: 8234571
    Abstract: Systems, methods, and apparatus, including computer program products for text composition are provided. In some implementations, a method is provided. The method includes processing a plurality of paragraphs in parallel, including defining a paragraph layout for each paragraph, the paragraph layout including line breaks. The method further includes composing the text in an electronic document including serially composing each paragraph, the serial composing including shuffling the processed paragraphs into a particular position within a page frame of the electronic document.
    Type: Grant
    Filed: December 15, 2006
    Date of Patent: July 31, 2012
    Assignee: Adobe Systems Incorporated
    Inventors: Eric A. Menninga, Douglas Waterfall
  • Patent number: 7949951
    Abstract: Techniques are provided for text composition. In some implementations, a computer-implemented method is provided. The method includes receiving text to compose, the text including a plurality of paragraphs, and composing the text using paragraph composition, the paragraph composition determining a layout for the lines of each paragraph according to a line break scheme that determines line breaks for the paragraph as a whole. The method also includes, identifying limited recomposition for one or more paragraphs of the plurality of paragraphs, receiving a modification to a line of a paragraph, the paragraph having a plurality of lines and where the modified line is subsequent to a first line in the paragraph, determining whether the paragraph of the modified line is identified as having limited recomposition and, if the paragraph has limited recomposition, recomposing a portion of the paragraph using a multi-line paragraph composition process without recomposing the full paragraph.
    Type: Grant
    Filed: January 17, 2007
    Date of Patent: May 24, 2011
    Assignee: Adobe Systems Incorporated
    Inventors: Douglas Waterfall, David E. Williamson, Eric A. Menninga
  • Patent number: 7797624
    Abstract: Methods and apparatus for calculating paragraph layout. A method begins with a first node in a paragraph and calculates an optimal line break scheme for paragraph layout that ended in the node. For every subsequent node in the paragraph, the method calculates an optimal line break scheme for paragraph layout that ends respectively in every subsequent node. Each optimal line break scheme is calculated by minimizing the total of a penalty value of a current line and all preceding penalties of all preceding lines. The preceding penalties of all preceding lines are defined by a previously calculated optimal line break scheme.
    Type: Grant
    Filed: March 21, 2007
    Date of Patent: September 14, 2010
    Assignee: Adobe Systems Incorporated
    Inventors: David E. Williamson, Eric A. Menninga
  • Patent number: 7783969
    Abstract: The invention features systems, methods, and computer program products for typesetting a sequence of character glyphs. In on implementation, the invention provides a spacing classification file for a character set, the classification file being a text file, containing text form definitions of multiple character classes, each character class definition being structured to define a character class as having one or more arbitrary characters, the classification file further containing, in text form, multiple inter-class spacing definitions, each inter-class spacing definition defining, for an order pair of character classes, one or more spacing parameters for the ordered pair and an associated priority for each defined spacing parameter. A line of text can be compressed or expanded according to the inter-class spacing definitions for each sequential pairs of characters in the sequence of characters defined in the classification file according to their respective priorities.
    Type: Grant
    Filed: August 18, 2009
    Date of Patent: August 24, 2010
    Assignee: Adobe Systems Incorporated
    Inventor: Eric A. Menninga
  • Patent number: 7594171
    Abstract: The invention features systems, methods, and computer program products for typesetting a sequence of character glyphs. In on implementation, the invention provides a spacing classification file for a character set, the classification file being a text file, containing text form definitions of multiple character classes, each character class definition being structured to define a character class as having one or more arbitrary characters, the classification file further containing, in text form, multiple inter-class spacing definitions, each inter-class spacing definition defining, for an order pair of character classes, one or more spacing parameters for the ordered pair and an associated priority for each defined spacing parameter. A line of text can be compressed or expanded according to the inter-class spacing definitions for each sequential pairs of characters in the sequence of characters defined in the classification file according to their respective priorities.
    Type: Grant
    Filed: October 1, 2004
    Date of Patent: September 22, 2009
    Assignee: Adobe Systems Incorporated
    Inventor: Eric A. Menninga
  • Publication number: 20080282149
    Abstract: Methods and apparatus for calculating paragraph layout. A method begins with a first node in a paragraph and calculates an optimal line break scheme for paragraph layout that ended in the node. For every subsequent node in the paragraph, the method calculates an optimal line break scheme for paragraph layout that ends respectively in every subsequent node. Each optimal line break scheme is calculated by minimizing the total of a penalty value of a current line and all preceding penalties of all preceding lines. The preceding penalties of all preceding lines are defined by a previously calculated optimal line break scheme.
    Type: Application
    Filed: February 8, 2007
    Publication date: November 13, 2008
    Applicant: ADOBE SYSTEMS INCORPORATED
    Inventors: David E. Williamson, Eric A. Menninga
  • Publication number: 20070186155
    Abstract: Methods and apparatus for calculating paragraph layout. A method begins with a first node in a paragraph and calculates an optimal line break scheme for paragraph layout that ended in the node. For every subsequent node in the paragraph, the method calculates an optimal line break scheme for paragraph layout that ends respectively in every subsequent node. Each optimal line break scheme is calculated by minimizing the total of a penalty value of a current line and all preceding penalties of all preceding lines. The preceding penalties of all preceding lines are defined by a previously calculated optimal line break scheme.
    Type: Application
    Filed: March 21, 2007
    Publication date: August 9, 2007
    Applicant: Adobe Systems Incorporated
    Inventors: David E. Williamson, Eric A. Menninga
  • Patent number: 7197695
    Abstract: Methods and apparatus for calculating paragraph layout. A method begins with a first node in a paragraph and calculates an optimal line break scheme for paragraph layout that ended in the node (140). For every subsequent node in the paragraph, the method calculates an optimal line break scheme for paragraph layout that ends respectively in every subsequent node (142). Each optimal line break scheme is calculated by minimizing the total of a penalty value of a current line and all preceding penalties of all preceding lines (144). The preceding penalties of all preceding lines are defined by a previously calculated optimal line break scheme (150).
    Type: Grant
    Filed: December 22, 2000
    Date of Patent: March 27, 2007
    Assignee: Adobe Systems Incorporated
    Inventors: David E. Williamson, Eric A. Menninga
  • Patent number: 7191390
    Abstract: Methods and apparatus for calculating paragraph layout. A method begins with a first node in a paragraph and calculates an optimal line break scheme for paragraph layout that ended in the node. For every subsequent node in the paragraph, the method calculates an optimal line break scheme for paragraph layout that ends respectively in every subsequent node. Each optimal line break scheme is calculated by minimizing the total of a penalty value of a current line and all preceding penalties of all preceding lines. The preceding penalties of all preceding lines are defined by a previously calculated optimal line break scheme.
    Type: Grant
    Filed: March 28, 2003
    Date of Patent: March 13, 2007
    Assignee: Adobe Systems Incorporated
    Inventors: David E. Williamson, Eric A. Menninga
  • Patent number: 7191396
    Abstract: Methods and apparatus for calculating paragraph layout. A method begins with a first node in a paragraph and calculates an optimal line break scheme for paragraph layout that ended in the node. For every subsequent node in the paragraph, the method calculates an optimal line break scheme for paragraph layout that ends respectively in every subsequent node. Each optimal line break scheme is calculated by minimizing the total of a penalty value of a current line and all preceding penalties of all preceding lines. The preceding penalties of all preceding lines are defined by a previously calculated optimal line break scheme.
    Type: Grant
    Filed: March 28, 2003
    Date of Patent: March 13, 2007
    Assignee: Adobe Systems Incorporated
    Inventors: David E. Williamson, Eric A. Menninga
  • Patent number: 7039862
    Abstract: Method and apparatus, including computer program products, implementing and using techniques for adjusting spacing between characters in a line of text. A plurality of character classes are specified based on user input. A character class from the plurality of character classes is assigned to a character of a pair of characters in the line. Spacing between characters of the pair of characters is adjusted based on the assigned character class. Method and apparatus, including computer program products, implementing and using techniques for selecting rules for spacing adjustment in a line of text, and method and apparatus, including computer program products, implementing and using techniques for evaluating line layout are also described.
    Type: Grant
    Filed: May 10, 2002
    Date of Patent: May 2, 2006
    Assignee: Adobe Systems Incorporated
    Inventor: Eric A. Menninga
  • Publication number: 20040205642
    Abstract: Method and apparatus, including computer program products, implementing and using techniques for adjusting spacing between characters in a line of text. A plurality of character classes are specified based on user input. A character class from the plurality of character classes is assigned to a character of a pair of characters in the line. Spacing between characters of the pair of characters is adjusted based on the assigned character class. Method and apparatus, including computer program products, implementing and using techniques for selecting rules for spacing adjustment in a line of text, and method and apparatus, including computer program products, implementing and using techniques for evaluating line layout are also described.
    Type: Application
    Filed: May 10, 2002
    Publication date: October 14, 2004
    Inventor: Eric A. Menninga
  • Publication number: 20030192011
    Abstract: Methods and apparatus for calculating paragraph layout. A method begins with a first node in a paragraph and calculates an optimal line break scheme for paragraph layout that ended in the node. For every subsequent node in the paragraph, the method calculates an optimal line break scheme for paragraph layout that ends respectively in every subsequent node. Each optimal line break scheme is calculated by minimizing the total of a penalty value of a current line and all preceding penalties of all preceding lines. The preceding penalties of all preceding lines are defined by a previously calculated optimal line break scheme.
    Type: Application
    Filed: March 28, 2003
    Publication date: October 9, 2003
    Applicant: Adobe Systems Incorporated, a Delaware corporation
    Inventors: David E. Williamson, Eric A. Menninga
  • Publication number: 20030167448
    Abstract: Methods and apparatus for calculating paragraph layout. A method begins with a first node in a paragraph and calculates an optimal line break scheme for paragraph layout that ended in the node. For every subsequent node in the paragraph, the method calculates an optimal line break scheme for paragraph layout that ends respectively in every subsequent node. Each optimal line break scheme is calculated by minimizing the total of a penalty value of a current line and all preceding penalties of all preceding lines. The preceding penalties of all preceding lines are defined by a previously calculated optimal line break scheme.
    Type: Application
    Filed: March 28, 2003
    Publication date: September 4, 2003
    Applicant: Adobe Systems Incorporated, a Delaware corporation
    Inventors: David E. Williamson, Eric A. Menninga
  • Publication number: 20030055851
    Abstract: Methods and apparatus, for calculating paragraph layout. A method begins with a first node in a paragraph and calculates an optimal line break scheme for paragraph layout that ended in the node (140). For every subsequent node in the paragraph, the method calculates an optimal line break scheme for paragraph layout that ends respectively in every subsequent node (142). Each optimal line break scheme is calculated by minimizing the total of a penalty value of a current line and all preceding penalties of all preceding lines (144). The preceding penalties of all preceding lines are defined by a previously calculated optimal line break scheme (150).
    Type: Application
    Filed: July 22, 2002
    Publication date: March 20, 2003
    Inventors: David E. Williamson, Eric A. Menninga