Patents by Inventor Joshua Hatwich

Joshua Hatwich 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: 9773336
    Abstract: Methods and systems for controlling the structure of animated documents are disclosed. In some embodiments, a method includes displaying, via a graphical user interface, a representation of a document, where the document includes a programmatic component configured to create an animation by manipulating a structure of the document, a static structure of the document corresponds to the structure of the document when the animation is not performed, and the animation, upon execution, is rendered starting from an original base state that at least partially defines the static structure. The method also includes, in response to receiving a selection corresponding to a state of the animation, designating the selected state as a new base state, wherein the new base state is different from the original base state. The method further includes altering the static structure of the document to correspond to the new base state.
    Type: Grant
    Filed: June 3, 2011
    Date of Patent: September 26, 2017
    Assignee: Adobe Systems Incorporated
    Inventors: Mark Anders, Joshua Hatwich, James W. Doubek, Joaquin Cruz Blas, Jr.
  • Patent number: 9411782
    Abstract: Elements of the geometry of the image of a webpage as rendered on at least one target browser are compared with elements of a baseline geometry of the webpage to determine the differences between elements of the baseline geometry of the webpage and elements of the respective geometries of the image of the webpage as rendered on the at least one target browser. The elements of the image may be determined by a software tool for determining elements of a document geometry, such as a DOM geometry service. Code such as JavaScript may be injected into the webpage for use in determining the elements of the geometry of the image of the webpage. A list of issues that web developers face may be generated and the above differences between respective elements may allow arriving at a solution for at least some of the issues in order to provide testing of webpage information in real time.
    Type: Grant
    Filed: November 9, 2012
    Date of Patent: August 9, 2016
    Assignee: Adobe Systems Incorporated
    Inventors: Mike Harris, Charles C. Scheinost, Tom Juhasz, Matthew Hamlin, Amit Kishnani, Bruce Bowman, Joshua Hatwich
  • Patent number: 9396575
    Abstract: Disclosed are embodiments for defining animation of content. One exemplary embodiment calls for receiving an indication of a location for an animation pin on a timeline associated with a content editing environment configured for editing content. The embodiment involves recording a state of the content in response to receiving the indication of the location for the animation pin, the recorded state of the content associated with a first time and comprising a value associated with a property. Additionally, the embodiment involves receiving a user input indicating an edited state of the content at a second time different from the first time, the second state associated with the location of the animation pin on the timeline and defining an animation based at least in part on the recorded state and the edited state of the content.
    Type: Grant
    Filed: May 2, 2013
    Date of Patent: July 19, 2016
    Assignee: Adobe Systems Incorporated
    Inventors: Mark Anders, Joshua Hatwich, James Doubek, Scott Evans
  • Publication number: 20150205882
    Abstract: The present disclosure includes, among other things, methods, systems, and program products for test accessibility and compatibility of websites and web-based software.
    Type: Application
    Filed: March 19, 2008
    Publication date: July 23, 2015
    Inventors: Dean Vukas, Joshua Hatwich
  • Publication number: 20140136944
    Abstract: Elements of the geometry of the image of a webpage as rendered on at least one target browser are compared with elements of a baseline geometry of the webpage to determine the differences between elements of the baseline geometry of the webpage and elements of the respective geometries of the image of the webpage as rendered on the at least one target browser. The elements of the image may be determined by a software tool for determining elements of a document geometry, such as a DOM geometry service. Code such as JavaScript may be injected into the webpage for use in determining the elements of the geometry of the image of the webpage. A list of issues that web developers face may be generated and the above differences between respective elements may allow arriving at a solution for at least some of the issues in order to provide testing of webpage information in real time.
    Type: Application
    Filed: November 9, 2012
    Publication date: May 15, 2014
    Applicant: Adobe Systems Incorporated
    Inventors: Mike Harris, Charles C. Scheinost, Tom Juhasz, Matthew Hamlin, Amit Kishnani, Bruce Bowman, Joshua Hatwich
  • Publication number: 20130293555
    Abstract: Disclosed are embodiments for defining animation of content. One exemplary embodiment calls for receiving an indication of a location for an animation pin on a timeline associated with a content editing environment configured for editing content. The embodiment involves recording a state of the content in response to receiving the indication of the location for the animation pin, the recorded state of the content associated with a first time and comprising a value associated with a property. Additionally, the embodiment involves receiving a user input indicating an edited state of the content at a second time different from the first time, the second state associated with the location of the animation pin on the timeline and defining an animation based at least in part on the recorded state and the edited state of the content.
    Type: Application
    Filed: May 2, 2013
    Publication date: November 7, 2013
    Inventors: Mark Anders, Joshua Hatwich, James Doubek, Scott Evans
  • Publication number: 20130127877
    Abstract: Methods and systems for parameterizing animation timelines are disclosed. In some embodiments, a method includes displaying a representation of a timeline configured to animate a first image in a graphical user interface, where the timeline includes a data structure having one or more commands configured to operate upon a first property of the first image. The method also includes creating a parameterized timeline by replacing a reference to the first image within the timeline with a placeholder. The method includes, in response to a request to animate a second image, storing an entry in a dictionary of key and value pairs. The method further includes animating the second image by replacing the placeholder in the parameterized timeline with the reference to the second image during execution of the parameterized timeline.
    Type: Application
    Filed: February 28, 2011
    Publication date: May 23, 2013
    Inventors: Joaquin Cruz Blas, JR., Mark Anders, James W. Doubek, Joshua Hatwich
  • Publication number: 20130132840
    Abstract: Methods and systems for declarative animation timelines are disclosed. In some embodiments, a method includes generating a declarative timeline data structure, creating an animation of an image along the timeline, and adding a declarative command corresponding to the animation into the declarative data structure. The method also includes, in response to a request to render the animation, generating a run-time command corresponding to the declarative command and executing the run-time command. In other embodiments, a method includes receiving a request to render an animation, wherein the animation includes a declarative timeline data structure having a plurality of commands, parsing the plurality of commands, passing each of the parsed plurality of commands to an animation function, receiving a plurality of run-time commands in response to said passing, and causing a rendering the animation by causing an execution of the plurality of run-time commands.
    Type: Application
    Filed: February 28, 2011
    Publication date: May 23, 2013
    Inventors: Joaquin Cruz Blas, JR., Mark Anders, James W. Doubek, Joshua Hatwich
  • Publication number: 20130132818
    Abstract: Methods and systems for controlling the structure of animated documents are disclosed. In some embodiments, a method includes displaying, via a graphical user interface, a representation of a document, where the document includes a programmatic component configured to create an animation by manipulating a structure of the document, a static structure of the document corresponds to the structure of the document when the animation is not performed, and the animation, upon execution, is rendered starting from an original base state that at least partially defines the static structure. The method also includes, in response to receiving a selection corresponding to a state of the animation, designating the selected state as a new base state, wherein the new base state is different from the original base state. The method further includes altering the static structure of the document to correspond to the new base state.
    Type: Application
    Filed: June 3, 2011
    Publication date: May 23, 2013
    Inventors: Mark Anders, Joshua Hatwich, James W. Doubek, Joaquin Cruz Blas, JR.
  • Patent number: 8448058
    Abstract: Methods and apparatuses are provided which may be implemented to in various computing devices to provide a presentation service through which content from two or more applications running on one or more computing devices may be shared along with selective annotation content.
    Type: Grant
    Filed: October 5, 2009
    Date of Patent: May 21, 2013
    Assignee: Adobe Systens Incorporated
    Inventor: Joshua A. Hatwich
  • Publication number: 20130124963
    Abstract: Methods and apparatuses are provided which may be implemented to in various computing devices to provide a presentation service through which content from two or more applications running on one or more computing devices may be shared along with selective annotation content.
    Type: Application
    Filed: October 5, 2009
    Publication date: May 16, 2013
    Applicant: Adobe Systems Incorporated
    Inventor: Joshua A. Hatwich
  • Patent number: 8406528
    Abstract: Methods and apparatuses are provided which may be implemented to in various electronic devices to evaluate displayable digital images based on certain test criterion. The displayable images may represent web content and/or the like, and the test criterion may include or relate to desired user experience and/or other like content accessibility measures.
    Type: Grant
    Filed: October 5, 2009
    Date of Patent: March 26, 2013
    Assignee: Adobe Systems Incorporated
    Inventor: Joshua A. Hatwich