Patents by Inventor Joaquin Cruz Blas, JR.

Joaquin Cruz Blas, JR. 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.
  • Publication number: 20170132829
    Abstract: Embodiments of the present invention facilitate displaying and animating sectioned content that retains fidelity across desktop and mobile devices. An animation timeline is identified for an article comprising one or more sections. The animation timeline enables the article to appear to a user as a webpage. When a user manipulates the viewport, the animation timeline manages content movement in and out of the viewport. For articles comprising more than one section, an internal timeline may be created for each section and initialized when each article starts to enter the viewport. As articles are loaded into memory, they become visible in the viewport and behaviors may be attached to each section. In this way, memory is preserved and the document can be rendered in full fidelity across any device.
    Type: Application
    Filed: November 5, 2015
    Publication date: May 11, 2017
    Inventors: JOAQUIN CRUZ BLAS, JR., JORGE KENT TAYLOR
  • Patent number: 9269176
    Abstract: Methods and systems for dynamically splitting content are disclosed. In some embodiments, content may be received that includes one or more elements to be animated. It may be determined that a size of at least one element of the one or more elements to be animated exceeds a threshold. The at least one element having the size that exceeds the threshold may be split into a plurality of sub-elements. A transform of at least one of the sub-elements may be modified.
    Type: Grant
    Filed: August 5, 2015
    Date of Patent: February 23, 2016
    Assignee: Adobe Systems Incorporated
    Inventor: Joaquin Cruz Blas, Jr.
  • Publication number: 20150339840
    Abstract: Methods and systems for dynamically splitting content are disclosed. In some embodiments, content may be received that includes one or more elements to be animated. It may be determined that a size of at least one element of the one or more elements to be animated exceeds a threshold. The at least one element having the size that exceeds the threshold may be split into a plurality of sub-elements. A transform of at least one of the sub-elements may be modified.
    Type: Application
    Filed: August 5, 2015
    Publication date: November 26, 2015
    Inventor: Joaquin Cruz Blas, JR.
  • Patent number: 9153058
    Abstract: Methods and systems for dynamically splitting content are disclosed. In some embodiments, content may be received that includes one or more elements to be animated. It may be determined that a size of at least one element of the one or more elements to be animated exceeds a threshold. The at least one element having the size that exceeds the threshold may be split into a plurality of sub-elements. A transform of at least one of the sub-elements may be modified.
    Type: Grant
    Filed: February 29, 2012
    Date of Patent: October 6, 2015
    Assignee: Adobe Systems Incorporated
    Inventor: Joaquin Cruz Blas, Jr.
  • Patent number: 8982132
    Abstract: Methods and systems for animation timelines using value templates are disclosed. In some embodiments, a method includes generating a data structure corresponding to a graphical representation of a timeline and creating an animation of an element along the timeline, where the animation modifies a property of the element according to a function, and where the function uses a combination of a string with a numerical value to render the animation. The method also includes adding a command corresponding to the animation into the data structure, where the command is configured to return the numerical value, and where the data structure includes a value template that produces the combination of the string with the numerical value. The method further includes passing the produced combination of the string with the numerical value to the function and executing the function to animate the element.
    Type: Grant
    Filed: February 28, 2011
    Date of Patent: March 17, 2015
    Assignee: Adobe Systems Incorporated
    Inventors: Joaquin Cruz Blas, Jr., James W. Doubek
  • Publication number: 20130222395
    Abstract: Methods and systems for dynamically splitting content are disclosed. In some embodiments, content may be received that includes one or more elements to be animated. It may be determined that a size of at least one element of the one or more elements to be animated exceeds a threshold. The at least one element having the size that exceeds the threshold may be split into a plurality of sub-elements. A transform of at least one of the sub-elements may be modified.
    Type: Application
    Filed: February 29, 2012
    Publication date: August 29, 2013
    Inventor: Joaquin Cruz Blas, JR.
  • 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.
  • Publication number: 20130127875
    Abstract: Methods and systems for animation timelines using value templates are disclosed. In some embodiments, a method includes generating a data structure corresponding to a graphical representation of a timeline and creating an animation of an element along the timeline, where the animation modifies a property of the element according to a function, and where the function uses a combination of a string with a numerical value to render the animation. The method also includes adding a command corresponding to the animation into the data structure, where the command is configured to return the numerical value, and where the data structure includes a value template that produces the combination of the string with the numerical value. The method further includes passing the produced combination of the string with the numerical value to the function and executing the function to animate the element.
    Type: Application
    Filed: February 28, 2011
    Publication date: May 23, 2013
    Inventors: Joaquin Cruz Blas, JR., James W. Doubek
  • 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