Patents by Inventor Michael Stephen Whitcher

Michael Stephen Whitcher 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: 10691581
    Abstract: A connection request is received from a debug UI by a middle tier instance through a first predefined computer port. A connection data request is received from the debug UI by the middle tier instance. Connection data for a debug engine is sent from the middle tier instance to the debug UI and provided to the debug engine from the debug UI. The connection data includes a second predefined computer port of the first computing device. An initial packet is received by the middle tier instance from the debug engine through the second predefined computer port. A unique engine identifier is defined for the debug engine by the middle tier instance and an engine connection confirmation is sent from the middle tier instance to the debug UI indicating that a connection with the debug engine has been established and including the unique engine identifier for the debug engine.
    Type: Grant
    Filed: February 27, 2020
    Date of Patent: June 23, 2020
    Assignee: SAS INSTITUTE INC.
    Inventors: Michael Stephen Whitcher, Aaron Samuel Mays, Ryan Richard Albert, Gerald Lee Haden
  • Patent number: 10268459
    Abstract: A computing device identifies and eliminates unneeded computations from an analytic computation. A symmetric matrix includes a row and a column for each of a set of partial derivative equations where each cell includes an indicator of whether or not a direct dependency exists and is updated to include an indicator of whether or not an indirect dependency exists. A solution row is identified from the symmetric matrix that includes a requested partial derivative. A cell is identified of the identified solution row that does not include the indicator that the direct or indirect dependency exists. The column is identified from the symmetric matrix that includes the identified cell. The partial derivative equation associated with the identified column is removed from the defined set of partial derivative equations to reduce a computer processing time to compute a derivative value for the requested partial derivative.
    Type: Grant
    Filed: November 27, 2018
    Date of Patent: April 23, 2019
    Assignee: SAS INSTITUTE INC.
    Inventors: Stacey M. Christian, Aaron Samuel Mays, Michael Stephen Whitcher, Marc David Kessler, Andrew William Henrick
  • 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
  • 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
  • Patent number: 8498996
    Abstract: A computer-implemented method and system allows generating a query and a first fourth generation language at a native system to a non-native database which is capable of processing queries in a second fourth generation language. A query initiated by a client applicant in a first fourth generation language is analyzed to determine if it can be processed by a non-native system capable of processing queries in a second fourth generation language. Non-standard syntax representative of a function and the query that cannot be evaluated by the non-native database system is identified. If the syntax is discovered, the query is transformed through the use of formats or through an algorithm process into an equivalent query expression that can be processed by the database system.
    Type: Grant
    Filed: November 3, 2008
    Date of Patent: July 30, 2013
    Assignee: SAS Institute Inc.
    Inventors: Michael Stephen Whitcher, Richard Dean Langston, Howard Plemmons, Jr.
  • Publication number: 20100114932
    Abstract: A computer-implemented method and system allows generating a query and a first fourth generation language at a native system to a non-native database which is capable of processing queries in a second fourth generation language. A query initiated by a client applicant in a first fourth generation language is analyzed to determine if it can be processed by a non-native system capable of processing queries in a second fourth generation language. Non-standard syntax representative of a function and the query that cannot be evaluated by the non-native database system is identified. If the syntax is discovered, the query is transformed through the use of formats or through an algorithm process into an equivalent query expression that can be processed by the database system.
    Type: Application
    Filed: November 3, 2008
    Publication date: May 6, 2010
    Inventors: Michael Stephen Whitcher, Richard Dean Langston, Howard Plemmons, JR.
  • Patent number: 7015911
    Abstract: A computer-implemented system and method for generating at least one report from a plurality of data sources. The system and method include a data source specification to indicate the data to be retrieved from the data sources so that the report may be generated based upon the extracted data. A view specification indicates how the data is to be visually represented within the report. A report rendering engine causes the data to be retrieved from the data sources in accordance with the data source specification, and creates in accordance with the view specification a visual representation of the report based upon the retrieved data.
    Type: Grant
    Filed: March 31, 2003
    Date of Patent: March 21, 2006
    Assignee: SAS Institute Inc.
    Inventors: Jeffrey Charles Shaughnessy, David Jonathan Bailey, Michael Stephen Whitcher, Damantha Hiran Boteju
  • Publication number: 20030212960
    Abstract: A computer-implemented system and method for generating at least one report from a plurality of data sources. The system and method include a data source specification to indicate the data to be retrieved from the data sources so that the report may be generated based upon the extracted data. A view specification indicates how the data is to be visually represented within the report. A report rendering engine causes the data to be retrieved from the data sources in accordance with the data source specification, and creates in accordance with the view specification a visual representation of the report based upon the retrieved data.
    Type: Application
    Filed: March 31, 2003
    Publication date: November 13, 2003
    Inventors: Jeffrey Charles Shaughnessy, David Jonathan Bailey, Michael Stephen Whitcher, Damantha Hiran Boteju