Versata Development Group, Inc.

États‑Unis d’Amérique

Retour au propriétaire

1-82 de 82 pour Versata Development Group, Inc. Trier par
Recheche Texte
Affiner par
Juridiction
        États-Unis 68
        International 14
Date
2024 4
2023 8
2022 2
2021 4
2020 9
Voir plus
Classe IPC
G06Q 30/02 - MarketingEstimation ou détermination des prixCollecte de fonds 19
G06Q 30/00 - Commerce 15
G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes 11
H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole 11
G06F 8/36 - Réutilisation de logiciel 9
Voir plus
Statut
En Instance 2
Enregistré / En vigueur 80
Résultats pour  brevets

1.

Application state server-side cache for a state-based client-server application

      
Numéro d'application 18179383
Numéro de brevet 12081611
Statut Délivré - en vigueur
Date de dépôt 2023-03-07
Date de la première publication 2024-09-03
Date d'octroi 2024-09-03
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Britto, Jude Arvind
  • Vinnakota, Rajaksekhar
  • Franke, David
  • Gray, Douglas Stuart
  • Gupta, Deepti

Abrégé

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.

Classes IPC  ?

  • H04L 67/01 - Protocoles
  • G06F 3/0482 - Interaction avec des listes d’éléments sélectionnables, p. ex. des menus
  • G06F 9/54 - Communication interprogramme
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 67/568 - Stockage temporaire des données à un stade intermédiaire, p. ex. par mise en antémémoire
  • H04L 67/5681 - Pré-extraction ou pré-livraison de données en fonction des caractéristiques du réseau
  • H04L 69/329 - Protocoles de communication intra-couche entre entités paires ou définitions d'unité de données de protocole [PDU] dans la couche application [couche OSI 7]

2.

Multiple data source product inventory, disposition, and order management system

      
Numéro d'application 18297538
Numéro de brevet 12056662
Statut Délivré - en vigueur
Date de dépôt 2023-04-07
Date de la première publication 2024-08-06
Date d'octroi 2024-08-06
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Loyens, Jon
  • Middleton, David R.
  • Subramaniam, Rahul
  • Kulkarni, Aditya P.
  • Sheikh, Asif Ahmed

Abrégé

An inventory, disposition, and order management system and method utilizes multiple data sources to obtain complementary and augmented product data to determine an enhanced set of product data that reflects product inventory and disposition history information in a supply chain. The system and method can utilize the complementary and augmented product data to formulate recommended orders to achieve product dealer sales goals. The system and method compare the product data obtained from the data sources and reconcile any discrepancies. In at least one embodiment, the product data includes product identification data, product inventory data, product configuration data, and product disposition history data. Obtaining data from multiple sources allows the system and method to develop more accurate and complete data through an audit and reconciliation process as opposed to data obtained from a single source.

Classes IPC  ?

  • G06Q 10/00 - AdministrationGestion
  • G06Q 10/08 - Logistique, p. ex. entreposage, chargement ou distributionGestion d’inventaires ou de stocks
  • G06Q 10/087 - Gestion d’inventaires ou de stocks, p. ex. exécution des commandes, approvisionnement ou régularisation par rapport aux commandes
  • G06Q 10/10 - BureautiqueGestion du temps
  • G06Q 30/02 - MarketingEstimation ou détermination des prixCollecte de fonds

3.

Application state client-side cache for a state-based client-server application

      
Numéro d'application 17401630
Numéro de brevet 11962667
Statut Délivré - en vigueur
Date de dépôt 2021-08-13
Date de la première publication 2024-04-16
Date d'octroi 2024-04-16
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Britto, Jude Arvind
  • Vinnakota, Rajasekhar
  • Franke, David
  • Gray, Douglas Stuart
  • Gupta, Deepti

Abrégé

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.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes
  • H04L 67/5681 - Pré-extraction ou pré-livraison de données en fonction des caractéristiques du réseau
  • H04L 67/01 - Protocoles
  • H04L 69/329 - Protocoles de communication intra-couche entre entités paires ou définitions d'unité de données de protocole [PDU] dans la couche application [couche OSI 7]

4.

Augmentation and processing of digital information sets using proxy data

      
Numéro d'application 17119396
Numéro de brevet 11869640
Statut Délivré - en vigueur
Date de dépôt 2020-12-11
Date de la première publication 2024-01-09
Date d'octroi 2024-01-09
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Gupta, Neeraj
  • Rowe, Thomas E.
  • Cush, Ryan A.
  • Brannon, Kevin
  • Namjoshi, Rohit M.

Abrégé

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.

Classes IPC  ?

  • G16H 10/60 - TIC spécialement adaptées au maniement ou au traitement des données médicales ou de soins de santé relatives aux patients pour des données spécifiques de patients, p. ex. pour des dossiers électroniques de patients
  • G06F 40/174 - Remplissage de formulairesFusion
  • G06Q 40/08 - Assurance
  • G06Q 50/22 - Aide sociale ou assistance sociale, p. ex. activités de développement communautaire ou services de consultation

5.

Virtual salesperson system and method

      
Numéro d'application 17896410
Numéro de brevet 11836789
Statut Délivré - en vigueur
Date de dépôt 2022-08-26
Date de la première publication 2023-12-05
Date d'octroi 2023-12-05
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s) Kamm, John W.

Abrégé

A virtual salesperson system and method for tablet computers such as Apple's iPad can be used by the customer (as opposed to most applications which are for the dealer, or on a central kiosk) to provide the customer a tour of a showroom and each vehicle, highlighting key features and other content at the discretion of the OEM, such as videos tours conducted by their spokesperson. In at least one embodiment, the customer can also search inventory, potentially at this dealer and other ‘friendly’ dealerships with whom this dealer has a trading relationship. Other sales tools such as build and price, payment estimation, etc are available as well.

Classes IPC  ?

  • G06Q 30/0601 - Commerce électronique [e-commerce]
  • G06Q 30/02 - MarketingEstimation ou détermination des prixCollecte de fonds

6.

Determining recommended orders for configurable products on a multi-dimensional basis

      
Numéro d'application 17549699
Numéro de brevet 11836675
Statut Délivré - en vigueur
Date de dépôt 2021-12-13
Date de la première publication 2023-12-05
Date d'octroi 2023-12-05
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Karipides, Daniel
  • Middleton, David R.
  • Price, Andrew S

Abrégé

A multi-dimensional recommended order system generates recommended orders for configurable products. The multi-dimensional recommended order system generates the recommended orders based on a multi-dimensional demand and sales metrics analysis. The multi-dimensional recommended order system determines the recommended order for each product configuration with a goal of moving a future supply mix of complex products to an optimized target supply mix. The recommended order can be generated and evaluated based on demand analysis of not only configured products but also based on analysis for demand of particular product dimensions. Thus, the system determines a recommended order for each configurable product by minimizing imbalances between future supplies and target supplies of product configurations and future supplies and target supplies of dimensions of the product configurations.

Classes IPC  ?

  • G06Q 10/08 - Logistique, p. ex. entreposage, chargement ou distributionGestion d’inventaires ou de stocks
  • G06Q 10/02 - Réservations, p. ex. pour billetterie, services ou manifestations
  • G06Q 10/087 - Gestion d’inventaires ou de stocks, p. ex. exécution des commandes, approvisionnement ou régularisation par rapport aux commandes

7.

Variable domain resource data security for data processing systems

      
Numéro d'application 17752694
Numéro de brevet 11822688
Statut Délivré - en vigueur
Date de dépôt 2022-05-24
Date de la première publication 2023-11-21
Date d'octroi 2023-11-21
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Legault, Jacy M.
  • Loyens, Jon

Abrégé

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.

Classes IPC  ?

  • G06F 21/62 - Protection de l’accès à des données via une plate-forme, p. ex. par clés ou règles de contrôle de l’accès
  • G06F 21/44 - Authentification de programme ou de dispositif
  • G06F 21/60 - Protection de données
  • H04L 9/40 - Protocoles réseaux de sécurité

8.

Scoring recommendations and explanations with a probabilistic user model

      
Numéro d'application 17501814
Numéro de brevet 11816722
Statut Délivré - en vigueur
Date de dépôt 2021-10-14
Date de la première publication 2023-11-14
Date d'octroi 2023-11-14
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s) Dillon, Thomas H.

Abrégé

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. In an illustrative implementation, scoring inputs for each candidate recommendation (such as relevance, exposure, clarity and/or pitch strength) are included in a probabilistic framework (such as a Bayesian network) to score the effectiveness of the candidate recommendation and/or associated selling point messages by comparing a recommendation outcome (e.g., purchase likelihood or expected margin resulting from a given recommendation) against a non-recommendation outcome (e.g., the purchase likelihood or expected margin if no recommendation is issued). In addition, a probabilistic framework may also be used to select a selling point message for inclusion with a selected candidate recommendation by assessing the relative strength of the selling point messages by factoring in a user profile match factor (e.g., the relative likelihood that the customer matches the various user case profiles).

Classes IPC  ?

  • G06Q 30/00 - Commerce
  • G06Q 30/0601 - Commerce électronique [e-commerce]
  • G06Q 30/06 - Transactions d’achat, de vente ou de crédit-bail
  • G06Q 30/02 - MarketingEstimation ou détermination des prixCollecte de fonds

9.

Session-Based Processing Method and System

      
Numéro d'application 18162987
Statut En instance
Date de dépôt 2023-02-01
Date de la première publication 2023-06-08
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Smith, Shawn A.P.
  • Karipides, Daniel P.

Abrégé

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.

Classes IPC  ?

  • G06F 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/11 - Administration des systèmes de fichiers, p. ex. détails de l’archivage ou d’instantanés
  • G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p. ex. des interruptions ou des opérations d'entrée–sortie
  • G06Q 30/02 - MarketingEstimation ou détermination des prixCollecte de fonds
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 67/50 - Services réseau
  • G06F 11/30 - Surveillance du fonctionnement

10.

System and Method for Efficiently Generating Association Rules Using Scaled Lift Threshold Values to Subsume Association Rules

      
Numéro d'application 18046511
Statut En instance
Date de dépôt 2022-10-14
Date de la première publication 2023-04-20
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s) Franke, David

Abrégé

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.

Classes IPC  ?

  • G06N 5/02 - Représentation de la connaissanceReprésentation symbolique
  • G06F 16/21 - Conception, administration ou maintenance des bases de données
  • G06N 5/025 - Extraction de règles à partir de données
  • G06Q 30/02 - MarketingEstimation ou détermination des prixCollecte de fonds

11.

Multiple data source product inventory, disposition, and order management system

      
Numéro d'application 16809033
Numéro de brevet 11631049
Statut Délivré - en vigueur
Date de dépôt 2020-03-04
Date de la première publication 2023-04-18
Date d'octroi 2023-04-18
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Loyens, Jon
  • Middleton, David R.
  • Subramaniam, Rahul
  • Kulkarni, Aditya P.
  • Sheikh, Asif Ahmed

Abrégé

An inventory, disposition, and order management system and method utilizes multiple data sources to obtain complementary and augmented product data to determine an enhanced set of product data that reflects product inventory and disposition history information in a supply chain. The system and method can utilize the complementary and augmented product data to formulate recommended orders to achieve product dealer sales goals. The system and method compare the product data obtained from the data sources and reconcile any discrepancies. In at least one embodiment, the product data includes product identification data, product inventory data, product configuration data, and product disposition history data. Obtaining data from multiple sources allows the system and method to develop more accurate and complete data through an audit and reconciliation process as opposed to data obtained from a single source.

Classes IPC  ?

  • G06Q 10/00 - AdministrationGestion
  • G06Q 10/08 - Logistique, p. ex. entreposage, chargement ou distributionGestion d’inventaires ou de stocks
  • G06Q 10/087 - Gestion d’inventaires ou de stocks, p. ex. exécution des commandes, approvisionnement ou régularisation par rapport aux commandes
  • G06Q 30/02 - MarketingEstimation ou détermination des prixCollecte de fonds
  • G06Q 10/10 - BureautiqueGestion du temps

12.

Application state server-side cache for a state-based client-server application

      
Numéro d'application 17197999
Numéro de brevet 11606411
Statut Délivré - en vigueur
Date de dépôt 2021-03-10
Date de la première publication 2023-03-14
Date d'octroi 2023-03-14
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Britto, Jude Arvind
  • Vinnakota, Rajaksekhar
  • Franke, David
  • Gray, Douglas Stuart
  • Gupta, Deepti

Abrégé

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.

Classes IPC  ?

  • H04L 67/01 - Protocoles
  • H04L 69/329 - Protocoles de communication intra-couche entre entités paires ou définitions d'unité de données de protocole [PDU] dans la couche application [couche OSI 7]
  • G06F 3/0482 - Interaction avec des listes d’éléments sélectionnables, p. ex. des menus
  • G06F 9/54 - Communication interprogramme
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 67/568 - Stockage temporaire des données à un stade intermédiaire, p. ex. par mise en antémémoire
  • H04L 67/5681 - Pré-extraction ou pré-livraison de données en fonction des caractéristiques du réseau

13.

Virtual salesperson system and method

      
Numéro d'application 16952337
Numéro de brevet 11461838
Statut Délivré - en vigueur
Date de dépôt 2020-11-19
Date de la première publication 2022-10-04
Date d'octroi 2022-10-04
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s) Kamm, John W.

Abrégé

A virtual salesperson system and method for tablet computers such as Apple's iPad can be used by the customer (as opposed to most applications which are for the dealer, or on a central kiosk) to provide the customer a tour of a showroom and each vehicle, highlighting key features and other content at the discretion of the OEM, such as videos tours conducted by their spokesperson. In at least one embodiment, the customer can also search inventory, potentially at this dealer and other ‘friendly’ dealerships with whom this dealer has a trading relationship. Other sales tools such as build and price, payment estimation, etc are available as well.

Classes IPC  ?

  • G06Q 30/06 - Transactions d’achat, de vente ou de crédit-bail
  • G06Q 30/02 - MarketingEstimation ou détermination des prixCollecte de fonds

14.

Determining recommended orders for configurable products on a multi-dimensional basis

      
Numéro d'application 16789015
Numéro de brevet 11232400
Statut Délivré - en vigueur
Date de dépôt 2020-02-12
Date de la première publication 2022-01-25
Date d'octroi 2022-01-25
Propriétaire VERSATA DEVELOPMENT GROUP, INC. (USA)
Inventeur(s)
  • Karipides, Daniel P.
  • Middleton, David R.
  • Price, Andrew S.

Abrégé

A multi-dimensional recommended order system generates recommended orders for configurable products. The multi-dimensional recommended order system generates the recommended orders based on a multi-dimensional demand and sales metrics analysis. The multi-dimensional recommended order system determines the recommended order for each product configuration with a goal of moving a future supply mix of complex products to an optimized target supply mix. The recommended order can be generated and evaluated based on demand analysis of not only configured products but also based on analysis for demand of particular product dimensions. Thus, the system determines a recommended order for each configurable product by minimizing imbalances between future supplies and target supplies of product configurations and future supplies and target supplies of dimensions of the product configurations.

Classes IPC  ?

  • G06Q 10/08 - Logistique, p. ex. entreposage, chargement ou distributionGestion d’inventaires ou de stocks
  • G06Q 10/02 - Réservations, p. ex. pour billetterie, services ou manifestations

15.

Scoring recommendations and explanations with a probabilistic user model

      
Numéro d'application 16901486
Numéro de brevet 11176593
Statut Délivré - en vigueur
Date de dépôt 2020-06-15
Date de la première publication 2021-11-16
Date d'octroi 2021-11-16
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s) Dillon, Thomas H.

Abrégé

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. In an illustrative implementation, scoring inputs for each candidate recommendation (such as relevance, exposure, clarity and/or pitch strength) are included in a probabilistic framework (such as a Bayesian network) to score the effectiveness of the candidate recommendation and/or associated selling point messages by comparing a recommendation outcome (e.g., purchase likelihood or expected margin resulting from a given recommendation) against a non-recommendation outcome (e.g., the purchase likelihood or expected margin if no recommendation is issued). In addition, a probabilistic framework may also be used to select a selling point message for inclusion with a selected candidate recommendation by assessing the relative strength of the selling point messages by factoring in a user profile match factor (e.g., the relative likelihood that the customer matches the various user case profiles).

Classes IPC  ?

  • G06Q 30/00 - Commerce
  • G06Q 30/06 - Transactions d’achat, de vente ou de crédit-bail
  • G06Q 30/02 - MarketingEstimation ou détermination des prixCollecte de fonds

16.

Application state client-side cache for a state-based client-server application

      
Numéro d'application 16518151
Numéro de brevet 11122140
Statut Délivré - en vigueur
Date de dépôt 2019-07-22
Date de la première publication 2021-09-14
Date d'octroi 2021-09-14
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Britto, Jude Arvind
  • Vinnakota, Rajasekhar
  • Franke, David
  • Gray, Douglas Stuart
  • Gupta, Deepti

Abrégé

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.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole

17.

Application state server-side cache for a state-based client-server application

      
Numéro d'application 16539403
Numéro de brevet 10979538
Statut Délivré - en vigueur
Date de dépôt 2019-08-13
Date de la première publication 2021-04-13
Date d'octroi 2021-04-13
Propriétaire VERSATA DEVELOPMENT GROUP, INC. (USA)
Inventeur(s)
  • Britto, Jude Arvind
  • Vinnakota, Rajaksekhar
  • Franke, David
  • Gray, Douglas Stuart
  • Gupta, Deepti

Abrégé

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.

Classes IPC  ?

  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • G06F 9/54 - Communication interprogramme
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • G06F 3/0482 - Interaction avec des listes d’éléments sélectionnables, p. ex. des menus

18.

Augmentation and processing of digital information sets using proxy data

      
Numéro d'application 15783027
Numéro de brevet 10896746
Statut Délivré - en vigueur
Date de dépôt 2017-10-13
Date de la première publication 2021-01-19
Date d'octroi 2021-01-19
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Gupta, Neeraj
  • Rowe, Thomas E.
  • Cush, Ryan A.
  • Brannon, Kevin
  • Namjoshi, Rohit M.

Abrégé

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.

Classes IPC  ?

  • G16H 10/60 - TIC spécialement adaptées au maniement ou au traitement des données médicales ou de soins de santé relatives aux patients pour des données spécifiques de patients, p. ex. pour des dossiers électroniques de patients
  • G06Q 50/22 - Aide sociale ou assistance sociale, p. ex. activités de développement communautaire ou services de consultation
  • G06F 40/174 - Remplissage de formulairesFusion

19.

Virtual salesperson system and method

      
Numéro d'application 16198584
Numéro de brevet 10872373
Statut Délivré - en vigueur
Date de dépôt 2018-11-21
Date de la première publication 2020-12-22
Date d'octroi 2020-12-22
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s) Kamm, John W.

Abrégé

A virtual salesperson system and method for tablet computers such as Apple's iPad can be used by the customer (as opposed to most applications which are for the dealer, or on a central kiosk) to provide the customer a tour of a showroom and each vehicle, highlighting key features and other content at the discretion of the OEM, such as videos tours conducted by their spokesperson. In at least one embodiment, the customer can also search inventory, potentially at this dealer and other ‘friendly’ dealerships with whom this dealer has a trading relationship. Other sales tools such as build and price, payment estimation, etc are available as well.

Classes IPC  ?

  • G06Q 30/00 - Commerce
  • G06Q 30/06 - Transactions d’achat, de vente ou de crédit-bail
  • G06Q 30/02 - MarketingEstimation ou détermination des prixCollecte de fonds

20.

Product demand data validation

      
Numéro d'application 10864579
Numéro de brevet 10867306
Statut Délivré - en vigueur
Date de dépôt 2004-06-09
Date de la première publication 2020-12-15
Date d'octroi 2020-12-15
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Karipides, Daniel P.
  • Schwartz, Elizabeth M.
  • Kamm, Iv, John W.
  • Ogden, James H.

Abrégé

A validation engine validates product demand data using novel supply-demand imbalance data. Validating the product demand data provides confidence that the demand data is accurate. Confidence in the demand data allows manufacturers, distributors, and others involved in commerce to rely upon the demand data for product manufacture and ordering. The validation engine correlates determined product demand data with product supply data to generate ‘imbalance data’. The product supply data represents data for the same time period as the time period of the product demand data. The imbalance data is, in one embodiment, a difference between the product supply data and the product demand data. In one embodiment, the validation engine generates the imbalance data by subtracting product demand data from the supply data associated with the same product. Negative imbalance data indicates undersupplied products, and positive imbalance data indicates oversupplied products.

Classes IPC  ?

  • G06Q 30/02 - MarketingEstimation ou détermination des prixCollecte de fonds

21.

Scoring recommendations and explanations with a probabilistic user model

      
Numéro d'application 16105858
Numéro de brevet 10719869
Statut Délivré - en vigueur
Date de dépôt 2018-08-20
Date de la première publication 2020-07-21
Date d'octroi 2020-07-21
Propriétaire VERSATA DEVELOPMENT GROUP, INC. (USA)
Inventeur(s) Dillon, Thomas H.

Abrégé

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. In an illustrative implementation, scoring inputs for each candidate recommendation (such as relevance, exposure, clarity and/or pitch strength) are included in a probabilistic framework (such as a Bayesian network) to score the effectiveness of the candidate recommendation and/or associated selling point messages by comparing a recommendation outcome (e.g., purchase likelihood or expected margin resulting from a given recommendation) against a non-recommendation outcome (e.g., the purchase likelihood or expected margin if no recommendation is issued). In addition, a probabilistic framework may also be used to select a selling point message for inclusion with a selected candidate recommendation by assessing the relative strength of the selling point messages by factoring in a user profile match factor (e.g., the relative likelihood that the customer matches the various user case profiles).

Classes IPC  ?

  • G06Q 30/00 - Commerce
  • G06Q 30/06 - Transactions d’achat, de vente ou de crédit-bail
  • G06Q 30/02 - MarketingEstimation ou détermination des prixCollecte de fonds

22.

System and method for integrated recommendations

      
Numéro d'application 15701642
Numéro de brevet 10664895
Statut Délivré - en vigueur
Date de dépôt 2017-09-12
Date de la première publication 2020-05-26
Date d'octroi 2020-05-26
Propriétaire VERSATA DEVELOPMENT GROUP, INC. (USA)
Inventeur(s)
  • Singh, James
  • Thier, Neil C.
  • Hyams, Chris
  • Wilbur, Thomas W.

Abrégé

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.

Classes IPC  ?

  • G06Q 30/00 - Commerce
  • G06Q 30/06 - Transactions d’achat, de vente ou de crédit-bail
  • G06Q 30/02 - MarketingEstimation ou détermination des prixCollecte de fonds

23.

Efficient reprocessing of compensation calculations

      
Numéro d'application 10896687
Numéro de brevet 10621521
Statut Délivré - en vigueur
Date de dépôt 2004-07-22
Date de la première publication 2020-04-14
Date d'octroi 2020-04-14
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Vaughan, Paul W.
  • Brokaw, David A.

Abrégé

A transaction processing system includes an engine to process transactions in accordance with rules and data. Changes can be made to the rules and data, transactions, and other parameters that have retroactive affects. The transaction processing system includes a reprocessing system to submit reprocessing requests that prompt a transaction processing engine to efficiently reprocess data to generate accurate output data. In addition to helping ensure accurate output results, the reprocessing operation selectively reprocesses information to avoid unnecessarily reprocessing every transaction. Additionally, embodiment of the compensation system allow parallel processing of current transactions and reprocessing operations using batch processing mechanisms. The transaction processing system can be implemented to perform a variety of transaction processing operations, such as processing of compensation related data.

Classes IPC  ?

  • G06Q 10/06 - Ressources, gestion de tâches, des ressources humaines ou de projetsPlanification d’entreprise ou d’organisationModélisation d’entreprise ou d’organisation
  • G06Q 40/00 - FinanceAssuranceStratégies fiscalesTraitement des impôts sur les sociétés ou sur le revenu
  • G06F 9/46 - Dispositions pour la multiprogrammation

24.

Multiple data source product inventory, disposition, and order management system

      
Numéro d'application 16194936
Numéro de brevet 10621547
Statut Délivré - en vigueur
Date de dépôt 2018-11-19
Date de la première publication 2020-04-14
Date d'octroi 2020-04-14
Propriétaire VERSATA DEVELOPMENT GROUP, INC. (USA)
Inventeur(s)
  • Loyens, Jon
  • Middleton, David R.
  • Subramaniam, Rahul
  • Kulkarni, Aditya P.
  • Sheikh, Asif Ahmed

Abrégé

An inventory, disposition, and order management system and method utilizes multiple data sources to obtain complementary and augmented product data to determine an enhanced set of product data that reflects product inventory and disposition history information in a supply chain. The system and method can utilize the complementary and augmented product data to formulate recommended orders to achieve product dealer sales goals. The system and method compare the product data obtained from the data sources and reconcile any discrepancies. In at least one embodiment, the product data includes product identification data, product inventory data, product configuration data, and product disposition history data. Obtaining data from multiple sources allows the system and method to develop more accurate and complete data through an audit and reconciliation process as opposed to data obtained from a single source.

Classes IPC  ?

  • G06Q 10/00 - AdministrationGestion
  • G06Q 10/08 - Logistique, p. ex. entreposage, chargement ou distributionGestion d’inventaires ou de stocks
  • G06Q 30/02 - MarketingEstimation ou détermination des prixCollecte de fonds
  • G06Q 10/10 - BureautiqueGestion du temps

25.

Determining recommended orders for configurable products on a multi-dimensional basis

      
Numéro d'application 11216607
Numéro de brevet 10592852
Statut Délivré - en vigueur
Date de dépôt 2005-08-31
Date de la première publication 2020-03-17
Date d'octroi 2020-03-17
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Karipides, Daniel P.
  • Middleton, David R.
  • Price, Andrew S.

Abrégé

A multi-dimensional recommended order system generates recommended orders for configurable products. The multi-dimensional recommended order system generates the recommended orders based on a multi-dimensional demand and sales metrics analysis. The multi-dimensional recommended order system determines the recommended order for each product configuration with a goal of moving a future supply mix of complex products to an optimized target supply mix. The recommended order can be generated and evaluated based on demand analysis of not only configured products but also based on analysis for demand of particular product dimensions. Thus, the system determines a recommended order for each configurable product by minimizing imbalances between future supplies and target supplies of product configurations and future supplies and target supplies of dimensions of the product configurations.

Classes IPC  ?

  • G06Q 10/08 - Logistique, p. ex. entreposage, chargement ou distributionGestion d’inventaires ou de stocks
  • G06Q 10/02 - Réservations, p. ex. pour billetterie, services ou manifestations

26.

Variable domain resource data security for data processing systems

      
Numéro d'application 16012628
Numéro de brevet 10579815
Statut Délivré - en vigueur
Date de dépôt 2018-06-19
Date de la première publication 2020-03-03
Date d'octroi 2020-03-03
Propriétaire VERSATA DEVELOPMENT GROUP, INC. (USA)
Inventeur(s)
  • Legault, Jacy M.
  • Loyens, Jon

Abrégé

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.

Classes IPC  ?

  • G06F 7/04 - Contrôle d'égalité, c.-à-d. pour valeurs égales ou non
  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires
  • G06F 12/14 - Protection contre l'utilisation non autorisée de mémoire
  • G06F 13/00 - Interconnexion ou transfert d'information ou d'autres signaux entre mémoires, dispositifs d'entrée/sortie ou unités de traitement
  • G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet
  • G11C 7/00 - Dispositions pour écrire une information ou pour lire une information dans une mémoire numérique
  • G06F 21/62 - Protection de l’accès à des données via une plate-forme, p. ex. par clés ou règles de contrôle de l’accès
  • G06F 21/60 - Protection de données
  • G06F 21/44 - Authentification de programme ou de dispositif
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole

27.

Application state client-side cache for a state-based client-server application

      
Numéro d'application 15700338
Numéro de brevet 10560545
Statut Délivré - en vigueur
Date de dépôt 2017-09-11
Date de la première publication 2020-02-11
Date d'octroi 2020-02-11
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Britto, Jude Arvind
  • Vinnakota, Rajasekhar
  • Franke, David
  • Gray, Douglas Stuart
  • Gupta, Deepti

Abrégé

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.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole

28.

Predictive prefetching of data from remote client-state cache from server to update local client-state cache

      
Numéro d'application 15835034
Numéro de brevet 10412197
Statut Délivré - en vigueur
Date de dépôt 2017-12-07
Date de la première publication 2019-09-10
Date d'octroi 2019-09-10
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Britto, Jude Arvind
  • Vinnakota, Rajasekhar
  • Franke, David
  • Gray, Douglas Stuart
  • Gupta, Deepti

Abrégé

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.

Classes IPC  ?

  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • G06F 3/0482 - Interaction avec des listes d’éléments sélectionnables, p. ex. des menus
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison

29.

BLACKBOX MATCHING ENGINE

      
Numéro d'application US2018055697
Numéro de publication 2019/075390
Statut Délivré - en vigueur
Date de dépôt 2018-10-12
Date de publication 2019-04-18
Propriétaire VERSATA DEVELOPMENT GROUP, INC. (USA)
Inventeur(s)
  • Makkar, Tushar
  • Kannappan, Mukund Mandyam

Abrégé

A method and apparatus are disclosed for enhancing operable functionality of input source code files from a software program by identifying a first code snippet and a first library function which generate similar outputs from a shared input by parsing each and every line of code in a candidate code snippet to generate a templatized code snippet data structure for the first code snippet, and then testing the templatized code snippet data structure against extracted library function information to check for similarity of outputs between the first code snippet and the first library function in response to a shared input so that the developer is presented with a library function recommendation which includes the first code snippet, the first library function, and instructions for replacing the first code snippet with the first library function.

Classes IPC  ?

30.

METHOD AND APPARATUS FOR FINDING LONG METHODS IN CODE

      
Numéro d'application US2018050359
Numéro de publication 2019/055378
Statut Délivré - en vigueur
Date de dépôt 2018-09-11
Date de publication 2019-03-21
Propriétaire VERSATA DEVELOPMENT GROUP, INC. (USA)
Inventeur(s) Kadam, Aditya T.

Abrégé

A method and apparatus are disclosed for finding overlong source code segments (e.g., methods) by evaluating input source code segments for a plurality of predetermined code metric values in order to identify candidate source code segments (e.g., non-autogenerated methods) which do not meet a first code metric value and to assess each candidate source code segment against a second code metric value to identify different sets of candidate source code segments (e.g., test methods and normal methods) so that each set of candidate source code segments may be assessed against a tailored set of code length thresholds to identify any overlong source code segment having a code length which meets or exceeds at least two of the tailored set of code length thresholds.

Classes IPC  ?

31.

LIBRARY UPGRADE METHOD, APPARATUS, AND SYSTEM

      
Numéro d'application US2018050352
Numéro de publication 2019/055376
Statut Délivré - en vigueur
Date de dépôt 2018-09-11
Date de publication 2019-03-21
Propriétaire VERSATA DEVELOPMENT GROUP, INC. (USA)
Inventeur(s)
  • Kadam, Aditya T.
  • Mahajan, Swapnil S.

Abrégé

A method and apparatus are disclosed for upgrading libraries in a source code program by evaluating libraries in the source code program for predetermined selection criteria specifying library performance limitations to identify at least a first library which does not meet the plurality of predetermined selection criteria and then identifying a first alternative library that is suitable for substitution for the first library so that the source code program may be automatically modified to replace the first library with the first alternative library, thereby generating a modified source code program having an upgraded library functionality.

Classes IPC  ?

  • G06F 8/36 - Réutilisation de logiciel
  • G06F 8/72 - Refonte de code
  • G06F 21/57 - Certification ou préservation de plates-formes informatiques fiables, p. ex. démarrages ou arrêts sécurisés, suivis de version, contrôles de logiciel système, mises à jour sécurisées ou évaluation de vulnérabilité

32.

LIBRARY MODEL ADDITION

      
Numéro d'application US2018050219
Numéro de publication 2019/051385
Statut Délivré - en vigueur
Date de dépôt 2018-09-10
Date de publication 2019-03-14
Propriétaire VERSATA DEVELOPMENT GROUP, INC. (USA)
Inventeur(s) Makkar, Tushar

Abrégé

A method and apparatus are disclosed for enhancing operable functionality of input source code files from a software program by identifying candidate code snippets from the plurality of input source code files that meet a similarity threshold measure for library functions stored in the system library and then identifying at least a first validated code snippet from the candidate code snippets that matches a first library function stored in the system memory on the basis of at least first and second matching metrics so that the developer is presented with a library function recommendation which includes the first validated code snippet, the first library function, and instructions for replacing the first validated code snippet with the first library function.

Classes IPC  ?

33.

AUTOMATING IDENTIFICATION OF TEST CASES FOR LIBRARY SUGGESTION MODELS

      
Numéro d'application US2018050284
Numéro de publication 2019/051422
Statut Délivré - en vigueur
Date de dépôt 2018-09-10
Date de publication 2019-03-14
Propriétaire VERSATA DEVELOPMENT GROUP, INC. (USA)
Inventeur(s) Makkar, Tushar

Abrégé

A method, system, and apparatus are disclosed for adding library models to a library knowledge base by defining a template for a library configuration file that conveys information about each library model, custom inputs and code snippets to facilitate library comparison operations, and education content for the library model, where the library configuration file template may be automatically filled by populating selected data fields in the template with information identifying the library model, scraping documentation pages to extract test cases, and then scraping test case code to extract the test case input parameters for input to an input/output matching engine to evaluate a repository of code snippets and identify a set of functionally similar code snippets for inclusion one or more data fields in the template.

Classes IPC  ?

  • G06F 8/36 - Réutilisation de logiciel
  • G06F 8/33 - Éditeurs intelligents
  • G06F 8/70 - Maintenance ou gestion de logiciel
  • G06F 8/72 - Refonte de code
  • G06F 8/73 - Documentation de programme
  • G06F 8/75 - Analyse structurelle pour la compréhension des programmes
  • G06F 11/36 - Prévention d'erreurs par analyse, par débogage ou par test de logiciel
  • G06N 5/02 - Représentation de la connaissanceReprésentation symbolique

34.

PRUNING ENGINE

      
Numéro d'application US2018050290
Numéro de publication 2019/051426
Statut Délivré - en vigueur
Date de dépôt 2018-09-10
Date de publication 2019-03-14
Propriétaire VERSATA DEVELOPMENT GROUP, INC. (USA)
Inventeur(s) Makkar, Tushar

Abrégé

A method and apparatus are disclosed for enhancing operable functionality of input source code files from a software program by preprocessing input source code files with codeword processing operations to generate a plurality of preprocessed input source code files, identifying candidate code snippets by pruning one or more preprocessed input source code files that do not meet a similarity threshold measure for library functions stored in the system library, and identifying at least a first validated code snippet from the one or more candidate code snippets that matches a first library function stored in the system memory on the basis of at least first and second matching metrics.

Classes IPC  ?

  • G06F 8/36 - Réutilisation de logiciel
  • G06F 8/77 - Métriques logicielles
  • G06F 8/75 - Analyse structurelle pour la compréhension des programmes
  • G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet
  • G06F 8/72 - Refonte de code

35.

AUTOMATING GENERATION OF LIBRARY SUGGESTION ENGINE MODELS

      
Numéro d'application US2018050227
Numéro de publication 2019/051388
Statut Délivré - en vigueur
Date de dépôt 2018-09-10
Date de publication 2019-03-14
Propriétaire VERSATA DEVELOPMENT GROUP, INC. (USA)
Inventeur(s) Makkar, Tushar

Abrégé

A method, system, and apparatus are disclosed for adding library models to a library knowledge base by defining a template for a library configuration file that conveys information about each library model, custom inputs and code snippets to facilitate library comparison operations, and education content for the library model, where the library configuration file template may be automatically filled with extracted data using an iterative sequence of operations to retrieve, scrape or extract data to automatically populate data fields in library configuration file template for validation processing to ensure that the file is in the correct format and satisfies the constraints provided by the library recommendation engine.

Classes IPC  ?

  • G06F 8/36 - Réutilisation de logiciel
  • G06N 5/02 - Représentation de la connaissanceReprésentation symbolique
  • G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet

36.

AUTOMATING IDENTIFICATION OF CODE SNIPPETS FOR LIBRARY SUGGESTION MODELS

      
Numéro d'application US2018050281
Numéro de publication 2019/051420
Statut Délivré - en vigueur
Date de dépôt 2018-09-10
Date de publication 2019-03-14
Propriétaire VERSATA DEVELOPMENT GROUP, INC. (USA)
Inventeur(s) Makkar, Tushar

Abrégé

A method, system, and apparatus are disclosed for adding library models to a library knowledge base by defining a template for a library configuration file that conveys information about each library model, custom inputs and code snippets to facilitate library comparison operations, and education content for the library model, where the library configuration file template may be automatically filled by populating selected data fields in the template with information identifying the library model and a set of custom inputs for the library model, and then passing a set of test cases from the set of custom inputs to an input/output matching engine to evaluate a repository of code snippets and identify a set of functionally similar code snippets for inclusion one or more data fields in the template.

Classes IPC  ?

  • G06F 8/36 - Réutilisation de logiciel
  • G06N 5/02 - Représentation de la connaissanceReprésentation symbolique
  • G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet

37.

METHOD AND SYSTEM FOR ARBITRARY-GRANULARITY EXECUTION CLONE DETECTION

      
Numéro d'application US2018035886
Numéro de publication 2018/226598
Statut Délivré - en vigueur
Date de dépôt 2018-06-04
Date de publication 2018-12-13
Propriétaire VERSATA DEVELOPMENT GROUP, INC. (USA)
Inventeur(s) Makkar, Tushar

Abrégé

A method and apparatus are disclosed for enhancing operable functionality of input source code files from a software program by identifying a first code snippet and a first library function which have similar execution flow similarity measures by evaluating a first contiguous sequence of n items extracted from the first code snippet against a second contiguous sequence of n items extracted from the first library function using an Ngram threshold that is calculated for the first library function and one or more literals from the first code snippet so that the developer is presented with a library function recommendation which includes the first code snippet, the first library function, and instructions for replacing the first code snippet with the first library function.

Classes IPC  ?

38.

LIBRARY SUGGESTION ENGINE

      
Numéro d'application US2018033878
Numéro de publication 2018/217741
Statut Délivré - en vigueur
Date de dépôt 2018-05-22
Date de publication 2018-11-29
Propriétaire VERSATA DEVELOPMENT GROUP, INC. (USA)
Inventeur(s) Makkar, Tushar

Abrégé

A method and apparatus are disclosed for enhancing operable functionality of input source code files from a software program by identifying candidate code snippets from the plurality of input source code files that meet a similarity threshold measure for library functions stored in the system library and then identifying at least a first validated code snippet from the candidate code snippets that matches a first library function stored in the system memory on the basis of at least first and second matching metrics so that the developer is presented with a library function recommendation which includes the first validated code snippet, the first library function, and instructions for replacing the first validated code snippet with the first library function.

Classes IPC  ?

39.

Multiple data source product inventory, disposition, and order management system

      
Numéro d'application 12021583
Numéro de brevet 10134003
Statut Délivré - en vigueur
Date de dépôt 2008-01-29
Date de la première publication 2018-11-20
Date d'octroi 2018-11-20
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Loyens, Jon
  • Middleton, David R.
  • Subramaniam, Rahul
  • Kulkarni, Aditya P.
  • Sheikh, Asif Ahmed

Abrégé

An inventory, disposition, and order management system and method utilizes multiple data sources to obtain complementary and augmented product data to determine an enhanced set of product data that reflects product inventory and disposition history information in a supply chain. The system and method can utilize the complementary and augmented product data to formulate recommended orders to achieve product dealer sales goals. The system and method compare the product data obtained from the data sources and reconcile any discrepancies. In at least one embodiment, the product data includes product identification data, product inventory data, product configuration data, and product disposition history data. Obtaining data from multiple sources allows the system and method to develop more accurate and complete data through an audit and reconciliation process as opposed to data obtained from a single source.

Classes IPC  ?

  • G06Q 10/00 - AdministrationGestion
  • G06Q 10/08 - Logistique, p. ex. entreposage, chargement ou distributionGestion d’inventaires ou de stocks
  • G06Q 30/02 - MarketingEstimation ou détermination des prixCollecte de fonds
  • G06Q 10/10 - BureautiqueGestion du temps

40.

Managing metadata for external content within a computing environment

      
Numéro d'application 15582376
Numéro de brevet 10523677
Statut Délivré - en vigueur
Date de dépôt 2017-04-28
Date de la première publication 2018-11-01
Date d'octroi 2019-12-31
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Frantz, Iii, William Frederick
  • Brown, David Edward

Abrégé

Technologies are described for managing metadata associated with external content. For example metadata can be obtained that describes content stored on external systems. The metadata can be obtained without locally storing the content items themselves. For example, the metadata can be retrieved from the external systems while the external content continues to be stored on the external systems. The metadata can also include indications of the actions that can be performed in relation to the external content. For example, actions can be obtained (e.g., locally determined and/or obtained from the external systems) and added to the metadata. The metadata can be stored and used locally. For example, the metadata can be used to locally perform the actions in relation to the external content. The metadata can also be used to locally initiate actions that are then carried out in the external systems.

Classes IPC  ?

  • H01L 29/06 - Corps semi-conducteurs caractérisés par les formes, les dimensions relatives, ou les dispositions des régions semi-conductrices
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • G06F 21/62 - Protection de l’accès à des données via une plate-forme, p. ex. par clés ou règles de contrôle de l’accès
  • G06F 3/0482 - Interaction avec des listes d’éléments sélectionnables, p. ex. des menus
  • G06F 16/22 - IndexationStructures de données à cet effetStructures de stockage
  • G06F 16/48 - Recherche caractérisée par l’utilisation de métadonnées, p. ex. de métadonnées ne provenant pas du contenu ou de métadonnées générées manuellement

41.

CODE DEFECT PREDICTION BY TRAINING A SYSTEM TO IDENTIFY DEFECT PATTERNS IN CODE HISTORY

      
Numéro d'application US2018023433
Numéro de publication 2018/175496
Statut Délivré - en vigueur
Date de dépôt 2018-03-20
Date de publication 2018-09-27
Propriétaire VERSATA DEVELOPMENT GROUP, INC. (USA)
Inventeur(s)
  • Durga, Ahmedali
  • Gurukar, Saket

Abrégé

A system, method, and computer-readable medium are disclosed for predicting a defect within a computer program comprising: accessing a code base of the computer program, the code base of the computer program comprising a plurality of computer program files; training the defect prediction system, the training including performing a historical analysis of defect occurrence patterns in the code base of the computer program; analyzing a commit of the computer program to identify a likelihood of defect occurrence within each of the plurality of files of the computer program; and, calculating a defect prediction metric for each of the plurality of files of the computer program, the defect prediction metric providing an objective measure of defect prediction for each of the plurality of files of the computer program.

Classes IPC  ?

  • G06F 11/36 - Prévention d'erreurs par analyse, par débogage ou par test de logiciel

42.

Scoring recommendations and explanations with a probabilistic user model

      
Numéro d'application 14257310
Numéro de brevet 10055778
Statut Délivré - en vigueur
Date de dépôt 2014-04-21
Date de la première publication 2018-08-21
Date d'octroi 2018-08-21
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s) Dillon, Thomas H.

Abrégé

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. In an illustrative implementation, scoring inputs for each candidate recommendation (such as relevance, exposure, clarity and/or pitch strength) are included in a probabilistic framework (such as a Bayesian network) to score the effectiveness of the candidate recommendation and/or associated selling point messages by comparing a recommendation outcome (e.g., purchase likelihood or expected margin resulting from a given recommendation) against a non-recommendation outcome (e.g., the purchase likelihood or expected margin if no recommendation is issued). In addition, a probabilistic framework may also be used to select a selling point message for inclusion with a selected candidate recommendation by assessing the relative strength of the selling point messages by factoring in a user profile match factor (e.g., the relative likelihood that the customer matches the various user case profiles).

Classes IPC  ?

  • G06Q 30/06 - Transactions d’achat, de vente ou de crédit-bail

43.

System and method for efficiently generating association rules using scaled lift threshold values to subsume association rules

      
Numéro d'application 15938654
Numéro de brevet 11501174
Statut Délivré - en vigueur
Date de dépôt 2018-03-28
Date de la première publication 2018-08-09
Date d'octroi 2022-11-15
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s) Franke, David

Abrégé

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 filtering subsumed rules from the generated rule set that have a confidence metric value that does not exceed a first confidence metric value for a subsuming rule by more than a scaled lift threshold value that is calculated by determining a complement of the first confidence metric value, squaring the complement to obtain a squared value and multiplying the squared value by a scaling factor.

Classes IPC  ?

  • G06N 5/02 - Représentation de la connaissanceReprésentation symbolique
  • G06F 16/21 - Conception, administration ou maintenance des bases de données
  • G06Q 30/02 - MarketingEstimation ou détermination des prixCollecte de fonds

44.

Variable domain resource data security for data processing systems

      
Numéro d'application 14623938
Numéro de brevet 10025944
Statut Délivré - en vigueur
Date de dépôt 2015-02-17
Date de la première publication 2018-07-17
Date d'octroi 2018-07-17
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Legault, Jacy M.
  • Loyens, Jon

Abrégé

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.

Classes IPC  ?

  • G06F 7/04 - Contrôle d'égalité, c.-à-d. pour valeurs égales ou non
  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires
  • G06F 12/14 - Protection contre l'utilisation non autorisée de mémoire
  • G06F 13/00 - Interconnexion ou transfert d'information ou d'autres signaux entre mémoires, dispositifs d'entrée/sortie ou unités de traitement
  • G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet
  • G11C 7/00 - Dispositions pour écrire une information ou pour lire une information dans une mémoire numérique
  • G06F 21/62 - Protection de l’accès à des données via une plate-forme, p. ex. par clés ou règles de contrôle de l’accès
  • G06F 21/60 - Protection de données

45.

Predictive prefetching of data from remote client-state cache from server to update local client-state cache

      
Numéro d'application 15362262
Numéro de brevet 09871891
Statut Délivré - en vigueur
Date de dépôt 2016-11-28
Date de la première publication 2018-01-16
Date d'octroi 2018-01-16
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Britto, Jude Arvind
  • Vinnakota, Rajasekhar
  • Franke, David
  • Gray, Douglas Stuart
  • Gupta, Deepti

Abrégé

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.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • G06F 3/0482 - Interaction avec des listes d’éléments sélectionnables, p. ex. des menus

46.

Augmentation and processing of digital information sets using proxy data

      
Numéro d'application 11127875
Numéro de brevet 09824183
Statut Délivré - en vigueur
Date de dépôt 2005-05-12
Date de la première publication 2017-11-21
Date d'octroi 2017-11-21
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Gupta, Neeraj
  • Rowe, Thomas E.
  • Cush, Ryan A.
  • Brannon, Kevin
  • Namjoshi, Rohit M.

Abrégé

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.

Classes IPC  ?

  • G06Q 50/22 - Aide sociale ou assistance sociale, p. ex. activités de développement communautaire ou services de consultation
  • G06F 19/00 - Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des applications spécifiques (spécialement adaptés à des fonctions spécifiques G06F 17/00;systèmes ou méthodes de traitement de données spécialement adaptés à des fins administratives, commerciales, financières, de gestion, de surveillance ou de prévision G06Q;informatique médicale G16H)
  • G06F 17/24 - Edition, p.ex. insertion/suppression

47.

Application state client-side cache for a state-based client-server application

      
Numéro d'application 15174543
Numéro de brevet 09787794
Statut Délivré - en vigueur
Date de dépôt 2016-06-06
Date de la première publication 2017-10-10
Date d'octroi 2017-10-10
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Britto, Jude Arvind
  • Vinnakota, Rajasekhar
  • Franke, David
  • Gray, Douglas Stuart
  • Gupta, Deepti

Abrégé

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.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole

48.

Predictive prefetching of data from remote client-state cache from server to update local client-state cache

      
Numéro d'application 14199895
Numéro de brevet 09531838
Statut Délivré - en vigueur
Date de dépôt 2014-03-06
Date de la première publication 2016-12-27
Date d'octroi 2016-12-27
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Britto, Jude Arvind
  • Vinnakota, Rajasekhar
  • Franke, David
  • Gray, Douglas Stuart
  • Gupta, Deepti

Abrégé

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.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole

49.

Efficient large-scale compensation calculation system

      
Numéro d'application 10319053
Numéro de brevet 09495691
Statut Délivré - en vigueur
Date de dépôt 2002-12-13
Date de la première publication 2016-11-15
Date d'octroi 2016-11-15
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Dong, G. Randell
  • Hooper, Richard N.

Abrégé

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.

Classes IPC  ?

  • G06F 7/00 - Procédés ou dispositions pour le traitement de données en agissant sur l'ordre ou le contenu des données maniées
  • G06Q 30/02 - MarketingEstimation ou détermination des prixCollecte de fonds

50.

Application state client-side cache for a state-based client-server application

      
Numéro d'application 11691328
Numéro de brevet 09385914
Statut Délivré - en vigueur
Date de dépôt 2007-03-26
Date de la première publication 2016-07-05
Date d'octroi 2016-07-05
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Britto, Jude Arvind
  • Vinnakota, Rajasekhar
  • Franke, David
  • Gray, Douglas Stuart
  • Gupta, Deepti

Abrégé

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.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole

51.

USER INTERFACE TEST COVERAGE

      
Numéro d'application US2015026452
Numéro de publication 2015/161239
Statut Délivré - en vigueur
Date de dépôt 2015-04-17
Date de publication 2015-10-22
Propriétaire VERSATA DEVELOPMENT GROUP, INC. (USA)
Inventeur(s) Giannelos, Konstantinos

Abrégé

A user interface ("UI") code coverage system and process determines the coverage by test code of UI Components in a computer program. In other words, the UI code coverage system and process determine whether the test code tests a UI Component. In at least one embodiment, the UI code coverage system and process identify the particular UI Components tested by the test code, provide coverage (i.e. tested) statistics, provide a visualization of the UI Component tested, provide a visualization of tested and not-tested (also referred to respectively as "covered" and "not covered") UI Components of a UI Screen.

Classes IPC  ?

  • G06F 11/36 - Prévention d'erreurs par analyse, par débogage ou par test de logiciel

52.

Flash testing framework

      
Numéro d'application 13709625
Numéro de brevet 09009674
Statut Délivré - en vigueur
Date de dépôt 2012-12-10
Date de la première publication 2015-04-14
Date d'octroi 2015-04-14
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Haugh, Justin
  • Kennedy, Ryan
  • Schemmel, Matt

Abrégé

A computer-based automated testing framework tests a multimedia application (such as a Flash application running in a player module) that includes one or more Flash objects by executing test scripts in an external Java-based test module that uses proxy objects in the test module to represent the Flash objects in the player module. Correspondence between the proxy object and Flash objects is maintained by translating the first test script into a command, sending the command from the external test module to the player module, interpreting the command by accessing a lookup table at the player module, and then returning a value to the external test module in response to the command.

Classes IPC  ?

  • G06F 9/44 - Dispositions pour exécuter des programmes spécifiques
  • G06F 11/36 - Prévention d'erreurs par analyse, par débogage ou par test de logiciel

53.

Predictive prefetching of data from remote client-state cache from server to update local client-state cache

      
Numéro d'application 13230691
Numéro de brevet 08832184
Statut Délivré - en vigueur
Date de dépôt 2011-09-12
Date de la première publication 2014-09-09
Date d'octroi 2014-09-09
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Britto, Jude Arvind
  • Vinnakota, Rajasekhar
  • Franke, David
  • Gray, Douglas Stuart
  • Gupta, Deepti

Abrégé

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.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes

54.

Attribute prioritized configuration using a combined configuration-attribute data model

      
Numéro d'application 11034141
Numéro de brevet 08805825
Statut Délivré - en vigueur
Date de dépôt 2005-01-12
Date de la première publication 2014-08-12
Date d'octroi 2014-08-12
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Showers, Brian K.
  • Beck, Brandon M.
  • Little, Nathan E.

Abrégé

A combined configuration rules-attribute configuration system uses an integrated configuration model to efficiently identify and attribute prioritize valid configuration answers. Submitting an attribute-based configuration query to the combined configuration rules-attribute configuration system allows the query to be answered in a single step. The combined configuration rules and attribute data guide product configuration processing and minimize configuration processing by, for example, calculating only the valid configuration answers that are candidates for the preferred valid answer(s). Thus, the combined configuration rules-attribute configuration system can minimize the number of valid configuration answers to be considered for presentation to a client system or other user of the combined configuration rules-attribute configuration system.

Classes IPC  ?

  • G06F 7/00 - Procédés ou dispositions pour le traitement de données en agissant sur l'ordre ou le contenu des données maniées

55.

Scoring recommendations and explanations with a probabilistic user model

      
Numéro d'application 13176448
Numéro de brevet 08799096
Statut Délivré - en vigueur
Date de dépôt 2011-07-05
Date de la première publication 2014-08-05
Date d'octroi 2014-08-05
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s) Dillon, Thomas H.

Abrégé

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. In an illustrative implementation, scoring inputs for each candidate recommendation (such as relevance, exposure, clarity and/or pitch strength) are included in a probabilistic framework (such as a Bayesian network) to score the effectiveness of the candidate recommendation and/or associated selling point messages by comparing a recommendation outcome (e.g., purchase likelihood or expected margin resulting from a given recommendation) against a non-recommendation outcome (e.g., the purchase likelihood or expected margin if no recommendation is issued). In addition, a probabilistic framework may also be used to select a selling point message for inclusion with a selected candidate recommendation by assessing the relative strength of the selling point messages by factoring in a user profile match factor (e.g., the relative likelihood that the customer matches the various user case profiles).

Classes IPC  ?

56.

System and method for integrated recommendations

      
Numéro d'application 14230759
Numéro de brevet 09767506
Statut Délivré - en vigueur
Date de dépôt 2014-03-31
Date de la première publication 2014-07-31
Date d'octroi 2017-09-19
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Singh, James
  • Thier, Neil C.
  • Hyams, Chris
  • Wilbur, Thomas W.

Abrégé

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.

Classes IPC  ?

  • G06Q 30/06 - Transactions d’achat, de vente ou de crédit-bail
  • G06Q 30/02 - MarketingEstimation ou détermination des prixCollecte de fonds

57.

Variable domain resource data security for data processing systems

      
Numéro d'application 14084270
Numéro de brevet 09043899
Statut Délivré - en vigueur
Date de dépôt 2013-11-19
Date de la première publication 2014-07-24
Date d'octroi 2015-05-26
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Legault, Jacy M.
  • Loyens, Jon

Abrégé

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.

Classes IPC  ?

  • G06F 7/04 - Contrôle d'égalité, c.-à-d. pour valeurs égales ou non
  • G06F 21/44 - Authentification de programme ou de dispositif
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • G06F 21/60 - Protection de données

58.

Variable domain resource data security for data processing systems

      
Numéro d'application 11064633
Numéro de brevet 08590011
Statut Délivré - en vigueur
Date de dépôt 2005-02-24
Date de la première publication 2013-11-19
Date d'octroi 2013-11-19
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Legault, Jacy M.
  • Loyens, Jon

Abrégé

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.

Classes IPC  ?

  • G06F 7/04 - Contrôle d'égalité, c.-à-d. pour valeurs égales ou non
  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes

59.

System and method for efficiently generating association rules

      
Numéro d'application 13832920
Numéro de brevet 09934464
Statut Délivré - en vigueur
Date de dépôt 2013-03-15
Date de la première publication 2013-08-08
Date d'octroi 2018-04-03
Propriétaire VERSATA DEVELOPMENT GROUP, INC. (USA)
Inventeur(s) Franke, David

Abrégé

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.

Classes IPC  ?

  • G06F 15/18 - dans lesquels un programme est modifié en fonction de l'expérience acquise par le calculateur lui-même au cours d'un cycle complet; Machines capables de s'instruire (systèmes de commande adaptatifs G05B 13/00;intelligence artificielle G06N)
  • G06N 5/02 - Représentation de la connaissanceReprésentation symbolique
  • G06Q 30/02 - MarketingEstimation ou détermination des prixCollecte de fonds
  • G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet

60.

Virtual salesperson system and method

      
Numéro d'application 13487523
Numéro de brevet 10176518
Statut Délivré - en vigueur
Date de dépôt 2012-06-04
Date de la première publication 2013-03-28
Date d'octroi 2019-01-08
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s) Kamm, John W.

Abrégé

A virtual salesperson system and method for tablet computers such as Apple's iPad can be used by the customer (as opposed to most applications which are for the dealer, or on a central kiosk) to provide the customer a tour of a showroom and each vehicle, highlighting key features and other content at the discretion of the OEM, such as videos tours conducted by their spokesperson. In at least one embodiment, the customer can also search inventory, potentially at this dealer and other ‘friendly’ dealerships with whom this dealer has a trading relationship. Other sales tools such as build and price, payment estimation, etc are available as well.

Classes IPC  ?

  • G06Q 30/00 - Commerce
  • G06Q 30/06 - Transactions d’achat, de vente ou de crédit-bail
  • G06Q 30/02 - MarketingEstimation ou détermination des prixCollecte de fonds

61.

System and method for efficiently generating association rules

      
Numéro d'application 10912699
Numéro de brevet 08401986
Statut Délivré - en vigueur
Date de dépôt 2004-08-05
Date de la première publication 2013-03-19
Date d'octroi 2013-03-19
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s) Franke, David

Abrégé

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.

Classes IPC  ?

  • G06F 17/00 - Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des fonctions spécifiques
  • G06N 5/02 - Représentation de la connaissanceReprésentation symbolique

62.

Flash testing framework

      
Numéro d'application 11474790
Numéro de brevet 08332818
Statut Délivré - en vigueur
Date de dépôt 2006-06-26
Date de la première publication 2012-12-11
Date d'octroi 2012-12-11
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Haugh, Justin
  • Kennedy, Ryan
  • Schemmel, Matt

Abrégé

A computer-based automated testing framework tests a multimedia application (such as a Flash application running in a player module) that includes one or more Flash objects by executing test scripts in an external Java-based test module that uses proxy objects in the test module to represent the Flash objects in the player module. Correspondence between the proxy object and Flash objects is maintained by translating the first test script into a command, sending the command from the external test module to the player module, interpreting the command by accessing a lookup table at the player module, and then returning a value to the external test module in response to the command.

Classes IPC  ?

  • G06F 9/44 - Dispositions pour exécuter des programmes spécifiques

63.

END USER REMOTE ENTERPRISE APPLICATION SOFTWARE TESTING

      
Numéro d'application US2012040596
Numéro de publication 2012/167190
Statut Délivré - en vigueur
Date de dépôt 2012-06-01
Date de publication 2012-12-06
Propriétaire VERSATA DEVELOPMENT GROUP, INC. (USA)
Inventeur(s) Subramaniam, Rahul

Abrégé

A system and method for remote testing of enterprise software applications (ESA) allows one or more testers to remotely access an ESA and remotely test the ESA. In at least one embodiment, the ESA resides in a testing platform that includes one more computers that are provisioned for testing. "Provisioning" a computer system (such as one or more servers) refers to preparing, configuring, and equipping the computer system to provide services to one or more users. In at least one embodiment, the computer system is provisioned to create an ESA operational environment in accordance with a virtual desktop infrastructure (VDI) template interacting with virtualization software.

Classes IPC  ?

  • G06F 11/36 - Prévention d'erreurs par analyse, par débogage ou par test de logiciel

64.

Actuary-manipulable rating model and system

      
Numéro d'application 09775019
Numéro de brevet 08224672
Statut Délivré - en vigueur
Date de dépôt 2001-02-01
Date de la première publication 2012-07-17
Date d'octroi 2012-07-17
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s) Griffith, David

Abrégé

Techniques have been developed whereby an actuary-manipulable rating model may be defined and transformed into executable form using automated techniques. By allowing business users to define, review and revise rating models using familiar methodologies and constructs (such as factor tables) and by providing an automated facility for transformation of the rating model into an efficient executable form, systems and techniques in accordance with some embodiments of the present invention facilitate rapid deployment and update of insurance product offerings.

Classes IPC  ?

  • G06Q 40/00 - FinanceAssuranceStratégies fiscalesTraitement des impôts sur les sociétés ou sur le revenu

65.

Identifying quality user sessions and determining product demand with high resolution capabilities

      
Numéro d'application 10699148
Numéro de brevet 08160914
Statut Délivré - en vigueur
Date de dépôt 2003-10-31
Date de la première publication 2012-04-17
Date d'octroi 2012-04-17
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s) Karipides, Daniel Paul

Abrégé

A session quality system collects and evaluates data from multiple user world wide web (“web”) product selection sessions and correlates the collected data with actual product purchases. The system assembles the data into a set of session profiles and assigns a score to each profile that represents a relative likelihood of purchasing the product. The system matches session data collected from future product selection sessions with a master profile. A weighted average of scores based on matched master profiles provides useful product demand information. Furthermore, the system can determine product demand with varying ranges of resolution. For example, the system can capture specific features of each product, such as color, audio system selections, and wheel types. Since these features can be common across multiple products, manufactures can expand their use of the high resolution product demand information.

Classes IPC  ?

66.

Application state server-side cache for a state-based client-server application

      
Numéro d'application 11691300
Numéro de brevet 08019811
Statut Délivré - en vigueur
Date de dépôt 2007-03-26
Date de la première publication 2011-09-13
Date d'octroi 2011-09-13
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Britto, Jude Arvind
  • Vinnakota, Rajasekhar
  • Franke, David
  • Gray, Douglas Stuart
  • Gupta, Deepti

Abrégé

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.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes
  • G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p. ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié

67.

Method for integrated recommendations

      
Numéro d'application 13104233
Numéro de brevet 08688536
Statut Délivré - en vigueur
Date de dépôt 2011-05-10
Date de la première publication 2011-09-01
Date d'octroi 2014-04-01
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Singh, James
  • Thier, Neil C.
  • Hyams, Chris
  • Wilbur, Thomas W.

Abrégé

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.

Classes IPC  ?

68.

Scoring recommendations and explanations with a probabilistic user model

      
Numéro d'application 12683556
Numéro de brevet 07983952
Statut Délivré - en vigueur
Date de dépôt 2010-01-07
Date de la première publication 2011-07-19
Date d'octroi 2011-07-19
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s) Dillon, Thomas H.

Abrégé

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. In an illustrative implementation, scoring inputs for each candidate recommendation (such as relevance, exposure, clarity and/or pitch strength) are included in a probabilistic framework (such as a Bayesian network) to score the effectiveness of the candidate recommendation and/or associated selling point messages by comparing a recommendation outcome (e.g., purchase likelihood or expected margin resulting from a given recommendation) against a non-recommendation outcome (e.g., the purchase likelihood or expected margin if no recommendation is issued). In addition, a probabilistic framework may also be used to select a selling point message for inclusion with a selected candidate recommendation by assessing the relative strength of the selling point messages by factoring in a user profile match factor (e.g., the relative likelihood that the customer matches the various user case profiles).

Classes IPC  ?

69.

System and method for integrated recommendations

      
Numéro d'application 10950354
Numéro de brevet 07966219
Statut Délivré - en vigueur
Date de dépôt 2004-09-24
Date de la première publication 2011-06-21
Date d'octroi 2011-06-21
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Singh, James
  • Thier, Neil C.
  • Hyams, Chris
  • Wilbur, Thomas W.

Abrégé

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.

Classes IPC  ?

70.

System and method of interactive, multi-objective visualization

      
Numéro d'application 11689984
Numéro de brevet 07921371
Statut Délivré - en vigueur
Date de dépôt 2007-03-22
Date de la première publication 2011-04-05
Date d'octroi 2011-04-05
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Roubtsov, Vladimir
  • Chatra, Abhiman
  • Sheikh, Asif Ahmed

Abrégé

A system and method of multi-objective visualization utilize a multiple-objective optimizer approach to multi-objective optimization and specifically utilize a method for exploring and visualizing Pareto surfaces for any number of dimensions using an interactive graphical user interface. The general solution is to maintain all natural problem objectives separately and use a special multiple-objective optimizer to solve the problem. In this case there is no single solution point. Rather, the solution is a hyper dimensional surface in an objective space with various surface points representing different tradeoffs between objectives.

Classes IPC  ?

  • G06F 3/048 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI]

71.

System and method for remotely debugging application programs

      
Numéro d'application 09902128
Numéro de brevet 07873872
Statut Délivré - en vigueur
Date de dépôt 2001-07-10
Date de la première publication 2011-01-18
Date d'octroi 2011-01-18
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Shillington, Ryan
  • Scott, Will
  • Burton, Dan

Abrégé

A method, system, and apparatus for debugging an application program from a workstation that is remote from a server on which the application program resides includes invoking the application program from the workstation via a network interface; displaying a user frame at the workstation that includes information generated by the application program; providing a debug view option at the workstation for generating a debug frame of the application program; and displaying the debug frame at the workstation when the debug view option is selected. A user can select options to switch between the user frame and the debug frame. The debug frame includes information about one or more components of the application program such as a list of the variables or objects, and the fields, methods, and/or the constructors associated with them. When the debug view option is selected, the information for the user frame is saved, and can be restored to regenerate the information on the user frame when the user view option is selected. The developer can view internal, public, and private code associated with the application program without compromising the security of other application programs on the server. This ability to remotely debug application programs in accordance with the present invention is thus more time and cost efficient than previous methods, and also alleviates concerns about security and unauthorized access to the server.

Classes IPC  ?

  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement

72.

Session-based processing method and system

      
Numéro d'application 12856297
Numéro de brevet 08589428
Statut Délivré - en vigueur
Date de dépôt 2010-08-13
Date de la première publication 2010-12-02
Date d'octroi 2013-11-19
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Smith, Shawn A. P.
  • Karipides, Daniel P.

Abrégé

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.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes

73.

Session-based processing method and system

      
Numéro d'application 10796317
Numéro de brevet 07779021
Statut Délivré - en vigueur
Date de dépôt 2004-03-09
Date de la première publication 2010-08-17
Date d'octroi 2010-08-17
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Smith, Shawn A. P.
  • Karipides, Daniel P.

Abrégé

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.

Classes IPC  ?

  • G06F 7/00 - Procédés ou dispositions pour le traitement de données en agissant sur l'ordre ou le contenu des données maniées

74.

Method and apparatus for inventory searching

      
Numéro d'application 10146178
Numéro de brevet 07756759
Statut Délivré - en vigueur
Date de dépôt 2002-05-15
Date de la première publication 2010-07-13
Date d'octroi 2010-07-13
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Emery, Grant M.
  • Shah, Arpan

Abrégé

A method is disclosed that includes identifying an inventory item corresponding to a product configuration. The product configuration is defined using a feature map. The inventory item is also defined using the feature map. Each entry of the feature map corresponds to one of a number of features of a product.

Classes IPC  ?

75.

System and method for generating effective recommendations

      
Numéro d'application 10912734
Numéro de brevet 07720720
Statut Délivré - en vigueur
Date de dépôt 2004-08-05
Date de la première publication 2010-05-18
Date d'octroi 2010-05-18
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Sharma, Nirad
  • Grant, Michael K.
  • Thier, Neil C.
  • Devine, Alex
  • Packebush, Sherrill J.
  • Dillon, Thomas H.
  • Singh, James
  • Wacksman, Jeremy S.
  • Hyams, Chris
  • Darr, Timothy P.

Abrégé

A data processing system generates recommendations for on-line shopping by scoring recommendations matching the customer's cart contents product page, configuration page, email and/or history using predetermined scoring criteria, such as item availability, item price, relevance of the item to the customer, item clarity, item exposure, total purchase amount in the cart, margin, recommendation confidence and lift, shopper profile matches, seasonality, customer history, time dependency, product marketing emphasis, substitutability, item popularity and/or product attributes associated with the recommended item. The scored recommendations may be ranked and/or filtered to prioritize the recommendations so that the best recommendation is selected for presentation to the customer. In addition, one or more scoring criteria or product attributes for the recommended item may be used to select a specific selling point/message text for inclusion with the selected recommendation.

Classes IPC  ?

76.

Retail recommendation domain model

      
Numéro d'application 10912743
Numéro de brevet 07698170
Statut Délivré - en vigueur
Date de dépôt 2004-08-05
Date de la première publication 2010-04-13
Date d'octroi 2010-04-13
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Darr, Timothy P.
  • Dillon, Thomas H.
  • Packebush, Sherrill J.
  • Grant, Michael K.
  • Singh, James
  • Leffler, Jacob D.
  • Wacksman, Jeremy S.
  • Thier, Neil C.

Abrégé

A data processing system normalizes data sets (such as low-resolution transaction data) into high-resolution data sets by mapping generic information into attribute-based specific information that is stored in a database. By establishing a shared domain model for representing items in the recommendation context, catalog and quote history with common terms and concepts, a recommendation engine operating in the shared domain may process the attribute-based representations to make specific and relevant recommendations to the customer. In addition, when certain attribute values are normalized over time, recommendations derived from past order history can be intelligently applied to current orders. The normalized representation of elements in the shared domain may also be used to generate compelling selling point text for each recommendation that is specific to the marketing objectives of the seller and identifies the objectives of the buyer.

Classes IPC  ?

77.

Scoring recommendations and explanations with a probabilistic user model

      
Numéro d'application 11144455
Numéro de brevet 07676400
Statut Délivré - en vigueur
Date de dépôt 2005-06-03
Date de la première publication 2010-03-09
Date d'octroi 2010-03-09
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s) Dillon, Thomas H.

Abrégé

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. In an illustrative implementation, scoring inputs for each candidate recommendation (such as relevance, exposure, clarity and/or pitch strength) are included in a probabilistic framework (such as a Bayesian network) to score the effectiveness of the candidate recommendation and/or associated selling point messages by comparing a recommendation outcome (e.g., purchase likelihood or expected margin resulting from a given recommendation) against a non-recommendation outcome (e.g., the purchase likelihood or expected margin if no recommendation is issued). In addition, a probabilistic framework may also be used to select a selling point message for inclusion with a selected candidate recommendation by assessing the relative strength of the selling point messages by factoring in a user profile match factor (e.g., the relative likelihood that the customer matches the various user case profiles).

Classes IPC  ?

78.

SYSTEM AND METHOD FOR PRIME LEAD DATA COMMERCIALIZATION

      
Numéro d'application US2008066880
Numéro de publication 2008/157326
Statut Délivré - en vigueur
Date de dépôt 2008-06-13
Date de publication 2008-12-24
Propriétaire VERSATA DEVELOPMENT GROUP, INC. (USA)
Inventeur(s)
  • Liemandt, Joseph, A.
  • Kamm, John, W.
  • Price, Andrew, S.
  • Sunderam, Vishnu, G.

Abrégé

A prime lead data commercialization system and method, in at least one embodiment, filters lead data to identify prime leads, provides the prime leads to a recipient, and determines compensation to the lead source based upon conversion rates. By shifting compensation risk to the lead source, the prime lead data source is able to obtain leads from any lead source without introducing arbitrary lead filtering criteria, such as filtering based on historically unacceptable conversion rates that would have otherwise omitted quality leads. The prime lead data source can establish filter criteria that restricts the lead data that the prime lead data source purchases. The prime lead data commercialization system can determine compensation based upon a premium pricing model. Accordingly, the risks of compensation based on conversion rates can be offset by justified premium pricing models for prime leads.

Classes IPC  ?

79.

Attribute based association rule mining

      
Numéro d'application 10870360
Numéro de brevet 07433879
Statut Délivré - en vigueur
Date de dépôt 2004-06-17
Date de la première publication 2008-10-07
Date d'octroi 2008-10-07
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Sharma, Nirad
  • Namjoshi, Rohit
  • Franke, David

Abrégé

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 is stored in a database. The extracting frequent pattern information from the database using frequent pattern growth techniques, a compact frequent pattern tree data structure efficiently holds frequent pattern information for multiple transactions having one or more items in each transaction. Frequent pattern data is transformed for ease of use with rule generation algorithms by removing redundant information (such as part group items) or by consolidating items corresponding to a part group and replacing those items with a proxy item for purposes of power set generation.

Classes IPC  ?

  • G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet

80.

Developing session context from nonlinear web site flow records

      
Numéro d'application 10776382
Numéro de brevet 07415517
Statut Délivré - en vigueur
Date de dépôt 2004-02-11
Date de la première publication 2008-08-19
Date d'octroi 2008-08-19
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Schleit, Andrew C.
  • Karipides, Daniel P.

Abrégé

A nonlinear site flow system (referred to herein as an “NLSF System”) includes a nonlinear site flow context development module that works in conjunction with Web session information captured by the NLSF System to develop a context of a user's session. In one embodiment, the context of a user's session refers to interpreting the context of a user's Web session history. A nonlinear site flow context development module detects nonlinear flow events and determines whether the user, by initiating a nonlinear site flow action, such as a recall operation, has created a new session state or returned to a past session state. The nonlinear site flow context development module can then correctly determine the actual user flow during a Web session and develop an accurate context of the user's session.

Classes IPC  ?

  • G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p. ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié

81.

Applying data regression and pattern mining to predict future demand

      
Numéro d'application 11460401
Numéro de brevet 08700607
Statut Délivré - en vigueur
Date de dépôt 2006-07-27
Date de la première publication 2007-02-08
Date d'octroi 2014-04-15
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s) Maag, Andrew

Abrégé

A data processing system processes transaction database information to predict future demand using data regression techniques to extract trend line information from historical pattern frequency values. By extrapolating the trend line, a predicted pattern frequency value may be calculated. By applying regression techniques (such as least-squares approximation), the trend line information may be extracted and projected to predict the future pattern frequency which may be applied to calculate the expected value of a recommendation rule.

Classes IPC  ?

  • G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet

82.

Method and apparatus for net-pay and debt consolidation

      
Numéro d'application 09810519
Numéro de brevet 08239312
Statut Délivré - en vigueur
Date de dépôt 2001-03-15
Date de la première publication 2002-09-19
Date d'octroi 2012-08-07
Propriétaire Versata Development Group, Inc. (USA)
Inventeur(s)
  • Zhou, Cheng
  • Venkastesan, Rangarajan
  • Toub, Joshua

Abrégé

A method and apparatus for consolidating net-pay and debt management of a sales representative or sales team is presented. A party associated with the sales representatives may obtain debts and specify rules on payment of those debts which can be tracked back to the domain (e.g., agreements, rules, sale item, etc.). The ledger items created for that distributor by the commission engine are typically processed to distribute payments into accounts specified by the distributor and to pay debts obtained by the distributor. Available money may be split into various methods of payments for a distributor. These splits can be tracked by adding various constraints (related to the financial industries business model). The system allows the user to model the payment rule/constraints. Payment splits support pay-outs to alternate payee from funds of a distributor. The distributor may specify deduction rules which can be applied to the distributors earning to facilitate deductions for items such as taxes, mutual funds etc. The system offers the flexibility to choose the method of payment for a distributor for each issued debt. Debt repayment rules are introduced so that debts can be repaid from available earnings of a distributor. Debt collection mechanisms for defaulters are also provided.

Classes IPC  ?

  • G06Q 40/00 - FinanceAssuranceStratégies fiscalesTraitement des impôts sur les sociétés ou sur le revenu