Patents by Inventor Eliot Greenfield

Eliot Greenfield 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: 8938693
    Abstract: A system and method are described for managing instantiation of interface elements in a rich Internet application (RIA) that includes systematically creating a tree of descriptive nodes that describe the visual interface elements of the application. Only interface elements that are not stacked under other objects or not fully hidden on the screen are instantiated using the corresponding descriptive nodes. Detail objects corresponding to the descriptive nodes are then constructed and used by a rendering engine to render the visual interface elements of the declarative application. As the user moves to locations within the application that are stacked under other objects or are hidden, the descriptive nodes and detailed objects are created representing the interface elements of those locations for rendering by the rendering engine.
    Type: Grant
    Filed: February 28, 2011
    Date of Patent: January 20, 2015
    Assignee: Adobe Systems Incorporated
    Inventors: Albert Gordon Smith, Glenn Warren Ruehle, Eliot Greenfield
  • Publication number: 20140250420
    Abstract: A system and method are described for managing instantiation of interface elements in a rich Internet application (RIA) that includes systematically creating a tree of descriptive nodes that describe the visual interface elements of the application. Only interface elements that are not stacked under other objects or not fully hidden on the screen are instantiated using the corresponding descriptive nodes. Detail objects corresponding to the descriptive nodes are then constructed and used by a rendering engine to render the visual interface elements of the declarative application. As the user moves to locations within the application that are stacked under other objects or are hidden, the descriptive nodes and detailed objects are created representing the interface elements of those locations for rendering by the rendering engine.
    Type: Application
    Filed: February 28, 2011
    Publication date: September 4, 2014
    Applicant: ADOBE SYSTEMS INCORPORATED
    Inventors: Albert Gordon Smith, Glenn Warren Ruehle, Eliot Greenfield
  • Publication number: 20140026086
    Abstract: Methods, systems, and computer-program products are disclosed. A cross-platform application can access a platform identifier indicating a characteristic of a computing system in response to beginning execution of the application. User interfaces can be provided interface based at least in part on the platform identifier and an interaction model, with the interaction model used to define the layout and content of the interface. The model can be separate from the program component that provides the user interface, and so the application can customize at least some aspects of its output for different platforms based on the platform identifier. Embodiments also include the use of screen-based application navigation.
    Type: Application
    Filed: April 28, 2010
    Publication date: January 23, 2014
    Applicant: Adobe Systems Incorporated
    Inventors: Dave Zuverink, Chiedozi Acholonu, Eliot Greenfield, Glenn Ruehle, Carol Lindburn, Greg Burch
  • Patent number: 8566734
    Abstract: A system, method, and computer program product for creating a visual component in an application include a first functional unit operable to receive first input specifying logic functions of the visual component, a second functional unit operable to receive second input defining one or more visual assets to be included in a layout of the visual component, and a third functional unit operable to receive third input in alternate forms, said third input specifying one or more layouts of the visual component. The alternate forms may include tag input and script input.
    Type: Grant
    Filed: August 31, 2005
    Date of Patent: October 22, 2013
    Assignee: Adobe Systems Incorporated
    Inventors: Eliot Greenfield, David George
  • Patent number: 8286126
    Abstract: Systems and methods which implement declarative language for specifying states within imperative code are shown. According to embodiments an application program developer declaratively identifies one or more states within the imperative code of the application program. Declarative language identifying a particular state of an application program may both operate to identify the state and to describe the state so that the state may be selected or “jumped to” without a user having to navigate the application program flow to arrive at the state. Particular states may be described using a difference or “delta” between the particular state and another state, such as a base state. Transitions may be implemented between states, such as to provide animation, fading, color change, et cetera.
    Type: Grant
    Filed: May 9, 2011
    Date of Patent: October 9, 2012
    Assignee: Adobe Systems Incorporated
    Inventors: Sho Kuwamoto, Eliot Greenfield, Mark Anders
  • Patent number: 8280884
    Abstract: Systems and methods which facilitate search engine discovery of and/or access to application program content are shown. Declarative code may be provided within the procedural code of a rich Internet application in order to identify various states, and their associated content, of the rich Internet application. A Web crawler may identify content associated with a rich Internet application using the foregoing information. Likewise, direct access to rich Internet application states associated with the identified content may be provided using the foregoing information. A translation module may be provided for interfacing between a Web crawler and a rich Internet application.
    Type: Grant
    Filed: March 3, 2010
    Date of Patent: October 2, 2012
    Assignee: Adobe Systems Incorporated
    Inventors: Eliot Greenfield, Mark Anders, Sho Kuwamoto, Todd Rein
  • Patent number: 7949991
    Abstract: Systems and methods which implement declarative language for specifying states within imperative code are shown. According to embodiments an application program developer declaratively identifies one or more states within the imperative code of the application program. Declarative language identifying a particular state of an application program may both operate to identify the state and to describe the state so that the state may be selected or “jumped to” without a user having to navigate the application program flow to arrive at the state. Particular states may be described using a difference or “delta” between the particular state and another state, such as a base state. Transitions may be implemented between states, such as to provide animation, fading, color change, et cetera.
    Type: Grant
    Filed: July 29, 2005
    Date of Patent: May 24, 2011
    Assignee: Adobe Systems Incorporated
    Inventors: Sho Kuwamoto, Eliot Greenfield, Mark Anders
  • Patent number: 7913177
    Abstract: A system and method are described for managing instantiation of interface elements in a rich Internet application (RIA) that includes systematically creating a tree of descriptive nodes that describe the visual interface elements of the application. Only interface elements that are not stacked under other objects or not fully hidden on the screen are instantiated using the corresponding descriptive nodes. Detail objects corresponding to the descriptive nodes are then constructed and used by a rendering engine to render the visual interface elements of the declarative application. As the user moves to locations within the application that are stacked under other objects or are hidden, the descriptive nodes and detailed objects are created representing the interface elements of those locations for rendering by the rendering engine.
    Type: Grant
    Filed: March 8, 2004
    Date of Patent: March 22, 2011
    Assignee: Adobe Systems Incorporated
    Inventors: Albert Gordon Smith, Glenn Warren Ruehle, Eliot Greenfield
  • Patent number: 7827481
    Abstract: A method, system, and computer program product for presenting a User Interface (UI), the method includes receiving input defining a value of a presentation property of a UI object as a name of a class declaration, and producing code that when executed, instantiates an object based on the class declaration, the execution of the code applying the object as a style of the UI object.
    Type: Grant
    Filed: July 25, 2005
    Date of Patent: November 2, 2010
    Assignee: Adobe Systems Incorporated
    Inventors: Eliot Greenfield, David George
  • Patent number: 7779395
    Abstract: A system and method is disclosed for routing data of a declarative source expression to a destination. Declarative source expressions are analyzed at compile-time to discover variable properties. As such properties are discovered, a binding object is created and a list of watcher objects is generated associated with the particular variable properties. The watcher object includes a change event notification which is broadcast when a change in the property is detected. When a change event notification is received, a binding object, which is also automatically generated by the compiler, is executed causing the variable property to be read and the declarative source expression to be re-evaluated which propagates the property changes through the application.
    Type: Grant
    Filed: March 5, 2004
    Date of Patent: August 17, 2010
    Assignee: Adobe Systems Incorporated
    Inventors: Matthew H. Chotin, Eliot Greenfield, David George, Glen Daniels
  • Publication number: 20100185599
    Abstract: Systems and methods which facilitate search engine discovery of and/or access to application program content are shown. Declarative code may be provided within the procedural code of a rich Internet application in order to identify various states, and their associated content, of the rich Internet application. A Web crawler may identify content associated with a rich Internet application using the foregoing information. Likewise, direct access to rich Internet application states associated with the identified content may be provided using the foregoing information. A translation module may be provided for interfacing between a Web crawler and a rich Internet application.
    Type: Application
    Filed: March 3, 2010
    Publication date: July 22, 2010
    Applicant: ADOBE SYSTEMS INCORPORATED
    Inventors: ELIOT GREENFIELD, MARK ANDERS, SHO KUWAMOTO, TODD REIN
  • Patent number: 7707152
    Abstract: Systems and methods which facilitate search engine discovery of and/or access to application program content are shown. Declarative code may be provided within the procedural code of a rich Internet application in order to identify various states, and their associated content, of the rich Internet application. A Web crawler may identify content associated with a rich Internet application using the foregoing information. Likewise, direct access to rich Internet application states associated with the identified content may be provided using the foregoing information. A translation module may be provided for interfacing between a Web crawler and a rich Internet application.
    Type: Grant
    Filed: July 29, 2005
    Date of Patent: April 27, 2010
    Assignee: Adobe Systems Incorporated
    Inventors: Eliot Greenfield, Mark Anders, Sho Kuwamoto, Todd Rein