Patent application number | Description | Published |
20090327214 | Query Execution Plans by Compilation-Time Execution - Described is a query optimizer comprising a query tuner that performs actual execution of query fragments to obtain actual results during compilation time, and uses those actual results to select a query plan. The actual results may be combined with estimates for fragments that were not executed. The tree may be traversed in a top-down traversal, processing every node. Alternatively, the tree may be traversed in a bottom-up traversal, re-deriving data for higher nodes as each lower level is completed. A limit, such as a time limit or level limit, may be used to control how much time is taken to determine the execution plan. | 12-31-2009 |
20100138407 | GENERATING HISTOGRAMS OF POPULATION DATA BY SCALING FROM SAMPLE DATA - Histograms formed based on samples of a population, such as histograms created from random page-level samples of a data store, are intelligently scaled to histograms estimating distribution of the entire population of the data store. As an optional optimization, where a threshold number of duplicate samples are observed during page-level sampling, the number of distinct values in the overall population data is presumed to be the number of distinct values in the sample data. Also, during estimation of distinct values of an overall population, a “Chao” estimator can optionally be utilized as a lower bound of the estimate. The resulting estimate is then used when scaling, which can take domain knowledge of the data being scaled into account in order to prevent scaled estimates from exceeding the limits of the domain. Also, a “sum of the parts” mathematical relationship can be taken into account during scaling that the sum of the scaled distinct values for each bin of an estimate histogram should total an estimate for the total distinct values of the entire population. | 06-03-2010 |
Patent application number | Description | Published |
20140013311 | Iterative Bottleneck Detector for Executing Applications - A bottleneck detector may use an iterative method to identify a bottleneck with specificity. An automated checkpoint inserter may place checkpoints in an application. When a bottleneck is detected in an area of an application, the first set of checkpoints may be removed and a new set of checkpoints may be placed in the area of the bottleneck. The process may iterate until a bottleneck may be identified with enough specificity to aid a developer or administrator of an application. In some cases, the process may identify a specific function or line of code where a bottleneck occurs. | 01-09-2014 |
20140281726 | Bottleneck Detector Application Programming Interface - An application programming interface may receive workload identifiers and checkpoint identifiers from which bottleneck detection may be performed. Workloads may be tracked through various checkpoints in an application and timestamps collected at each checkpoint. From these data, bottlenecks may be identified in real time or by analyzing the data in a subsequent analysis. The workloads may be processed by multiple devices which may comprise a large application. In some cases, the workloads may be processed by different devices in sequence or in a serial fashion, while in other cases workloads may be processed in parallel by different devices. The application programming interface may be part of a bottleneck detection service which may be sold on a pay-per-use model, a subscription model, or some other payment scheme. | 09-18-2014 |
20140282597 | Bottleneck Detector for Executing Applications - A bottleneck detector may analyze individual workloads processed by an application by logging times when the workload may be processed at different checkpoints in the application. For each checkpoint, a curve fitting algorithm may be applied, and the fitted curves may be compared between different checkpoints to identify bottlenecks or other poorly performing sections of the application. A real time implementation of a detection system may compare newly captured data points against historical curves to detect a shift in the curve, which may indicate a bottleneck. In some cases, the fitted curves from neighboring checkpoints may be compared to identify sections of the application that may be a bottleneck. An automated system may apply one set of checkpoints in an application, identify an area for further investigation, and apply a second set of checkpoints in the identified area. Such a system may recursively search for bottlenecks in an executing application. | 09-18-2014 |
20140317454 | Tracer List for Automatically Controlling Tracer Behavior - A tracing system may use an evaluation mechanism to determine which functions to include or exclude during tracing. The architecture may evaluate functions when functions or groups of functions may be loaded for execution, as well as each time a function may be encountered. The evaluation mechanism may use whitelists, blacklists, and various expressions to identify which functions to trace and which functions to exclude. The evaluation mechanism may evaluate an expression that may identify specific conditions under which a function may be traced or not traced. The tracing mechanism may create wrapping functions for each function, including callback functions. | 10-23-2014 |
20140317603 | Multiple Tracer Configurations Applied on a Function-by-Function Level - A tracing system may use different configurations for tracing various functions in different manners. A configuration may be a group of settings that may define which data elements to collect, as well as the manner in which the data may be summarized, stored, and in some cases, displayed. Example configurations may include debugging configuration, performance optimization configuration, long term monitoring configuration, and others. The tracing system may be able to trace one group of functions with one configuration, while tracing another group of functions in the same application using a different configuration. | 10-23-2014 |
20140317604 | Real Time Analysis of Tracer Summaries to Change Tracer Behavior - Real time analysis of tracing data may identify functions for which tracing may be enhanced or reduced. A tracer that generates function-level data may have an aggregator that summarizes the data. Potential changes to tracing configuration may be identified by analyzing the summarized data to determine whether or not each function is being traced at a level commensurate with that function's impact to the summarized data. Those functions with little significant contribution may have their tracing reduced, while those functions with more significant contribution may have their tracing enhanced. The analysis of the summarized data may be performed in real time in some instances, causing a tracer to change the data collected while an application executes. | 10-23-2014 |
20140317605 | User Interaction Analysis of Tracer Data for Configuring an Application Tracer - A tracing system may be updated to include, exclude, or modify tracing configurations for functions based on how a user consumes tracing results. The user's interactions with graphical representations, inspections of data, and other interactions may indicate which functions may be interesting and which functions may not be. The user's interactions may be classified by use, such as during debugging, performance testing, and ongoing monitoring, and multiple user's interactions with the same function, library, module, source code file, or other groups of functions may be combined to predict a user's interest in a function. | 10-23-2014 |
20140317606 | Error List and Bug Report Analysis for Configuring an Application Tracer - Error logs, bug reports, and other databases identifying problems with a tracer system may be mined to determine how a tracer may interact with a given function, module, or other group of functions. Based on such reports, a tracer may be configured to avoid certain functions or to trace such functions in a specific manner. In some cases, tracer may be configured to limit tracing to certain parameters or with other limitations to avoid any known conditions under which errors occur. | 10-23-2014 |
Patent application number | Description | Published |
20100202254 | CMUTS WITH A HIGH-K DIELECTRIC - A capacitive ultrasound transducer includes a first electrode, a second electrode, and a third electrode, the third electrode including a central region disposed in collapsibly spaced relation with the first electrode, and a peripheral region disposed outward of the central region and disposed in collapsibly spaced relation with the second electrode. The transducer further includes a layer of a high dielectric constant material disposed between the third electrode and the first electrode, and between the third electrode and the second electrode. The transducer may be operable in a collapsed mode wherein the peripheral region of the third electrode oscillates relative to the second electrode, and the central region of the third electrode is fully collapsed with respect to the first electrode such that the dielectric layer is sandwiched therebetween. Piezoelectric actuation, such as d31 and d33 mode piezoelectric actuation, may further be included. A medical imaging system includes an array of such capacitive ultrasound transducers disposed on a common substrate. | 08-12-2010 |
20110040189 | COLLAPSED MODE OPERABLE CMUT INCLUDING CONTOURED SUBSTRATE - A capacitive ultrasound transducer capable of operation in collapsed mode either with a reduced bias voltage, or with no bias voltage, is provided. The transducer includes a substrate that is contoured so that a middle region of the flexible membrane is collapsed against the substrate in the absence of a bias voltage. A non-collapsible gap may exists between the substrate and peripheral regions of the flexible membrane. The contour of the substrate may be such as to strain the flexible membrane past the point of collapse, or to mechanically interfere with the flexible membrane. The substrate may include a further membrane disposed beneath the flexible membrane, the further membrane being contoured so that the flexible membrane is collapsed against it. The substrate may a support disposed beneath the further membrane to deflect a corresponding portion of the further membrane upward toward the flexible membrane. The support may be a post. The transducer may be operated in collapse mode with an improved efficiency (k | 02-17-2011 |
20110076638 | APPARATUS FOR CLEANING TEETH USING A VARIABLE FREQUENCY ULTRASOUND - The apparatus includes a source of gas (air) bubbles ( | 03-31-2011 |
20110256503 | ULTRASONIC TEETH CLEANING APPLIANCE HAVING SPATIAL, TEMPORAL AND/OR FREQUENCY VARIATIONS - The appliance includes an appliance body ( | 10-20-2011 |
20120143062 | MAGNETIC DIAGNOSTIC PROBE CONNECTOR SYSTEM - A magnetic connection system suitable for use with a wireless ultrasound probe which utilizes a plurality of magnets to facilitate coupling between said probe and a diagnostic or clinical device in a manner which minimizes the effects of stray magnetic fields on the device. | 06-07-2012 |
20130296698 | ADJUSTING MEASUREMENTS OF THE EFFECTS OF ACOUSTIC RADIATION FORCE FOR BACKGROUND MOTION EFFECTS - An ultrasonic diagnostic imaging system for shear wave measurement transmits push pulses into tissue for the generation of shear waves. Characteristics of the shear waves such as their velocity of passage through the tissue are measured to assess properties such as tissue stiffness. The measurements are compensated for effects of background motion by sampling echo signals from the tissue at different times and comparing the samples to detect the presence of relative motion between the ultrasound probe and the region of interest where shear waves are detected. Sensed background motion is used to adjust measured shear wave characteristics. | 11-07-2013 |
20130331705 | ULTRASONIC CMUT WITH SUPPRESSED ACOUSTIC COUPLING TO THE SUBSTRATE - An array of cMUT cells are formed on individually isolated massive plates on a substrate. The mass of each plate provides an inertial force in opposition to the force and motion of transmission by the cell which reduces the resultant translation of motion in the plate. The reduction in motion results in less coupling of acoustic energy into the substrate and contamination of the signals of adjacent cMUT cells by lateral waves. The unwanted wave coupling into the substrate can be further damped by compliant or sparse periodic mounting of the massive plates on the substrate. | 12-12-2013 |
20140005548 | ULTRASONIC ACOUSTIC RADIATION FORCE EXCITATION FOR ULTRASONIC MATERIAL PROPERTY MEASUREMENT AND IMAGING | 01-02-2014 |
20140247698 | PRE-COLLAPSED CAPACITIVE MICRO-MACHINED TRANSDUCER CELL WITH PLUG - The present invention relates to a pre-collapsed capacitive micro-machined transducer cell ( | 09-04-2014 |
20140251014 | PRE-COLLAPSED CAPACITIVE MICRO-MACHINED TRANSDUCER CELL WITH STRESS LAYER - The present invention relates to a pre-collapsed capacitive micro-machined transducer cell ( | 09-11-2014 |
20140265721 | PRE-COLLAPSED CAPACITIVE MICRO-MACHINED TRANSDUCER CELL WITH ANNULAR-SHAPED COLLAPSED REGION - The present invention relates to a pre-collapsed capacitive micro -machined transducer cell ( | 09-18-2014 |
Patent application number | Description | Published |
20100180595 | STIRLING ENGINE SYSTEMS, APPARATUS AND METHODS - Systems, methods, and apparatus relating to the use of Stirling engine technology to convert heat, such as from solar radiation, to mechanical work or electricity. Apparatus, systems, components, and methods relating to energy converting apparatus are described herein. In one aspect, the invention relates to the field alignment of panels and the assembly of a concentrator. In another aspect, a passive balancer is used in combination with a ring frame and other moving masses to reduce engine forces and vibration on the structure of the energy converting apparatus while maintaining properly constrained alignment of various suspended masses. In yet another aspect, the invention relates to various over-insolation control and management strategy to prevent overheating of the energy converting apparatus or components and subsystems thereof. | 07-22-2010 |
20100182809 | Apparatus, Systems, and Methods for Controlling Energy Converting Devices - In one aspect the invention relates to an electrical circuit for use with a generator having an output port, the circuit to modify one of an electric current or voltage from the generator. The circuit includes a rectifier to convert the alternating current from the generator to direct current, the rectifier having a first port and a second port, the rectifier first port in communication with the output port of the generator; and a direct current to alternating current inverter to convert the direct current from the rectifier to alternating current, the inverter having a first port and a second port, the first port of the inverter in communication with the second port of the rectifier. In one embodiment, the generator is a linear alternator positioned within an energy converting apparatus comprising a Stirling engine having a piston such that motion of the piston drives the linear alternator. | 07-22-2010 |
20120312017 | Stirling Engine Systems, Apparatus and Methods - Systems, methods, and apparatus relating to the use of Stirling engine technology to convert heat, such as from solar radiation, to mechanical work or electricity. Apparatus, systems, components, and methods relating to energy converting apparatus are described herein. In one aspect, the invention relates to the field alignment of panels and the assembly of a concentrator. In another aspect, a passive balancer is used in combination with a ring frame and other moving masses to reduce engine forces and vibration on the structure of the energy converting apparatus while maintaining properly constrained alignment of various suspended masses. In yet another aspect, the invention relates to various over-insolation control and management strategy to prevent overheating of the energy converting apparatus or components and subsystems thereof. | 12-13-2012 |