Patents by Inventor Michael J. Leonard

Michael J. Leonard 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: 7716022
    Abstract: Computer-implemented systems and methods for providing a forecast using time series data that is indicative of a data generation activity occurring over a period of time. Candidate models and candidate input variables are received. For each candidate model, transfer functions are determined for the candidate input variables in order to relate a variable to be forecasted to the time series data. For each candidate model there is a selection of which of the candidate input variables to include in each of the candidate models based upon the determined transfer functions. A model is selected from the candidate models to forecast the time series data using the selected input variables of the selected model.
    Type: Grant
    Filed: May 9, 2006
    Date of Patent: May 11, 2010
    Assignee: SAS Institute Inc.
    Inventors: Youngjin Park, Michael J. Leonard, Rajesh S. Selukar, Ming-Chun Chang
  • Publication number: 20090293059
    Abstract: A workflow design system receives a set of parameters that are to be used in a workflow, as well as an indication of a function that is to be performed in the workflow. The workflow design system uses a mapping component to map the parameters to inputs of the identified function. The workflow design system then outputs suggested mappings of the parameters to the function inputs, and optionally waits for user confirmation. Once user confirmation is received (if it is required), either the workflow design system or the mapping component automatically generates the connections between the parameters and the function inputs.
    Type: Application
    Filed: May 20, 2008
    Publication date: November 26, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Adam D. Nathan, Andrew Sterland, Michael J. Leonard, Timothy S. Rice, John I. Montgomery
  • Publication number: 20090293073
    Abstract: Various technologies and techniques are disclosed for automating asynchronous programming in single threaded systems. A wrapper is automatically generated around an original function. When metadata indicates the wrapper should be utilized for asynchronous data retrieval, the wrapper calls a data retrieving function asynchronously. Asynchronous retrieval of data is initiated from the data retrieving function using a direct callback. A specially marked exception is thrown to cause control to leave and get caught by a special exception in the wrapper. When the direct callback function is called because the data has been retrieved, the data is saved. The wrapper is called again in a synchronous fashion, which causes the wrapper, original function, and data retrieving function to be called again. When the data retrieving function is called again, data that was saved by the direct callback function is retrieved, and then returned to the calling function through the callback function.
    Type: Application
    Filed: May 20, 2008
    Publication date: November 26, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Adam D. Nathan, Andrew Sterland, Michael J. Leonard, Timothy Rice, John I. Montgomery
  • Publication number: 20090288067
    Abstract: Described is a technology by which metadata augments a programming language such as JavaScript. Software components such as application programming interfaces are associated with metadata. When a software component is selected for use, such as when putting together a computer program in a graphical programming environment, its corresponding metadata is accessed. The metadata may be used to validate the usage of the software component, such as to validate a constraint associated with a value, provide a default value, validate a value's type, and/or determine whether a value is required. Validation may also determine whether data output by one software component is of a type that is appropriate for input by another software component. In addition to validation via type metadata, the metadata may provide descriptive information about the selected software component, such as to assist the programmer and/or provide further information to the programming environment.
    Type: Application
    Filed: May 16, 2008
    Publication date: November 19, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Adam D. Nathan, Andrew R. Sterland, Timothy S. Rice, Michael J. Leonard, John I. Montgomery
  • Publication number: 20090288065
    Abstract: Described is a technology in a programming (development and/or runtime) environment by which data type mismatches between the output and input of computer program software components (e.g., APIs) are detected, with the output transparently converted such that the converted input may be understood by the inputting component. When components are interconnected in a programming environment, metadata associated with those components is evaluated to determine a type mismatch, e.g., between objects and arrays. If mismatched, an output object is converted to a single-element array for input, or alternatively, an output array is converted to a series of objects, each object sent within a loop for input. The transparent conversion may be performed by the programming environment during runtime, or by inserting conversion code prior to compilation.
    Type: Application
    Filed: May 16, 2008
    Publication date: November 19, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Adam D. Nathan, Andrew R. Sterland, Timothy S. Rice, Michael J. Leonard, John I. Montgomery
  • Publication number: 20090216611
    Abstract: Computer-implemented systems and methods are provided for forecasting the performance of products newly introduced to a market. For example, a business that seeks to introduce a new product onto the market may query the data maintained by the business about the results of previous introductions of new products. Further, the computer-implemented systems and methods, with or without the intervention of a human expert, may assess which of the historical products are most similar to the new product that the business seeks to introduce, and thus may use the most similar product as the basis for forming a product forecast for the product that is to be newly introduced.
    Type: Application
    Filed: February 25, 2008
    Publication date: August 27, 2009
    Inventors: Michael J. Leonard, Thomas H. Dickey, Samuel Lawrence Guseman, Michele Angelo Trovero
  • Publication number: 20090157043
    Abstract: An agent delivery catheter and method configured to deliver an agent to an inner surface of a patient's body lumen wall by forming a funnel shaped agent containment chamber around at least one portion of the inner surface of the body lumen wall, while minimizing ischemic conditions during the procedure.
    Type: Application
    Filed: December 14, 2007
    Publication date: June 18, 2009
    Applicant: ABBOTT CARDIOVASCULAR SYSTEMS INC.
    Inventors: Michael J. Leonard, Binh T. Nguyen
  • Publication number: 20090105642
    Abstract: An agent delivery catheter and method, configured to deliver an agent to an inner surface of a patient's body lumen by forming an agent containment pocket along the inner surface of the patient's body lumen wall between a proximal expandable frame and a distal expandable frame, while minimizing ischemic conditions during the procedure.
    Type: Application
    Filed: October 22, 2007
    Publication date: April 23, 2009
    Applicant: ABBOTT CARDIOVASCULAR SYSTEMS INC.
    Inventors: Michael J. Leonard, William E. Webler
  • Publication number: 20090105644
    Abstract: An elongated intravascular device having a frame configured for reversibly expanding in a patient's body lumen, which has a sleeve secured to the frame, and at least one sleeve-folding strut configured to fold the sleeve inwardly as the frame radially collapses in the patient's body lumen. Additional aspects of the invention are directed to methods of recovering such expanded frame type devices, and a recovery catheter configured for collapsing an expanded frame. The devices and methods of the invention facilitate the collapse of expanded frame devices, for repositioning or removal from the patient's body lumen.
    Type: Application
    Filed: October 22, 2007
    Publication date: April 23, 2009
    Applicant: ABBOTT CARDIOVASCULAR SYSTEMS INC.
    Inventors: Michael J. Leonard, William E. Webler
  • Publication number: 20090083860
    Abstract: Various technologies and techniques are disclosed for enhancing security in a browser-based environment. A first browser application hosts one or more other applications. The first browser application is operable to load the one or more other applications on one or more separate domains than a host domain, using one or more cookies as a communication method between the first browser application and the one or more other applications. Input is received from a user to access a first browser application on a first domain. A selection is received from the user to run a second browser application from within the first browser application. A first cookie is created in a second domain, with the first cookie containing information to be used by the second browser application. The second browser application is loaded on the second domain. For example, the first browser application can be a browser-based software development application.
    Type: Application
    Filed: September 24, 2007
    Publication date: March 26, 2009
    Applicant: Microsoft Corporation
    Inventors: Adam D. Nathan, Andrew Sterland, Michael J. Leonard, Timothy Rice, John I. Montgomery
  • Publication number: 20080221552
    Abstract: An agent delivery catheter and method, configured to deliver an agent to an inner surface of a patient's body lumen by forming an agent containment pocket along the inner surface of the body lumen wall, while minimizing ischemic conditions during the procedure.
    Type: Application
    Filed: March 9, 2007
    Publication date: September 11, 2008
    Applicant: ABBOTT CARDIOVASCULAR SYSTEMS INC.
    Inventor: Michael J. Leonard
  • Patent number: 7251589
    Abstract: Computer-implemented systems and methods for performing forecast scoring based upon time series data that is indicative of a data generation activity occurring over a period of time. One or more data stores store historical data and future data. The historical data includes historical exogenous inputs. The future data includes future exogenous inputs. A dynamic statistical model receives the historical data and future data that are stored in the one or more data stores. The dynamic statistical model is to provide forecast scoring based upon the historical exogenous inputs and the future exogenous inputs. An optimizer having an objective function iteratively varies the future data, so that forecasts associated with the varying future data values are generated by the dynamic statistical model for evaluation by the objective function.
    Type: Grant
    Filed: May 9, 2006
    Date of Patent: July 31, 2007
    Assignee: SAS Institute Inc.
    Inventors: Keith E. Crowe, Rajesh S. Selukar, Michael J. Leonard
  • Patent number: 6330146
    Abstract: An ionizing bar assembly having a plastic housing with two individual ionizing electrode modules disposed on opposite sides. The ionizing electrode modules each include a plurality of printed circuit boards having signal traces thereon with ionizing electrodes or pins extending therefrom. The printed circuit boards are electrically coupled together by conductive rods or tubing positioned adjacent to the traces on the boards and soldered at various positions along the traces. The ionizing electrode modules are placed at opposing angles and are offset laterally from each other in such a way that the ionizing electrodes or pins extending from one module are located between the ionizing electrodes or pins extending from the opposite module, with the tips of each aligned along a common central linear axis.
    Type: Grant
    Filed: March 6, 2000
    Date of Patent: December 11, 2001
    Assignee: Ion Systems, Inc.
    Inventors: Mark Blitshteyn, Lisle R. Knight, Jr., Petr Gefter, Scott J. S. Gehlke, Ira J. Pitel, Sean J. Quigley, Michael J. Leonard, John K. O'Reilly
  • Patent number: 5332138
    Abstract: A tissue container which is mounted to the visor of a vehicle and which can be filled with tissues or a box of tissues without removing the container from the visor. The tissue container has a fairly narrow width so that it takes less head room in smaller vehicles. However, for larger vehicles, an increased number of tissues, which are greater in volume than the volume of the housing of the tissue container, may be inserted in the container. The container is mounted to the visor using elastic cords which stretch to accommodate the increased volume of the tissues or a larger box of tissues inserted in the container which has a greater volume than the volume inside the housing of the container.
    Type: Grant
    Filed: May 5, 1993
    Date of Patent: July 26, 1994
    Assignee: Tishumate, Inc.
    Inventors: Sheldon H. Gross, Alan R. Tripp, Michael J. Leonard
  • Patent number: D555390
    Type: Grant
    Filed: April 27, 2006
    Date of Patent: November 20, 2007
    Assignee: Staples The Office Superstore, LLC
    Inventors: Sarah Pantaleo, Michael J. Leonard