Patents by Inventor Stacey Michelle Christian

Stacey Michelle Christian has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10387214
    Abstract: Data processing can be managed in a distributed computing environment (DCE). In one example, the DCE can receive a sequence of computing operations to be consecutively executed in the DCE. For each computing operation in the sequence, the DCE can receive input data for the computing operation, partition the input data into subsets, and determine whether the computing operation is linear or non-linear. The DCE can then apply different processing techniques to the subsets depending on whether the computing operation is linear or non-linear.
    Type: Grant
    Filed: March 19, 2019
    Date of Patent: August 20, 2019
    Assignee: SAS INSTITUTE INC.
    Inventors: Stacey Michelle Christian, Steven Daniel Miles, Katherine Fullington Taylor
  • Patent number: 10198532
    Abstract: A compressed data structure is disclosed for storing collected data and delivering ad-hoc data analysis. The compressed data structure can reduce hardware requirements, such as data storage requirements, and decrease processing requirements during ad-hoc data analysis. Raw data can be pre-aggregated to a base level of aggregation (base cell level) that is determined by the unique combination of attributes available for aggregation. Rather than storing the raw data, the entire distribution is stored at the base cell level along with a selection of pre-computed statistics of the raw data. At the time of ad-hoc analysis, pre-computed results based on the raw data can be retrieved or computed from the pre-computed statistics, or analysis of higher-level data can be computed on-demand based on the pre-aggregated base level data.
    Type: Grant
    Filed: March 15, 2018
    Date of Patent: February 5, 2019
    Assignee: SAS INSTITUTE INC.
    Inventors: Stacey Michelle Christian, Katherine Fullington Taylor, Donald James Erdman
  • Publication number: 20180268080
    Abstract: A compressed data structure is disclosed for storing collected data and delivering ad-hoc data analysis. The compressed data structure can reduce hardware requirements, such as data storage requirements, and decrease processing requirements during ad-hoc data analysis. Raw data can be pre-aggregated to a base level of aggregation (base cell level) that is determined by the unique combination of attributes available for aggregation. Rather than storing the raw data, the entire distribution is stored at the base cell level along with a selection of pre-computed statistics of the raw data. At the time of ad-hoc analysis, pre-computed results based on the raw data can be retrieved or computed from the pre-computed statistics, or analysis of higher-level data can be computed on-demand based on the pre-aggregated base level data.
    Type: Application
    Filed: March 15, 2018
    Publication date: September 20, 2018
    Applicant: SAS Institute Inc.
    Inventors: STACEY MICHELLE CHRISTIAN, KATHERINE FULLINGTON TAYLOR, DONALD JAMES ERDMAN
  • Patent number: 9817882
    Abstract: An apparatus includes a processor and a storage storing instructions causing the processor to receive representation metadata indicating features of representation data to be generated from a plurality of representation portions, receive a command to generate at least one row of the representation data, determine a subset of data blocks of a data blob required to generate the at least one row, and a subset of node devices that store the subset of data blocks, for each node device of the subset of node devices, derive a node block map identifying at least one data item of a data block for generating a representation portion, transmit the node block maps to the subset of node devices; and transmit a command to the subset of node devices to each generate at least one row of one of the plurality of representation portions.
    Type: Grant
    Filed: March 30, 2017
    Date of Patent: November 14, 2017
    Assignee: SAS Institute Inc.
    Inventors: Stacey Michelle Christian, Michael Stephen Whitcher, Donald Kent McAlister, Phillip Elliot Hanna
  • Patent number: 9811575
    Abstract: An apparatus includes a processor and storage storing instructions causing the processor to store, at a node device of a grid of node devices, a data block of a data blob, receive data blob metadata indicative of an organization of data items within the data blob, receive a command to generate, from the data block, at least one row of a representation portion of a plurality of representation portions from which a 2D representation of the data blob is to be generated, use the data blob metadata and a node block map indicative of which data items of the data block are required to generate the representation portion to derive one or more transforms to be performed with the data block to generate the at least one row of the representation portion, and perform the one or more transforms with the data block to generate the at least one row.
    Type: Grant
    Filed: March 30, 2017
    Date of Patent: November 7, 2017
    Assignee: SAS Institute Inc.
    Inventors: Stacey Michelle Christian, Michael Stephen Whitcher, Donald Kent McAlister, Phillip Elliot Hanna
  • Patent number: 9785467
    Abstract: An apparatus includes a processor and a storage storing instructions causing the processor to determine whether an analysis routine is multi-threaded and calls a library function of a non-threadsafe library, and if so, causes the processor to: instantiate an analysis process for executing the analysis routine on multiple threads; instantiate an instance of the library for execution within a isolated library process; instantiate another instance of the library for execution within another isolated library process; retrieve library metadata providing a function prototype of the library function; employ the function prototype to generate an instance of a bridge routine to enable a call from the analysis routine on a first thread to the library function; employ the function prototype to generate another instance of the bridge routine to enable a call from the analysis routine on a second thread to the library function; and begin execution of the analysis routine.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: October 10, 2017
    Assignee: SAS Institute Inc.
    Inventors: Stacey Michelle Christian, Steven Daniel Miles, Steven E. Krueger
  • Publication number: 20170286509
    Abstract: An apparatus includes a processor and storage storing instructions causing the processor to store, at a node device of a grid of node devices, a data block of a data blob, receive data blob metadata indicative of an organization of data items within the data blob, receive a command to generate, from the data block, at least one row of a representation portion of a plurality of representation portions from which a 2D representation of the data blob is to be generated, use the data blob metadata and a node block map indicative of which data items of the data block are required to generate the representation portion to derive one or more transforms to be performed with the data block to generate the at least one row of the representation portion, and perform the one or more transforms with the data block to generate the at least one row.
    Type: Application
    Filed: March 30, 2017
    Publication date: October 5, 2017
    Applicant: SAS Institute Inc.
    Inventors: Stacey Michelle Christian, Michael Stephen Whitcher, Donald Kent McAlister, Phillip Elliot Hanna
  • Publication number: 20170286520
    Abstract: An apparatus includes a processor and a storage storing instructions causing the processor to receive representation metadata indicating features of representation data to be generated from a plurality of representation portions, receive a command to generate at least one row of the representation data, determine a subset of data blocks of a data blob required to generate the at least one row, and a subset of node devices that store the subset of data blocks, for each node device of the subset of node devices, derive a node block map identifying at least one data item of a data block for generating a representation portion, transmit the node block maps to the subset of node devices; and transmit a command to the subset of node devices to each generate at least one row of one of the plurality of representation portions.
    Type: Application
    Filed: March 30, 2017
    Publication date: October 5, 2017
    Applicant: SAS Institute Inc.
    Inventors: Stacey Michelle Christian, Michael Stephen Whitcher, Donald Kent McAlister, Phillip Elliot Hanna
  • Publication number: 20170277562
    Abstract: An apparatus includes a processor and a storage storing instructions causing the processor to determine whether an analysis routine is multi-threaded and calls a library function of a non-threadsafe library, and if so, causes the processor to: instantiate an analysis process for executing the analysis routine on multiple threads; instantiate an instance of the library for execution within a isolated library process; instantiate another instance of the library for execution within another isolated library process; retrieve library metadata providing a function prototype of the library function; employ the function prototype to generate an instance of a bridge routine to enable a call from the analysis routine on a first thread to the library function; employ the function prototype to generate another instance of the bridge routine to enable a call from the analysis routine on a second thread to the library function; and begin execution of the analysis routine.
    Type: Application
    Filed: March 21, 2017
    Publication date: September 28, 2017
    Applicant: SAS Institute Inc.
    Inventors: Stacey Michelle Christian, Steven Daniel Miles, Steven E. Krueger
  • Publication number: 20160283621
    Abstract: Possible outcomes can be determined by combining simulation methods on a pool of input variables. Certain members of the pool are identified as members of a first set of variables (e.g., priority set), and certain other members of the pool of input variables are identified as members of a second set of variables (e.g., non-priority set). A first set of possible values for the first set of variables can be generated by applying a first simulation method. A second set of possible values for the second set of variables can be generated by applying a second simulation method that differs from the first simulation method in various ways, such as accuracy, completion time, and computational expense. A copula data structure can be used to maintain correlations between the variables of the pool of input variables when generating a hybrid set of simulated values based on the first and second simulation.
    Type: Application
    Filed: February 26, 2016
    Publication date: September 29, 2016
    Applicant: SAS Institute Inc.
    Inventors: Zhiping Yang, Donald James Erdman, Stacey Michelle Christian, Wei Chen
  • Patent number: 8312260
    Abstract: Systems and methods are provided for providing secure transmission of software code, which includes a mathematical function, from a first computer to a second computer so that the mathematical function's content cannot be determined at the second computer. A method includes generating a secure container, where the secure container includes an encrypted representation of the mathematical function and metadata identifying the mathematical function encrypted in the secure container. The method further includes providing the secure container from the first computer to the second computer over a communication transmission medium, where the secure container is accessed at the second computer using the metadata to identify the mathematical function, and where the mathematical function contained within the secure container is decrypted and incorporated into program code in a compiled form so that the mathematical function can be used but the mathematical function's content cannot be determined at the second computer.
    Type: Grant
    Filed: October 9, 2009
    Date of Patent: November 13, 2012
    Assignee: SAS Institute Inc.
    Inventors: Stacey Michelle Christian, Donald James Erdman
  • Publication number: 20110213692
    Abstract: Systems and methods for determining a future conversion curve between a first metric and a second metric are provided. A system and method can include receiving a first metric and a second metric. A plurality of conversion curves are retrieved, where each conversion curve has a corresponding weight. One or more paths between the first metric and the second metric are calculated using two or more conversion curves, where each path begins with the first metric and ends with the second metric, and where each path is associated with a path weight based upon the sum of the weights used to calculate the path. A shortest path between the first metric and the second metric is determined, where the shortest path is the path having the least weight, and a future conversion curve is generated by collapsing the two or more conversion curves of the shortest path.
    Type: Application
    Filed: March 1, 2010
    Publication date: September 1, 2011
    Inventors: Keith Eugene Crowe, Stacey Michelle Christian, Wei Chen
  • Publication number: 20110167020
    Abstract: Computer-implemented systems and methods are provided for generating a simulated forecast based on members of a pool of input risk factor variables. Certain members of the pool of input risk factor variables are identified as members of a first set of variables, and certain other members of the pool of input risk factor variables are identified as members of a second set of variables. A first simulation is generated via a first simulation method using the first set of variables, and a second simulation is generated via a second simulation method that differs from the first simulation method using the second set of variables. The first simulation and the second simulation are generated using correlations among variables in the first set of variables and variables in the second set of variables.
    Type: Application
    Filed: January 6, 2010
    Publication date: July 7, 2011
    Inventors: Zhiping Yang, Donald James Erdman, Stacey Michelle Christian, Wei Chen
  • Publication number: 20110087876
    Abstract: Systems and methods are provided for providing secure transmission of software code, which includes a mathematical function, from a first computer to a second computer so that the mathematical function's content cannot be determined at the second computer. A method includes generating a secure container, where the secure container includes an encrypted representation of the mathematical function and metadata identifying the mathematical function encrypted in the secure container. The method further includes providing the secure container from the first computer to the second computer over a communication transmission medium, where the secure container is accessed at the second computer using the metadata to identify the mathematical function, and where the mathematical function contained within the secure container is decrypted and incorporated into program code in a compiled form so that the mathematical function can be used but the mathematical function's content cannot be determined at the second computer.
    Type: Application
    Filed: October 9, 2009
    Publication date: April 14, 2011
    Inventors: Stacey Michelle Christian, Donald James Erdman