Patents Assigned to Versata Development Group, Inc.
  • Patent number: 10055772
    Abstract: A method of comparing products is disclosed. The method includes selecting a first configuration (which represents a first product with a first attribute), selecting a second configuration (which represents a second product with a second attribute), and displaying the first attribute and the second attribute. The first attribute is defined in the first configuration and the second attribute is defined in the second configuration. The first and second products may be, for example, vehicles of some sort.
    Type: Grant
    Filed: January 26, 2001
    Date of Patent: August 21, 2018
    Assignee: Versata Development Group, Inc.
    Inventors: Christopher M. Connors, Andrew F. Miller, Joshua P. Walsky, James Singh, Andrew Leamon, Jeffrey R. VanDyke
  • Patent number: 10055778
    Abstract: A data processing system generates recommendations for on-line shopping by scoring recommendations matching the customer's cart contents using by assessing and ranking each candidate recommendation by the expected incremental margin associated with the recommendation being issued (as compared to the expected margin associated with the recommendation not being issued) by taking into consideration historical associations, knowledge of the layout of the site, the complexity of the product being sold, the user's session behavior, the quality of the selling point messages, product life cycle, substitutability, demographics and/or other considerations relating to the customer purchase environment.
    Type: Grant
    Filed: April 21, 2014
    Date of Patent: August 21, 2018
    Assignee: Versata Development Group, Inc.
    Inventor: Thomas H. Dillon
  • Patent number: 10025944
    Abstract: The variable domain data access control system and method described herein use the same variable domain to describe a data security model and a variable domain data model, such as a product configuration model. A variable domain is a set of resource data that can be described using a logical relationship data structure. The variable domain utilizes logical relationship expressions, such as a Boolean logic language, to define resource data in terms of parts, rules and/or attributes, and any other property that can be accessed for viewing, manipulation, or other purposes. The data security model represents an access control list (ACL) that includes security attributes as resource data and uses the same data structure and logical relationship expressions as an associated variable domain data model. An application, such as a configuration engine, can be used to create controlled access to the variable domain data model using the data security model.
    Type: Grant
    Filed: February 17, 2015
    Date of Patent: July 17, 2018
    Assignee: Versata Development Group, Inc.
    Inventors: Jacy M. Legault, Jon Loyens
  • Patent number: 9990344
    Abstract: Embodiments create a binding specifications file that is compatible with a user interface application from a grammar rich XML file. The grammar rich XML file uses a complex DTD for transformation. The complex DTD may be prone to error if created by the user, therefore, the complex DTD file is automatically created from a schema definition provided by the user or user's agent. The user or user's agent defines a schema for the desired grammar level. Through a series of XSL transformations, the complex DTD file is created. Also, a stylesheet used for transforming the grammar rich XML file is automatically created. The grammar rich XML file provided by the user conforms to the automatically created complex DTD file. Thus, the grammar used in defining bindings of a user interface application is extensible without any requirement to enrich and recompile the application anytime an extension of the language is desired.
    Type: Grant
    Filed: August 4, 2016
    Date of Patent: June 5, 2018
    Assignee: Versata Development Group, Inc.
    Inventors: Shari Gharavy, Brian L. Blount
  • Patent number: 9984382
    Abstract: An embodiment of the invention comprises a method and apparatus for performing collective validation of credential information. The invention has applicability in industries that require sales agents or those related to the distribution of a certain product to be credentialed (e.g., licensed and/or appointed) when selling certain products (e.g., life insurance, etc. . . . ). For example, in order to sell some financial instruments sales representatives must meet state and/or federal licensing requirements. Embodiments of the invention provide a way to ensure that sales representatives operate within any regulatory constraints put in place by government or any other organization. Companies may, for instance, utilize embodiments of the invention to ensure that sales representatives operate within a set of defined constraints. One aspect of the invention provides a method for validating sales agents' credentials while processing the sales transaction data to determine commission amounts.
    Type: Grant
    Filed: May 14, 2015
    Date of Patent: May 29, 2018
    Assignee: Versata Development Group, Inc.
    Inventor: Shari Gharavy
  • Patent number: 9934464
    Abstract: A data processing system processes data sets (such as low-resolution transaction data) into high-resolution data sets by mapping generic information into attribute-based specific information that may be processed to identify frequent sets therein. When association rules are generated from such frequent sets, the complexity and/or quantity of such rules may be managed by removing redundancies from the rules, such as by removing rules providing only trivial associations, removing rules having only a part group as the consequent, modifying rules to remove redundant antecedent items and/or filtering subsumed rules from the generated rule set that do not provide sufficient lift to meet an adjustable specialization lift threshold requirement.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: April 3, 2018
    Assignee: VERSATA DEVELOPMENT GROUP, INC.
    Inventor: David Franke
  • Patent number: 9881329
    Abstract: A method, a computer system and a computer program product to facilitate comparison-price shopping over a data network, such as the Internet, is provided that includes a price availability feature guaranteeing a price of a product associated with product-related information stored on a server. To that end, information that concerns a product is rendered on a display in a browser window. The information rendered typically includes offered price data. A server is provided that includes a plurality of addresses in an address space, and a subportion of the plurality of addresses is associated with an identification code. Acceptance to the offered price data is achieved by storing the information in the subportion, defining agreed price data. The agreed price data is maintained in the absence of a predetermined system event.
    Type: Grant
    Filed: December 17, 2004
    Date of Patent: January 30, 2018
    Assignee: Versata Development Group, Inc.
    Inventor: Joshua P. Walsky
  • Patent number: 9871891
    Abstract: Response delay associated with a state-based client-server application can be reduced with utilization of an application state server-side cache. A server caches data for a set of one or more possible states of a client-server application that may follow a current state of the application. The server rapidly responds to a client request with data that corresponds to an appropriate new state of the application in accordance with the application state server-side cache. The server determines that the application will transition to the appropriate new state from the current state of the application with the application state server-side cache based, at least in part, on an operation indicated by the client request.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: January 16, 2018
    Assignee: Versata Development Group, Inc.
    Inventors: Jude Arvind Britto, Rajasekhar Vinnakota, David Franke, Douglas Stuart Gray, Deepti Gupta
  • Patent number: 9858121
    Abstract: Embodiments of the present invention utilize context subsystems to logically group resources according to context. Such context subsystems can be nested (i.e. hierarchical), and thus further simplify the complex configuration relationships encountered with complex systems. Higher level (i.e. parent) context subsystems contain at least one resource that is utilized by a lower level (i.e. child) component, subsystem, or context subsystem. Context subsystems can be hierarchically arranged in single- and multi-parent arrangements and single- and multi-child arrangements. The number of context subsystem hierarchical levels is virtually unlimited and is generally dictated by the complexity of the system and the corresponding simplification needs of the configuration technology being utilized to configure the system. Context subsystems are applicable and useful in a configuration environment for virtually any configurable system amenable to contextual groupings of resources.
    Type: Grant
    Filed: July 13, 2016
    Date of Patent: January 2, 2018
    Assignee: Versata Development Group, Inc.
    Inventor: Kevin R. Plain
  • Patent number: 9824183
    Abstract: A proxy data augmentation system and method intelligently augments digital information sets with proxy data using analytical processing technology. The proxy data system and method identifies fields in a digital information set that are candidates for modification using proxy data. After identifying a candidate field, an analytical process is invoked to evaluate a context of the candidate field. In one embodiment, once the context and at least one other parameter associated with the digital information set are evaluated, the proxy data augmentation system and method can determine appropriate proxy data to populate the candidate field and modify the digital information set with the determined proxy data. The modified document can then be sent to a recipient data processing system. Additionally, the digital information set submitting and/or recipient data processing system can be notified of the existence and identification of the proxy data.
    Type: Grant
    Filed: May 12, 2005
    Date of Patent: November 21, 2017
    Assignee: Versata Development Group, Inc.
    Inventors: Neeraj Gupta, Thomas E. Rowe, Ryan A. Cush, Kevin Brannon, Rohit M. Namjoshi
  • Patent number: 9798825
    Abstract: An information system using active context technology allows a user to view and interact with a large amount of data disposed within multiple objects with relative ease, minimal time, and minimal interaction. An active context object allows an active context window to display labels, identifiers, and links for objects that are actively (e.g. presently) contextually associated with each other. Contextual association of objects can be determined by a user, inferred by the nature of each object, or automatically determined by an information system. In another embodiment, an active context window is persistently displayed to a user to allow the user to easily obtain information about contextually associated objects and easily allow the user to navigate among contextually associated objects. In one embodiment, the active context object can be transmitted to other users to allow each user to access contextually related objects and, thus, contextually related information.
    Type: Grant
    Filed: February 6, 2003
    Date of Patent: October 24, 2017
    Assignee: Versata Development Group, Inc.
    Inventor: Peninah R. Goldman
  • Publication number: 20170300506
    Abstract: A log file processing system sorts records from large log files and groups them by session without making a complete copy of the log files by capturing a subset of the log files in a sliding memory window and identifying all records in the window that form a complete user session. Records belonging to a complete session are output for analyzing, and the remaining records are output as raw log data for additional processing. Using a ring buffer to implement the sliding memory window, data structures are used to group records by session, to identify completed sessions, and to index into the ring buffer to retrieve records for completed sessions that are to be directly analyzed. Any records remaining in the ring buffer at the end of slide window processing may be output as raw log file data and are processed as incomplete or malformed session records. An embodiment of the log file processing system provides a significant improvement on the speed of data extraction from log files into analyzable session data.
    Type: Application
    Filed: June 29, 2017
    Publication date: October 19, 2017
    Applicant: Versata Development Group, Inc.
    Inventors: Shawn A. P. Smith, Daniel P. Karipides
  • Patent number: 9787794
    Abstract: A client updates a display of a user interface associated with a state-based client-server application in accordance with a client-side cache. The server supplies data for a new state and additional data for one or more subsequent states that possibly follow the new state if appropriate one or more operations are performed. When a client request is generated that indicates an operation that causes the application to transition to the new state, the client updates the display in accordance with the data that corresponds to the new state from the client-side cache, if available from the client-side cache. The new state data is available since the server has previously supplied the new state data.
    Type: Grant
    Filed: June 6, 2016
    Date of Patent: October 10, 2017
    Assignee: Versata Development Group, Inc.
    Inventors: Jude Arvind Britto, Rajasekhar Vinnakota, David Franke, Douglas Stuart Gray, Deepti Gupta
  • Patent number: 9767506
    Abstract: A recommendation appliance, system and method are provided for generating and deploying additional web page content or functionality (e.g., retail recommendations) to an existing web page server system. For example, the present invention may be embodied as a reverse proxy server that is inserted as an intermediate network node between a web server and the end users accessing the web server. In this position, the recommendation appliance can introduce recommendation messages to web pages generated by the web server without requiring any modification to the code or architecture of the web server. In addition, the appliance may separately track the transaction activities of end users who receive recommendation messages and the transaction activities of end users who do not receive recommendation messages, so that a comparison of the effectiveness of the recommendations may efficiently be demonstrated without requiring any modification to the code or architecture of the web server.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: September 19, 2017
    Assignee: Versata Development Group, Inc.
    Inventors: James Singh, Neil C. Thier, Chris Hyams, Thomas W. Wilbur
  • Patent number: 9720918
    Abstract: A log file processing system sorts records from large log files and groups them by session without making a complete copy of the log files by capturing a subset of the log files in a sliding memory window and identifying all records in the window that form a complete user session. Records belonging to a complete session are output for analyzing, and the remaining records are output as raw log data for additional processing. Using a ring buffer to implement the sliding memory window, data structures are used to group records by session, to identify completed sessions, and to index into the ring buffer to retrieve records for completed sessions that are to be directly analyzed. Any records remaining in the ring buffer at the end of slide window processing may be output as raw log file data and are processed as incomplete or malformed session records. An embodiment of the log file processing system provides a significant improvement on the speed of data extraction from log files into analyzable session data.
    Type: Grant
    Filed: November 18, 2013
    Date of Patent: August 1, 2017
    Assignee: VERSATA DEVELOPMENT GROUP, INC.
    Inventors: Shawn A. P. Smith, Daniel P. Karipides
  • Patent number: 9639803
    Abstract: A configuration model dividing and configuration sub-model inference processing system and procedure addresses the issue of configuration model and query complexity by breaking a configuration problem down into a set of smaller problems, solving them individually and recombining the results into a single result that is equivalent to a conventional inference procedure. In one embodiment, a configuration model is divided into configuration sub-models that can respectively be processed using existing data processing resources. A sub-model inference procedure provides a way to scale queries to larger and more complicated configuration models. Thus, the configuration model dividing and configuration sub-model processing system and inference procedure allows processing by a data processing system of configuration models and queries whose collective complexity exceeds the complexity of otherwise unprocessable conventional, consolidated configuration models and queries.
    Type: Grant
    Filed: November 24, 2014
    Date of Patent: May 2, 2017
    Assignee: Versata Development Group, Inc.
    Inventors: Nathan E. Little, Brandon M. Beck, Brian K. Showers
  • Patent number: 9569925
    Abstract: Nested commit/reveal sequences using randomized inputs from each participant in a gaming transaction (e.g., the house and each player) may be employed to provide a selection of outcome or outcomes that can be verified by each participant as free from cheating. In general, techniques may be employed in a variety of distributed gaming transaction environments and as a verification facility for any of a wide variety of games in which the risk of player collusion can be eliminated. Nonetheless, several variations on a distributed card dealing method are illustrative and will be appreciated by persons of ordinary skill in the art as applicable in other gaming environments, including games employing outcomes denominated in die (or dice) rolls, coin toss, wheel spins, blind selection or other ostensibly random selection of an outcome from a predefined set thereof.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: February 14, 2017
    Assignee: Versata Development Group, Inc.
    Inventors: Brian Showers, Graham Prud'homme, Daniel S. Gindikin, Kyle A. Oppenheim
  • Patent number: 9531838
    Abstract: Response delay associated with a state-based client-server application can be reduced with utilization of an application state server-side cache. A server caches data for a set of one or more possible states of a client-server application that may follow a current state of the application. The server rapidly responds to a client request with data that corresponds to an appropriate new state of the application in accordance with the application state server-side cache. The server determines that the application will transition to the appropriate new state from the current state of the application with the application state server-side cache based, at least in part, on an operation indicated by the client request.
    Type: Grant
    Filed: March 6, 2014
    Date of Patent: December 27, 2016
    Assignee: Versata Development Group, Inc.
    Inventors: Jude Arvind Britto, Rajasekhar Vinnakota, David Franke, Douglas Stuart Gray, Deepti Gupta
  • Patent number: 9519907
    Abstract: A method includes generating a delta price and generating a final price using the delta price. A process and system provide an ability to determine a product's final price with a selected set of features in which multiple configurations are to be generated. The ability to determine such final prices can be based on the ability to determine the change in price between one configuration of a product and that of another product configuration (e.g. the product configured with the desired feature(s)). A customer is able to select one or more features, and so view the effect on the product's final price, as well as compare the prices (and incremental price differences) between various configurations of a given product. This increases the likelihood of the purchase being made, because it provides the potential purchaser with the final price earlier in the sales cycle.
    Type: Grant
    Filed: August 28, 2009
    Date of Patent: December 13, 2016
    Assignee: Versata Development Group, Inc.
    Inventors: Thomas J. Carter, III, Meetesh M. Karia, August R. Buerkle, Boris Motik, Ramanathan Ramadass, Reuben Swartz
  • Patent number: 9495691
    Abstract: The compensation calculation system provides in one embodiment a promotion based system. A series of user interfaces allow a user to define an incentive program, such as a promotion program, for customers of an entity. In one embodiment, the definition of an incentive program includes the customers who will participate in the program, the products that are the subject of the program, various levels of attainments that must be met to obtain compensation, and the payout generation details. The system efficiently determines accumulations relevant to the attainments and payouts using a combination snowflake data schema and nested set model to facilitate high performance determination of accumulation values. “What-if” analyses can be undertaken in a reasonable amount of time to, for example, determine and/or compare different compensation payouts based on changing variables that affect compensation.
    Type: Grant
    Filed: December 13, 2002
    Date of Patent: November 15, 2016
    Assignee: Versata Development Group, Inc.
    Inventors: G. Randell Dong, Richard N. Hooper