Patent application number | Description | Published |
20110016458 | SYSTEMS, METHODS, AND COMPUTER PROGRAMS FOR DYNAMIC BINARY TRANSLATION IN A MASTER CONTROL PROGRAM INTERPRETER - Various embodiments of systems and methods for dynamic binary translation in an interpreter are disclosed. An embodiment comprises a method for dynamic binary translation in an interpreter. One such method comprises: receiving non-native code comprising a sequence of one or more operators to be interpreted; building a static branch destination table associated with the operators, the static branch destination table specifying a static branch operator that branches to another operator in the sequence and a corresponding memory location to which the static branch operator branches; parsing the sequence of operators and building a cross-reference table that specifies a pointer to an operator function associated with the corresponding operator, an index of the operator in a native code sequence, and a call to a native operator; selecting a dynamic branch code template for the native operator; and based on the static branch table and the cross-reference table, emitting the native code sequence to be executed via a native processor. | 01-20-2011 |
20110016459 | SYSTEMS, METHODS, AND COMPUTER PROGRAMS FOR DYNAMIC BINARY TRANSLATION IN AN INTERPRETER - Various embodiments of systems and methods for dynamic binary translation in an interpreter are disclosed. An embodiment comprises a method for dynamic binary translation in an interpreter. One such method comprises: receiving non-native code comprising a sequence of one or more operators to be interpreted; building a static branch destination table associated with the operators, the static branch destination table specifying a static branch operator that branches to another operator in the sequence and a corresponding memory location to which the static branch operator branches; parsing the sequence of operators and building a cross-reference table that specifies a pointer to an operator function associated with the corresponding operator, an index of the operator in a native code sequence, and a call to a native operator; selecting a dynamic branch code template for the native operator; and based on the static branch table and the cross-reference table, emitting the native code sequence to be executed via a native processor. | 01-20-2011 |
20110154334 | METHOD AND SYSTEM FOR OFFLOADING PROCESSING TASKS TO A FOREIGN COMPUTING ENVIRONMENT - A method and apparatus for offloading processing tasks from a first computing environment to a second computing environment, such as from a first interpreter emulation environment to a second native operating system within which the interpreter is running. The offloading method uses memory queues in the first computing environment that are accessible by the first computing environment and one or more offload engines residing in the second computing environment. Using the queues, the first computing environment can allocate and queue a control block for access by a corresponding offload engine. Once the offload engine dequeues the control block and performs the processing task in the control block, the control block is returned for interrogation into the success or failure of the requested processing task. The offload engine is a separate process in a separate computing environment, and does not execute as part of any portion of the first computing environment. | 06-23-2011 |
20110154371 | METHOD AND SYSTEM FOR OFFLOADING PROCESSING TASKS TO A FOREIGN COMPUTING ENVIRONMENT - A method and apparatus for offloading processing tasks from a first computing environment to a second computing environment, such as from a first interpreter emulation environment to a second native operating system within which the interpreter is running. The offloading method uses memory queues in the first computing environment that are accessible by the first computing environment and one or more offload engines residing in the second computing environment. Using the queues, the first computing environment can allocate and queue a control block for access by a corresponding offload engine. Once the offload engine dequeues the control block and performs the processing task in the control block, the control block is returned for interrogation into the success or failure of the requested processing task. The offload engine is a separate process in a separate computing environment, and does not execute as part of any portion of the first computing environment. | 06-23-2011 |
20120143589 | MULTI-MODAL COMPILING APPARATUS AND METHOD FOR GENERATING A HYBRID CODEFILE - A non-native, multi-modal compiler and an emulated computing environment for use in a native computing environment. The multi-modal compiler includes a parser configured to parse or divide received source code into a plurality of token elements, whereby at least one statement is recognized from a collection of token elements. The multi-modal compiler also includes a code emitter configured to emit machine code to implement the at least one statement, whereby the emitted machine code is compiled multi-modal object code that includes non-native operators (e.g., E-Mode operators) and NATV operators. The compiled multi-modal object code is configured in such a way that when translated by a code translation unit, the compiled multi-modal object code generates a merged codefile having translated native code segments corresponding to the non-native operators and native code segments corresponding to the NATV operators. The merged codefile is executable by a native processor in the native computing environment. | 06-07-2012 |
20130080744 | ABSTRACTING COMPUTATIONAL INSTRUCTIONS TO IMPROVE PERFORMANCE - Methods and systems for executing a code stream of non-native binary code on a computing system are disclosed. One method includes parsing the code stream to detect a plurality of elements including one or more branch destinations, and traversing the code stream to detect a plurality of non-native operators. The method also includes executing a pattern matching algorithm against the plurality of non-native operators to find combinations of two or more non-native operators that do not span across a detected branch destination and that correspond to one or more target operators executable by the computing system. The method further includes generating a second code stream executable on the computing system including the one or more target operators. | 03-28-2013 |
20130219370 | PROFILING AND SEQUENCING OPERATORS EXECUTABLE IN AN EMULATED COMPUTING SYSTEM - Methods and systems are disclosed for analyzing performance of a translated code stream executing within a central processing module. One method includes, during execution of one or more native instructions corresponding to each non-native operator in the code stream by the code execution unit, counting the occurrence of the non-native operator, determining a duration of execution of the one or more native instructions, and adding the non-native operator to a trace sequence. The method also includes, after execution of the code stream within the central processing module, generating a data file of non-native operators executed within the code stream, the data file of operators including a name of each non-native operator, an elapsed amount of time within the code execution unit that the one or more native operators corresponding to the non-native operator are executed, and a number of occurrences of the non-native operator within the code stream. | 08-22-2013 |
20140033187 | DYNAMIC FIRMWARE UPDATING SYSTEM FOR USE IN TRANSLATED COMPUTING ENVIRONMENTS - Systems and methods for updating firmware executing on a computing system are disclosed. One method includes building an initial stack for use by an updated firmware module, and quiescing I/O operations occurring on the computing system. The method also includes halting all but a remaining firmware module from among one or more firmware modules to be updated and that are executing on the computing system, and, with the remaining firmware module executing on the computing system, indicating to perform a firmware update. The method further includes halting execution of a partition including the remaining firmware module. The method also includes updating the remaining firmware module executing on the computing system with the updated firmware module, and initiating execution of the updated firmware module using the initial stack. | 01-30-2014 |
Patent application number | Description | Published |
20130291476 | MINIMAL WEIGHT COMPOSITES USING OPEN STRUCTURE - Preforms for open structured (lattice) composite truss structures manufactured from large prepreg yarns on a conventional maypole braiding machine, and subsequently cured to produce fiber reinforced composites of high strength and light weight. | 11-07-2013 |
20130302604 | ROBUST PRE-IMPREGNATED YARN FOR MANUFACTURING TEXTILE COMPOSITES - A composite prepreg yarn designed and constructed is a very large, strong yarn with resin infused throughout, which can be used to prepare composite preforms via conventional Maypole braiding or other textile processes. The invention increases the loads that can be transmitted by the cured yarn in a composite structure, decreases the stickiness that can prevent their use in braiding and other textile processes, provides protection to the high-strength fibers from abrasion that is encountered during and after composite preform manufacturing via braiding. | 11-14-2013 |
20140262428 | HIGH STRENGTH TETHER FOR TRANSMITTING POWER AND COMMUNICATIONS SIGNALS - An electro-optical-mechanical tether is presented. The tether is designed to be strong and lightweight, and to transmit both optical signals and electricity. The proposed use relates to airborne devices, in which the tether may transmit electrical power to or from the device as well as enabling communications between the device and the ground. This tether may also be ideal for other aerospace applications and for connections between ships. | 09-18-2014 |
20150056449 | MINIMAL WEIGHT COMPOSITES USING OPEN STRUCTURE - Preforms for open structured (lattice) composite tubular members manufactured from large (i.e. high filament count) prepreg yarns on a conventional maypole braiding machine, and subsequently cured to produce fiber reinforced composites of high strength and light weight. | 02-26-2015 |
Patent application number | Description | Published |
20090261536 | QUICK-CONNECT ADAPTER - A quick-connect adapter, configured to receive an end of a medical tool, is disclosed and can include a base. A support sleeve can extend from the base having an internal cavity with a first portion defined by a first internal circumferential surface parallel to a major axis of the quick-connect adapter and a second portion defined by a second internal circumferential surface non-parallel to the major axis and generally adjacent to the first portion. A medical tool engagement sleeve can be slidingly disposed within the support sleeve and have a receiving channel and an opening through the engagement sleeve into the receiving channel. The quick-connect adapter can be movable between an engaged configuration, in which the lateral opening is substantially aligned with the second portion of the support sleeve, and an unlocked configuration, in which the lateral opening is substantially aligned with the first portion of the support sleeve. | 10-22-2009 |
20090264887 | SURGICAL PROSTHETIC DEVICE CUTTING TOOL - A surgical tool includes a drive assembly including a head assembly and a cutting assembly coupled to the drive assembly. The cutting assembly includes a first blade having a first cutting surface and a first contact surface. The cutting assembly also includes a second blade pivotally coupled to the first blade. The second blade has a second cutting surface and a second contact surface. The first and second contact surfaces define a constant travel ratio | 10-22-2009 |
20090264893 | SURGICAL TOOL - A surgical tool for removing a portion of an implant is provided that includes a housing, a motor contained within the housing and coupled to the housing, and an output shaft having a distal end and a proximal end opposite the distal end, wherein the proximal end is coupled to the motor and the distal end has an opening configured to rotateably engage an implant. The surgical tool further includes a counter-torque sleeve extending around the output shaft having a proximal end and a distal end opposite the proximal end, wherein the proximal end is coupled to the housing and the distal end is configured to couple to the implant relative to the counter-torque sleeve. Upon a rotational force to the implant, the forces transmitted by the output shaft and the counter-torque sleeve are balanced by the coupling of the output shaft and counter-torque sleeve through the housing. | 10-22-2009 |
20090264940 | SURGICAL TOOL - A tool for use during surgery includes a housing including a distal end and a proximal end, a motor disposed within the housing, and an output shaft having a proximal end connected to the motor and a distal end extending from the distal end of the housing. The tool further includes a battery pack contained within the housing, and a passage extending from the distal end to the proximal end of the housing through the output shaft and the battery pack, wherein the passage is defined by an interior surface of the output shaft and a channel through the battery. | 10-22-2009 |
20130253525 | SURGICAL TOOL - A surgical tool for removing a portion of an implant is provided that includes a housing, a motor contained within the housing and coupled to the housing, and an output shaft having a distal end and a proximal end opposite the distal end, wherein the proximal end is coupled to the motor and the distal end has an opening configured to rotateably engage an implant. The surgical tool further includes a counter-torque sleeve extending around the output shaft having a proximal end and a distal end opposite the proximal end, wherein the proximal end is coupled to the housing and the distal end is configured to couple to the implant relative to the counter-torque sleeve. Upon a rotational force to the implant, the forces transmitted by the output shaft and the counter-torque sleeve are balanced by the coupling of the output shaft and counter-torque sleeve through the housing. | 09-26-2013 |
Patent application number | Description | Published |
20120226268 | Radiation-Based Dermatological Devices and Methods - A self-contained, hand-held device for providing radiation-based dermatological treatments includes a device body configured to be handheld by a user; a laser supported in the device body, the laser including a laser beam source configured to emit a laser beam; an application end configured to be manually moved across the skin during a treatment session; and electronics configured to control the laser beam source to deliver the laser beam to the skin at a delivered radiation intensity at the skin sufficient to provide an effective dermatological treatment. The device may exclude any optics downstream of the laser beam source, and may provide Class 1M or better eye safety classification per the IEC 60825-1 Class 1M AEL (Accessible Emission Limit) specification | 09-06-2012 |
20120232539 | Radiation-Based Dermatological Devices and Methods - A self-contained, hand-held device for providing a dermatological treatment includes a device body configured to be handheld by a user; a radiation source supported in the device body, the radiation source including a beam source configured to generate an energy beam; an application end configured to be manually moved across the surface of the skin during a treatment session; electronics configured to pulse the radiation source during the treatment session such that the beam source emits pulsed energy beams to the skin; and a displacement control system including a displacement sensor configured to determine a displacement of the device relative to the skin, and electronics configured to control at least one operational parameter of the device based on the determined displacement of the device relative to the skin. | 09-13-2012 |
20120283710 | Devices and Methods for Radiation-Based Dermatological Treatments - A hand-held device for providing laser-based dermatological treatments includes a laser beam source supported in a device body, an automated scanning system, and control electronics. The automated scanning system is configured to receive an input beam generated by the laser beam source and scan the input beam to provide a series of output beams for delivery to the skin via an application end of the device to form a pattern of treatment spots on the skin. The application end is configured for movement across the skin during a treatment session. The control electronics control the laser beam source and/or the automated scanning system to deliver the scanned output beams to the skin at a radiation intensity sufficient to provide an effective dermatological treatment, and wherein the scanned output beams delivered from the application end of the device meet the Class 1M or better eye safety classification per the IEC 60825-1. | 11-08-2012 |
20120283712 | Devices and Methods for Radiation-Based Dermatological Treatments - A hand-held device for providing a dermatological treatment by scanning a laser beam to form a pattern of treatment spots on the skin includes a laser source that generates an input beam, an automated scanning system, and a treatment spot control system. The automated scanning system includes a rotating multi-sector scanning element configured to repeatedly scan the input beam, each scan providing an array of output beams corresponding to the multiple sectors of the scanning element and forming a scanned row of treatment spots on the skin. The scanning element is configured such that each sector provides a constant-angular-direction output beam as that sector rotates through the input beam. The treatment spots of each scanned row are spaced apart from each other by areas of non-irradiated skin. The treatment spot control system provides a distance between adjacent rows of treatment spots in a direction of manual movement of the device. | 11-08-2012 |
20120283803 | Devices and Methods for Radiation-Based Dermatological Treatments - A self-contained, hand-held device for providing a dermatological treatment includes a handheld device body, a radiation source supported in the device body, an automated scanning system, an application end, and a displacement control system. The automated scanning system is configured to receive an input beam generated by the radiation source and scan the received input beam to provide a series of output beams for delivery to the skin via the application end of the device to form a pattern of treatment spots on the skin. The application end is configured to be manually moved across the surface of the skin during a treatment session. The displacement control system includes a displacement sensor configured to determine a displacement of the device relative to the skin, and electronics configured to control at least one operational parameter of the device based on the determined displacement of the device relative to the skin. | 11-08-2012 |
20140005756 | Radiation-Based Dermatological Devices and Methods | 01-02-2014 |
20140039473 | Dermatological Treatment Device With Real-Time Energy Control - A dermatological treatment device may include a device body; a radiation source housed by the device body and configured to emit pulses of treatment light for delivery to the skin to provide a dermatological treatment; a photo detector housed by the device body and configured to detect light from the skin; and control electronics housed by the device body and configured to: during the delivery of a particular treatment light pulse from the radiation source, receive signals from the photo detector; during the delivery of the particular treatment light pulse, automatically calculate at least one pulse parameter value for the particular treatment light pulse based at least on the signals received from the photo detector; and automatically control at least one parameter of the particular treatment light pulse based on the at least one calculated pulse parameter value for the particular treatment light pulse. | 02-06-2014 |
20140214136 | Pulse Width Modulation Control for Battery-Powered Laser Device - A battery-powered laser-based dermatological treatment device may include a laser unit comprising at least one laser diode, a battery unit, at least one sensor configured to generate sensor signals, and a laser drive control system including a laser drive circuit comprising the laser unit, the battery unit, a first switch (e.g., a first FET), and a second switch (e.g., a second FET), wherein the laser unit is arranged in series between the first switch and the second switch, and control electronics configured to control the first switch based at least on sensor signals from the at least one sensor, and control the second switch using pulse width modulation (PWM), thereby delivering current from the battery unit to the laser unit with a PWM current waveform. The laser drive circuit may also include a snubber circuit configured to prevent voltage spikes upon the second switch being turned off. | 07-31-2014 |
Patent application number | Description | Published |
20110018228 | Bicycle Rear Suspension Linkage - A bicycle comprising a front triangle and a rear wheel having a rear wheel axis, a rear wheel suspension system further comprising a link further comprising a first pivotal axis for connection to said front triangle and a second pivotal axis for connection to a rear wheel swingarm, wherein the distance from said second pivotal axis to a first vertical plane decreases during a first portion of suspension compression and increases during a second portion of suspension compression; and wherein said first vertical plane is defined as a plane which is perpendicular to the ground and offset in the direction of the rear wheel with respect to the first and second pivotal axis. During the first portion of suspension compression and during the second portion of suspension compression the front triangle remains stationary with respect to the first vertical plane. | 01-27-2011 |
20110109060 | ACTIVE SHOCK-DAMPING SYSTEM - Bicycles and bicycle suspension systems including a sensor configured to sense a force or torque exerted by a rider on a bicycle, and a suspension adjustment mechanism configured to adjust a parameter of the bicycle suspension system in response. A controller or suspension management unit may be provided to receive data from the sensor, determine a corresponding suspension configuration, and transmit a suitable signal to the suspension adjustment mechanism. Accordingly, desired suspension characteristics may be achieved under various riding conditions. | 05-12-2011 |
20120056401 | BICYCLE REAR SUSPENSION LINKAGE - A bicycle comprising a front triangle and a rear wheel having a rear wheel axis, a rear wheel suspension system further comprising a link further comprising a first pivotal axis for connection to said front triangle and a second pivotal axis for connection to a rear wheel swingarm, wherein the distance from said second pivotal axis to a first vertical plane decreases during a first portion of suspension compression and increases during a second portion of suspension compression; and wherein said first vertical plane is defined as a plane which is perpendicular to the ground and offset in the direction of the rear wheel with respect to the first and second pivotal axis. During the first portion of suspension compression and during the second portion of suspension compression the front triangle remains stationary with respect to the first vertical plane. | 03-08-2012 |
20130249188 | BICYCLE REAR SUSPENSION SYSTEM - A rear suspension bicycle in which a lower linkage member between the front triangle and the rear wheel swingarm of the bicycle extends a significant distance backward toward the rear wheel. Rear suspension configurations according to the present teachings may exhibit one or more of the following characteristics: (i) the center of curvature of the rear wheel axis of rotation and the instant center of the bicycle may be substantially equidistant from the pedaling axis when the shock absorber is fully compressed, (ii) as the shock absorber is compressed from a fully uncompressed state to a fully compressed state, a rate of change of chainstay length may decrease substantially linearly, and (iii) as the shock absorber is compressed from a fully uncompressed state to a fully compressed state, the acceleration anti-squat value may decrease from a value substantially equal to 100% to a value of substantially equal to zero. | 09-26-2013 |
Patent application number | Description | Published |
20110015783 | SECURE MEDICAMENT DISPENSING CABINET, METHOD AND SYSTEM - A medicament dispensing cabinet is comprised of a frame, at least one controller, and a plurality of drawers each movably carried by the frame and each defining a plurality of dispensing cells. A plurality of removable dispensing devices is provided with each one carried by one of the dispensing cells. Each of the dispensing cells further comprises a motor for providing rotary motion to one of the removable dispensing devices in response to the controller, a sensor operating in conjunction with the controller for counting medicament dispensed from one of the removable dispensing devices, a chute for receiving medicament dispensed from one of the removable dispensing devices and a chute gate for controlling access to the chute. The cabinet may additionally comprise a chute gate release responsive to the controller for controlling the chute gate and a chute gate sensor connected to the controller and responsive to the position of the chute gate. The cabinet may be used in conjunction with a number of processes including dispensing, secure-pickup (insuring the person picking up the dispensed medicament is authorized to do so), back-end verification (verifying the identity of the person picking up the dispensed medicament), a process for removing a dispensing device from a drawer, and a process for inserting a dispensing device into a drawer. | 01-20-2011 |
20120116579 | SECURE MEDICAMENT DISPENSING CABINET, METHOD AND SYSTEM - A medicament dispensing cabinet includes a frame, at least one controller, and a plurality of drawers each movably carried by the frame and each defining a plurality of dispensing cells. A plurality of dispensing devices is provided with each one carried by one of the dispensing cells. Each of the dispensing cells further comprises a motor for providing rotary motion to one of the removable dispensing devices in response to the controller, a sensor operating in conjunction with the controller for counting medicament dispensed from one of the removable dispensing devices, a chute for receiving medicament dispensed from one of the removable dispensing devices and a chute gate for controlling access to the chute. The cabinet may additionally comprise a chute gate release responsive to the controller for controlling the chute gate and a chute gate sensor connected to the controller and responsive to the position of the chute gate. | 05-10-2012 |
20140309771 | Secure Medicament Dispensing Cabinet, Method and System - A medicament dispensing cabinet is comprised of a frame, at least one controller, and a plurality of drawers each movably carried by the frame and each defining a plurality of dispensing cells. A plurality of removable dispensing devices is provided with each one carried by one of the dispensing cells. Each of the dispensing cells further comprises a motor for providing rotary motion to one of the removable dispensing devices in response to the controller, a sensor operating in conjunction with the controller for counting medicament dispensed from one of the removable dispensing devices, a chute for receiving medicament dispensed from one of the removable dispensing devices and a chute gate for controlling access to the chute. The cabinet may additionally comprise a chute gate release responsive to the controller for controlling the chute gate and a chute gate sensor connected to the controller and responsive to the position of the chute gate. The cabinet may be used in conjunction with a number of processes including dispensing, secure-pickup (insuring the person picking up the dispensed medicament is authorized to do so), back-end verification (verifying the identity of the person picking up the dispensed medicament), a process for removing a dispensing device from a drawer, and a process for inserting a dispensing device into a drawer. | 10-16-2014 |
Patent application number | Description | Published |
20080295511 | Connection Of A Free-Piston Stirling Machine And A Load Or Prime Mover Permitting Differing Amplitudes Of Reciprocation - The reciprocatable power piston of a free-piston Stirling machine is drivingly linked to a reciprocatable component body of an associated apparatus by at least one spring with no rigid connection linking the piston to the component body. The spring drive linkage allows the power piston and the reciprocatable component body of the associated apparatus to reciprocate at different amplitudes of oscillation. Therefore, the Stirling machine and the associated apparatus can be optimized at different amplitudes of piston and the component body oscillation thereby improving the optimization of two very different dynamic systems that are drivingly connected together. | 12-04-2008 |
20100095668 | BALANCED MULTIPLE GROUPINGS OF BETA STIRLING MACHINES - Multiple free-piston Stirling (FPS) machines are arranged in a group and connected for preventing or minimizing vibration. A first set of identical beta FPS machines are rigidly connected together, arranged in a mechanically co-directional orientation and configured to reciprocate in thermodynamically synchronous reciprocation with each other. The first set has axes of reciprocation intersecting a first point, which may be a point at infinity. The axes of the first FPS machines make the same angle with a central axis of motion and are equi-angularly spaced around the central axis. A second set of beta FPS machines are rigidly connected together and rigidly connected to the first set of machines. The second set of machines are arranged in a mechanically co-directional orientation that is the same as the mechanical orientation of the first set of beta FPS machines. The second set of machines are configured to reciprocate in thermodynamically synchronous reciprocation with each other but in thermodynamically opposed reciprocation to the first set. The FPS machines of the second set are identical to the FPS machines of the first set and have axes of reciprocation intersecting a point, which may be a point at infinity. The axes of the second set of FPS machines all make the same angle with the central axis of motion and are equi-angularly spaced around the central axis of motion. | 04-22-2010 |
20130180238 | Beta Free Piston Stirling Engine In Free Casing Configuration Having Power Output Controlled By Controlling Casing Amplitude Of Reciprocation - The power output of a free piston Stirling engine mounted in a free casing configuration is controlled by having a spring drivingly linking the displacer to the casing and controllably varying the amplitude of reciprocation of the casing. A variable casing reciprocation restraint is linked to the casing for applying a variable restraining force to the casing. The restraining force is increased for decreasing the displacer amplitude of reciprocation and thereby decreasing the power output from the Stirling engine and the restraining force is decreased for increasing the displacer amplitude of reciprocation and thereby increasing the power output from the Stirling engine. | 07-18-2013 |
20130180239 | Two Piston, Concentric Cylinder, Alpha Free Piston Stirling Machine - A two piston, free piston, alpha Stirling cycle machine has a compression piston with a cylindrical bore that is coaxial with the cylinders in which the pistons reciprocate. An expansion piston sealingly extends into both an expansion cylinder and into the cylindrical bore in the compression piston. The expansion piston has the same diameter within both the expansion cylinder and the cylindrical bore. A spring, preferably a gas spring, drivingly connects the pistons. The reciprocation of the expansion piston varies only the volume of the expansion space and the reciprocation of the compression piston varies only the volume of the compression space. The spring that drivingly connects the pistons allows the two pistons to be properly phased without a mechanical linkage so that they can operate in a thermodynamically effective phase over a range of strokes. | 07-18-2013 |