|| List of recent Threads-related patents
| Method and apparatus for efficient scheduling of multithreaded programs|
In general, the invention relates to a non-transitory computer readable medium comprising instructions, which when executed by a processor perform a method. The method includes obtaining lock overhead times for a plurality of threads, generating a set of thread groups, wherein each of the plurality of threads is assigned to one of the plurality of thread groups based on the lock overhead times, allocating at least one core of a multi-core system to each of the plurality of thread groups, and assigning a time-quantum for each of the plurality of thread groups, wherein the time-quantum for each of the plurality of thread groups corresponds to an amount of time that threads in each of the plurality of thread groups can execute on the at least one allocated core..
| Method and apparatus for adjusting i/o channel on virtual platform|
A method and an apparatus for adjusting an input/output (i/o) channel on a virtual platform, and the method for adjusting an i/o channel includes: counting, by a host, current average i/o throughput of multiple virtual machines (vms) operating on the host; increasing or decreasing, by the host, working threads for processing the vms between front devices and back devices of the multiple vms according to the current average i/o throughput; and adjusting, by the host, a mapping relationship between queues in the front device, queues in the back devices of the multiple vms, and working threads for processing the vms. According to the present invention, when the i/o throughput decreases, idle i/o channel resources are released, thereby avoiding a waste of the i/o channel resources; when the i/o throughput increases, the i/o channel resources are increased, resulting in an improved data transmission capability of the i/o channels..
| Multi-threaded logging|
A data slot may be reserved for a first thread selected from a plurality of threads executed by a computer system. A memory of the computer system may comprise a plurality of log files and a next free data slot pointer.
| Multiprocessor system with multiple concurrent modes of execution|
A multiprocessor system supports multiple concurrent modes of speculative execution. Speculation identification numbers (ids) are allocated to speculative threads from a pool of available numbers.
| Dynamic bone fixation element and method of using the same|
The present invention relates to dynamic bone fixation elements and a surgical method to stabilize bone or bone fragments. The dynamic bone fixation elements preferably include a bone engaging component and a load carrier engaging component.
| System and method for performing spinal stabilization|
A system and method for performing percutaneous spinal stabilization, comprising inserting a k-wire into skin and tissue proximal to the spine; drilling the k-wire into and through the spinous process, creating a narrow aperture therethrough; inserting one or more cannulas over the k-wire, through the skin and tissue and towards said bone, a second cannula configured to fit over the first; removing all but the outermost cannula, thereby creating a working channel through the skin and tissue, providing unobstructed access to the bone; inserting into the channel a screwdriver comprising a preferably flexible shaft long enough to extend through the cannula to the bone, and having releasably attached to the end a screw with external screw threads; and drilling one or more screws into and through the bone for securement to a cap secured to a hollow, oval, flat stabilizing plate positioned on the opposite side of the bone.. .
| Saliva sample collection systems|
Saliva sample collection systems are configured with special attention to ease-of-use for the unskilled user and safe transport and delivery by a conventional delivery services such as federal express. A sealed cavity is formed by tight coupling of two primary elements: a receiving vessel element and a sealing cap element.
| Nut rotation prevention structure|
A nut rotation prevention structure is provided with a shaft member, a nut, and a rotation prevention member. A wheel hub is supported by the shaft member.
| Screen recording for creating contents in mobile devices|
The embodiments herein relate to screen recording and more particularly to creating and recording whiteboard contents along with audio and camera inputs in a mobile device. When the screen recording application is initialized, a canvas is created in sandbox of the screen recording application in the mobile device.
| Platform for generating electricity from flowing fluid using generally prolate turbine|
A platform-like device for generating electricity from moving fluids has two has at least two fluid turbines coupled to one another through a frame. The fluid turbines are adapted to rotate in opposite directions.
| Assembly for producing a threaded joint for the drilling and operation of hydrocarbon wells, and resulting threaded joint|
An assembly for production of a threaded connection, including a first and a second tubular component with an axis of revolution and each including at one of its ends at least one first threaded zone produced on an external or internal peripheral surface of the component depending on whether the threaded end is male or female in type, and capable of cooperating together on makeup, the ends finishing in a terminal surface. At least one of the threaded zones has, in longitudinal section passing through the axis, a profile that follows a continuous and concave portion of a curve over at least 10% of the length of engaged threads of the threaded zone..
| Electrical cable restrain device using a double wedge chuck|
A cable fitting includes a gland nut, a body, and a chuck. The gland nut includes first threads, an axial gland bore, and a first sloped surface along a portion of the axial gland bore.
| Multiflex coupling|
A compact, easily manufactured, axisymmetric mechanism can be configured to change the magnitude of a short-movement linear motion, or also reverse the movement direction, of an actuator for control of movable elements. The mechanism is bidirectional and reversible, functioning symmetrically, and does not contain any gears nor lead screw threads.
| Pressure relief valve|
A pressure relief valve and a mating fuel tank bung are installed directly on a fuel tank. In one embodiment a bung is welded directly to a fuel tank, and thereafter a pressure relief valve is attached directly to the bung by mating threads.
A flip-flop includes a sole and a strap unit. The strap unit includes a thong portion, and first and second strap portions, and is made by the steps of: providing superposed first and second layers of warp threads; inserting a first weft thread through sheds formed in the first layer of warp threads so as to weave the first strap portion; inserting a second weft thread through sheds formed in the second layer of warp threads so as to weave the second strap portion; and inserting the first and second weft threads through sheds which are cooperatively formed by the superposed first and second layers of warp threads so as to weave the thong portion..
| Device for attaching a connector to a prepared coaxial cable|
A device is provided to attach a connector having an internally threaded base and external threads to a cable having a casing. The device includes a body having a bore therethrough.
| Foldable duster|
A foldable duster can be folded to enable selective use of a single-sided or double-sided pile as well as a change in length of the duster. The duster includes a stationary member whose two ends form a pivotally connecting portion and a fastening portion respectively.
|Application interface on multiple processors|
A method and an apparatus that execute a parallel computing program in a programming language for a parallel computing architecture are described. The parallel computing program is stored in memory in a system with parallel processors.
|Data parallel computing on multiple processors|
A method and an apparatus that allocate one or more physical compute devices such as cpus or gpus attached to a host processing unit running an application for executing one or more threads of the application are described. The allocation may be based on data representing a processing capability requirement from the application for executing an executable in the one or more threads.
|Parallel runtime execution on multiple processors|
A method and an apparatus that schedule a plurality of executables in a schedule queue for execution in one or more physical compute devices such as cpus or gpus concurrently are described. One or more executables are compiled online from a source having an existing executable for a type of physical compute devices different from the one or more physical compute devices.
|Thread selection at a processor based on branch prediction confidence|
A processor employs one or more branch predictors to issue branch predictions for each thread executing at an instruction pipeline. Based on the branch predictions, the processor determines a branch prediction confidence for each of the executing threads, whereby a lower confidence level indicates a smaller likelihood that the corresponding thread will actually take the predicted branch.
|Prediction-based thread selection in a multithreading processor|
A processor includes one or more execution units to execute instructions of a plurality of threads and thread control logic coupled to the execution units to predict whether a first of the plurality of threads is ready for selection in a current cycle based on readiness of instructions of the first thread in one or more previous cycles, to predict whether a second of the plurality of threads is ready for selection in the current cycle based on readiness of instructions of the second thread in the one or more previous cycles, and to select one of the first and second threads in the current cycle based on the predictions.. .
|Fill partitioning of a shared cache|
Fill partitioning of a shared cache is described. In an embodiment, all threads running in a processor are able to access any data stored in the shared cache; however, in the event of a cache miss, a thread may be restricted such that it can only store data in a portion of the shared cache.
|Anti-displacement coil spring-type spine stabilization device|
An anti-displacement coil spring-type spine stabilization device includes: a coil spring member made of a spiral spring wire having multiple continuous loops, the coil spring member having the form of an elongated bar; two connection members securely connected with two ends of the coil spring member, opposite end faces of the two connection members being respectively formed with two axially extending sockets; and at least one elastic bar disposed in the coil spring member and axially extending through the coil spring member with two ends of the elastic bar respectively extending into the sockets of the connection members. The coil spring member is made of the spiral spring wire so that two ends of the coil spring member are naturally formed with threads, which can be directly screwed on the connection members without further mechanically processing.
|Electrode insertion tools, lead assemblies, kits and methods for placement of cardiac device electrodes|
Insertion tools, lead assemblies, kits, and methods for placement of cardiac device electrodes. In some embodiments, an insertion tool having a proximal end and a distal, dissecting end includes a structure configured to receive or engage a structure on a lead assembly.
|Fluid delivery device and a method of delivering fluid|
A fluid delivery device is provided for delivering fluid to a target site such as an intervertebral disc during discography. The fluid delivery device includes pressure and volume sensors to determine the pressure and the volume of the fluid delivered to the intervertebral disc.
A graduated compression garment is disclosed that includes a plurality of longitudinal fuzzy wales arranged to form a fabric with a plurality of transverse elastomeric threads under variable tension connecting the adjacent longitudinal fuzzy wales to deliver a first level of elastic compression distally on a limb and a gradually decreasing level of elastic compression as the limb increases in diameter proximally.. .
|Universal medical gas delivery system|
A first source of medical gas has a generally cylindrical male outlet with a cylindrical bore and a threaded outer cylindrical surface. A flexible cylindrical elastomeric medical gas tubing has an input end with a bushing making a flush abutment with the male outlet at the output orifice.
|Dental implant with multiple thread patterns|
A modified dental implant fixture designed with a multiple of three or more thread or groove patterns which provide adequate wall thickness for a deep female conical connection such that the threads or grooves transition from smaller to larger moving in the apical direction along the long axis of the dental implant.. .
|Disposable strainer for infusing tea with a squeezing system|
A disposable strainer for infusing tea has a rigid base with a fold line along which the base of the strainer is folded once infusion is complete, an easily deformable moisture-permeable infusion container, and a squeezing mechanism consisting of threads, the threads being laid over the surface of the moisture-permeable container of the strainer, and the squeezing mechanism allowing by threads drawing to squeeze the infused tea inside the strainer once the strainer is folded.. .
|Low powered activation arrangement and method thereof|
A fabric product includes a body having a skin made by interweaving a plurality of textile fabrics and a low powered activation arrangement which includes an electronic unit and one or more conductive threads extended underneath the skin of the body. The electronic unit includes a power source, an activation circuit which is a low powered activation circuit, and an operator.
|Twin screw extruder|
An extruder is disclosed, and more particularly, a twin screw extruder for mixing, compounding, kneading and/or extruding of materials. The twin screw extruder includes a barrel assembly having a housing.
|Method for greasing the mated threads of a threaded connector and related device|
A method for greasing the mated threads of a valve stem and a stem nut of a motor-operated valve without the need to actuate the valve and without the need for an internal grease path within the stem nut includes pressurizing one end of the thread interface defined by the mating threads with pressurized grease. A device for carrying out the method may include a thread lubricator that has a bore that receives the free end of the valve stem and an adapter nut that attaches the thread lubricator to the valve housing.
|Gearbox lock mechanism|
The gearbox lock mechanism for a post bole auger has a collar coupled to a lower end of a right angle gearbox, the collar rotatable upon operation of the gearbox. The collar comprises a semi-circular outer edge and a fiat side.
The invention relates to a press cushion for a one level or multi level heating press including a flat contexture made from threads or fibers; and a silicon elastomeric material made by crosslinking silicon rubber and/or a copolymer made by crosslinking silicon rubber and fluor silicon rubber and/or a copolymer made by crosslinking silicon rubber and fluor rubber. In order to overcome quality issues and to comply with stringent cleanliness requirements when producing circuit boards for electrical applications it is proposed that the silicon elastomeric material and/or the copolymer are addition crosslinked..
|System and method for increasing throughput of a paas system|
Systems and methods are disclosed for managing the throughput of a platform as a service (paas) system. A plurality of paas nodes receives deployment jobs, such as from an interface by way of a load balancer.
|System and method for re-factorizing a square matrix into lower and upper triangular matrices on a parallel processor|
A system and method for re-factorizing a square input matrix on a parallel processor. In one embodiment, the system includes: (1) a matrix generator operable to generate an intermediate matrix by embedding a permuted form of the input matrix in a zeroed-out sparsity pattern of a combination of lower and upper triangular matrices resulting from a prior lu factorization of a previous matrix having a same sparsity pattern, reordering to minimize fill-in and pivoting strategy as the input matrix and (2) a re-factorizer associated with the matrix generator and operable to use parallel threads to apply an incomplete-lu factorization with zero fill-in on the intermediate matrix..
|Compiler optimization based on collectivity analysis|
An embodiment is directed to determining, by a compiler, that a call to a named barrier is matched across all of a plurality of threads, and based at least in part on determining that the call to the named barrier is matched across all of the plurality of threads, replacing, by the compiler, the named barrier with an unnamed barrier.. .
|Layered programming for heterogeneous devices|
A method, a system, and a non-transitory computer readable medium for parallelizing computer program code including a loop are presented. An intermediate language version of the computer program code is generated based on a parallel type of the loop, wherein the intermediate language version includes information about parallelism in the computer program code.
|System and method of debugging multi-threaded processes|
A system and method of debugging a multi-threaded process with at least one running thread and at least one suspended thread is disclosed. Embodiments utilize a blocking function to block the thread of a process while other threads are allowed to run.
|I/o write request handling in a storage system|
An improved method for i/o write request handling in a storage system comprising at least one normal storage device and at least one cache device. An i/o write request created by an external device is received.
A multifunction accessory is adapted to attach to at least two charms. Means of attachment to more than one charm is by, for example, including an opening in the accessory, screw threads, magnet and spring.
|Device for producing coated steel sheet and method for producing coated steel sheet|
A device for producing a coated steel sheet includes: a blowing-off unit which sprays a gas onto and remove an excessive coating that accumulates along a side edge of a steel sheet that threads along one direction; and a coating-collection unit which collects the excessive coating removed by the blowing-off unit. The blowing-off unit includes a spray nozzle and a gas supply member.
|Glass neck adapter for plastic beverage container|
A glass neck adapter can include universal threads to screw onto a standard conventional plastic beverage container or bottle. The glass neck adapter can be attached on a plastic bottle to allow a person drinking from the plastic bottle to feel the sensation of drinking out of a glass bottle when the lips of the drinker contact the glass mouth of the neck adapter mounted on the plastic bottle.
|Ball screw seal|
A ball screw seal assembly which includes at least one energizer and a seal body, the ball screw seal assembly being configured for being positioned in a housing groove, the seal body including at least one outer diameter lip and two inner diameter lips, the at least one outer diameter lip being configured for contacting and optionally sealing against the housing groove, the inner diameter lips being configured for wiping or scraping an outer surface of a threaded rod including a plurality of threads, the inner diameter lips being wipers or scrapers and being spaced apart from one another, the at least one energizer being configured for energizing and thereby biasing each of the inner diameter lips radially inwardly.. .
|Arrangement introduced into threads for handwork with knitting needles, crochet hooks or the like|
An arrangement of a knitting lacework, including a lace having multiple holes longitudinally lined up along its perimeter at regular intervals, and which may be positioned near the edge, centrally, or in other parts of the referred lace, and the holes have a geometry taken from the group including round, egg-shaped, rectangular, square, or in other shapes, even shoulder-strap-shaped.. .
|Methods and automated systems for testing, optimization, and analysis that preserve continuity in identities and status of users who access remote information from different contexts|
The current document is directed to automated electronic testing, optimization, and/or analysis systems that collect sufficient data from instrumentation, maintain sufficient user status, and provide sufficient communications between instrumentation and testing, optimization, and/or analysis systems in order to follow, reconstruct, and record temporal threads of user activity that span multiple user contexts. In one implementation, json-encoded information is collected through instrumentation and supplemented by testing, optimization, and/or analysis systems in order to provide many different types of information about remote-information-accessing users and the device and program contexts from which they access remote information.
|Apparatus and method for invocation of a multi threaded accelerator|
A processor is described having logic circuitry of a general purpose cpu core to save multiple copies of context of a thread of the general purpose cpu core to prepare multiple micro-threads of a multi-threaded accelerator for execution to accelerate operations for the thread through parallel execution of the micro-threads.. .
|Memory address collision detection of ordered parallel threads with bloom filters|
A semiconductor chip is described having a load collision detection circuit comprising a first bloom filter circuit. The semiconductor chip has a store collision detection circuit comprising a second bloom filter circuit.
|Method of distributing processor loading between real-time processor threads|
A method of distributing processor loading in a real-time operating system between a high frequency processing task and a lower frequency processing task, the method including: making a processing request to the high frequency processing task from the lower frequency processing task, the processing request including a plurality of discrete processing commands; queuing the plurality of discrete processing commands; and executing a subset of the queued processing commands with the execution of each of a plurality of high frequency processing tasks such that the execution of the plurality of discrete processing commands is distributed across the plurality of high frequency processing tasks.. .
|Hetergeneous processor apparatus and method|
A heterogeneous processor architecture is described. For example, a processor according to one embodiment of the invention comprises: a first set of one or more physical processor cores having first processing characteristics; a second set of one or more physical processor cores having second processing characteristics different from the first processing characteristics; virtual-to-physical (v-p) mapping logic to expose a plurality of virtual processors to software, the plurality of virtual processors to appear to the software as a plurality of homogeneous processor cores, the software to allocate threads to the virtual processors as if the virtual processors were homogeneous processor cores; wherein the v-p mapping logic is to map each virtual processor to a physical processor within the first set of physical processor cores or the second set of physical processor cores such that a thread allocated to a first virtual processor by software is executed by a physical processor mapped to the first virtual processor from the first set or the second set of physical processors..
|Scalable thread locking with customizable spinning|
Embodiments described herein are directed to dynamically controlling the number of spins for a selected processing thread among a plurality of processing threads. A computer system tracks both the number of waiting processing threads and each thread's turn, wherein a selected thread's turn comprises the total number of waiting processing threads after the selected thread's arrival at the processor.
|Approach for a configurable phase-based priority scheduler|
A streaming multiprocessor (sm) in a parallel processing subsystem schedules priority among a plurality of threads. The sm retrieves a priority descriptor associated with a thread group, and determines whether the thread group and a second thread group are both operating in the same phase.
|Method and apparatus enabling multi threaded program execution for a cobol program including openmp directives by utilizing a two-stage compilation process|
A method and apparatus is disclosed for compilation of an original cobol program with support for improved performance by increased parallelism during execution using multiple threads of processing. The approach includes a two stage compilation process, the first compilation/translation step by a first specialized compiler/translator that takes as input a cobol source program that includes parallelization directives, and produces as output an intermediate computer program in a second computer programming language, the intermediate program including parallelization directives in the second computer programming language.
|Setting breakpoints using an interactive graph representing an application|
Breakpoints may be set by selecting nodes on a graph depicting code elements and relationships between code elements. The graph may be derived from tracing data, and may reflect the observed code elements and the observed interactions between code elements.
|Optimal logical processor count and type selection for a given workload based on platform thermals and power budgeting constraints|
A processor includes multiple physical cores that support multiple logical cores of different core types, where the core types include a big core type and a small core type. A multi-threaded application includes multiple software threads are concurrently executed by a first subset of logical cores in a first time slot.
|Processing core having shared front end unit|
A processor having one or more processing cores is described. Each of the one or more processing cores has front end logic circuitry and a plurality of processing units.
|Apparatus and method for tracking tlb flushes on a per thread basis|
A method is described that includes recognizing that tlb information of one or more hardware threads is to be invalidated. The method also includes determining which ones of the one or more hardware threads are in a state in which tlb information is flushed.
|Efficient read and write operations|
Computer readable media, methods and apparatuses are disclosed that may be configured for sequentially reading data of a file stored on a storage medium. The disclosure also provides for alternating transferring of fixed size portions of the file data to a first buffer and a second buffer, alternating processing of data blocks of the fixed sized portions in parallel from the first and second buffers by a plurality of processing threads, and outputting the processed data blocks..
|Approach for context switching of lock-bit protected memory|
A streaming multiprocessor in a parallel processing subsystem processes atomic operations for multiple threads in a multi-threaded architecture. The streaming multiprocessor receives a request from a thread in a thread group to acquire access to a memory location in a lock-protected shared memory, and determines whether a address lock in a plurality of address locks is asserted, where the address lock is associated the memory location.
|Processor with memory race recorder to record thread interleavings in multi-threaded software|
A processor includes a first core to execute a first software thread, a second core to execute a second software thread, and shared memory access monitoring and recording logic. The logic includes memory access monitor logic to monitor accesses to memory by the first thread, record memory addresses of the monitored accesses, and detect data races involving the recorded memory addresses with other threads.
|Hash table and radix sort based aggregation|
Aggregation of an in-memory database includes receiving, by at least one processor having a plurality of threads, input having records stored in random access memory, distributing, by the at least one processor, the input into portions, one of the plurality of threads having an assigned portion, aggregating, by the at least one processor, the records in the assigned portion based on locality of keys in the records and outputting, by the at least one processor, the aggregated records into a global hash table.. .
|Percutaneous flaring hammertoe fixation implant and instrument|
A method and device to correct hammertoes. The device includes a bone implant having a screw with a threaded end or a pin and a sleeve adaptable to accept the screw or mate with the pin.
|Methods for anchoring suture to bone|
Methods and devices are provided for anchoring suture to bone. In one exemplary embodiment, a cannulated suture anchor is provided and it includes a suture-engaging member formed therein and configured to receive a suture therearound such that trailing ends of the suture can extend through the suture anchor.
|Video processing using concurrent outcome simulation threads|
A method of processing video information is presented here. The method may begin by executing, with at least one processor, a plurality of concurrent simulation threads for an interactive video application, wherein each of the concurrent simulation threads corresponds to a predicted outcome of the video application.
The invention provides a dental implant including a neck portion, a bottom portion and a body portion. The body portion connects the neck portion and the bottom portion.
|Fan blade adjustment piezoelectric actuator|
A pump for driving a hydraulic fluid to adjust an angle of an airfoil has a transmission to be rotated to change the angle of incident of a plurality of airfoils. The transmission is driven through a rotating input to in turn rotate, and change the angle.
|Method of light dispersion and preferential scattering of certain wavelengths of light for light-emitting diodes and bulbs constructed therefrom|
A light emitting diode (led) bulb configured to scatter certain wavelengths of light. The led bulb includes a base having threads, a bulb shell, at least one led, and a plurality of particles disposed within the bulb shell.
|Non-removable tamper resistant lid|
The present invention relates to a tamper resistant lid (10) for a container (1). The lid (10) exhibits a centre axis (x) and comprises an outer and an inner member (20, 40).
|Slip thread locking head with interactive element|
Provided is a filter element includes an end cap having at least one stop member extending radially outwardly from an outer surface, the at least stop member having at least one stop surface for contacting a tab on a slip thread collar of a filter head assembly. When the filter element is coupled to the filter head assembly, the filter element prevents rotation of the slip thread collar relative to a filter head, thereby allowing threads on the slip thread collar to mate with threads on a filter bowl to couple the filter head assembly to the filter bowl.
|Tubing hanger assembly with single trip internal lock down mechanism|
A tubing hanger assembly for suspending a tubing string into a wellbore comprises a hanger body having a radially outer surface including external threads having a first thread handedness. In addition, the assembly comprises a load ring coaxially disposed about the hanger body.
|Multi-level sliding sleeve|
A multi-level sliding sleeve including an outer cylinder, an inner sliding sleeve, a combined ball socket, a guider, an expander, an upper gland, a lower gland, and a ball. The outer cylinder includes internal threads in an upper end and external threads in a lower end, and the outer cylinder including an external wall including a plurality of drainage holes along the peripheral direction.
|Sewn product and method for sewing material|
There is provided a sewn product in which one material edge and the other material edge are stitched together in an abutted state. The one material edge and the other material edge are stitched together with one bobbin thread and a plurality of needle threads, the plurality of needle threads being interlocked with the one bobbin thread to form a plurality of rows of zigzag stitched seams..
|Headrest moving device|
A headrest moving device which includes a press member, a moving unit that is moved horizontally by the press member, a return spring that functions to return the moving unit to an original position, a screw, a block that is provided with threads in the inner circumferential surface thereof and is engaged with the screw through a screw type engagement, a locking unit that selectively releases the block from a locked state in response to a movement of the moving unit, and a frame that is installed on a stay rod and supports the moving unit, in which either one of the screw and the block can be rotated so that the device can control the position of a headrest steplessly in forward and backward directions.. .