-
公开(公告)号:US12299360B2
公开(公告)日:2025-05-13
申请号:US17535745
申请日:2021-11-26
Applicant: SAS Institute Inc.
Inventor: Pradeep Mohan
Abstract: An apparatus includes processor(s) to: receive a request to test goodness-of-fit of a spatial process model; generate a KD tree from observed spatial point dataset including locations within a region at which instances of an event occurred; derive, from the observed spatial point dataset, multiple quadrats into which the region is divided; receive, from multiple processors, current levels of availability of processing resources including quantities of currently available execution threads; select, based on the quantity of currently available execution threads, a subset of the multiple processors to perform multiple iterations of a portion of the test in parallel; provide, to each processor of the subset, the KD tree, the spatial process model, and the multiple quadrats; receive, from each processor of the subset, per-quadrat data portions indicative of results of an iteration; derive a goodness-of-fit statistic from the per-quadrat data portions; and transmit an indication of goodness-of-fit to another device.
-
公开(公告)号:US20250139088A1
公开(公告)日:2025-05-01
申请号:US18904206
申请日:2024-10-02
Applicant: SAS INSTITUTE INC.
Inventor: David Hermann Peter Weik
IPC: G06F16/242 , H04L9/40
Abstract: A computer-implemented system, computer-implemented method, and computer-program product includes receiving a natural language query from a user for executing an analytical task; generating an analytical large language model (LLM) prompt based on the natural language query and, in response to generating the analytical LLM prompt, orchestrating an LLM-directed workflow for handling the natural language query by: automatically prompting, using the analytical LLM prompt, an analytical task-oriented LLM to generate a structured query for querying a data catalog application; querying the data catalog application using the structured query generated by the analytical task-oriented LLM; obtaining query results from the data catalog application, where the query results include metadata associated with at least one element accessible to the data catalog application; prompting the analytical task-oriented LLM to identify a given analytical task associated with a given analytical agent; and automatically executing, by the given analytical agent, the analytical task.
-
公开(公告)号:US12287783B1
公开(公告)日:2025-04-29
申请号:US18808240
申请日:2024-08-19
Applicant: SAS Institute Inc.
Inventor: Brandon Michael Reese , Steven Harenberg
IPC: G06F16/00 , G06F16/22 , G06F16/2452 , G06F16/248
Abstract: A system and method include breaking symmetry in a query graph by converting the query graph into a transformed query graph by generating a symmetry breaking expression that includes detecting one or more orbits in the transformed query graph, selecting an orbit from the one or more orbits having more than one node, generating an automorphism breaking sub-expression for the selected orbit, assigning a node of the selected orbit a unique node attribute, recalculating the one or more orbits in the transformed query graph, repeating the process until each node is in its own orbit, and combining each of the automorphism breaking sub-expressions to obtain the symmetry breaking expression. Using the symmetry breaking expression, the system and method include finding one or more subgraphs of a main graph that match the symmetry breaking expression of the query graph.
-
公开(公告)号:US12282807B1
公开(公告)日:2025-04-22
申请号:US19000691
申请日:2024-12-23
Applicant: SAS Institute Inc.
Inventor: Xindian Long , Liping Cai , Xingqi Du , Steven Eric Krueger , Joshua David Griffin , Yan Xu , Scott Russell Pope , Lawrence Edmund Lewis
Abstract: A system, method, and computer-program product includes receiving, by a controller node, a request to execute a client process associated with a first programming language and a plurality of threads; launching, by the controller node, a plurality of multi-language worker processes based on a number of threads associated with the client process; and instructing, by the controller node, the plurality of multi-language worker processes to execute the plurality of threads associated with the client process.
-
5.
公开(公告)号:US12277224B1
公开(公告)日:2025-04-15
申请号:US19000677
申请日:2024-12-23
Applicant: SAS Institute Inc.
Inventor: Mohammadreza Nazari , Xindian Long , Steven Eric Krueger , Joshua David Griffin , Lawrence Edmund Lewis , Amirhassan Fallah Dizche , Ralph Walter Abbey , Jorge Manuel Gomes Da Silva
Abstract: A system, method, and computer-program product includes commencing a parent computer process based on receiving a request to perform an analytical operation on one or more datasets, commencing at least one child computer process that is launched by the parent computer process when the parent computer process initiates an execution of the analytical operation on the one or more datasets, transmitting, by the at least one child computer process, a request to the parent computer process to retrieve the one or more datasets, writing, by the parent computer process, the one or more datasets to a cross-process queue based on the parent computer process receiving the requests, reading, by the at least one child computer process, the one or more datasets from the cross-process queue, and executing, using an analytical application executing on the least one child computer process, the analytical operation based on the one or more datasets.
-
公开(公告)号:US12271795B1
公开(公告)日:2025-04-08
申请号:US19000713
申请日:2024-12-24
Applicant: SAS Institute Inc.
Inventor: Xindian Long , Liping Cai , Xingqi Du , Steven Eric Krueger , Joshua David Griffin , Yan Xu , Scott Russell Pope , Lawrence Edmund Lewis
IPC: G06N20/00
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.
-
公开(公告)号:US12271688B1
公开(公告)日:2025-04-08
申请号:US18966201
申请日:2024-12-03
Applicant: SAS Institute Inc.
Inventor: Julia Moreno , Kedar Shriram Prabhudesai , Fang Liang , Varunraj Valsaraj , Pelin Cay , Brett Alexander Vogelsang
IPC: G06F17/00 , G06F40/183 , G06F40/58 , G06F9/451
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.
-
8.
公开(公告)号:US20250068358A1
公开(公告)日:2025-02-27
申请号:US18737721
申请日:2024-06-07
Applicant: SAS Institute Inc.
Inventor: Lawrence Edmund Lewis , Mohammadreza Nazari , Amirhassan Fallah Dizche
IPC: G06F3/06
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.
-
公开(公告)号:US20250045263A1
公开(公告)日:2025-02-06
申请号:US18538066
申请日:2023-12-13
Applicant: SAS Institute Inc.
Inventor: Xilong Chen , Tao Huang , Jan Chvosta
Abstract: A computing device learns a best topological order vector for a plurality of variables. (A) A topological order vector is defined. (B) A target variable and zero or more input variables are defined based on the topological order vector. (C) A machine learning model is trained with observation vectors using values of the target variable and the zero or more input variables. (D) The machine learning model is executed with second observation vectors using the values of the target variable and the zero or more input variables to compute a loss value. (E) (A) through (D) are repeated a plurality of times. Each topological order vector defined in (A) is unique in comparison to other topological order vectors defined in (A). The best topological order vector is determined based on a comparison between the loss values computed for each topological order vector in (D).
-
10.
公开(公告)号:US12196737B2
公开(公告)日:2025-01-14
申请号:US17945428
申请日:2022-09-15
Applicant: SAS Institute Inc.
Inventor: Philip David Griffith , Andie Hodge , Amir Naveed Lyall , Kirby Ann Thomas , Srinivas Reddy Valisekkagari , Ryan Todd Wendt
IPC: G01N33/18
Abstract: A computing device obtains data indicating a topography for an area comprising water and receives an indication of an identified data object representing a stressor to the area or a first monitoring station configurable to monitor the stressor. The computing device also determines a location for the identified data object in the topography and selects one or more related data objects to be related to the identified data object by determining a classification indicating whether the identified data object operates in water and selecting the one or more related data objects based on the location and the classification. The computing device also generates one or more controls for monitoring the area based on the selected one or more related data objects.
-
-
-
-
-
-
-
-
-