Patents by Inventor David E. Williamson

David E. Williamson 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: 10373363
    Abstract: Systems and methods for visually creating scroll-triggered animation in a document. Based on input received, a key position is determined that is associated with an element that is to be animated. An indicator may be displayed to visually show the location of the key position on an editing canvas. A scroll-triggered animation is defined for the element based on the specified key position. The scroll-triggered animation defines attributes of the element during scroll of the document in the end use environment. For example, the animation may specify that the element has a particular location when the scroll is at the specified key position. The scroll-triggered animation may additionally or alternatively comprise a before-effect and an after-effect, performing one animation before the scroll reaches the key position and another animation after the scroll reaches the key position.
    Type: Grant
    Filed: July 24, 2013
    Date of Patent: August 6, 2019
    Assignee: Adobe Inc.
    Inventors: Noam Almosnino, Paul H. Sorrick, Lance Bushore, Razvan Cotlarciuc, Dana Cooper, David E. Williamson
  • Publication number: 20180059919
    Abstract: Techniques for responsive design controls are described. A user interface is provided having a breakpoint bar configured to display multiple selectable breakpoints. When the breakpoints are selected, digital content displayed on a design surface located adjacent to the breakpoint bar is resized according to a relative size of the breakpoint. The user interface additionally has a central axis along which the multiple breakpoints are distributed. The design surface enables the digital content to be viewed and resized around the central axis responsive to selection of one of the breakpoints. Additional tools and techniques are provided to implement responsive design controls.
    Type: Application
    Filed: August 26, 2016
    Publication date: March 1, 2018
    Applicant: Adobe Systems Incorporated
    Inventors: Samuel Suen Han Wan, Stephanie M. Newcomb, Razvan Cotlarciuc, Paul H. Sorrick, Dana Kory Cooper, Colby Nels Ausen, Lance David Bushore, Jason Paul Prozora-Plein, David E. Williamson, David C. Stephens, Abhishek Gulati
  • 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
  • Publication number: 20150029197
    Abstract: Systems and methods for visually creating scroll-triggered animation in a document. Based on input received, a key position is determined that is associated with an element that is to be animated. An indicator may be displayed to visually show the location of the key position on an editing canvas. A scroll-triggered animation is defined for the element based on the specified key position. The scroll-triggered animation defines attributes of the element during scroll of the document in the end use environment. For example, the animation may specify that the element has a particular location when the scroll is at the specified key position. The scroll-triggered animation may additionally or alternatively comprise a before-effect and an after-effect, performing one animation before the scroll reaches the key position and another animation after the scroll reaches the key position.
    Type: Application
    Filed: July 24, 2013
    Publication date: January 29, 2015
    Applicant: Adobe Systems Incorporated
    Inventors: Noam Almosnino, Paul H. Sorrick, Lance Bushore, Razvan Cotlarciuc, Dana Cooper, David E. Williamson
  • Patent number: 8015505
    Abstract: Systems and techniques manage commands generated through user interface dialogs. In general, in one implementation, commands resulting from interaction with controls of a dialog are received, and first and second commands are distinguished. The first command is held upon receipt to be performed later, and the second command is passed through the dialog to be performed upon receipt. Both of the commands are retained in a command sequence managed by a cancel control of the dialog. The dialog can include a preview control operable to specify whether effects of interaction with the controls are to be previewed. The first command can be subject to the preview control, while the second command is not subject to the preview control. Distinguishing between the commands can involve performing the second command but not the first command when the preview control specifies the effects of interaction are not to be previewed.
    Type: Grant
    Filed: January 7, 2009
    Date of Patent: September 6, 2011
    Assignee: Adobe Systems Incorporated
    Inventors: Kenneth Philbrick, David E. Williamson, Roey Horns
  • 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: 7478342
    Abstract: Systems and techniques manage commands generated through user interface dialogs. In general, in one implementation, commands resulting from interaction with controls of a dialog are received, and first and second commands are distinguished. The first command is held upon receipt to be performed later, and the second command is passed through the dialog to be performed upon receipt. Both of the commands are retained in a command sequence managed by a cancel control of the dialog. The dialog can include a preview control operable to specify whether effects of interaction with the controls are to be previewed. The first command can be subject to the preview control, while the second command is not subject to the preview control. Distinguishing between the commands can involve performing the second command but not the first command when the preview control specifies the effects of interaction are not to be previewed.
    Type: Grant
    Filed: June 1, 2004
    Date of Patent: January 13, 2009
    Assignee: Adobe Systems Incorporated
    Inventors: Kenneth Philbrick, David E. Williamson, Roey Horns
  • 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
  • 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
  • Patent number: 6031843
    Abstract: A type of switching fabric for exchanging variable-size frames of digital information between frame processors coupled directly or indirectly to one or more digital communication lines. It comprises one or more multi-line serial communication controllers (MSCCs), and a backplane providing a full mesh of serial point-to-point bi-directional links between each MSCC, and, in a loopback, from each MSCC back to itself. The MSCCs collectively manage the transfer of variable-size frames between the frame processors. To transfer digital information from a source line to a destination line, a frame processor coupled to the ingress line drives the switching fabric by signaling its MSCC that there is information. The ingress MSCC then switches the digital information through the backplane to the MSCC serving the frame processor coupled to the egress line. The switching fabric uses a clocking scheme that makes possible high throughput rates.
    Type: Grant
    Filed: November 21, 1996
    Date of Patent: February 29, 2000
    Assignee: Alcatel Data Networks Inc.
    Inventors: Adam R. Swanbery, Christian Collin Dit de Montesson, Michel Accarion, David E. Williamson, Perry W. Makris, Jonathan B. White, Jean-Claude Brethome