Patents by Inventor John Ellithorpe

John Ellithorpe 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: 11676090
    Abstract: In an example, a method comprises defining an object comprising a plurality of discrete components, each of which comprises a set of discrete formulas having a predefined order. The method initiates an evaluation of each discrete component by looping over each formula of that discrete component to produce a result set according to the predefined order by evaluating without specifying a dimensionality to produce the result set with a single row, or evaluating the formula with a specified dimensionality to produce the result set with a plurality of rows. The method displays a calculation user interface, determines that an action exists that is associated with at least one formula of at least one discrete component, displays a user-selectable element corresponding to the action, and automatically pauses computation of at least a portion of the evaluation until input selecting the user-selectable element is received.
    Type: Grant
    Filed: October 15, 2018
    Date of Patent: June 13, 2023
    Assignee: Model N, Inc.
    Inventors: Eric Burin des Roziers, Fan Fan, Jean-Baptiste Pringuey, Naveen Uttamsingh, Gregory Zussa, John Ellithorpe
  • Patent number: 11074643
    Abstract: Various product-configuration-related implementations are described herein. In one example implementation, a selection of a product is received. A plurality of sections associated with the product is determined. One or more option groups are determined for each of the sections. Each of the option groups includes one or more options for the product. A product configuration page is generated and provided for presentation to a user. The product configuration page includes a navigation panel. The navigation panel includes a plurality of tabs. Each tab in the plurality of tabs represents a certain section from the plurality of sections and includes one or more indicators corresponding to the one or more option groups included in the certain section. Each of the one or more indicators visually indicates whether an option from a corresponding option group has been selected.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: July 27, 2021
    Assignee: Model N, Inc.
    Inventors: John Ellithorpe, Yihua Ding, Manfred Hettenkofer, David Cadwallader, Jenny Chang
  • Publication number: 20190392349
    Abstract: A method for configuring items, including a model with a configurable item, the model including one or more rules determining availability of an option corresponding to an attribute of the configurable item; determining votes cast by the one or more rules, regarding availability of an option in the option group; attaching the votes to the option; resolving the attached votes to determine availability of the option; and assigning an availability state to the option based on the resolution of the votes.
    Type: Application
    Filed: August 5, 2019
    Publication date: December 26, 2019
    Inventors: Manfred Hettenkofer, Eric Burin des Roziers, John Ellithorpe
  • Patent number: 10373066
    Abstract: Various implementations for simplified product configuration using table-based rule editing, rule conflict resolution through voting, and efficient model compilation are described. In one example implementation, a rule definition table is provided for presentation to a user. One or inputs defining a rule for a model using the rule definition table are received. The rule is compiled into a compiled rule that is executable during evaluation of the model and the model is evaluated based on the compiled rule. Numerous additional implementations are also described.
    Type: Grant
    Filed: October 31, 2013
    Date of Patent: August 6, 2019
    Assignee: Model N. Inc.
    Inventors: Manfred Hettenkofer, Eric Burin des Roziers, John Ellithorpe
  • Publication number: 20190050777
    Abstract: In an example, a method comprises defining an object comprising a plurality of discrete components, each of which comprises a set of discrete formulas having a predefined order. The method initiates an evaluation of each discrete component by looping over each formula of that discrete component to produce a result set according to the predefined order by evaluating without specifying a dimensionality to produce the result set with a single row, or evaluating the formula with a specified dimensionality to produce the result set with a plurality of rows. The method displays a calculation user interface, determines that an action exists that is associated with at least one formula of at least one discrete component, displays a user-selectable element corresponding to the action, and automatically pauses computation of at least a portion of the evaluation until input selecting the user-selectable element is received.
    Type: Application
    Filed: October 15, 2018
    Publication date: February 14, 2019
    Inventors: Eric Burin des Roziers, Fan Fan, Jean-Baptiste Pringuey, Naveen Uttamsingh, Gregory Zussa, John Ellithorpe
  • Publication number: 20140180969
    Abstract: Various implementations for simplified product configuration using table-based rule editing, rule conflict resolution through voting, and efficient model compilation are described. In one example implementation, a rule definition table is provided for presentation to a user. One or inputs defining a rule for a model using the rule definition table are received. The rule is compiled into a compiled rule that is executable during evaluation of the model and the model is evaluated based on the compiled rule. Numerous additional implementations are also described.
    Type: Application
    Filed: October 31, 2013
    Publication date: June 26, 2014
    Applicant: Model N, Inc.
    Inventors: Manfred Hettenkofer, Eric Burin des Roziers, John Ellithorpe