US09748027B2
Provided is a method for stably obtaining a non-oriented electrical steel sheet with high magnetic flux density and excellent productivity, at a low cost by casting in a continuous casting machine a slab having a chemical composition including by mass %, C≦0.0050%, 3.0%
US09748026B2
Provided are hexagonal ferrite magnetic powder for magnetic recording, being comprised of hexagonal ferrite magnetic particles having a crystalline metal oxide adhered to a surface thereof, a method for producing hexagonal ferrite magnetic particles having a crystalline metal oxide adhered to a surface thereof, and a magnetic recording medium.
US09748024B2
A passive arc control system for a motor control center 60 includes an arc attenuating box having sides separating adjacent vertical bus bar phases 54, providing a physical barrier to arc flash energy. The box is open at its top and bottom forming a chimney 55. A shutter assembly for each box includes an insulator cap 62 on a free end of the bus bar and an independently moveable, box-shaped shutter 64 that slides along the bus bar away from the insulator cap, when a device is connected to the bus bar. The shutter has an opening 65 through which the bus bar passes when the device is connected to the bus bar and an opening 55′ aligned with the box's chimney. The arc control system provides a high degree of arc protection for personnel working around open motor control centers and is highly modular and easy to construct.
US09748014B2
An electrical connection powder comprising particles obtained by pulverizing a skeleton of open cell metal foam chosen from the group consisting of iron, cobalt, nickel and the alloys of same covered with at least one coating of tin or indium or one of the alloys of same. The paste is formed from this powder dispersed in a binder such as grease. The powder or paste is particularity useful for improving the conductivity of an electrical connection consisting of a terminal (20) linked to a cable (24) consisting of a plurality of strands (30, 32, 34) by means of a crimping ring (26).
US09748009B2
A container and system for handling damaged nuclear fuel, and a method of making the same. In one embodiment, the invention is a damaged fuel container having a specially designed top cap that can be detachably coupled to the elongated tubular wall by simply translating the top cap into proper position within, the elongated tubular wall, wherein biased locking elements automatically lock the top cap to the elongated tubular wall. In another embodiment, the vent screens of the damaged fuel container are integrally formed rather than being separate components. In still other embodiments, the lower vent screens are arranged on an upstanding portion of the damaged fuel container. In an even further embodiment, the elongated tubular wall is formed by an extrusion process.
US09748007B2
A method, system, and apparatus for the thermal storage of energy generated by multiple nuclear reactor systems including diverting a first selected portion of energy from a portion of a first nuclear reactor system of a plurality of nuclear reactor systems to at least one auxiliary thermal reservoir, diverting at least one additional selected portion of energy from a portion of at least one additional nuclear reactor system of the plurality of nuclear reactor systems to the at least one auxiliary thermal reservoir, and supplying at least a portion of thermal energy from the auxiliary thermal reservoir to an energy conversion system of a nuclear reactor of the plurality of nuclear reactors.
US09748006B2
A method and apparatus for maintaining or establishing a readiness state in a fuel cell backup system of a nuclear reactor system are disclosed. A method includes maintaining a readiness state of a fuel cell system within a set of readiness parameters, the readiness parameters a function of a characteristic of the nuclear reactor system. Another method includes monitoring a nuclear reactor system characteristic and, responsive to the monitored nuclear reactor system characteristic, establishing a readiness state of a fuel cell system. An apparatus includes a fuel cell system associated with a nuclear reactor system and a fuel cell control system configured to maintain a readiness state of the fuel cell system. Another apparatus includes a fuel cell system associated with a nuclear reactor system, a nuclear reactor characteristic monitoring system, and a fuel cell control system configured to establish a readiness state of the fuel cell system.
US09748002B2
A system-in-package module with memory includes a non-memory chip, a substrate, and a memory chip. The non-memory chip has a first portion and a second portion. The substrate has a window and the substrate is electrically connected to the second portion of the non-memory chip. The memory chip is placed into the window of the substrate to electrically connect the first portion of the non-memory chip, and there is no direct metal connection between the memory chip and the substrate.
US09748001B2
Column based defect management techniques are presented. Each column of the memory has an associated isolation latch or register whose value indicates whether the column is defective, but in addition to this information, for columns marked as defective, additional information is used to indicate whether the column as a whole is to be treated as defective, or whether just individual bits of the column are defective. The defective elements can then be re-mapped to a redundant element at either the appropriate bit or column level based on the data. When a column is bad, but only on the bit level, the good bits can still be used for data, although this may be done at a penalty of under programming for some bits, as is described further below. A self contained Built In Self Test (BIST) flow constructed to collect the bit information through a set of column tests is also described. Based on this information, the bad bits can be extracted and re-grouped into bytes by the controller or on the memory to more efficiently use the column redundancy area.
US09747995B2
Nonvolatile memory devices, operating methods thereof, and memory systems including the same. A nonvolatile memory device may include a memory cell array and a word line driver. The memory cell array may include a plurality of memory cells. The word line driver may be configured to apply word line voltages to a plurality of word lines connected to the plurality of memory cells, respectively. Magnitudes of the word line voltages may be determined according to locations of the plurality of word lines.
US09747985B2
A non-volatile inverter may be configured to perform a memory function. The non-volatile inverter may include first and second transistors. The first transistor may include a first gate electrode, a first electrode, and a second electrode. The second transistor may include a second gate electrode and a third electrode and may share the second electrode with the first transistor. The first transistor may include a first switching layer and a charge trap layer. The first switching layer may be configured to switch between a high resistance state and a low resistance state. The charge trap layer may be configured to trap or de-trap charges according to the resistance state of the first switching layer. The first switching layer may include a P-N diode. The second transistor may include a second gate switching layer and a charge trap layer.
US09747978B2
The present disclosure relates to reference and sense architecture in a cross-point memory. An apparatus may include a memory controller configured to select a target memory cell for a memory access operation. The memory controller includes word line (WL) switch circuitry configured to select a global WL (GWL) and a local WL (LWL) associated with the target memory cell; bit line (BL) switch circuitry configured to select a global BL (GBL) and a local BL (LBL) associated with the target memory cell; and sense circuitry including a first sense circuitry capacitance and a second sense circuitry capacitance, the sense circuitry configured to precharge the selected GWL, the LWL and the first sense circuitry capacitance to a WL bias voltage WLVDM, produce a reference voltage (VREF) utilizing charge on the selected GWL and charge on the first sense circuitry capacitance and determine a state of the target memory cell based, at least in part, on VREF and a detected memory cell voltage VLWL.
US09747977B2
Technology for verifying cell programming for a phase change memory array is disclosed. In an example, a method may include sending a reset pulse to a phase change memory cell. The method may further include sensing a threshold voltage of the phase change memory cell in response to applying first and second verify voltages across the phase change memory cell, where the second verify voltage is lower than the first verify voltage. The method may also include determining whether the threshold voltage of the phase change memory cell was below the first or second verify voltages.
US09747972B2
A memory controller has a first input buffer that determines a data signal that is to be received, on the basis of a reference voltage, a second inputs buffer that inputs a data strobe signal that is to be received, a data latch circuit that fetches an internal data signal, which is outputted by the first input buffer, on the basis of a phase of a rising edge and a falling edge of an internal data strobe signal, which is outputted by the second input buffer, a duty ratio detection circuit that detects a duty ratio of the internal data strobe signal, and a reference voltage generating circuit that adjusts the reference voltage on the basis of the duty ratio detected by the duty ratio detection circuit.
US09747968B2
A magnetic random access memory (MRAM) array including: a plurality of MRAM cells arranged in an array configuration, each comprising a first type nTron and a magnetic memory element; a wordline select circuit comprising of a second type nTron to drive a plurality of parallel wordlines; and a plurality of bitline select circuits, each comprising of said second type nTron for writing to and reading from a column of memory cells in the array and each capable of selecting a single MRAM cell for a memory read or write operation, wherein the second nTron has a higher current drive than the first nTron.
US09747961B2
Examples of the present disclosure provide apparatuses and methods related to performing division operations in memory. An example apparatus might include a first group of memory cells coupled to a first access line and configured to store a dividend element. An example apparatus might include a second group of memory cells coupled to a second access line and configured to store a divisor element. An example apparatus might also include a controller configured to cause the dividend element to be divided by the divisor element by controlling sensing circuitry to perform a number of operations without transferring data via an input/output (I/O) line.
US09747958B2
An electronic device may receive a supply voltage from another external device, and detect when a level of the supply voltage drops below a threshold. In response, a controller of the electronic device may deactivate an interface configured for communication with the other electronic device. The controller may manage time periods and time period counters to determine when the check whether to reactivate the interface or conclude that the other external device is non-compliant.
US09747952B2
A method, system and apparatus for media storage is described. In one embodiment, an apparatus for storing media units has a housing having a lid and a base. The base has a plurality of receptacles. Each of the plurality of receptacles has a plurality of walls. A first writing surface is coupled to the housing.
US09747937B1
An apparatus comprises a slider having an air bearing surface (ABS) and a near-field transducer (NFT) at or near the ABS. An optical waveguide is configured to couple light from a laser source to the NFT. A resistive sensor comprises an ABS section situated at or proximate the ABS and a distal section extending away from the ABS to a location at least lateral of or behind the NFT. The resistive sensor is configured to detect changes in output optical power of the laser source and contact between the slider and a magnetic recording medium.
US09747935B1
A heat assisted magnetic recording (HAMR) write apparatus has a media-facing surface (MFS) and is coupled with a laser that provides energy. The HAMR write apparatus includes a waveguide, a near-field transducer (NFT), a pole and coil(s) for energizing the pole. The waveguide is optically coupled with the laser and directs a first portion of the energy toward the MFS. The NFT is optically coupled with the waveguide. The pole writes to a region of the media and includes a pole tip. A first portion of the pole tip is at the MFS and is separated from the NFT in a down track direction. A second portion of the pole tip is recessed from the MFS and between the first portion and the NFT.
US09747925B2
Speaker content generated in an audio conference is selectively visually represented. A profile for each audience member who participates in the audio conference is obtained. Speaker content spoken during the audio conference is monitored. Words of the speaker content are classified to have different weights according to a parameter of the profile for each of the audience members. A relation between the speaker content to the profile for each of the audience members is determined. Different visual representations of the speaker content are presented to different ones of the audience members based on the determined relation.
US09747909B2
Embodiments are directed to a method for processing an input audio signal, comprising: splitting the input audio signal into at least two components, in which the first component is characterized by fast fluctuations in the input signal envelope, and a second component that is relatively stationary over time; processing the second, stationary component by a decorrelation circuit; and constructing an output signal by combining the output of the decorrelator circuit with the input signal and/or the first component signal.
US09747898B2
Various exemplary embodiments relate to a command interpreter for use in a vehicle control system in a vehicle for interpreting user commands, a vehicle interaction system including such a command interpreter, a vehicle including such a vehicle interaction system, and related method and non-transitory machine-readable storage medium, including: a memory and a processor, the processor being configured to: receive, from at least one human via a first input device, a first input having a first type; receive a second input having a second type via a second input device, wherein the second type comprises at least one of sensed information describing a surrounding environment of the vehicle and input received from at least one human; interpret both the first input and the second input to generate a system instruction; and transmit the system instruction to a different system of the vehicle.
US09747895B1
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for building language models. One of the methods includes identifying a first group of one or more users associated with a user in a social network. The method includes identifying first linguistic information associated with the first group. The method includes generating a first language model based on the first linguistic information. The method includes identifying a second group of one or more users associated with the user. The method includes identifying second linguistic information associated with the second group. The method includes generating a second language model based on the second linguistic information. The method includes associating the first language model and the second language model with the user.
US09747884B2
The subject matter herein field is for multiple and complimentary systems in the structure of a cellular device case so as to provide sound jamming and/or sound insulation, and/or powered noise cancellation as means of restriction the entry of useful sound into the microphone(s) of cellular smartphone devices, as a means of citizen counter-action of the “constant surveillance” characteristics inherent in the “always on,” microphone systems as described under Background of the Subject matter, above.
US09747883B2
The disclosed acoustic insulator mat includes a first absorber layer made of a non-woven fibrous material. The non-woven fibrous material comprises a mesh of intertwined fibers that defines a plurality of cavities. The first absorber layer has a first side and a second side. Peripheral cavities are arranged along the second side of the first absorber layer between peripheral fibers. A coating is disposed on the second side of the first absorber layer. The coating is adhered to the peripheral fibers and thus includes a plurality of discontinuities at the peripheral cavities such that the coating provides a partial barrier to noise at the second side of the first absorber layer. The acoustic insulator mat may optionally include a second absorber layer that is retained on the first absorber layer by the coating. A method of manufacturing the acoustic insulator mat is also disclosed.
US09747875B2
An accordion includes a right hand play side, a left hand play side, a bellow, four rows of buttons, and two rows of buttons. The four rows of buttons include a first column to which first continuous four pitches are assigned, a second column to which second continuous four pitches are assigned, and a third column to which third continuous four pitches are assigned. The two rows of buttons include a first column to which first continuous two pitches are assigned, the first continuous two pitches being continuous from or to the first continuous four pitches, a second column to which second continuous two pitches are assigned, the second continuous two pitches being continuous from or to the second continuous four pitches, and a third column to which third continuous two pitches are assigned, the third continuous two pitches being continuous from or to the third continuous four pitches.
US09747873B2
The present invention relates to a tone-controlled functional acoustic guitar that prevents a body from being deformed to avoid the changes in sound, increases sound transmission, finely adjusts tone fields in accordance with a player or user's selection, and has a specific structure on a head thereof to suppress bending on a neck caused by the tension of strings. According to the present invention, the tone-controlled functional acoustic guitar includes: a body having a top plate, a bottom plate and a side plate connecting the top plate and the bottom plate with each other; a neck fixed to one side of the body; a head disposed at the end portion of the neck; and a tone control member detachably mounted at the inside of the body in such a manner as to be controlled in length to support a space between the top plate and the bottom plate of the body, wherein the tone control member includes: a contacting and moving member; and height control means expandably and contractably moving the contacting and moving member.
US09747866B2
Techniques for optimizing light output profiles in display systems are described. A light output profile is defined in relation to a plurality of sample locations on an illuminated surface. Point spread functions that satisfy illumination performance values specified in the light output profile in aggregate are computed or derived. A design process that adds or removes optical components to a display light assembly derives an optimal design of a light illumination layer for display systems. Relationships and parameter values determined in the design process may be configured into display systems along with the optical components for the purpose of generating optimized light output profiles in the display systems.
US09747863B2
A source image is transformed into a destination image having a target aspect ratio. A reference region in the source image is defined. An extended region of interest of the source image having the target aspect ratio and containing the reference region is defined. A set of candidate image regions of increasing resolutions from the extended region of interest is determined, each having the target aspect ratio and containing the reference region. Candidate image regions are scaled to form a candidate target images. A quality metric is used to select a target image providing the best quality metric value.
US09747862B2
A method, apparatus, and system is presented by which images of virtual objects displayed in augmented reality systems, virtual reality systems, or immersive display systems for realistic rendering of wide field of view, may be corrected to provide for reduction of registration errors regarding real objects or locations.
US09747855B2
A semiconductor device includes a plurality of sets of external drive terminals in a marginal region along one long side of a rectangular semiconductor substrate, a plurality of sets of ESD protection circuits arranged in the marginal region and coupled to corresponding sets of the drive terminals, and a plurality of output circuits coupled to corresponding sets of the drive terminals. Each set of drive terminals in a plurality of n columns along a Y direction is laid out in a staggered arrangement with drive terminals in adjacent columns shifted relative to each other. Each output circuit includes n output units associated with n drive terminals of each set and arranged in one column in an X direction. By the arrangement, the drive terminals can be arranged at a narrower pitch, and the total width for n output units can be compacted into that of one output circuit.
US09747849B2
According to an aspect, an image display panel includes: a first pixel including (d−1) sub pixels, which are first to (d−2)-th sub pixels and a (d−1)-th sub pixel, and a second pixel that is adjacent to the first pixels and includes (d−1) sub pixels, which are first to (d−2)-th sub pixels and a d-th sub pixel. A region of the image display panel includes a first pixel display region and a second pixel display region. The first to (d−2)-th sub pixels of the first pixel, one part of the (d−1)-th sub pixel, and one part of the d-th sub pixel are arranged in the first pixel display region. The first to (d−2)-th sub pixels of the second pixel, the other part of the (d−1)-th sub pixel, and the other part of the d-th sub pixel are arranged in the second pixel display region.
US09747836B2
A signal processing method includes inputting a first gradation signal and a second gradation signal, the first gradation signal representing a gradation of a predetermined pixel in a first frame, the second gradation signal representing a gradation of the predetermined pixel in a second frame that follows the first frame; determining whether or not the gradation of the predetermined pixel in the first frame is a low gradation based on the input first gradation signal; and adjusting one of a first signal voltage and a second signal voltage in a case where the determination result is positive, the first signal voltage defining a light-emitting brightness of a light-emitting pixel corresponding to the predetermined pixel in the first frame, the second signal voltage defining a light-emitting brightness of the light-emitting pixel in the second frame.
US09747833B2
An electro-optical device includes a first storage capacitor that has a first electrode and a second electrode, and a second storage capacitor that has a third electrode and a fourth electrode, and a first pixel circuit. The first pixel circuit includes a first transistor having a first gate, a first drain, and a first source, an electro-optical element, a second transistor through which a first data line is electrically connected to the first gate during the second transistor is in an on-state, and a third transistor through which the first gate is electrically connected to the first drain or the first source. The second electrode and the third electrode are electrically connected to the first data line.
US09747827B2
A driving circuit of a display device and a method for driving the same are disclosed. The driving circuit includes a timing controller configured to receive external image data and to output corrected image data by subtracting predetermined compensation data from the received image data, and a data driver configured to generate a data voltage for the image data based on the corrected image data received from the timing controller.
US09747826B2
A method of operating a display device includes operating a timing controller in a normal mode. The timing controller generates a driving signal of a display panel in response to input data signal in the normal mode. The method includes operating the timing controller in a panel self-refresh mode. The timing controller generates the driving signal based on stop image data stored in a frame buffer in response to a first panel self-refresh start command in the panel self-refresh mode. The method includes inputting a second panel self-refresh start command to the timing controller during a synchronization procedure. The timing controller changes an operation mode from the panel self-refresh mode to the normal mode in response to a panel self-refresh end command in the synchronization procedure. The method includes controlling luminance of the display panel, by the timing controller, based on a length of a first vertical blank period.
US09747823B2
Portable display boards of the type commonly used for business and educational presentations in conferences, trade shows and fairs, for example, that can be made from a variety of materials including foam board and rigid paper pulp are provided with multimedia device mounts for attaching a multimedia device to the front face of a display board, base stands, and protective corners.
US09747812B2
In one or more embodiments, driver awareness may be calculated, inferred, or estimated utilizing a saliency model, a predictive model, or an operating environment model. An awareness model including one or more awareness scores for one or more objects may be constructed based on the saliency model or one or more saliency parameters associated therewith. A variety of sensors or components may detect one or more object attributes, saliency, operator attributes, operator behavior, operator responses, etc. and construct one or more models accordingly. Examples of object attributes associated with saliency or saliency parameters may include visual characteristics, visual stimuli, optical flow, velocity, movement, color, color differences, contrast, contrast differences, color saturation, brightness, edge strength, luminance, a quick transient (e.g., a flashing light, an abrupt onset of a change in intensity, brightness, etc.).
US09747780B2
Techniques for automatically sending an emergency signal by means of a system of a vehicle are provided. According to one technique, an emergency situation is detected by evaluating signals of a number of sensors. A current position of the vehicle then determined, and a plurality of entries of emergency response services are received. A minimum cost is determined from the costs associated with respective entries of the plurality of entries to the current position of the vehicle, and a first-priority entry is determined from the minimum cost. An address for sending the emergency call signal is received, where the address is included in the first-priority entry. The retrieved address is used to start a setup of a connection to a device of the emergency response service.
US09747776B2
An electrical sensor is described. The electrical sensor including an electrical signal input configured to receive an electrical signal, an alarm, one or more inputs configured to set a configuration value and at least one display configured to display said configuration value. The monitor is coupled with the electrical signal input, the alarm, the display, and the one or more inputs. Further, the monitor is configured to determine a characteristic of the electrical signal received on the electrical signal input. The monitor is configured to activate the alarm based on the configuration value set by the one or more inputs and the characteristic of the electrical signal. And, the monitor configured to generate at least one display signal based on the configuration value to be used by the at least one display to display the configuration value.
US09747773B2
Embodiments include method, systems and computer program products for suggesting adjustments to an adjustable helmet based on analysis of play. Aspects include monitoring a plurality of sensors in the adjustable helmet and performing an analysis of play for a user of the adjustable helmet based on data received from the plurality of sensors. Aspects also include determining if an adjustment to the adjustable helmet should be made based on the analysis of play and creating an alert indicating that an adjustment to the helmet is needed.
US09747760B2
Verifying a set of safety equipment criteria may include receiving a first unit of data at a first computing device. The first unit of data may be received via a wireless signal between the first computing device and a set of sensing devices. A set of safety equipment that includes the set of sensing devices may be identified as the first unit of data. The set of sensing devices may be configured to transmit the first unit of data. The wireless signal between the first computing device and the set of sensing devices may be monitored and the signal strength for the wireless signal may be determined to be below a threshold value. A second computing device may be notified in response to the determining that the signal strength for the wireless signal is below the threshold value.
US09747758B1
A cash handling device having at least one processor, a communication interface, an item accepting device, an item dispensing device, an internal currency scanning system, an internal currency transport system, one or more currency storage cartridges, and a memory may receive, from a user, a request to perform a deposit transaction. Based on receiving the request to perform the deposit transaction, the cash handling device may receive at least one deposit item for deposit. Subsequently, the cash handling device may validate the at least one deposit item received for deposit. Based on validating the at least one deposit item received for deposit, the cash handling device may generate a deposit transaction record that includes information directing a banking server to apply a provisional credit to a treasury account associated with the user. Subsequently, the cash handling device may send the deposit transaction record to the banking server.
US09747755B2
A gaming system comprises at least one display for displaying a main window and a plurality of activatable additional windows and a game controller. The game controller is arranged to activate one or more of the activatable additional windows in response to one or more activation conditions being met and conduct at least one game round. In each game round game outcomes are independently generated by the game controller for each of the main window and each active additional window, wherein for each window generation of a game outcome comprises selection of a plurality of symbols from a symbol set associated with the respective window for display at respective ones of a plurality of symbol display positions within the respective window, and upon a contributing symbol occurring in at least one active additional window, the game controller applies the contributing symbol to the game outcome displayed in the main window to form a modified game outcome and evaluates the modified game outcome to determine whether to make an award.
US09747752B2
A device for generating true random numbers by way of a quantum optic process, the device having a light source for generating at least one single-photon within a light beam; and at least two detectors each for detecting single-photons within the beam thereby providing detector signals; and control means provided and adapted to control generation of a series of single photons and to register the detector signals for generating the true random number values; wherein the detectors for detecting single-photons each including at least one quantum dot; and wherein the detectors are positioned at substantially equivalent spatial position of detection probability of single-photons in the beam.
US09747747B2
Systems for an alternative application resource interleaved wagering system are disclosed, the system including a wager controller constructed to: receive application telemetry; determine a wager request; determine a wager outcome based on the wager request; communicate wager outcome data; an application server controller constructed to: receive wager outcome instructions; determine application resources to award the application client controller; and communicate application resource data to the application client controller; and the application client controller operatively connecting the application server controller and the wager controller, the application client controller constructed to: communicate the application telemetry; receive the wager outcome data; scan the wager outcome data to determine the wager outcome; instruct the application server controller by communicating the wager outcome instructions; receive the application resource data; scan the application resource data to determine the application resources awarded based on the wager outcome; and display the wager outcome and the application resources awarded.
US09747746B2
A gaming system that is arranged to facilitate selection of one or more win lines by a player is described. The gaming system comprises a weight allocator for allocating a weight to a wager, the allocated weight being dependent on a number of win lines selected by the player. The gaming system further comprises a prize allocator, and a trigger determiner arranged to determine a trigger condition, the trigger condition being dependent at least in part on the allocated weight. The gaming system is arranged to allocate a prize to a player in response to determination of the trigger condition.
US09747744B2
A gaming device displays a symbol matrix including a plurality of symbol positions and at least two symbol staging areas, each symbol staging area including at least one supplemental symbol potentially shiftable into the symbol matrix. The gaming device displays a symbol staging area indicator. For a play of a game, the gaming device generates a symbol in each symbol position of the symbol matrix. Upon an occurrence of a triggering condition, the gaming device indicates one of the symbol staging areas using the symbol staging area indicator and removes at least one symbol from at least one symbol position of the symbol matrix. The gaming device re-populates the empty symbol positions by shifting any appropriate symbols of the symbol matrix any appropriate empty symbol positions, and thereafter shifting at least one supplemental symbol from the indicated symbol staging area into at least one remaining empty symbol position.
US09747743B2
A medication dispensing system is described. In some embodiments, the system includes a medication station and a controller responsive to patient admittance status information. The medication station includes at least one securable compartment configured to hold medication. The controller is configured to assign a patient to the at least one securable compartment such that medications for the patient are able to be placed into the at least one securable compartment. The controller is also configured to selectively permit access to the medications for the patient in the at least one securable compartment when the patient admittance status information indicates the patient is currently admitted, and restrict access to retrieval of the medications for the patient in the at least one securable compartment when the patient admittance status information indicates the patient is not currently admitted.
US09747731B2
An apparatus comprising means for collecting data measured from operation and/or a state of a forestry machine and/or describing an environment thereof, which date may consist of one or more parameters, means for processing the collected data, and means for influencing, on the basis of the processed data, one or more parameters controlling the operation of the forestry machine or for conveying feedback or an instruction or a prompt to a driver to change his or her control.
US09747727B2
A real-time video exploration (RVE) system that allows users to pause, step into, move through, and explore 2D or 3D modeled worlds of scenes in a video. The RVE system may allow users to select and manipulate objects within a scene, and to modify an object by adding or removing accessories from the object or otherwise customizing the object according to the user's preferences or desires. The RVE system may also provide an interface or interfaces via which the user can obtain additional information for the object, customize the object, be given a price or price(s) for the object as customized, and purchase the object as specified if desired.
US09747726B2
Methods for generating and displaying images associated with one or more virtual objects within an augmented reality environment at a frame rate that is greater than a rendering frame rate are described. The rendering frame rate may correspond with the minimum time to render images associated with a pose of a head-mounted display device (HMD). In some embodiments, the HMD may determine a predicted pose associated with a future position and orientation of the HMD, generate a pre-rendered image based on the predicted pose, determine an updated pose associated with the HMD subsequent to generating the pre-rendered image, generate an updated image based on the updated pose and the pre-rendered image, and display the updated image on the HMD. The updated image may be generated via a homographic transformation and/or a pixel offset adjustment of the pre-rendered image.
US09747718B2
A system, method, and computer program product are provided for performing object-space shading. A primitive defined by vertices in three-dimensional (3D) space that is specific to an object defined by at least the primitive is received and a shading sample rate is computed for the primitive based on a screen-space derivative of coordinates of a pixel fragment transformed into the 3D space. A shader program is executed by a processing pipeline to compute shaded attributes for the primitive according to the computed shading sample rate.
US09747717B2
Techniques related to non-rigid transformations for articulated bodies are discussed. Such techniques may include repeatedly selecting target positions for matching a kinematic model of an articulated body, generating virtual end-effectors for the kinematic model and corresponding to the target positions, generating an inverse kinematics problem including a Jacobian matrix, and determining a change in kinematic model parameters based on the inverse kinematics problem until a convergence is attained.
US09747716B1
A system includes a computing device that includes a memory configured to store instructions. The system also includes a processor configured to execute the instructions to perform a method that includes receiving multiple representations of an object. Each of the representations includes position information of the object and corresponds to an instance in time. For at least one of the representations, the method includes defining a contour that represents a movable silhouette of a surface feature of the object. The method also includes producing a deformable model of the surface of the object from the defined contour and from the at least one representation of the object.
US09747705B2
The present invention is an X-ray system having a source-detector module, which includes X-ray sources and detectors, for scanning an object being inspected, a scan engine coupled to the source-detector module for collecting scan data from the source detector module, an image reconstruction engine coupled to the scan engine for converting the collected scan data into one or more X-ray images, and a scan controller coupled with at least one of the source detector module, the scan engine, and the image reconstruction engine optimize operations of the X-ray system.
US09747702B2
In a method and magnetic resonance apparatus for acquiring a high-resolution magnetic resonance image dataset of at least one limited body region having at least one anatomical structure of a patient, an overview image dataset is first acquired, using which an item of position information of the at least one anatomical structure is ascertained, the item of position information designating an exact position of the at least one anatomical structure and/or a relative position of the at least one anatomical structure relative to the reference body region. A high-resolution magnetic resonance image dataset of the anatomical structure is then created using the position information and the high-resolution magnetic resonance image dataset is evaluated. The evaluated high-resolution image data is then made available in electronic form.
US09747701B2
A method includes acquiring scan data for an object to be imaged using an imaging scanner. The method also includes reconstructing a display image using the scan data. Further, the method includes determining one or more aspects of a quantitation imaging algorithm for generating a quantitation image, wherein the one or more aspects of the quantitation imaging algorithm are selected to optimize a quantitation figure of merit for lesion quantitation. The method also includes reconstructing a quantitation image using the scan data and the quantitation imaging algorithm; displaying, on a display device, the display image; determining a region of interest in the display image; determining, for the region of interest, a lesion quantitation value using a corresponding region of interest of the quantitation image; and displaying, on the display device, the lesion quantitation value.
US09747697B2
Systems and methods are provided for generating calibration information for a media projector. The method includes tracking at least position of a tracking apparatus that can be positioned on a surface. The media projector shines a test spot on the surface, and the test spot corresponds to a known pixel coordinate of the media projector. The system includes a computing device in communication with at least two cameras, wherein each of the cameras are able to capture images of one or more light sources attached to an object. The computing device determines the object's position by comparing images of the light sources and generates an output comprising the real-world position of the object. This real-world position is mapped to the known pixel coordinate of the media projector.
US09747694B2
Method and apparatus for optimizing depth information are provided. One of a left image and a right image is divided into a plurality of segmentations for obtaining a plurality of segmentation maps. A necessary repair depth map is obtained, and the necessary repair depth map is partitioned into a plurality of depth planes according to a plurality of primary depth values and a camera parameter. The primary depth values are recorded in the necessary repair depth map having a plurality of holes. A plurality of optimized depth values are respectively generated for the holes in each of the depth planes by using the segmentation maps, and the optimized depth values are filled into the depth planes to obtain an optimized depth map.
US09747692B2
Provided are a rendering method and a rendering apparatus performing the rendering method. The rendering method includes receiving a request to output a hierarchical depth value stored in a hierarchical depth buffer, outputting the hierarchical depth value from the hierarchical depth buffer, storing the hierarchical depth value, in response to the request, and performing rendering using the stored hierarchical depth value.
US09747690B2
There is provided an image processing device including a matching degree calculation unit configured to calculate a matching degree between a pixel value of a target pixel in a standard image of a current frame and a pixel value of a corresponding pixel in a reference image of the current frame, and an estimation unit configured to estimate a disparity between the standard image and the reference image based on a result obtained by calculating the matching degree. The matching degree calculation unit calculates the matching degree using a disparity estimated for the standard image and the reference image of a previous frame.
US09747687B2
A system and method for automated polyp detection in optical colonoscopy images is provided. In one embodiment, the system and method for polyp detection is based on an observation that image appearance around polyp boundaries differs from that of other boundaries in colonoscopy images. To reduce vulnerability against misleading objects, the image processing method localizes polyps by detecting polyp boundaries, while filtering out irrelevant boundaries, with a generative-discriminative model. To filter out irrelevant boundaries, a boundary removal mechanism is provided that captures changes in image appearance across polyp boundaries. Thus, in this embodiment the boundary removal mechanism is minimally affected by texture visibility limitations. In addition, a vote accumulation scheme is applied that enables polyp localization from fragmented edge segmentation maps without identification of whole polyp boundaries.
US09747682B2
A method for measuring overlay includes receiving a first image of a first overlay mark captured using light having a first wavelength. The method includes receiving a second image of a second overlay mark captured using light having a second wavelength different from the first wavelength. The method includes measuring a displacement between a central portion of the first image and a central portion of the second image, wherein the first and second overlay marks are disposed on different levels.
US09747681B2
A measurement apparatus for measuring values for color adjustments in a print technique includes a measurement instrument including a measurement value detecting device at an arbitrary measurement point, a movement device, a reference coordinate calculation device, a measurement coordinate calculation device, and a computation device. The reference coordinate calculation device calculates a measurement point reference coordinate value. The measurement coordinate calculation device compares both origins to calculate a corrected value relative to the coordinate system of the reference-image, and corrects the position of the measurement origin based on the corrected value to correct the reference coordinate value and calculates a measurement coordinate value in the coordinate system of the measurement-image corresponding to the measurement point of the reference-image. The computation device calculates information for comparing and evaluating the measurement value acquired at the measurement point of the reference-image and the measurement value acquired at the measurement point of the measurement-image.
US09747672B2
An image processor includes a correction signal generator configured to generate a correction signal by calculating a difference between an image and an image obtained by applying an unsharp mask generated based on a PSF corresponding to an image-pickup conditions of an image-pickup optical system to the image, and a correction signal applier configured to sharpen the image by multiplying the correction signal generated by the generator by a constant and by adding a multiplied correction signal to the image.
US09747671B2
A non-local means method is insufficient in its noise reduction effect or edge retainability due to a perfect match between blocks in a case where a reference pixel matches a target pixel. Therefore, information on a target region and plural reference regions is obtained for the target pixel. Whether the target region matches any one of the reference regions is determined from the obtained information. Switching between weight derivation methods based on similarity between the target region and the reference region is performed according to a determined result.
US09747668B2
Systems and method for the reconstruction of an articulated object are disclosed herein, The articulated object can be reconstructed from image data collected by a moving camera over a period of time. A plurality of 2D feature points can be identified within the image data. These 2D feature points can be converted into three-dimensional space, which converted points are identified as 3D feature points. These 3D feature points can be used to identify one or several rigidity constrains and/or kinematic constraints. These rigidity and/or kinematic constraints can be applied to a model of the reconstructed articulated object.
US09747665B2
A display panel driver includes first and second scaler circuits and a pixel data feeding section which feeds to the first scaler circuit first divisional image pixel data corresponding to a first divisional image and feeds to the second scaler circuit second divisional image pixel data corresponding to a second divisional image. The pixel data feeding section also feeds to the first scaler circuit first boundary pixel data corresponding to pixels in a portion of the second divisional image, adjacent to the first divisional image and feeds to the second scaler circuit second boundary pixel data corresponding to pixels in a portion of the first divisional image, adjacent to the second divisional image. The first scaler circuit performs image scaling on the basis of the first divisional image pixel data and the first boundary pixel data and the second scaler circuit performs image scaling on the basis of the second divisional pixel image data and the second boundary pixel data.
US09747660B2
A graphics processing system has a rendering space which comprises one or more tiles. The system comprises a processing module configured to perform hidden surface removal for primitives of a tile to determine primitive identifiers identifying the primitives which are visible at each of a plurality of sample positions in the tile. A set of two or more tag buffers store the primitive identifiers determined for each of the sample positions in a tile, thereby representing overlapping layers of primitives. A tag control module controls: (i) selection of a tag buffer for the storage of each of the primitive identifiers according to the layering of the primitive identifiers stored in the tag buffers, and (ii) flushing of primitive identifiers from the tag buffers. A texturing engine applies texturing to the primitives identified by the flushed primitive identifiers.
US09747659B2
Embodiments are directed toward systems and methods for scheduling resources of a graphics processing unit that determine, for a number of applications having commands to be issued to the GPU, a static priority level and a dynamic priority level of each application, work iteratively across static priority levels until a resource budget of the GPU is consumed, and starting with a highest static priority identify the applications in a present static priority level, assign a processing budget of the GPU to each of the applications in the present static priority level according to their dynamic priority levels, and admit to a queue commands from the applications in the present static priority level according to their processing budgets, and release the queue to the GPU.
US09747657B2
Various embodiments are presented herein that may reduce the workload of a system tasked with delivering frames of video data to a display generated by applications executing within the system. Applications executing within the system may generate new frames of video content at a specified frame rate known as frames per second (FPS). The CPU and/or GPU may be responsible for actually generating the frames at the specified FPS. These frames are then delivered to a display communicatively coupled with the system for rendering. Reducing the frame rate (FPS) may reduce the work being performed by the system because fewer frames may be generated within a given time period. This may be especially advantageous when the system is operating on battery power because it can extend the life of the battery.
US09747652B2
Methods, systems and related computer products for providing entitlement controlled levels of collaborative exchange of data using a computer network of Subscribers and Publishers, are configured to: (a) define a set of different privacy levels, each privacy level having associated data sharing parameters that control a participating Publisher's ability to send and a participating Subscriber's ability to receive content specific data; and (b) provide an electronic privacy level register that defines the different data sharing parameters for each of the different privacy levels and identifies an associated at least one privacy level for each participating Subscriber and Publisher.
US09747644B2
Transaction data is gathered for a plurality of successful payment device transactions in a first environment. The transaction data is filtered to identify successful payment device transactions associated with payment devices for which offline authentication is not supported, to obtain a whitelist. The whitelist is made available to at least one of (1) a merchant in a second, different environment, and (2) a third party acting on behalf of such a merchant.
US09747636B2
Methods, systems, and computer-readable media for enhancing information security using an information passport dashboard are presented. In one or more embodiments, a computing platform may receive, from a user computing device, a request for an information passport dashboard. Subsequently, the computing platform may load a listing of available dashboard content items from an information passport database. Then, the computing platform may select content items from the listing of available dashboard content items to promote one or more content items to the user of the user computing device based on user preferences information and further based on aggregate usage information. Thereafter, the computing platform may generate an information passport dashboard interface that includes information identifying the content items selected from the listing of available dashboard content items for the user of the user computing device. The computing platform then may send, to the user computing device, the information passport dashboard interface.
US09747633B2
A method and related computer program product for customizing price-related options for printing a compilation of works, including the steps of: compiling the compilation of works; setting different options for customers to print the compilation of works with different prices; and allowing a customer to change one or more of the options to print the compilation of works with a price based on the customer's needs and budget.
US09747623B2
A system may comprise: a web server for posting matters of clients for bidding by contingency professionals; a client matter engine for enabling a particular client to post a particular group of related matters and to select a particular contingency professional bidding on the particular group of matters to handle the particular group of matters; a professional bidding engine for enabling the particular contingency professional to review at least a portion of the posted matters and to bid on the particular group of matters; and a bidding exchange engine for enabling the particular client and the particular contingency professional to communicate without exchanging direct contact information.
US09747609B2
A system for brand management using social networks comprising an application server, social network crawler software modules, third party service integration software modules, an analytics server, a report generator, a search engine, a behavioral analysis engine, a recommendation engine, and a database. A user registers and provides data pertaining to a brand. Upon retrieving content from a plurality of social networks pertaining to the brand, the analytics server module analyzes the content to a content value specific to the brand among members of the social networks. The behavioral analysis engine obtains content elements generated by a first member a social network and analyzes the first member's behavior to compute an audience value of the first member. The report generator prepares reports specific to the brand, the reports comprising at least indicia of content value, indicia of audience value, and recommendations for improving member engagement with the brand.
US09747608B2
Methods and systems for processing negotiable economic credits through, or at the request of, a hand held device in association with a third-party provider communicative with the hand held device and/or a point of sale. At least one negotiable economic credit can be transferred from a third-party provider communicative with the hand held device to the hand held device and/or point of sale. The negotiable economic credit can be stored within a memory of the hand held device and/or point of sale for retrieval and processing at a point of sale associated with a retail establishment and/or by a hand held device. The negotiable economic credit can be associated with a security module for protecting the privacy of the negotiable economic credit. A user profile can be compiled for utilization during the retrieval of the negotiable economic credit.
US09747603B2
A system for tethering a plurality of avatars to a user on a social networking website having a first avatar association to the user accessing the social networking site which is held in a database, and a second avatar association to the same user. The first avatar association connects the user to an avatar image that the user wishes to project, and the second avatar association connects the user to a third party advertiser that has its own avatar. Optionally, the user has a third avatar association connecting the user to the avatar of the website sponsor. A webserver generates web pages for the social networking website in response to a remote PC's request and, relying upon the stated avatar associations, delivers a webpage having the two or three avatars adjacent to a one another and adjacent to a communicative activity of the first user on the social network website.
US09747590B2
In an example embodiment, an automated banking machine that is operable to detect signals corresponding to a plurality of service activities carried out on a transaction function device. Data representative of the plurality of service activities is stored in the transaction function device's data store.
US09747584B2
A method for enhancing a pre-existing calendar on an electronic device includes parsing an event of the pre-existing calendar for an item of information associated with the event. The method further includes searching at least one source for a visual representation indicative of the information associated with the event using the item of information as a search term. The method further includes forming a visual enhancement layer including the visual representation and generating a visually enhanced calendar based on the visual enhancement layer and the pre-existing calendar for display on the electronic device in lieu of the pre-existing calendar.
US09747583B2
Entity profile information is presented to a user of a computing device. In one embodiment, a method includes: receiving a communication associated with a first entity; in response to receiving the communication, creating or updating, by at least one processor, a first entity profile, wherein the first entity profile is for display to the user on the computing device; and storing a plurality of entity profiles for entities, the entity profiles including the first entity profile.
US09747582B2
Systems, methods, and computer-readable storage media for ordering editing operations in collaborative editing of shared content items. The content management system can receive an edit operation from a first client for a content item that is shared for collaborative editing between the first client and a second client. In response to receiving the operation, the system can send an update to the first client including a previous operation received from the second client prior to receiving the operation from the first client, wherein the update can instruct the first client to perform a transform operation to transform a parameter of the operation according to an effect of the previous operation received from the second client. The system can then receive a result of the transform operation from the first client and update the shared content item based on the previous operation and the result of the transform operation.
US09747579B2
Methods, devices, and systems that provide enhanced user assistance. A method includes receiving a query related to an electronic device through a first interface associated with the electronic device, and providing an assistance corresponding to the query through a second interface associated with the electronic device. A system includes an electronic device including a first interface and a second interface. The system further includes instructions which when implemented in the electronic device cause the electronic device to receive a query related to the electronic device through a first interface associated with the electronic device, and provide an assistance corresponding to the query through a second interface associated with the electronic device.
US09747575B2
A system and method optimizes throughput of tracked assets as work-in-progress (WIP) within a monitored environment such as a manufacturing establishment with off-line processing areas. A plurality of assets such as vehicles have a tag transmitter associated therewith and operative for transmitting a wireless RF signal that includes data relating to the identification of the asset to which the tag transmitter is associated. A real-time location system (RTLS) infrastructure tracks the location of the plurality of assets to various containment, staging, and processing task areas within the monitored environment as WIP. A processor is operative with the RTLS infrastructure for determining an asset input rate into WIP at an origin to the WIP for optimizing asset flow rate as WIP through different containment, staging, and processing areas within the monitored environment.
US09747569B2
Fluid tanks in a hospital or similar environment include sensors to detect, e.g., state and location, which can be communicated to a central station where this data can be processed to permit predictions of resource usage and enable automated management of the fluid tanks.
US09747567B2
A method for planning a transportation service includes sending transportation proposal to a plurality of organizations. The proposal includes one or more initial options, each including a set of variable parameters. Each organization can generate a modified option and make a commitment conditional on selected ones of the parameters. Each organization sends respective modified options to commuters of that organization who may specify their own pledges for at least one of the modified options, conditional on the organization-selected values for the variable parameters and optionally on commuter-selected values for the variable parameters. A cost-benefit function is computed for each of a set of revised options for the transportation service, each of the revised options being based on a combination of the variable parameters for which pledges which cover the combination have been received and one or more of the revised options is identified, based on the computed cost-benefit function.
US09747566B2
Disclosed is a system and method for managing a queue of one or more service requests. In accordance with the system and the method, a queue of one or more service requests pertaining to one or more services delivered through a service location is created. Further, a queue registration request is received from a user device in order to register a service request associated with a user in the queue. Further, the queue registration request is processed to register the service request in the queue thereby recording a position of the service request in the queue. Further, the status of the queue is monitored in order to track change in the position of the service request of the user in the queue. Furthermore, the status of the queue is updated to the user on the user device thereby indicating the change in position of the service request to the user.
US09747559B2
Features are disclosed relating to a collaborative ticketing system that manages various aspects of ticketing for events (e.g., movies, concerts, sporting events, and the like) using knowledge about the contacts, friends, and other social connections of system users. The collaborative ticketing system may generate dynamic ticket offers that are based on the number of friends, invited by users, ultimately obtaining tickets. The collaborative ticketing system can also streamline the procurement of concessions and other event-related items by allowing users to pre-purchase such items (e.g., in connection with ticket offers), and then pick up the items at the event venue with little or no wait. In addition, users can preview event-related content (e.g., movie trailers) for event providers (e.g., movie studios), and answer questions or otherwise provide feedback about the event-related content in return for special offers, rewards, and other considerations.
US09747556B2
An automated Web portal template generation method includes parsing, via a parser subsystem, a number of Webpages of a first Website from which a Web portal template to be customized is to be accessed. The method further includes producing an entity feature set for the first Website based on a result of the parsing and processing the entity feature set for the first Website via a classifier subsystem to produce a set of data that represents, for each of a plurality of entities, a respective probability of the entity belonging to a respective one of a plurality of classes. The method additionally includes performing, by a color matching subsystem, color matching on the set of data produced by the classifier subsystem to generate a number of proposed color combinations for a proposed customization of the Web portal template.
US09747554B2
An embodiment method for continuous configuration of learning devices includes operations for storing, by a learning device within a decentralized system of a plurality of learning devices, events obtained while in a monitoring mode, activating a triggered mode for a reflex when at least one of the stored events corresponds to a trigger pattern, determining whether the reflex has a trigger weight exceeding a trigger weight threshold, conducting the predetermined action associated with the reflex when the trigger weight exceeds the trigger weight threshold, obtaining at least one additional event while in the triggered mode, adjusting the trigger weight of the reflex when the at least one additional event corresponds to a correction pattern or a reward pattern occurring in response to conducting the predetermined action, and creating a second reflex when the at least one additional event does not correspond to a known pattern.
US09747550B2
A mechanism is provided for identifying a set of top-in clusters from a set of top-k plans. A planning problem and an integer value k indicating a number of top plans to be identified are received. A set of top-k plans are generated with at most size k, where the set of top-k plans is with respect to a given measure of plan quality. Each plan in the set of top-k plans is clustered based on a similarity between plans such that each cluster contains similar plans and each plan is grouped only into one cluster thereby forming the set of top-m clusters. A representative plan from each top-m cluster is presented to the user.
US09747539B1
Aspects of the invention relate to a smart check that includes an OLED display. The smart check may store data associated with multiple purchasing instruments and utilize the OLED display to present sensitive data associated with a user selected purchasing instrument. In response to the selection, the smart check may transmit sensitive data associated with the selected purchasing instrument. The smart check may receive power when it is inserted into a card reader. Inserting the smart check into the card reader may launch an application stored on the smart check. The smart check may store a value. The value may be converted into a currency associated with a location of the smart check.
US09747536B2
An image processing apparatus includes multiple image processing units, a detector, and a distribution unit. The multiple image processing units perform image processing to convert image data distributed on a page-by-page basis into raster-format color print data. The detector detects a processing-load cycle of a case where image data is converted into print data on a page-by-page basis. The distribution unit distributes on a page-by-page basis to the multiple image processing units image data included in a received print command and, in a case where it is determined in accordance with the processing-load cycle and the number of the multiple image processing units that pages involving heavy processing loads may be distributed to a specific image processing unit in a non-uniform manner, changes, from a preset distribution order, a distribution order of the multiple image processing units.
US09747534B2
Provided is a printing device including a print data receiving unit, a page calculation unit that calculates a number of pages before stopping with using a page length of received print data and a distance from a printing mechanism unit to a visual recognition unit, a print instruction unit that changes the number of pages before stopping or a number of printed pages and performs print processing when the received print data corresponds to a control page for controlling printing, and a print stop unit that stops printing when the number of printed pages coincides with the number of pages before stopping.
US09747532B1
An application of clear protectant to a printable medium is described that allows for different amounts of protectant to be applied to the medium based on the amounts of colorant that is applied to the medium. Colorant bitmaps are analyzed to calculate an amount of colorant coverage for a medium. Printable features in the colorant bitmaps are replicated into different intermediate protectant bitmaps based on the colorant coverage for the printable features, where the intermediate protectant bitmaps specify different amounts of protectant to apply. Features in the intermediate bitmaps are expanded and replicated into a final protectant bitmap. A determination is made for the amount of protectant to apply to the medium that is based on the different amounts specified by the intermediate bitmaps.
US09747515B2
Systems and methods are provided for selecting feature points within an image. A plurality of candidate feature points are identified in the image. A plurality of feature points are selected for each of the plurality of candidate feature points, a plurality of sets of representative pixels. For each set of representative pixels, a representative value is determined as one of a maximum chromaticity value and a minimum chromaticity value from the set of representative pixels. A score is determined for each candidate feature point from the representative values for the plurality of sets of representative pixels associated with the candidate feature point. The feature points are selected according to the determined scores for the plurality of candidate feature points.
US09747508B2
A surrounding environment recognition device includes an image capturing unit that captures a peripheral image, and a traffic signal detecting unit, which sets a search region with respect to the peripheral image, and detects a traffic signal inside of the search region. The search region becomes smaller as the distance from the image capturing unit is farther away.
US09747506B2
Systems, methods, and devices for estimating a speed limit are disclosed herein. A system for estimating a speed limit includes one or more perception sensors, an attribute component, an estimator component, and a notification component. The one or more perception sensors are configured to generate perception data about a region near a vehicle. The attribute component is configured to detect one or more environmental attributes based on the perception data. The estimator component is configured to determine an estimated speed limit based on the environmental attributes. The notification component is configured to provide the estimated speed limit to an automated driving system or driver assistance system of the vehicle.
US09747504B2
Techniques for capturing long document images and generating composite images therefrom include: detecting a document depicted in image data; tracking a position of the detected document within the image data; selecting a plurality of images, wherein the selection is based at least in part on the tracked position of the detected document; and generating a composite image based on at least one of the selected plurality of images. The tracking and selection are optionally but preferably based in whole or in part on motion vectors estimated at least partially based on analyzing image data such as test and reference frames within the captured video data/images. Corresponding systems and computer program products are also disclosed.
US09747502B2
Systems and methods for cloud-based surveillance for a target surveillance area are disclosed. At least two mobile input capture devices (ICDs) are communicatively connected to a cloud-based analytics platform via a data communication device. At least one user device can access to the cloud-based analytics platform. The cloud-based analytics platform automatically analyzes received 2-Dimensional (2D) video and/or image inputs for generating 3-Dimensional (3D) surveillance data and providing 3D display for a target surveillance area. In one embodiment, the at least two mobile ICDs are Unmanned Aerial Vehicles (UAVs).
US09747501B2
A fire detection method and apparatus accurately detects a fire. The fire detection method includes obtaining RGB data from an image; calculating at least one index related to the attributes of fire using the obtained RGB data; and determining the occurrence of a fire using the index.
US09747495B2
Systems and methods in accordance with embodiments of the invention enable collaborative creation, transmission, sharing, non-linear exploration, and modification of animated video messages. One embodiment includes a video camera, a processor, a network interface, and storage containing an animated message application, and a 3D character model. In addition, the animated message application configures the processor to: capture a video sequence using the video camera; detect a human face within a sequence of video frames; track changes in human facial expression of a human face detected within a sequence of video frames; map tracked changes in human facial expression to motion data, where the motion data is generated to animate the 3D character model; apply motion data to animate the 3D character model; render an animation of the 3D character model into a file as encoded video; and transmit the encoded video to a remote device via the network interface.
US09747481B1
A system controlled responsive at least in part to data read from data bearing records is operative to cause vehicle repair parts to be determined and furnished. Data read by a reader from a tag associated with a damaged vehicle is used to determine vehicle identifying data. A repair estimate calculation circuit (RECC) operates responsive to the read data to produce a needed parts record (NPR). The records produced by the RECC are operative to cause a vehicle repair entity (VRE) to be furnished the vehicle repair parts.
US09747478B2
Techniques for radio-frequency identification systems include sensor systems having a sensor unit and one or more sensors and a server. The sensor system includes one or more antennas at a location configured to receive signals from a tag proximate to an antenna and a processor configured to process tag detection signals based on the received signals. The processing may include selectively storing tag detection signals received from one or more antennas and identify an event related to the presence of a tag proximate to an antenna at the location. Sensor system may include a transmitter configured to transmit a message indicating the event over a network to a server. The server may be configured to process the message by analyzing a feature of the signals related to the event. The analysis may evaluate an adjustment of a configuration parameter used to operate an antenna. The configuration parameter may be updated by the server, and the server may transmit a message indicating the configuration parameter to the sensor system.
US09747477B2
In one embodiment a UHF RFID reader is adapted to operate in either a reader mode or in a tag emulation mode, wherein in the reader mode the UHF RFID reader communicates with at least one RFID tag to access the at least one tag's memory contents and in the tag emulation mode the UHF RFID reader communicates with at least one other UHF RFID reader to share memory content with the at least one other UHF RFID reader. Furthermore, an RFID network and a method for communication in an RFID network are described.
US09747474B2
In one embodiment, a card reader device includes: a read head configured to generate a signal indicative of data stored on a magnetic stripe of a card, an output plug, adapted to be inserted into a headset jack of a mobile host device, configured to communicate an output signal indicative of data stored on the magnetic stripe to a microphone input of the headset jack of the mobile host device; and circuitry configured to set the amplitude, which includes attenuation by at least a resistor, of a signal communicating said data included in the signal indicative of data stored on the magnetic stripe generated by the read head resulting in the output signal indicative of data stored on the magnetic stripe. In one embodiment, the circuitry includes decoding circuitry configured to decode the signal indicative of the data stored on the magnetic stripe.
US09747470B2
The invention relates to a processing method, including the calculation of one function between a datum to be compared and a reference datum. The function can be written in the form of a sum of: a term that depends on the datum to be compared, a term that depends on the reference datum, and a polynomial, such that all the monomials of the polynomial include at least one coordinate of each datum. The method includes an initialization step including: generating masking data; scrambling reference data by means of a server unit on the basis of said masking data; and calculating, by means of a client unit, the term of the function that depends on the datum to be compared. The method also includes steps for executing the calculation of the function between the datum to be compared and the reference datum, indexed by an index c, during which: the client unit sends the coordinates of the datum to be compared to a secure component, which returns said datum, in a masked form, to said component; the client unit retrieves, from the server unit, the reference datum, indexed by the index c and scrambled by the masking data; and on the basis of the data obtained from the secure component and the server unit, the client unit calculates the sum of the term of the function that depends solely on the reference datum and the polynomial term and adds, to said sum, the term that depends on the datum to be compared, such as to obtain the result of the function.
US09747461B2
Systems and methods for detecting potential steganography use to hide content in computer files transmitted via electronic communications are provided. An electronic communication associated with a computer file may be identified. The communication and the computer file may be analyzed to determine whether the computer file potentially includes hidden content. To determine whether the computer file potentially includes hidden content, a set of steganographic criteria may be analyzed. If at least a portion of the steganographic criteria are satisfied, then it may be determined that the computer file potentially includes hidden content. If at least a portion of the steganographic criteria are not satisfied, then it may be determined that the computer file does not potentially include hidden content. If the computer file is determined to potentially include hidden content, an individual may be notified of the communication associated with the computer file.
US09747459B2
A method for requesting access rights for an object of a computerized system comprising installing in the computerized system a code that associates an object with an owner of the object, thereby enabling to automatically request access rights for the object from an owner of the object, and an apparatus for performing the same.
US09747454B2
A system includes an imaging part that captures an image, a sound collection part that collects sounds, a display part that displays image data captured by the imaging part, a directive direction calculation part that calculates a directive direction which directs toward a sound position corresponding to a designated position of the image data from the sound collection part when any position of the displayed image data is designated, and a control part that forms a directivity in the sounds in the calculated directive direction. The control part controls output of the sounds collected by the sound collection part or output of the sounds which are collected by the sound collection part and of which the directivity is formed, or suspends collection of sounds in the sound collection part, when it is determined that the sound position is included in a preset protection region.
US09747451B2
A system and method for message analysis, including: receiving, by a control service, a first modification request to modify a file system of a computing device, wherein the computing device is operating in a read-only state; identifying, by the control service, a request parameter associated with the first modification request; determining, by the control service, that the request parameter satisfies a permission criteria to perform the first modification request; provisioning, by the control service, the computing device to operate in a read/write state in response to determining that the permission criteria has been satisfied, wherein the first modification request is executed to modify the file system while the computing device is operating in the read/write state; and, upon a determination that the first modification request has successfully completed, provisioning, by the control service, the computing device to operate in the read-only state.
US09747445B2
Techniques are provided for the detection of malicious software (malware) on a general purpose computing device. A challenge in detecting malicious software is that files are typically scanned for the presence of malicious intent only once (and subsequent rescanning is typically performed in a simplistic manner). Existing methods in the art do not address how to most effectively rescan collections of files in a way that tries to optimize performance and efficacy. These methods may also be useful if additional information is now available regarding a file that might be useful to an end-user or an administrator, even though the file's core disposition might not have changed. More specifically, we describe methods, components, and systems that perform data analytics to intelligently rescan file collections for the purpose of retroactively identifying malware and retroactively identifying clean files.
US09747442B2
Systems and techniques for preventing malicious instruction execution are described herein. A first instance of an instruction for a graphics processing unit (GPU) may be received. The instruction may be placed in a target list. A notification that the instruction caused a problem with the GPU may be received. The instruction may be moved from the target list to a black list in response to the notification. A second instance of the instruction may be received. The second instance of the instruction may be prevented from executing on the GPU in response to the instruction being on the black list.
US09747439B2
A dynamic network tuner establishes fluid, continuous, and automatic correlation between the extent and/or degree of a networking device's functionality, on the one hand, and the network-related performance (i.e., network data traffic and/or network application performance), on the other. The dynamic network tuner can be embodied as a discrete device ready for installation into a host network. Preferably, such (and like) tuner embodiments are integrated into a network to automatically correlate, according to user-predefined parameters, the network's performance with the operation within the network of specifically-targeted, performance-altering networking devices, such as network security devices, or more preferably and particularly, intrusion prevention devices.
US09747425B2
Methods and systems for restricting the launch of virtual application files. In one embodiment, a launching application is signed with a digital signature. When the launching application launches a runtime engine and instructs it to execute an application file, the runtime engine determines whether an entity identifier associated with the launching application identifies an authorized entity. If the entity identifier identifies an authorized entity and the digital signature is valid, the runtime engine executes the application file. In another embodiment, a ticket is transmitted to the launching application along with an instruction to launch the application file. The ticket includes a digital signature and an expiration date. The launching application communicates the ticket to the runtime engine, which will execute the application file only if the digital signature is valid and a current date is not later than the expiration date.
US09747424B2
Systems and methods are provided for drug development under a fully transparent development model. The model is configured to provide transparency to the patients, the researchers, clinicians, physicians, and any other registered users of the system who wish to contribute. According to various embodiments, the system and model enable drug development that leverage the combined wisdom and insight of the user population eliminating many of the drawbacks of conventional development approaches. In one embodiment, the system includes drug development engine configured to manage execution of parameters of a clinical trial, including collection of health and treatment information from a patient population. The development engine can publish collected execution data for review and analysis.
US09747423B2
A video game in possession of and/or in the proximity of a patient. The patient computing system receives an indication that it is to begin a game, and executes the game using identified game parameters that are associated with the patient by a clinician as part of a disease therapy program. As the game executes, game state progresses in response to physical activity of the patient, causing the patient to exercise. The physical activity is received as input into the patient computing system. Such input causes game state to be progressed dependent on the identified game parameters that are associated with the game. Thus, the game is tailored for the patient by a clinician in order to motivate physical activity that is medically beneficial to the patient in order to advance through the disease therapy program.
US09747419B2
Health-related data is accessed; as is a database of payment card transaction data. At least a portion of the health-related data is linked to at least a portion of the payment card transaction data to obtain linked data. Statistical analysis is carried out on the linked data, and the results of the statistical analysis are made available to at least one appropriate party. Privacy is protected, for example, via an opt-in approach or through data aggregation.
US09747418B2
A portable monitoring device operates to remotely monitor a medical device for use in hospitals and the like. The portable monitoring device includes a signal receiver for receiving a first wireless signal. The medical device can be a portable drip infusion set of the type having a liquid supply, a drip chamber downstream of the liquid supply for forming liquid drops, a flexible tube connecting the drip chamber with an injection needle and a signal emitter for emitting the first wireless signal. The infusion set and the monitoring device each can include printed circuit boards (PCBs) and mutually interconnectible electric contacts. The infusion set includes an electronic circuitry that blocks programming of the infusion set when the monitoring device is not electrically connected to the infusion set.
US09747415B2
An example integrated clinical information system includes a single schema, a database, and a user interface. The example single schema is to be used to represent clinical data related to a patient. The single schema is to provide a definition of an object in the system. The single schema is to define both objects of domain and objects of design, the definition to include attribute and relationship information. The single schema is to allow multiple applications forming the integrated clinical information system to process the object according to their respective data sets using a common interpretation according to the single schema. The single schema is configured to represent both patient image and order information and to provide a database agnostic data model for application development. The example user interface is to unify multiple applications according to the single schema and database.
US09747412B2
The present invention provides a method for identifying differential activation of a bisubstrate protein modifying enzyme between samples, comprising: (i) incubating a first sample with x different concentrations of the non-protein substrate of said enzyme, wherein x is 2 or greater than 2; (ii) quantifying modification of a polypeptide in said sample at each of the x different concentrations of the non-protein substrate; (iii) determining the affinity of said enzyme for said non-protein substrate; (iv) repeating steps (i) to (iii) for a second or subsequent sample; and (v) comparing the affinity of said enzyme for said non-protein substrate between said samples; wherein a difference in affinity of said enzyme for said non-protein substrate between samples is indicative of differential activation of said enzyme between samples. The present invention also provides a method for identifying an in vivo substrate of a bisubstrate protein modifying enzyme.
US09747405B2
Systems and techniques for alleviating congestion are described. A set of buffer chains that pass through a congested region of the circuit design can be identified. Next, the set of the buffer chains can be removed from the circuit design. A placement blockage in the circuit design can then be created that covers at least a portion of the congested region. Next, the buffer chains that were removed can be reconstructed in the circuit design in the presence of the placement blockage, thereby alleviating congestion. Once the buffer chains have been reconstructed, the placement blockage can be removed from the circuit design. In some embodiments, congestion can be alleviated by spreading out buffer chains based on spreading out center of mass lines corresponding to the buffer chains.
US09747402B2
A semiconductor chip includes a row of cells, with each of the cells including a VDD line and a VSS line. All VDD lines of the cells are connected as a single VDD line, and all VSS lines of the cells are connected as a single VSS line. No double-patterning full trace having an even number of G0 paths exists in the row of cells, or no double-patterning full trace having an odd number of G0 paths exists in the row of cells.
US09747397B2
In one embodiment, a method for building a clock tree for an integrated circuit design is provided. The clock tree may include a clock tree root node and a plurality of clock tree nodes that couple to sink pins for circuit elements of the integrated circuit design. The clock tree nodes may be arranged to distribute the clock signal to the sink pins. In synthesizing the clock tree, the sink pins may be clustered into one or more clusters. Clock tree nodes may be placed for the clock tree to distribute the clock signal to the one or more clusters. Timing information is determined to measure the clock signal delay from the root to the sink pins in the one or more clusters based on the placed one or more clock tree nodes. Different sets of timing information may be determined based on different sets of clock tree timing variation parameters. For example, the clock tree timing variation parameters includes timing information for multiple process corners and/or multiple modes of operation.
US09747395B2
The present invention discloses a simulated loading method and an apparatus for moving load of a wheel axle in rail transportation. Multiple actuators are arranged right above rail sleepers along rail direction. The two continuous rails are connected to the rail sleepers via fastening systems and are cut into discrete independent rail segments right above the rail sleeper. The anti-drop member satisfies the applications of compression and uplift force of the actuator. The input load of each actuator is obtained from the load-time history of a single fastening system under moving load of a wheel axle according to a train-rail-subgrade theory model, and adjacent actuators perform dynamic excitation in turn with a same time interval to achieve simulation of moving load of a wheel axle under different speed. This invention provides a reliable and convenient loading platform for experimental study of the rail transportation.
US09747390B2
A system, method, and computer readable medium for applying one or more information retrieval technologies is disclosed for resolving a query. In one embodiment, an exemplary system generates a response using a language analysis module configured to parse a query into elements. This system can also include a rules engine configured to compare a condition of a rule against the elements, where the rule is configured to perform an action to retrieve information. Further, a response generator coupled to said rules engine receives the rule and retrieves the information for presentation to a querier in a portion of a display that adjusts proportionately to the degree of importance of said information.
US09747383B2
A system for user activity and data aggregation and visualization, comprising a data aggregation server that receives data via a network, a prioritization server that ranks data, and a visualization engine that generates a visualization of ranked data using a planetary model, and a method for visualizing data using a planetary model.
US09747379B1
Systems and methods are provided for promoting securities information. The method includes: storing, in a memory, a database of securities information; indexing, using a processor, the database of securities information to enable a first user to search through the database of securities information; displaying, using a graphical user interface, a digital searching tool, wherein the first user is able to search through the indexed database on the graphical user interface using the digital searching tool; receiving, from the first user, using the graphical user interface, one or more filings selected from the indexed database; and transforming at least one of the selected filings into a shareable digital widget, wherein the widget, when shared, is configured to display a description of each of the at least one of the selected filings to one or more second users.
US09747375B2
An approach is provided in which a knowledge manager receives a review request from a user to review an item. The knowledge manager identifies importance factors corresponding to the user and locates reviews of the item that include opinion phrases corresponding to the user's importance factors. In turn, the knowledge manager displays the set of located reviews on a display.
US09747374B2
A system for recommending feeds for a user comprises a client with a web browser, an application server, and a content server. The browser tracks the user's browsing activity and transmits user data related to the user's browsing activity to the application server. The application server searches the content server to determine feeds that may be relevant to the user's browsing activity and then communicates those feeds to the browser. The browser displays the received feeds to the user as feed recommendations, prompting the user to select from among the recommended feeds. Once the user has selected one or more feeds, the browser transmits the user's selection to the application server, which enables the feeds to be presented subsequently to the user. In this way, the system uses the user's browsing activity to obtain automatically for a user feeds that are likely to be relevant to the user.
US09747371B2
There is provided a method for producing a customized content, comprising identifying a customizable content from which to produce the customized content, identifying a base content in the customizable content, and receiving at least one customizing criterion as input. The method further comprises determining a plurality of content modifiers for harmonizing the base content and the customizing criterion, extracting the plurality of content modifiers from a modification library, and integrating the plurality of content modifiers with the base content to produce the customized content. In one embodiment, the method is embodied as instructions stored on a computer-readable medium. A system for producing customized content comprises a content host hosting a customizable content including a base content, a modification library, and a content customizing application.
US09747369B2
A system and method is provided for providing searchable customer call indexes. Consistent with disclosed embodiments, a system may receive call information associated with telephone conversations between callers and a vendor, the call information including an audio recording or transcript for each telephone conversation. The system may also identify one or more keywords from the audio recordings or transcripts and index the call information into one or more indexes based on the identified keywords. Finally, the system may determine search results responsive to a search query based on the indexing. In some embodiments, changes to customer service may be identified based on the search results.
US09747368B1
A system and method for reducing duplication of music tracks associated with a user account of an online music provider, includes selecting multiple music collections. Selecting at least one of the tracks in the selected music collections, identifying multiple duplicate metadata candidate tracks and multiple duplicate audio candidate tracks. The duplicate metadata candidate tracks are compared to the duplicate audio candidate tracks to identify common duplicate tracks. An audio hash is calculated for each audio file for the common duplicate tracks. An audio hash of one of the common duplicate tracks is selected and compared to the remaining audio hashes of the common duplicate tracks to identify matching tracks. All instances of the matching track in the selected music collections can be replaced with the selected track.
US09747366B2
A program stored in a computer-readable medium causes a computer to execute a process including acquiring configuration information and first log with respect to a first device and configuration information and second log with respect to a second device, classifying messages included in the first and second log in accordance with a similarity between the messages to generate a message pattern including a variable portion that is different between the classified messages, and storing the message pattern in association with the configuration information when match or mismatch between a value of the configuration information of the first device and a corresponding value of the configuration information of the second device is consistent with match or mismatch between a value corresponding to the variable portion of the message pattern in the first log and a value corresponding to the variable portion of the message pattern in the second log.
US09747365B2
A method for performing a search includes receiving a search query having one or more query terms from a remote device and generating a collection of one or more analyzed tokens based on the search query. The analyzed token collection is indicative of at least a subset of the query term(s). The method includes inputting the analyzed token collection into different parsers that each parse the analyzed token collection and/or the search query according to a parsing operation specific to the parser and output a parsed query including a list of one or more parsed tokens. Each parsed token includes a string, and at least one parsed token of at least one of the parsed queries includes one or more properties of the string. The method further includes generating a retrieval query based on the parsed queries outputted by the parsers and generating search results based on the retrieval query.
US09747364B2
In one embodiment, the method includes a computing device receiving one or more characters as a user enters the characters into a graphical user interface (GUI) of the computing device. The method also includes the computing device determining one or more auto-suggestions, where each of the auto-suggestions presents a character string determined based at least in part on the entered characters. The method also includes the computing device determining a degree of difficulty of the user completing the respective character string for each of the auto-suggestions. The method further includes, for each of the auto-suggestions, if the degree of difficulty is at least approximately equal to or exceeds a pre-determined threshold, the computing device providing to the user the auto-suggestion for completing the character string.
US09747341B2
Described herein is a system and method for providing a shareable global cache for use with a database environment. In accordance with an embodiment, a shareable global cache is used for caching connections to database instances. When a request is received for a particular service, the system looks for an idle connection to that service, and, if none is available, locates an existing connection to a database instance serving that service and switches a service on the existing connection to that service.
US09747335B2
In accordance with aspects of the disclosure, systems and methods are provided for query optimization including generating a knowledge based container for one or more new operators, building a generic operator structure for the knowledge based container generated for each new operator, and applying optimization rules to each new operator based on the generic operator structure built for each new operator to thereby increase extensibility of the query optimizer using a structured query language (SQL).
US09747331B2
Data within a database object are accessed based on a query with a predicate including a plurality of conditional expressions. Elements of the database object are stored among a plurality of different storage regions along with range values for element values within each storage region. Each conditional expression of the query predicate is applied to the range values for each storage region to produce evaluation results of that conditional expression for each storage region. The evaluation result of each conditional expression for a corresponding storage region is combined to produce aggregated results for each of the storage regions, where the aggregated result for a corresponding storage region indicates results of a tri-state evaluation (e.g., true/false or unknown) of the conditional expressions for that storage region. One or more corresponding individual storage regions are scanned based on the aggregated results for those storage regions when the tri-state evaluation is unknown.
US09747330B2
A system, method and apparatus are disclosed which may be used to provide demographic and behavior data of a user of a video service provider. The user demographic information may be obtained by obtaining an image of the user, analyzing the image data, and providing the information about the determined demographic data. Behavior data may be obtained from at least one sensor monitoring user actions and correlating the user actions with video content being provided to the user.
US09747321B2
A content preview of a content item stored in an online storage system can be viewed on a client device without the content item itself being downloaded to the client device and without the use of software associated with the content item being installed on the client device. Furthermore, data storage and processing requirements can be minimized by creating and storing only one content preview for each unique content item. The content item can be identified by using the content item as a hash key in a hashing algorithm. The resulting unique identifier can be used to search a preview index that lists all created content previews and their location. A content preview is only created if one does not exist. The unique identifier can be used to locate the content preview and return it in response to a preview request by a client device.
US09747315B2
The present disclosure involves systems, software, and computer implemented methods for providing a bucket skiplist. In one example, a method comprises identifying a value to be searched for within a skiplist comprising a data structure for referencing a plurality of ordered nodes, the data structure having a plurality of linked lists, each node representing at least one memory block, wherein each node is associated with a bucket including a set of ordered values, where the first value in each bucket of each node is the relatively lowest value in the bucket, comparing the value to the first values in each bucket to identify a particular node in which the first value may be located, and, in response to determining that the first value of the particular node is not the same as the value to be searched, comparing the value to be searched with the ordered values in the bucket.
US09747304B2
Systems and methods for approximating a user location are provided. For instance, historical location data and internet protocol address data can be analyzed to identify a plurality of locations. A confidence score for each of the plurality of locations can be determined. Two or more locations of the plurality of locations that form a cluster can be identified and the confidence scores for each of the two or more locations that form a cluster can be modified by adjusting each confidence score by a weight associated with the cluster.
US09747301B2
A cluster of nodes in a distributed file system may include; at least two namenodes, each coupled to a plurality of data nodes and each configured to store a state of a namespace of the cluster and each being configured to respond to a request from a client while other(s) of the namenodes are responding to other requests from other clients; and a coordination engine coupled to each of the namenodes. The coordination engine may be configured to receive proposals from the namenodes to change the state of the namespace by replicating, deleting and/or adding data blocks stored in the data nodes and to generate, in response, an ordered set of agreements that specifies an order in which the namenodes are to change the state of the namespace. The namenodes are configured to delay making changes thereto until after the ordered set of agreements is received from the coordination engine.
US09747298B2
Exemplary methods, apparatuses, and systems receive a command to overwrite or delete data stored within an allocated portion of a file system. In response to the command, an entry is added to a first data structure. A write command is received. The portion of the file system added to the first data structure is formatted for reallocation. In performance of the write command, the portion of the file system is reallocated. Portions of the file system are allocated from a second data structure when the second data structure includes a sufficient amount of space to satisfy the write command and from the first data structure when the second data structure does not include a sufficient amount of space. The second data structure includes free portions of the file system that have been formatted for allocation. The first data structure includes free portions that have yet to be formatted.
US09747289B2
Systems and methods for generating and outputting personalized content recommendations are provided. When it is determined that two or more users are in close proximity to each other, the two or more users' respective media content libraries may be compared. Commonalities or related aspects of the two or more users' respective media content libraries can be determined and leveraged to generated personalized content recommendations.
US09747282B1
A first utterance is received. A first language associated with the first utterance is identified. The first utterance is translated into a second language and outputted at a pair of earphones that occludes a direct sound path associated with utterances.
US09747278B2
A system and method for mapping text phrases to geographical locations is provided. Entities, each comprising one of a location, person, and place, are identified in one or more documents. Possible candidate locations associated with each entity are determined. An initial score is assigned to each location. The initial scores are adjusted and the candidate location with the highest adjusted score is selected for each entity. The selected candidate location is applied to all occurrences of the entity in the documents.
US09747277B2
Embodiments relate to determining a crowd behavior. A method of determining a crowd behavior is provided. The method collects, at one or more recording points in a crowd of individuals, audible expressions that the individuals of the crowd make. The method generates a graph of the audible expressions as the audible expressions are collected from the individuals. The method determines a crowd behavior by performing a graphical text analysis on the graph. The method outputs an indication of the crowd behavior to trigger a crowd control measure.
US09747268B2
Document changes are sent within a body of an electronic message to reviewers that are collaborating on the document. The document may be any type of document to which changes/comments are made, such as word processing documents, spreadsheets, slides, and the like. A reviewer receiving the electronic message may accept/reject changes and/or make comments/modifications to the document changes that are contained within the electronic message. For example, a reviewer may edit the document changes that are included within the body of the electronic message to add a comment and/or make changes to the change. A reviewer may also have the option to accept/reject changes directly from within the electronic message. After making any changes, the reviewer replies to the electronic message and the changes that are included within the electronic message are applied to the document.
US09747266B2
Systems, methods, data structures and/or the like are provided for placing copy data, supplemental, and/or additional data on a clipboard, for example. The copy data may comprise a reference to supplemental data, such as HTML data (e.g., a social media data from an HTML social media webpage). The supplemental data may be retrieved using the reference, and placed within the clipboard. In this way, the copy data and the supplemental data may be available within the clipboard.
US09747257B2
When a multi-page document is embedded in a notebook system, a preview object is generated for pages of the embedded document. The preview objects are displayed in the notebook, and when a user modifies the document underlying the preview objects, to change a relationship between the preview objects, the preview objects are synchronized with the underlying document to reflect those modifications.
US09747255B2
A method for decoding an encoded video bit stream in a video decoder is provided that includes determining a scan pattern type for a transform block to be decoded, decoding a column position X and a row position Y of a last non-zero coefficient in the transform block from the encoded video bit stream, selecting a column-row inverse transform order when the scan pattern type is a first type, selecting a row-column inverse transform order when the scan pattern type is a second type, and performing one dimensional (1D) inverse discrete cosine transformation (IDCT) computations according to the selected transform order to inversely transform the transform block to generate a residual block.
US09747246B2
An electronic device may include system and serial peripheral interface (SPI) clocks, and a host interface each switchable between active and inactive states, a serial controller coupled to the system clock, and a memory. A slave controller may generate a request active signal based upon a transaction request from a host and causing each of the system clock, SPI clock, and host interface into the active state, store request data in the memory, and switch the host interface to the inactive state based upon the request data being stored. The serial controller may process the request based upon the request active signal, and generate a request complete signal based upon the request being processed. The slave controller may switch the system clock to the inactive state based upon the request complete signal. The SPI clock may be switched to the inactive state based upon the request complete signal.
US09747242B2
An apparatus can include a first state machine engine configured to receive a first portion of a data stream from a processor and a second state machine engine configured to receive a second portion of the data stream from the processor. The apparatus includes a buffer interface configured to enable data transfer between the first and second state machine engines. The buffer interface includes an interface data bus coupled to the first and second state machine engines. The buffer interface is configured to provide data between the first and second state machine engines.
US09747240B2
Systems and methods for connecting a device to one of a plurality of processing hosts. A virtual interface card (VIC) adapter learns the number and location of the hosts and an identification of the device; receives a mapping of the device to a selected host where in the host is selected from the plurality of hosts; and dynamically builds an interface that connects the device to the selected host.
US09747234B2
A solid state drive (SSD) controlling circuit and related SSD device and SSD access system are disclosed. The SSD controlling circuit includes: an AHCI (advance host controller interface) controlling circuit for coupling with a PCIe (peripheral component interconnect express) interface; and a flash memory controlling circuit coupled with the AHCI controlling circuit and configured to operably control accessing operations of one or multiple flash memory arrays of a solid state drive. The AHCI controlling circuit transmits an indication message to a host device through the PCIe interface. The indication message is configured to declare that the AHCI controlling circuit is currently coupled with M solid state drives, wherein M is an integer greater than 1 and less than 32.
US09747229B1
A method of applying a data format in a direct memory access transfer is provided. The method includes distributing user data throughout a plurality of storage nodes through erasure coding, wherein the plurality of storage nodes are housed within a single chassis that couples the storage nodes as a cluster, each of the plurality of storage nodes having nonvolatile solid-state memory for user data storage. The method includes reading a self-describing data portion from a first memory of the nonvolatile solid-state memory and extracting a destination from the self-describing data portion. The method includes writing data, from the self-describing data portion, to a second memory of the nonvolatile solid-state memory according to the destination.
US09747223B2
Provided is a data storage drive for encrypting data, comprising a microprocessor and circuitry coupled to the microprocessor and adapted to receive a session encrypted data key and to decrypt the session encrypted data key using a session key, wherein a result is a data key that is capable of being used to encrypt clear text and to decrypt cipher text written to a storage medium. Also provided is a system, comprising a microprocessor and circuitry coupled to the microprocessor and adapted to receive a session encrypted data key and to decrypt the session encrypted data key using a private key, wherein a result is a secret key that is capable of being used to encrypt clear text and to decrypt cipher text written to a storage medium.
US09747222B1
A technique for controlling acceptance of host application data into a data log in a data storage system includes selectively accepting or refusing newly arriving host data into the data log based on a comparison between an oldest entry in the data log and an age threshold. The age threshold is dynamically updated based on system heuristics. As long as the oldest log entry is younger than the age threshold, the data log continues to accept newly arriving host application data, acknowledging IO requests to host applications as the data specified in those requests is entered into the log. However, when the oldest log entry is older than the age threshold, new log entries are temporarily refused entry into the data log. Instead, newly arriving data are placed in a pending list, where they are kept until the data log is again accepting new log entries.
US09747214B2
A system and method for prefetching data. Address logs are separated into streams and a model associated with each stream. Each stream address is forecasted according to its respective model and pages corresponding to one or more forecasted stream addresses are retrieved from memory based on their respective models.
US09747213B2
Providing memory management unit (MMU) partitioned translation caches, and related apparatuses, methods, and computer-readable media. In this regard, an apparatus comprising an MMU is provided. The MMU comprises a translation cache providing a plurality of translation cache entries defining address translation mappings. The MMU further comprises a partition descriptor table providing a plurality of partition descriptors defining a corresponding plurality of partitions each comprising one or more translation cache entries of the plurality of translation cache entries. The MMU also comprises a partition translation circuit configured to receive a memory access request from a requestor. The partition translation circuit is further configured to determine a translation cache partition identifier (TCPID) of the memory access request, identify one or more partitions of the plurality of partitions based on the TCPID, and perform the memory access request on a translation cache entry of the one or more partitions.
US09747210B2
Provided are a computer program product, system, and method for managing a lock to a resource shared among a plurality of processors. Slots in a memory implement the lock on the shared resource. The slots correspond to counter values that are consecutively numbered and indicate one of busy and free. A requesting processor fetches a counter value comprising a fetched counter value. A determination is made as to whether the slot corresponding to the fetched counter value indicates free. A processor identifier of the requesting processor is inserted into the slot corresponding to the fetched counter value in response to determining that the slot corresponding to the fetched counter value indicates not free. The requesting processor accesses the shared resource in response to determining that the slot corresponding to the fetched counter value indicates free.
US09747209B1
Various embodiments of methods and systems for cache-level memory management in a system on a chip (“SoC”) are disclosed. Memory utilization is optimized in certain embodiments through application of customized hashing algorithms at the lower level cache of individual application clients. Advantageously, for those application clients that do not require or benefit from hashing transaction traffic their transactions are not subjected to hashing. For those application clients that do benefit from hashing transaction traffic in order to minimize page conflicts at a double data rate (“DDR”) memory device, each client further benefits from a customized, and thus optimized, hashing algorithm. Because transaction streams arrive at the memory controller already hashed, or purposefully unhashed, the need for validating clients during a development phase is minimized.
US09747204B2
A system includes memory and a hardware processor. The memory includes a load-monitored region register (LMRR) and a sampled data address register (SDAR). The hardware processor is configured to perform a garbage collection process that reclaims unused objects of the memory. The hardware processor further executes a performance monitoring process that provides information indicating a utilization of an instruction performed by the hardware processor. The SDAR is configured to store first data generated according to the garbage process and second data generated according to the performance monitoring process.
US09747198B2
Provided are a computer program product, system, and method for processing a copy command indicating a source set comprising a subset of source logical addresses to copy to an indicated target set comprising a subset of target logical addresses. Complete is expected to be returned to the copy command in response to completing the copying of the source set to the target set. A point-in-time (PiT) copy establish command is generated in response to receiving the copy command, indicating the source and target sets in the copy command, The generated PiT copy command is executed to generate copy information indicating the source and target sets of source logical addresses and whether they have been copied to the target set. Complete is returned to the copy command after generating the copy information and before copying all the source logical addresses to the target logical addresses.
US09747197B2
A method for using an access triggered architecture for a computer implemented application is provided. The method receives a set of data at a designated functional block associated with a system memory location; performs an operation at the designated functional block, using the set of data, to generate a result, wherein the operation is performed each time information is received at the designated functional block; and returns the generated result to the system memory location.
US09747190B2
According to an embodiment, a system includes an analysis generator, a trace difference generator, a program difference generator, and an analyzer. The analysis generator is configured to generate program information required in executing a program, generate trace information providing a description of an execution at particular timing, based on the program information, and generate a trace correspondence between the trace and program information. The trace difference generator is configured to generate a trace difference between first and second trace information. The program difference generator is configured to generate a program difference between first and second program information. The analyzer is configured to analyze a correspondence relation between the differences and the program information based on the trace correspondence.
US09747189B2
A stream of tuples is received to be processed by processing elements operating on one or more computer processors with each processing element having one or more stream operators. A breakpoint is identified for a stream operator that is configured to be triggered when time for processing of a tuple by the first stream operator is predicted to exceed a threshold time. A tuple is received at the stream operator having a set of attributes. A predicted time to process the tuple is determined based on the set of attributes. It is determined that the predicted time exceeds the threshold time. The breakpoint is triggered, in response to determining that the predicted time exceeds the threshold time, to pause processing of the tuple by the first stream operator.
US09747183B2
A method for distributed health monitoring and fault repairing in a switching system. The switching system having one or more supervisory cards, one or more line cards, and one or more switch fabric cards. The method includes transmitting a health status poll request message to the one or more line cards and the one or more switch fabric cards. Thereafter, the method includes receiving health status poll response messages from each of the one or more line cards and the one or more switch fabric cards. Each health status poll response message includes health status summary of the corresponding card. Further, the method involves detecting one or more faults in the switching system based on the health poll response messages. Finally, the method includes triggering at least one action on the detection of the faults in the switching system. These actions are triggered based on a set of predefined rules.
US09747181B2
A system and method for inspecting system state during testing includes determining one or more inspection modules for examining respective portions of a state of the system using a test inspector, initializing each of the inspection modules, saving the respective portions of the state of the system using the inspection modules, executing a test of the system, checking the respective portions of the state of the system using the inspection modules, and repeating the saving, executing, and checking for each additional test of the system. The test inspector is executed by one or more processors of the system. In some examples, saving a first one of the respective portions of the state of the system includes determining state variables and corresponding values associated with the first respective portion of the state of the system and saving the state variables and corresponding values in a state repository.
US09747180B1
Embodiments are described for systems and methods that facilitate control of virtual endpoint failover/failback during an administrative SCSI target port disable or enable operation. In this case, SCSI target virtual endpoints may failover to a secondary SCSI target port when the primary port fails. When the primary port is corrected and enabled by the administrator the failover method pulls virtual endpoints on secondary ports back to the primary port under administrator control; and if an administrator wishes to manually disable a SCSI target port the failover operation pushes (failover) all virtual endpoints currently using the port as a primary to a secondary port.
US09747171B2
Managing storage volumes in a point-in-time copy cascade. The cascade includes a first source volume, a first target volume and a second target volume. The method detects a corruption of the first source volume and, if a first restoration of the first source volume from the first target volume is in progress, creates a third target volume from the second target volume and directs I/O operations for the first source volume to the third target volume. The first restoration is stopped. The first source volume is restored from the third target volume, and the third target volume is deleted.
US09747169B2
A data storage system can scan one or more information stores of primary storage and analyze the metadata of files stored in the one or more information stores of primary storage to identify multiple, possibly relevant, secondary copy operations that can be performed on the files. The storage system can also identify primary storage usage information of each file during the scan and use that information to generate reports regarding the usage of the primary storage.
US09747159B2
Some embodiments relate to a system that includes write circuitry, read circuitry, and comparison circuitry. The write circuitry is configured to attempt to write an expected multi-bit word to a memory location in a memory device. The read circuitry is configured to read an actual multi-bit word from the memory location. The comparison circuitry is configured to compare the actual multi-bit word read from the memory location with the expected multi-bit word which was previously written to the memory location to distinguish between a number of erroneous bits in the actual multi-bit word and a number of correct bits in the actual multi-bit word. The write circuitry is further configured to re-write the number of erroneous bits to the memory location without attempting to re-write the number of correct bits to the memory location.
US09747154B2
Various embodiments for method for detecting network and hardware failures in a computing environment, by a processor device, are provided. In one embodiment, a method comprises isolating component failures by deploying a diagnostic code within an Operating System (OS) of both a first node and a connected appliance, and executing a set of diagnostic tests using the diagnostic code to determine if the source of the failure is within the first node or the connected appliance.
US09747153B2
Systems and methods disclosed herein are directed to creating a service directory of dependencies for services running on a system, wherein instances of a first service are dependent upon instances of a second service. The directory of dependencies comprises metadata associated with connections between the services. The system injects faults targeting all levels of the dependencies. The system is monitored to detect failures created by the faults. The injected faults are selected from transport layer faults, memory pressure, processor pressure, storage pressure, virtual machine restart, and virtual machine shut down. A domain name service is monitored to identify names that are resolved for the services. The service directory is then updated continuously with additional dependencies using information about the resolved names. The faults may be injected in a guided manner, wherein the scope of the faults is increased in steps over time to identify a failure point in the system.
US09747151B2
Method, system and computer program for estimating risk of a future disaster of an infrastructure. Times of previous, respective disasters of the infrastructure are identified. Respective severities of the previous disasters are determined. Risk of a future disaster of the infrastructure is estimated by determining a relationship between the previous disasters, their respective severities and their respective times of occurrence. The risk can be estimated by generating a polynomial linking severity and time of occurrence of each of the previous disasters. The polynomial can be generated by approximating a Tchebychev polynomial.
US09747148B2
Embodiments of the present disclosure provide an approach for monitoring the health and predicting the failure of dynamic random-access memory (DRAM) devices with embedded error-correcting code (ECC). Additional registers are embedded on the DRAM device to store information about the DRAM, such as the number and location of soft errors detected by the device. When the DRAM device detects a soft error, it will update the information stored in the additional registers. A controller compares the information stored in the additional registers to associated thresholds. In some embodiments, after comparing the information to the associated thresholds, the controller may determine whether to schedule a repair action. In other embodiments, the controller may determine whether to alert the memory controller that the DRAM may be failing.
US09747147B2
In an approach to identifying a source of a time-of-day network error, one or more computers increment a first counter and a second counter on each of one or more computer processors simultaneously. The one or more computers determine whether an error is detected in the one or more computer processors. In response to determining the error is detected, the one or more computers freeze the second counter on the one or more computer processors associated with the detected error. The one or more computers determine on which of the one or more computer processors the second counter is frozen. The one or more computers report a time-of-day network error, where reporting a time-of-day network error includes assigning a priority to one or more sources of the time-of-day network error.
US09747145B2
An OS API mapping computer operates to identify a set of OS APIs of a first OS version not present in a second OS version. OS APIs of the second OS version are identified that satisfy a defined rule for compatibility with the set of OS APIs of the first OS version not present in the second OS version. An OS APIs replacement list is generated that maps individual ones of the set of OS APIs of the first OS version, to corresponding ones of the OS APIs of the second OS version that satisfy the defined rule. A set is identified of OS APIs of an application that are in the OS APIs replacement list among the set of OS APIs of the first OS version. A plugin is generated based on the OS APIs of the second OS version mapped to the set of application OS APIs.
US09747139B1
In one embodiment, performance-based multi-mode task dispatching for high temperature avoidance in accordance with the present description, includes selecting processor cores as available to receive a dispatched task. Tasks are dispatched to a set of available processor cores for processing in a performance-based dispatching mode. If monitored temperature rises above a threshold temperature value, task dispatching logic switches to a thermal-based dispatching mode. If a monitored temperature falls below another threshold temperature value, dispatching logic switches back to the performance-based dispatching mode. If a monitored temperature of an individual processor core rises above a threshold temperature value, the processor core is redesignated as unavailable to receive a dispatched task. If the temperature of an individual processor core falls below another threshold temperature value, the processor core is redesignated as available to receive a dispatched task. Other features and aspects may be realized, depending upon the particular application.
US09747131B1
A method and a system for variable aggregation among large-scale data processing workers is discussed. Workers join groups and add variables to the groups. One worker is elected as the group leader. Workers post values to group variables, which are aggregated by the leader. The leader also announces the aggregated values. This variable aggregation allows for asynchronous communication among data processing workers.
US09747129B2
Graph data of a DAG is received. The data describes a module to be started by way of nodes connected by edges, wherein some nodes are submodule nodes that correspond to submodules of said module. Submodule nodes are connected via edge(s) that reflect a data dependency between the corresponding submodules. Each of said submodules is a hardware module or a software submodule, capable of producing and/or consuming data that can be consumed and/or produced, by other submodule(s) of said module, based on the DAG. Asynchronous execution is started of two of said submodules, respectively corresponding to two submodule nodes located in independent branches of the DAG. A third submodule node(s) is determined that is a descendant of each of said two submodule nodes, according to an outcome of the execution of the corresponding two submodules. Execution is started of a third submodule that corresponds to the determined third submodule node.
US09747128B1
Example embodiments of the present invention relate to a method, an apparatus, and a computer program product for providing a worldwide distributed file system model. The method includes providing a layer across at least one file system for presentation as a worldwide distributed file system and presenting the layer across the at least one file system as the worldwide distributed file system.
US09747116B2
Examples disclosed herein relate to identifying memory of a blade device for use by an operating system (OS) of a partition including the blade device. Examples include identifying memory of a first blade device associated with a first logical processor of the first blade device for use by an OS of a partition including the first blade device and a second blade device, wherein the OS is executed by at least a second logical processor of the second blade device.
US09747108B2
A processor of an aspect includes a plurality of processor elements, and a first processor element. The first processor element may perform a user-level fork instruction of a software thread. The first processor element may include a decoder to decode the user-level fork instruction. The user-level fork instruction is to indicate at least one instruction address. The first processor element may also include a user-level thread fork module. The user-level fork module, in response to the user-level fork instruction being decoded, may configure each of the plurality of processor elements to perform instructions in parallel. Other processors, methods, systems, and instructions are disclosed.
US09747107B2
A system and method for compiling or runtime executing a fork-join data parallel program with function calls. In one embodiment, the system includes: (1) a partitioner operable to partition groups into a master group and at least one worker group and (2) a thread designator associated with the partitioner and operable to designate only one thread from the master group for execution and all threads in the at least one worker group for execution.
US09747099B2
A computation system for computing interactions in a multiple-body simulation includes an array of processing modules arranged into one or more serially interconnected processing groups of the processing modules. Each of the processing modules includes storage for data elements and includes circuitry for performing pairwise computations between data elements each associated with a spatial location. Each of the pairwise computations makes use of a data element from the storage of the processing module and a data element passing through the serially interconnected processing modules. Each of the processing modules includes circuitry for selecting the pairs of data elements according to separations between spatial locations associated with the data elements.
US09747082B2
The present disclosure relates to maintaining assertions in source code components of a development project by an integrated development environment (IDE) tool. According to one embodiment, a request is received to build a software application generated from the development project. Based on prior executions of the software application, resource requirements for each of one or more assertions included in the prior executions of the software application are identified. One or more of the assertions based on the identified resource requirements are selectively inserted in the source code components. The source code components of the development project are compiled to build the software application.
US09747078B2
A device for true random number generation is disclosed. The device comprises an antenna and an analog processing unit for analog processing of a signal received from the antenna. An analog to digital (AD) converter is used for converting an analog signal generated by the analog processing unit into a digital signal. An isolation means is applied for temporarily isolating the antenna from the analog processing unit and the AD converter to generate a noise signal. A sampling means is used for sampling output values generated by the AD converter when the antenna is isolated from the analog processing unit and the AD converter. A digital processing unit is used for processing the sampled output values generated by the AD converter. The digital processing unit is configured to generate a random number based on one or more of the output values generated by the AD converter.
US09747066B2
Systems and methods are provided for managing individual documents of a print job based on recipient preferences. One system is a workflow server that includes an interface able to receive print data defining a print job that includes documents that each indicate an intended recipient for delivery. The workflow server also includes a controller able to direct devices of a print shop in accordance with a workflow that comprises an ordered set of activities to perform upon the documents. The controller is further able to acquire preferences for the intended recipients, to correlate documents in the print job with the acquired preferences, and to alter processing of the correlated documents in the workflow, based on the preferences of the intended recipients.
US09747060B2
An information processing apparatus includes a storage unit, a display controller, an input receiver, a job management unit, and a sorting unit. The display controller performs control to display, on a display unit, a job list that is a list of one or more jobs and contains one or more setting items for each job. The input receiver receives selection of a setting item from the list. The job management unit stores, in the storage unit, arrangement orders of setting values of the setting items on the list when selection of the setting item is received. The sorting unit rearranges the jobs such that the setting values of the selected setting item are arranged in a predetermined order while keeping arrangement orders of the setting values of the setting items other than the selected setting item among the jobs in ascending or descending order as stored in the storage unit.
US09747059B2
An apparatus includes an operating unit. The operating unit includes one or more processors each configured to transmit an execution request for executing a process based on a user's operation, and a delivery unit configured to receive event information indicating an event generated in the apparatus, and to deliver the received event information to the processors. A connection is established for performing communications between the apparatus and the operating unit every time each of the processors transmits the execution request, and a permanent connection for performing communications between the apparatus and the operating unit that is permanently established is used when the delivery unit receives the event information.
US09747055B2
Exemplary method, system, and computer program product embodiments for scalable data deduplication working with small data chunk in a computing environment are provided. In one embodiment, by way of example only, for each small data chunk, a signature is generated based on a combination of a representation of characters used in selecting data to be deduplicated. A c-spectrum of the small data chunk being a sequence of representations of different characters ordered by a frequency of occurrence in the small data chunk, and an f-spectrum of the small data chunk being a corresponding sequence of frequencies of the different characters in the small data chunk.
US09747053B1
A memory device of the non-volatile electrically-erasable and programmable memory type is provided. The memory device includes a matrix memory plane of memory cells connected to bit lines. Programming circuitry is configured to select a memory cell and to apply a programming pulse to the corresponding bit line. The memory plane is disposed in a local well at a floating potential and the programming circuitry is configured to increase the potential of the local well simultaneously with the application of the programming pulse to the bit line of a selected memory cell.
US09747049B2
The computer can include a memory system having a plurality of memory cells readable and writable by the processing unit and including a least a first group of memory cells of a same speed grade. A plurality of copy regions each having a corresponding portion of the memory cells of the first group, and a distinct combination of copy unit and copy factor, the copy unit corresponding to a given amount of memory cells. The processing unit can be configured to obtain an indication to copy a data structure stored in the memory system; associate the data structure to one of the copy regions based on the corresponding combination of copy unit and copy factor; copy the data structure to the associated copy region in a number of copies equal to the corresponding copy factor; and successively access different ones of the copies of the data structure.
US09747046B2
Dynamically allocates a new Flashcopy backup target volume within the single repository for executing a new Flashcopy backup to avoid a collision with one of a mount operation, a restore operation, and a clone operation when dynamically allocating the new Flashcopy target volume for the new Flashcopy backup.
US09747043B2
A hybrid drive and associated methods increase the rate at which data are transferred to a nonvolatile storage medium in the hybrid drive. By using a large nonvolatile solid state memory device as cache memory for a magnetic disk drive, a very large number of write commands can be cached and subsequently reordered and executed in an efficient manner. In addition, strategic selection and reordering of only a portion of the write commands stored in the nonvolatile solid state memory device increases efficiency of the reordering process.