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: 7716022Abstract: 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: GrantFiled: May 9, 2006Date of Patent: May 11, 2010Assignee: SAS Institute Inc.Inventors: Youngjin Park, Michael J. Leonard, Rajesh S. Selukar, Ming-Chun Chang
-
Publication number: 20090293059Abstract: 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: ApplicationFiled: May 20, 2008Publication date: November 26, 2009Applicant: MICROSOFT CORPORATIONInventors: Adam D. Nathan, Andrew Sterland, Michael J. Leonard, Timothy S. Rice, John I. Montgomery
-
Publication number: 20090293073Abstract: 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: ApplicationFiled: May 20, 2008Publication date: November 26, 2009Applicant: MICROSOFT CORPORATIONInventors: Adam D. Nathan, Andrew Sterland, Michael J. Leonard, Timothy Rice, John I. Montgomery
-
Publication number: 20090288067Abstract: 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: ApplicationFiled: May 16, 2008Publication date: November 19, 2009Applicant: MICROSOFT CORPORATIONInventors: Adam D. Nathan, Andrew R. Sterland, Timothy S. Rice, Michael J. Leonard, John I. Montgomery
-
Publication number: 20090288065Abstract: 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: ApplicationFiled: May 16, 2008Publication date: November 19, 2009Applicant: MICROSOFT CORPORATIONInventors: Adam D. Nathan, Andrew R. Sterland, Timothy S. Rice, Michael J. Leonard, John I. Montgomery
-
Publication number: 20090216611Abstract: 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: ApplicationFiled: February 25, 2008Publication date: August 27, 2009Inventors: Michael J. Leonard, Thomas H. Dickey, Samuel Lawrence Guseman, Michele Angelo Trovero
-
Publication number: 20090157043Abstract: 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: ApplicationFiled: December 14, 2007Publication date: June 18, 2009Applicant: ABBOTT CARDIOVASCULAR SYSTEMS INC.Inventors: Michael J. Leonard, Binh T. Nguyen
-
Publication number: 20090105642Abstract: 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: ApplicationFiled: October 22, 2007Publication date: April 23, 2009Applicant: ABBOTT CARDIOVASCULAR SYSTEMS INC.Inventors: Michael J. Leonard, William E. Webler
-
Publication number: 20090105644Abstract: 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: ApplicationFiled: October 22, 2007Publication date: April 23, 2009Applicant: ABBOTT CARDIOVASCULAR SYSTEMS INC.Inventors: Michael J. Leonard, William E. Webler
-
Publication number: 20090083860Abstract: 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: ApplicationFiled: September 24, 2007Publication date: March 26, 2009Applicant: Microsoft CorporationInventors: Adam D. Nathan, Andrew Sterland, Michael J. Leonard, Timothy Rice, John I. Montgomery
-
Publication number: 20080221552Abstract: 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: ApplicationFiled: March 9, 2007Publication date: September 11, 2008Applicant: ABBOTT CARDIOVASCULAR SYSTEMS INC.Inventor: Michael J. Leonard
-
Patent number: 7251589Abstract: 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: GrantFiled: May 9, 2006Date of Patent: July 31, 2007Assignee: SAS Institute Inc.Inventors: Keith E. Crowe, Rajesh S. Selukar, Michael J. Leonard
-
Patent number: 6330146Abstract: 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: GrantFiled: March 6, 2000Date of Patent: December 11, 2001Assignee: 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: 5332138Abstract: 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: GrantFiled: May 5, 1993Date of Patent: July 26, 1994Assignee: Tishumate, Inc.Inventors: Sheldon H. Gross, Alan R. Tripp, Michael J. Leonard
-
Patent number: D555390Type: GrantFiled: April 27, 2006Date of Patent: November 20, 2007Assignee: Staples The Office Superstore, LLCInventors: Sarah Pantaleo, Michael J. Leonard