Patents Assigned to SAS Institute Inc.
  • Publication number: 20250117632
    Abstract: A system, method, and computer-program product includes obtaining a decisioning dataset comprising a plurality of favorable decisioning records and at least one unfavorable decisioning record; detecting, via a machine learning algorithm, a favorable decisioning record of the plurality of favorable decisioning records that has a vector value closest to a vector value of the unfavorable decisioning record; executing a counterfactual assessment between the favorable decisioning record and the unfavorable decisioning record; generating an explainability artifact based on one or more bias intensity metrics to explain a bias in a machine learning-based decisioning model; and in response to generating the explainability artifact, displaying the explainability artifact in a user interface.
    Type: Application
    Filed: July 5, 2024
    Publication date: April 10, 2025
    Applicant: SAS Institute Inc.
    Inventors: Luiz Henrique Outi Kauffmann, Aline Riquetti Campos Emídio
  • Publication number: 20250117664
    Abstract: A system, method, and computer-program product includes obtaining a decisioning dataset comprising a plurality of favorable decisioning records and at least one unfavorable decisioning record; detecting, via a machine learning algorithm, a favorable decisioning record of the plurality of favorable decisioning records that has a vector value closest to a vector value of the unfavorable decisioning record; executing a counterfactual assessment between the favorable decisioning record and the unfavorable decisioning record; generating an explainability artifact based on one or more bias intensity metrics to explain a bias in a machine learning-based decisioning model; and in response to generating the explainability artifact, displaying the explainability artifact in a user interface.
    Type: Application
    Filed: July 5, 2024
    Publication date: April 10, 2025
    Applicant: SAS Institute Inc.
    Inventors: Luiz Henrique Outi Kauffmann, Aline Riquetti Campos Emídio
  • Publication number: 20250117192
    Abstract: In one example, a computer system can generate a graphical user interface (GUI) for forecasting software including a drag-and-drop canvas with a set of rearrangeable nodes defining a forecasting pipeline. The computer system can detect a user interaction for attaching an external-language execution node to the pipeline, which can be used to insert custom code defined using an external programming language. The computer system can receive the custom code. The computer system can receive a user input to initiate execution of the pipeline. The computer system can generate wrapped custom code by augmenting the custom code with additional program code including shared variables. The computer system can provide the wrapped custom code to a set of execution threads configured to execute the wrapped custom code as part of the pipeline to generate one or more forecasts. The computer system can output the forecasts in the GUI.
    Type: Application
    Filed: July 2, 2024
    Publication date: April 10, 2025
    Applicant: SAS Institute Inc.
    Inventors: Iman Vasheghani Farahani, Mahesh V. Joshi, Phillip M. Helmkamp, Rajib Nath, Vilochan Suresh Muley, Javier Delgado, Michele Angelo Trovero
  • Patent number: 12271795
    Abstract: A system, method, and computer-program product includes selecting, by a controller node, a plurality of hyperparameter search points from a hyperparameter search space; instructing, by the controller node, one or more worker nodes to concurrently train a plurality of machine learning models for a target number of epochs using the plurality of hyperparameter search points; receiving, from the one or more worker nodes, a plurality of performance metrics that measure a performance of the plurality of machine learning models during the target number of epochs; and removing, by the controller node, one or more underperforming hyperparameter search points from the plurality of hyperparameter search points according to a pre-defined performance metric ranking criterion associated with the plurality of performance metrics.
    Type: Grant
    Filed: December 24, 2024
    Date of Patent: April 8, 2025
    Assignee: SAS INSTITUTE INC.
    Inventors: Xindian Long, Liping Cai, Xingqi Du, Steven Eric Krueger, Joshua David Griffin, Yan Xu, Scott Russell Pope, Lawrence Edmund Lewis
  • Patent number: 12271635
    Abstract: A system, method, and computer-program product includes implementing a cross-process queue within a single computer that is configured to transfer a data block between an operating system process executing a write operation and an operating system process executing a read operation, initializing in-memory cell indices within the cross-process queue that include a write operation index tracking index values of one or more cells within the cross-process queue that are available to write and a read operation index tracking index values of one or more cells within the cross-process queue that are available to read, and implementing a cell synchronization data structure tracking states of a plurality of cells of the index of cells of the cross-process queue.
    Type: Grant
    Filed: June 7, 2024
    Date of Patent: April 8, 2025
    Assignee: SAS INSTITUTE INC.
    Inventors: Lawrence Edmund Lewis, Mohammadreza Nazari, Amirhassan Fallah Dizche
  • Patent number: 12271688
    Abstract: A computer-implemented method includes receiving a natural language input including a natural language request for executing an analytical task and processing the natural language input by a language model, where the processing may include translating the natural language input to an analytical function call for calling an analytical function of a set of distinct analytical functions of an analytics computing server. Additionally, the computer-implemented method includes calling the analytical function at the analytics computing server using the analytical function call, receiving a technical output in response to calling the analytical function, and outputting a response to the natural language input that includes the technical analytical output.
    Type: Grant
    Filed: December 3, 2024
    Date of Patent: April 8, 2025
    Assignee: SAS INSTITUTE INC.
    Inventors: Julia Moreno, Kedar Shriram Prabhudesai, Fang Liang, Varunraj Valsaraj, Pelin Cay, Brett Alexander Vogelsang
  • Patent number: 12265740
    Abstract: A system, method, and computer-program product includes implementing a cross-process queue within a single computer that is configured to transfer a data block between an operating system process executing a write operation and an operating system process executing a read operation, initializing in-memory cell indices within the cross-process queue that include a write operation index tracking index values of one or more cells within the cross-process queue that are available to write and a read operation index tracking index values of one or more cells within the cross-process queue that are available to read, and implementing a cell synchronization data structure tracking states of a plurality of cells of the index of cells of the cross-process queue.
    Type: Grant
    Filed: June 7, 2024
    Date of Patent: April 1, 2025
    Assignee: SAS INSTITUTE INC.
    Inventors: Lawrence Edmund Lewis, Mohammadreza Nazari, Amirhassan Fallah Dizche
  • Publication number: 20250103578
    Abstract: In one example, a system can receive information about a tabular data structure in a memory including a set of data and a first memory allocation. The system can determine a type of the tabular data structure, the type selected from among two types including a native type and a non-native type. The system can, in response to the type being the native type, identify a first proxy data table usable as a proxy for the tabular data structure that shares the first memory allocation. The system can receive a first indication to access the set of data from application code. The system can issue one or more first read commands to the first proxy data table to cause the set of data to be read from the tabular data structure.
    Type: Application
    Filed: October 10, 2024
    Publication date: March 27, 2025
    Applicant: SAS Institute Inc.
    Inventors: Yongqiao Xiao, Mary Elizabeth Carter, Arash Dehghan Banadaki, Avery Winston Acierno, Patrick Nathan Koch
  • Publication number: 20250103579
    Abstract: In one example, a system can receive, from application code including an analysis operation performed on a set of data, an indication to access the set of data included in a tabular data structure using an application programming interface (API), in which the tabular data structure is associated with a memory allocation and a type. The system can determine that the type of the tabular data structure is the native type, the native type characterizing data structures that are accessed using a first programming language and a second programming language. The system can identify a proxy data table that shares the memory allocation, the proxy data table accessed using the API based on the second programming language. The system can issue one or more read commands to the proxy data table to cause the set of data to be read from the tabular data structure.
    Type: Application
    Filed: October 10, 2024
    Publication date: March 27, 2025
    Applicant: SAS Institute Inc.
    Inventors: Yongqiao Xiao, Mary Elizabeth Carter, Arash Dehghan Banadaki, Avery Winston Acierno, Patrick Nathan Koch
  • Patent number: 12259868
    Abstract: In one example, a system can receive, from application code including an analysis operation performed on a set of data, an indication to access the set of data included in a tabular data structure using an application programming interface (API), in which the tabular data structure is associated with a memory allocation and a type. The system can determine that the type of the tabular data structure is the native type, the native type characterizing data structures that are accessed using a first programming language and a second programming language. The system can identify a proxy data table that shares the memory allocation, the proxy data table accessed using the API based on the second programming language. The system can issue one or more read commands to the proxy data table to cause the set of data to be read from the tabular data structure.
    Type: Grant
    Filed: October 10, 2024
    Date of Patent: March 25, 2025
    Assignee: SAS INSTITUTE INC.
    Inventors: Yongqiao Xiao, Mary Elizabeth Carter, Arash Dehghan Banadaki, Avery Winston Acierno, Patrick Nathan Koch
  • Patent number: 12259867
    Abstract: In one example, a system can receive information about a tabular data structure in a memory including a set of data and a first memory allocation. The system can determine a type of the tabular data structure, the type selected from among two types including a native type and a non-native type. The system can, in response to the type being the native type, identify a first proxy data table usable as a proxy for the tabular data structure that shares the first memory allocation. The system can receive a first indication to access the set of data from application code. The system can issue one or more first read commands to the first proxy data table to cause the set of data to be read from the tabular data structure.
    Type: Grant
    Filed: October 10, 2024
    Date of Patent: March 25, 2025
    Assignee: SAS INSTITUTE INC.
    Inventors: Yongqiao Xiao, Mary Elizabeth Carter, Arash Dehghan Banadaki, Avery Winston Acierno, Patrick Nathan Koch
  • Patent number: 12242940
    Abstract: A computing device obtains a computer model that predicts a predicted output for a studied system. The device obtains an initial predicted state for an applied system according to initial inputs to the computer model. The device receives a request for derived inputs that will generate, for the applied system, a user-requested change in the initial predicted state. The device generates decision deltas for the computer model. The device determines allowable function inputs to a computer function. The allowable function inputs are derived based on the decision deltas, the user-requested change, and the computer model. The device computes, using one or more of the allowable function inputs, at least one minimum or maximum value for the computer function. The device outputs output information based on the derived inputs that, according to the computer model, will affect the user-requested change in the initial predicted state.
    Type: Grant
    Filed: June 4, 2024
    Date of Patent: March 4, 2025
    Assignee: SAS INSTITUTE INC.
    Inventors: John Clare Brocklebank, Ann L. Cutrell, Savera Tanwir, William Cyrus Bradford
  • Publication number: 20250068490
    Abstract: A system, method, and computer-program product includes implementing a cross-process queue within a single computer that is configured to transfer a data block between an operating system process executing a write operation and an operating system process executing a read operation, initializing in-memory cell indices within the cross-process queue that include a write operation index tracking index values of one or more cells within the cross-process queue that are available to write and a read operation index tracking index values of one or more cells within the cross-process queue that are available to read, and implementing a cell synchronization data structure tracking states of a plurality of cells of the index of cells of the cross-process queue.
    Type: Application
    Filed: June 7, 2024
    Publication date: February 27, 2025
    Applicant: SAS Institute Inc.
    Inventors: Lawrence Edmund Lewis, Mohammadreza Nazari, Amirhassan Fallah Dizche
  • Publication number: 20250068658
    Abstract: Embodiments described herein relate to the efficient generation of synthetic datasets that represent many-to-many relationships. In particular, certain embodiments implement a particular factorization for many-to-many generative models, which leads to a scalable generation framework by combining random graph theory and representation learning. Further embodiments we extend the framework to establish the notion of differential privacy within the synthetically generated data. The embodiments described herein are therefore able to generate synthetic datasets efficiently while preserving information within and across many-to-many datasets with improved accuracy.
    Type: Application
    Filed: November 8, 2024
    Publication date: February 27, 2025
    Applicant: SAS Institute Inc.
    Inventors: Kai Xu, Georgi Valentinov Ganev, Emile Isak Joubert, Rees Stephen Davison, Olivier Rene Maurice Van Acker, Luke Anthony William Robinson, Sofiane Mahiou
  • Publication number: 20250068357
    Abstract: A system, method, and computer-program product includes implementing a cross-process queue within a single computer that is configured to transfer a data block between an operating system process executing a write operation and an operating system process executing a read operation, initializing in-memory cell indices within the cross-process queue that include a write operation index tracking index values of one or more cells within the cross-process queue that are available to write and a read operation index tracking index values of one or more cells within the cross-process queue that are available to read, and implementing a cell synchronization data structure tracking states of a plurality of cells of the index of cells of the cross-process queue.
    Type: Application
    Filed: June 7, 2024
    Publication date: February 27, 2025
    Applicant: SAS Institute Inc.
    Inventors: Lawrence Edmund Lewis, Mohammadreza Nazari, Amirhassan Fallah Dizche
  • Publication number: 20250068358
    Abstract: A system, method, and computer-program product includes implementing a cross-process queue within a single computer that is configured to transfer a data block between an operating system process executing a write operation and an operating system process executing a read operation, initializing in-memory cell indices within the cross-process queue that include a write operation index tracking index values of one or more cells within the cross-process queue that are available to write and a read operation index tracking index values of one or more cells within the cross-process queue that are available to read, and implementing a cell synchronization data structure tracking states of a plurality of cells of the index of cells of the cross-process queue.
    Type: Application
    Filed: June 7, 2024
    Publication date: February 27, 2025
    Applicant: SAS Institute Inc.
    Inventors: Lawrence Edmund Lewis, Mohammadreza Nazari, Amirhassan Fallah Dizche
  • Publication number: 20250068927
    Abstract: A system, method, and computer-program product includes receiving an input comprising a plurality of pre-defined factor matrices and an implicit feedback dataset partitioned into a plurality of implicit feedback data subsets; distributing the input across a controller node and a plurality of worker nodes implemented in a distributed computing environment; and training a model using the controller node and the plurality of worker nodes, wherein training the model includes: initializing, by the controller node, a controller-specific user parameters matrix and a controller-specific item parameters matrix, broadcasting, by the controller node, the controller-specific user parameters matrix and the controller-specific item parameters matrix to each worker node of the plurality of worker nodes, and concurrently executing an aggregation model training algorithm at the controller node and a plurality of localized model training algorithms across the plurality of worker nodes until a training termination condition is
    Type: Application
    Filed: February 21, 2024
    Publication date: February 27, 2025
    Applicant: SAS Institute Inc.
    Inventors: Xuejun Liao, Patrick Nathan Koch
  • Publication number: 20250053615
    Abstract: A computing device learns a directed acyclic graph (DAG). (A) A target variable is defined from variables based on a topological order vector and a first index. (B) Input variables are defined from the variables based on the topological order vector and a second index. (C) A machine learning model is trained with observation vectors using the target variable and the input variables. (D) The machine learning model is executed to compute a loss value. (E) The second index is incremented. (F) (B) through (E) are repeated a first plurality of times. (G) The first index is incremented. (H) (A) through (G) are repeated a second plurality of times. A parent set is determined for each variable based on a comparison between the loss value computed each repetition of (D). The parent set is output for each variable to describe the DAG that defines a hierarchical relationship between the variables.
    Type: Application
    Filed: October 3, 2024
    Publication date: February 13, 2025
    Applicant: SAS Institute Inc.
    Inventors: Xilong Chen, Tao Huang, Jan Chvosta
  • Publication number: 20250036968
    Abstract: The computing device trains a first model on a first data set using a first graph to predict relevant links between a plurality of nodes. The computing device obtains the first data set or a second data set associated with the plurality of nodes. The computing device determines the one or more features for the one or more links between the plurality of nodes, applies the trained first model to the one or more links between the plurality of nodes, outputs the relevant links and non-relevant links of the one or more links between the plurality of nodes, removes the non-relevant links between the plurality of nodes, connects each node of the plurality of nodes with the relevant links to generate one or more second sets of networks, and outputs the one or more second sets of generated networks.
    Type: Application
    Filed: July 25, 2024
    Publication date: January 30, 2025
    Applicant: SAS INSTITUTE INC.
    Inventors: Nicholas Akbar Ablitt, James Byron Morris
  • Publication number: 20250036981
    Abstract: The computing device trains a first model on a first data set using a first graph to predict relevant links between a plurality of nodes. The computing device applies the trained first model to the one or more links between the plurality of nodes from a first node, iteratively connects each node to the one or more first sets of generated networks for each of the relevant links until the relevant links for connection to the plurality of nodes are not present, and outputs the one or more first sets of generated networks. The computing device also applies the trained first model to the one or more links between the plurality of nodes, removes the non-relevant links, connects each node of the plurality of nodes with the relevant links to generate one or more second sets of networks, and outputs the one or more second sets of generated networks.
    Type: Application
    Filed: July 19, 2024
    Publication date: January 30, 2025
    Applicant: SAS INSTITUTE INC.
    Inventors: Nicholas Akbar Ablitt, James Byron Morris