Patents by Inventor John P. Brinkman

John P. Brinkman 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: 11822700
    Abstract: A system, to persist state in a dynamic electronic form, may include a communications module to receive a request to certify a template associated with an electronic form, an attribute detector to determine that the template is associated with a restore state attribute and a certification module. The certification module may be configured to selectively grant the request to certify the template based on the restore state attribute.
    Type: Grant
    Filed: August 1, 2018
    Date of Patent: November 21, 2023
    Assignee: Adobe Inc.
    Inventors: Roberto Perelman, Christopher T. Solc, Anatole A. Matveief, Jeff Young, John P. Brinkman
  • Publication number: 20180341787
    Abstract: A system, to persist state in a dynamic electronic form, may include a communications module to receive a request to certify a template associated with an electronic form, an attribute detector to determine that the template is associated with a restore state attribute and a certification module. The certification module may be configured to selectively grant the request to certify the template based on the restore state attribute.
    Type: Application
    Filed: August 1, 2018
    Publication date: November 29, 2018
    Inventors: Roberto Perelman, Christopher T. Solc, Anatole A. Matveief, Jeff Young, John P. Brinkman
  • Patent number: 10068107
    Abstract: A system, to persist state in a dynamic electronic form, may include a communications module to receive a request to certify a template associated with an electronic form, an attribute detector to determine that the template is associated with a restore state attribute and a certification module. The certification module may be configured to selectively grant the request to certify the template based on the restore state attribute.
    Type: Grant
    Filed: October 18, 2006
    Date of Patent: September 4, 2018
    Assignee: Adobe Systems Incorporated
    Inventors: Roberto Perelman, Christopher T. Sole, Anatole A. Matveief, Jeff Young, John P. Brinkman
  • Patent number: 9135225
    Abstract: A system and method for injecting a node into a data description of an electronic form are provided. In one embodiment, the system comprises a request detector, an injection tool, a template module, and a storing module. The request detector may be configured to detect a request to include a new form object into an electronic form. The injection tool may be configured to determine that the data schema does not accommodate the new form object, and to automatically modify the data description by adding a node that is associated with the new form object. The template module may be configured to add the new form object into the electronic form to create a modified electronic form. The modified electronic form comprises the modified data description, while the data schema upon which the electronic form was originally based may remain unchanged.
    Type: Grant
    Filed: October 2, 2009
    Date of Patent: September 15, 2015
    Assignee: Adobe Systems Incorporated
    Inventors: John P. Brinkman, Jean A. Young
  • Patent number: 9058160
    Abstract: A method and apparatus for dependency tracking in a JavaScript is disclosed. The method comprises defining a plurality of properties as JavaScript property objects, evaluating at least one expression containing at least one property object in the plurality of property objects to define at least one dependent property, notifying the at least one dependent property when a state of the property object changes, and updating the state of the at least one dependent property based on the changed state of the property object.
    Type: Grant
    Filed: February 27, 2012
    Date of Patent: June 16, 2015
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventor: John P. Brinkman
  • Patent number: 9015575
    Abstract: In one example embodiment, a system and method is shown that includes identifying a host setting related to a property of a document data structure and a property of a fragment data structure, the document data structure reflecting an organization of a document, and the fragment data structure reflecting an organization of a portion of the document. Additionally, the system and method may include overriding the property of the fragment data structure using the property of the document data structure, if the host setting includes a command that the property of the fragment data structure is to be overridden by the property of the document data structure.
    Type: Grant
    Filed: February 11, 2008
    Date of Patent: April 21, 2015
    Assignee: Adobe Systems Incorporated
    Inventors: Jeff Young, John P. Brinkman
  • Patent number: 8756489
    Abstract: A system for dynamic assembly of form fragments is provided. The system may reside on a computer system hosting a computing application and may include a request processor be configured to receive a request to generate an electronic form based on a host template and a document description, an insertion points processor, a stitching module, and an output module. The insertion points processor may be configured to parse the host template to determine an insertion point and determine a form fragment to be referenced in the host template at a location designated by the insertion point, based on information present in the document description. The stitching module may be configured to insert a reference to the form fragment into the host template at the location indicated by the insertion point. The output module may be configured to generate a result electronic form, utilizing the host template and the form fragment.
    Type: Grant
    Filed: September 17, 2009
    Date of Patent: June 17, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: Jocelyn Richardt, John P. Brinkman, Donald R. Walling, Jr.
  • Publication number: 20140032604
    Abstract: In one example embodiment, a system and method is shown that includes identifying a host setting related to a property of a document data structure and a property of a fragment data structure, the document data structure reflecting an organization of a document, and the fragment data structure reflecting an organization of a portion of the document. Additionally, the system and method may include overriding the property of the fragment data structure using the property of the document data structure, if the host setting includes a command that the property of the fragment data structure is to be overridden by the property of the document data structure.
    Type: Application
    Filed: February 11, 2008
    Publication date: January 30, 2014
    Inventors: Jeff Young, John P. Brinkman
  • Publication number: 20140033016
    Abstract: A system, to persist state in a dynamic electronic form, may include a communications module to receive a request to certify a template associated with an electronic form, an attribute detector to determine that the template is associated with a restore state attribute and a certification module. The certification module may be configured to selectively grant the request to certify the template based on the restore state attribute.
    Type: Application
    Filed: October 18, 2006
    Publication date: January 30, 2014
    Inventors: Roberto Perelman, Christopher T. Sole, Anatole A. Matveief, Jeff Young, John P. Brinkman
  • Publication number: 20140033010
    Abstract: A system for dynamic assembly of form fragments is provided. The system may reside on a computer system hosting a computing application and may include a request processor be configured to receive a request to generate an electronic form based on a host template and a document description, an insertion points processor, a stitching module, and an output module. The insertion points processor may be configured to parse the host template to determine an insertion point and determine a form fragment to be referenced in the host template at a location designated by the insertion point, based on information present in the document description. The stitching module may be configured to insert a reference to the form fragment into the host template at the location indicated by the insertion point. The output module may be configured to generate a result electronic form, utilizing the host template and the form fragment.
    Type: Application
    Filed: September 17, 2009
    Publication date: January 30, 2014
    Applicant: Adobe Systems Incorporated
    Inventors: Jocelyn Richardt, John P. Brinkman, Donald R. Walling
  • Publication number: 20140032609
    Abstract: A system and method for injecting a node into a data description of an electronic form are provided. In one embodiment, the system comprises a request detector, an injection tool, a template module, and a storing module. The request detector may be configured to detect a request to include a new form object into an electronic form. The injection tool may be configured to determine that the data schema does not accommodate the new form object, and to automatically modify the data description by adding a node that is associated with the new form object. The template module may be configured to add the new form object into the electronic form to create a modified electronic form. The modified electronic form comprises the modified data description, while the data schema upon which the electronic form was originally based may remain unchanged.
    Type: Application
    Filed: October 2, 2009
    Publication date: January 30, 2014
    Applicant: Adobe Systems Incorporated
    Inventors: John P. Brinkman, Jean A. Young
  • Publication number: 20130227527
    Abstract: A method and apparatus for dependency tracking in a JavaScript is disclosed. The method comprises defining a plurality of properties as JavaScript property objects, evaluating at least one expression containing at least one property object in the plurality of property objects to define at least one dependent property, notifying the at least one dependent property when a state of the property object changes, and updating the state of the at least one dependent property based on the changed state of the property object.
    Type: Application
    Filed: February 27, 2012
    Publication date: August 29, 2013
    Applicant: Adobe Systems Inc.
    Inventor: John P. Brinkman
  • Patent number: 8352851
    Abstract: Briefly, in accordance with one embodiment of the invention, a form author may declaratively state a condition under which a break event may occur to insert a break between data items in a list of data items. Optionally, formatting, a leader subform, and/or a trailer subform may be inserted between the data items in the event the condition is satisfied. Such a declarative condition may be introduced into an XFA template specification. A condition that may be evaluated may include mathematical operation, a Boolean expression, an integer expression, a floating point expression, a string expression, and/or a data item evaluation. A new layout of the list of data items may be implemented without transformation of the original layout of the list of data items wherein the list of data items may revert to the original layout of the list of data items, for example after performing an operation on the new layout of the list of data items.
    Type: Grant
    Filed: August 19, 2005
    Date of Patent: January 8, 2013
    Assignee: Adobe Systems Incorporated
    Inventors: John P. Brinkman, Adam Castrucci, Darren Burns, Jeff Young
  • Patent number: 8037014
    Abstract: A system that aggregates and submits data from a customized packet of forms. The system first creates a single data unit for storing form data which is initially empty. It then opens a main document, which has associated forms. For each associated form in the main document, the system extracts data from client-populated fields in the associated form and concatenates data from the associated form to the single data unit. In this way, data from every associated form in the customized packet of forms is aggregated into the single data unit. The system then submits the single data unit.
    Type: Grant
    Filed: April 26, 2005
    Date of Patent: October 11, 2011
    Assignee: Adobe Systems Incorporated
    Inventors: Roberto Perelman, John P. Brinkman
  • Patent number: 7779362
    Abstract: A system selects objects within a graphical user interface by displaying a plurality of objects within the graphical user interface. Each object has an associated set of properties. The system receives a selection condition defining a relationship to be met between properties of an object, and then applies the selection condition to the associated set of properties of each of the plurality of objects to identify a set of selection objects in the plurality of objects that have an object state defined by properties that match the relationship defined by the selection condition. The system then identifies each object in the set of selection objects.
    Type: Grant
    Filed: September 2, 2005
    Date of Patent: August 17, 2010
    Assignee: Adobe Systems Inc.
    Inventors: Adam S. Castrucci, Jason R. Alward, John P. Brinkman
  • Patent number: 7698628
    Abstract: A system, to persist state in a dynamic electronic form, may include a communications module to receive a request to load an electronic form, a merge module to merge a template associated with the electronic form and data values associated with the electronic form, a delta extractor to access delta data associated with the electronic form, and an overlay module to overlay the delta data onto the electronic form. The delta data, in an example embodiment, includes attributes and properties associated with the electronic form that are being designated to persist between editing sessions of the electronic form.
    Type: Grant
    Filed: June 26, 2006
    Date of Patent: April 13, 2010
    Assignee: Adobe Systems Incorporated
    Inventors: Roberto Perelman, Christopher T. Solc, Anatole A. Matveief, Jeff Young, John P. Brinkman
  • Patent number: 7653876
    Abstract: Systems and techniques to create and use a reversible format document. In general, in one implementation, the technique includes: obtaining an electronic document in a binary format, reforming the electronic document in a markup language format using information selected from the binary format document according to predefined extraction parameters, and inserting an encoded version of the electronic document in the binary format into the electronic document in the markup language format. A markup language document can include a first and second portions, the first portion including a subset of information, including rules governing how the electronic document is processed by a machine, from a binary format document corresponding to the second portion, and the second portion including an encoded version of the binary format document, where the electronic document is fully transformable to the binary format after a modification to the electronic document in the markup language format.
    Type: Grant
    Filed: April 7, 2003
    Date of Patent: January 26, 2010
    Assignee: Adobe Systems Incorporated
    Inventors: Christopher Ethier, John P. Brinkman, Gavin McKenzie, Carl W. Orthlieb
  • Patent number: 7610548
    Abstract: A method, apparatus and computer program product for identifying a form, the form having a form template and including at least one object. A locale property definition is assigned for the at least one object of the form. The locale property definition is stored with the form template. The form is rendered, wherein the at least one object of the form is rendered in accordance with the locale property definition for the at least one object.
    Type: Grant
    Filed: October 13, 2005
    Date of Patent: October 27, 2009
    Assignee: Adobe Systems Inc.
    Inventors: John P. Brinkman, Gavin F. Mckenzie, Mike P. Tardif
  • Publication number: 20070300145
    Abstract: A system, to persist state in a dynamic electronic form, may include a communications module to receive a request to load an electronic form, a merge module to merge a template associated with the electronic form and data values associated with the electronic form, a delta extractor to access delta data associated with the electronic form, and an overlay module to overlay the delta data onto the electronic form. The delta data, in an example embodiment, includes attributes and properties associated with the electronic form that are being designated to persist between editing sessions of the electronic form.
    Type: Application
    Filed: June 26, 2006
    Publication date: December 27, 2007
    Inventors: Roberto Perelman, Christopher T. Solc, Anatole A. Matveief, Jeff Young, John P. Brinkman
  • Publication number: 20040199876
    Abstract: Systems and techniques to create and use a reversible format document. In general, in one implementation, the technique includes: obtaining an electronic document in a binary format, reforming the electronic document in a markup language format using information selected from the binary format document according to predefined extraction parameters, and inserting an encoded version of the electronic document in the binary format into the electronic document in the markup language format. A markup language document can include a first and second portions, the first portion including a subset of information, including rules governing how the electronic document is processed by a machine, from a binary format document corresponding to the second portion, and the second portion including an encoded version of the binary format document, where the electronic document is fully transformable to the binary format after a modification to the electronic document in the markup language format.
    Type: Application
    Filed: April 7, 2003
    Publication date: October 7, 2004
    Inventors: Christopher Ethier, John P. Brinkman, Gavin McKenzie, Carl W. Orthlieb