Document | Document Title |
---|---|
US10522370B2 |
Substrate processing apparatus
A substrate processing apparatus includes a substrate stage that supports a substrate, a follower stage disposed on a same plane as the substrate stage, a first driving unit that moves the follower stage in parallel with a first direction, and a second driving unit that moves the substrate stage in parallel with the first direction. The second driving unit includes a voice magnet member disposed on the substrate stage, and a voice coil member disposed on the follower stage and spaced apart from the voice magnet member. |
US10522364B2 |
Method of manufacturing semiconductor device and semiconductor device by the same
A method including forming hard mask patterns on a substrate; forming etch stop patterns surrounding the hard mask patterns; forming spacer patterns covering sidewalls of the etch stop patterns; removing the etch stop patterns; etching the substrate to form active and dummy fins; forming a block mask pattern layer surrounding the active and dummy fins and forming mask etch patterns on a top surface of the block mask pattern layer; etching the block mask pattern layer to form block mask patterns surrounding the active fins; etching the dummy fins; removing the block mask patterns surrounding the active fins; and depositing a device isolation film on the substrate such that the device isolation film is not in contact with the upper portions of the active fins, wherein a spacing distance between the active fin and the dummy fin is greater than an active fin spacing distance between the active fins. |
US10522362B2 |
Semiconductor device and method for fabricating the same
A method for fabricating a semiconductor device includes: preparing a substrate; forming an isolation layer defining an active region in the substrate; forming a first insulation structure over the substrate, the first insulation structure defining a line-type opening that exposes the isolation layer and the active region; forming a plug pad through a Selective Epitaxial Growth (SEG) process over the exposed active regions; forming a second insulation structure inside the line-type opening, the second insulation structure defining a contact hole landing on the plug pad; and filling the contact hole with a contact plug. |
US10522361B2 |
Atomic layer deposition method
An atomic layer deposition method is provided. The atomic layer deposition method includes the following steps. A substrate is placed in a reaction chamber. At least one deposition cycle is performed to deposit a metal film on the substrate. The at least one deposition cycle includes the following steps. A metal precursor is introduced in the reaction chamber. A hydrogen plasma is introduced to be reacted with the metal precursor adsorbed on the substrate to form the metal film. An annealing process is performed on the metal film. The at least one deposition cycle is performed in a hydrogen atmosphere under UV light irradiation. |
US10522357B2 |
Transistor, protection circuit, and method of manufacturing transistor
Both an improvement of on-current and suppression of leakage current of a transistor are achieved. A transistor includes a drain, a source, a gate, and a gate insulating film. In the transistor, the gate insulating film is disposed between the source and the drain. In addition, in the transistor, the gate has a plurality of regions provided on a surface of the gate insulating film. In addition, in the gate, the plurality of regions provided on the gate insulating film have different work functions. |
US10522353B2 |
Semiconductor epitaxy bordering isolation structure
A method includes providing a semiconductor structure having an active region and an isolation structure adjacent to the active region, the active region having source and drain regions sandwiching a channel region for a transistor, the semiconductor structure further having a gate structure over the channel region. The method further includes etching a trench in one of the source and drain regions, wherein the trench exposes a portion of a sidewall of the isolation structure, epitaxially growing a first semiconductor layer in the trench, epitaxially growing a second semiconductor layer over the first semiconductor layer, changing a crystalline facet orientation of a portion of a top surface of the second semiconductor layer by an etching process, and epitaxially growing a third semiconductor layer over the second semiconductor layer after the changing of the crystalline facet orientation. |
US10522352B2 |
Direct-bonded native interconnects and active base die
Direct-bonded native interconnects and active base dies are provided. In a microelectronic architecture, active dies or chiplets connect to an active base die via their core-level conductors. These native interconnects provide short data paths, which forgo the overhead of standard interfaces. The system saves redistribution routing as the native interconnects couple in place. The base die may contain custom logic, allowing the attached dies to provide stock functions. The architecture can connect diverse interconnect types and chiplets from various process nodes, operating at different voltages. The base die may have state elements for drive. Functional blocks aboard the base die receive native signals from diverse chiplets, and communicate with all attached chiplets. The chiplets may share processing and memory resources of the base die. Routing blockages are minimal, improving signal quality and timing. The system can operate at dual or quad data rates. The architecture facilitates ASIC, ASSP, and FPGA ICs and neural networks, reducing footprint and power requirements. |
US10522347B2 |
Method for manufacturing sputtering target, method for forming oxide film, and transistor
A method for manufacturing a sputtering target with which an oxide semiconductor film with a small amount of defects can be formed is provided. Alternatively, an oxide semiconductor film with a small amount of defects is formed. A method for manufacturing a sputtering target is provided, which includes the steps of: forming a polycrystalline In-M-Zn oxide (M represents a metal chosen among aluminum, titanium, gallium, yttrium, zirconium, lanthanum, cesium, neodymium, and hafnium) powder by mixing, sintering, and grinding indium oxide, an oxide of the metal, and zinc oxide; forming a mixture by mixing the polycrystalline In-M-Zn oxide powder and a zinc oxide powder; forming a compact by compacting the mixture; and sintering the compact. |
US10522346B2 |
Production of a semiconductor support based on group III nitrides
The invention relates to a method for producing a support for the production of a semiconductor structure based on group III nitrides, characterised in that the method comprises the steps of: formation (100) of a buffer layer (20) on a substrate (10), said buffer layer comprising an upper surface layer based on group III nitrides, and deposition (200) of a crystalline layer (30) on the buffer layer, said crystalline layer being deposited from silicon atoms so as to cover the entire surface of the upper layer based on group III nitrides. The invention also relates to a support obtained by the method, to a semiconductor structure based on the support, and to the method for the production thereof. |
US10522345B2 |
Lattice-mismatched semiconductor substrates with defect reduction
A method includes receiving a semiconductor substrate including a first semiconductor material; etching a portion of the semiconductor substrate, thereby forming a recess, a bottom portion of the recess having a first sidewall and a second sidewall intersecting with each other, one of the first and second sidewalls exposing a (111) crystallographic plane of the semiconductor substrate; and epitaxially growing a second semiconductor material in the recess, the second semiconductor material having lattice mismatch to the first semiconductor material, dislocations in the second semiconductor material due to the lattice mismatch propagating from the first sidewall to the second sidewall in a direction parallel to a top surface of the semiconductor substrate. |
US10522344B2 |
Integrated circuits with doped gate dielectrics
Examples of an integrated circuit with a gate structure and a method for forming the integrated circuit are provided herein. In some examples, a workpiece is received that includes a substrate having a channel region. A gate dielectric is formed on the channel region, and a layer containing a dopant is formed on the gate dielectric. The workpiece is annealed to transfer the dopant to the gate dielectric, and the layer is removed after the annealing. In some such examples, after the layer is removed, a work function layer is formed on the gate dielectric and a fill material is formed on the work function layer to form a gate structure. |
US10522342B2 |
Atomic layer deposition sealing integration for nanosheet complementary metal oxide semiconductor with replacement spacer
A semiconductor device including a gate structure present on at least two suspended channel structures, and a composite spacer present on sidewalls of the gate structure. The composite spacer may include a cladding spacer present along a cap portion of the gate structure, and an inner spacer along the channel portion of the gate structure between adjacent channel semiconductor layers of the suspended channel structures. The inner spacer may include a crescent shape with a substantially central seam. |
US10522341B2 |
Composition and method for removing residue from chemical-mechanical planarization substrate
Described is a post-CMP cleaning solution and methods useful to remove residue from a CMP substrate or to prevent formation of residue on a surface of a CMP substrate. |
US10522336B2 |
Trap fill time dynamic range enhancement
A method of mass and/or ion mobility spectrometry is disclosed that comprises accumulating ions for a first period of time (T1) one or more times so as to form one or more first groups of ions, accumulating ions for a second period of time (T2) one or more times so as to form one or more second groups of ions, wherein the second period of time (T2) is less that the first period of time (T1), analysing the one or more first groups of ions to generate one or more first data sets, analysing the one or more second groups of ions to generate one or more second data sets, and determining whether the one or more first data sets comprise saturated and/or distorted data. If it is determined that the one or more first data sets comprise saturated and/or distorted data, then the method further comprises replacing the saturated and/or distorted data from the one or more first data sets with corresponding data from the one or more second data sets. |
US10522335B2 |
Mass spectrometry data processing apparatus, mass spectrometry system, and method for processing mass spectrometry data
A mass spectrometry data processing apparatus includes a data processing part and a calculation part. The calculation part calculates differences in mass among all pieces of the peak data from the peak list, calculates an intensity ratio that is a ratio of intensity between two pieces of the peak data used in calculating the difference, and generates difference-intensity ratio data. Further, the calculation part retrieves difference-intensity ratio data having the difference included in a section, calculates a sum of the intensity ratio of the retrieved difference-intensity ratio data, and calculates difference-intensity ratio distribution data. |
US10522333B2 |
Vacuum processing apparatus
A vacuum processing apparatus includes a vacuum processing chamber, an upper electrode, a lower electrode, a first high-frequency power source, a second high-frequency power source, a first matching box, a second matching box, a copper plate for connecting an electrode shaft of the lower electrode with the second matching box, a drive base on which the electrode shaft of the lower electrode and the second matching box are mounted, a drive unit for ascending or descending the drive base, and an exhaust unit disposed at a position equally distanced from an exhaust outlet by a distance. |
US10522332B2 |
Plasma processing system, electron beam generator, and method of fabricating semiconductor device
A chamber has an upper housing and a lower housing and receives a reaction gas. A first plasma source includes electron beam sources providing electron beams into the upper housing to generate an upper plasma. A second plasma source includes holes generating a lower plasma within the holes connecting the upper housing and the lower housing. Radicals of the upper plasma, radicals of the lower plasma, and ions of the lower plasma are provided, through the holes, to the lower housing so that the lower housing has radicals and ions at a predetermined ratio of the ions to the radicals in concentration. The second plasma source divides the chamber into the upper housing and the lower housing. A wafer chuck is positioned in the lower housing to receive a wafer. |
US10522328B2 |
Method of performing dose modulation, in particular for electron beam lithography
A method for transferring a pattern onto a substrate by direct writing by means of a particle or photon beam comprises: a step of producing a dose map, associating a dose to elementary shapes of the pattern; and a step of exposing the substrate according to the pattern with a spatially-dependent emitted dose depending on the dose map; wherein the step of producing a dose map includes: computing at least first and second metrics of the pattern for each of the elementary shapes, the first metric representative of features of the pattern within a first range from the elementary shape and the second metric representative of features of the pattern within a second range, larger than the first range, from the elementary shape; and determining the emitted dose associated to each of the elementary shapes of the pattern as a function of the metrics. A computer program product is provided for carrying out such a method or at least the step of producing a dose map. |
US10522322B2 |
System and method for generating and analyzing roughness measurements
Systems and methods are disclosed that remove noise from roughness measurements to determine roughness of a feature in a pattern structure. In one embodiment, a method for determining roughness of a feature in a pattern structure includes generating, using an imaging device, a set of one or more images, each including measured linescan information that includes noise. The method also includes detecting edges of the features within the pattern structure of each image without filtering the images, generating a biased power spectral density (PSD) dataset representing feature geometry information corresponding to the edge detection measurements, evaluating a high-frequency portion of the biased PSD dataset to determine a noise model for predicting noise over all frequencies of the biased PSD dataset, and subtracting the noise predicted by the determined noise model from a biased roughness measure to obtain an unbiased roughness measure. |
US10522320B2 |
Charged particle beam device and method for adjusting charged particle beam device
The objective of the present invention is to propose a charged particle beam device with which an imaging optical system and an irradiation optical system can be adjusted with high precision. In order to achieve this objective, provided is a charged particle beam device comprising: a first charged particle column which serves as an irradiation optical signal; a deflector that deflects charged particles which have passed through the inside of the first charged particle column toward an object; and a second charged particle column which serves as an imaging optical system. The charged particle beam device is provided with: a light source that emits light toward the object; and a control device that obtains, on the basis of detection charged particles generated according to irradiation of light emitted from the light source, a plurality of deflection signals which maintain a certain deflection state, and that selects or calculates, from the plurality of deflection signals or from relationship information produced from the plurality of deflection signals, a deflection signal that satisfies a predetermined condition. |
US10522317B2 |
X-ray radiation generator
An X-ray tube includes an anode that conducts a high voltage that can be greater than 120 kV, and in particular greater than 300 kV, and heats up during operation. The anode is connected in a thermally conductive way to a heat sink, which has a base body composed of a metal with a heat absorbing surface for coupling to the anode as a heat source and a heat dissipating surface that is enlarged by means of heat dissipating elements that are connected to the base body. The heat dissipating elements are composed of an electrically insulating material having a thermal conductivity on the same order of magnitude as that of the metal of the base body, and have a height (H) starting from the base body of the heat sink so that there is a sufficient insulation breakdown resistance relative to the surroundings of the X-ray tube. |
US10522314B2 |
Magnetic trip device for circuit breaker
A magnetic trip device comprises an actuator coil part having a plunger; an output plate configured to rotate in a first direction by the pressing of the plunger; a micro switch configured to output an electrical signal indicating a state of the circuit breaker; a switch driving lever mechanism configured to rotate to a first position for pressing the operation lever portion and a second position for releasing the operation lever portion; a driving lever bias spring for elastically pressing the switch driving lever mechanism; an automatic reset mechanism for pressing the plunger to the retracted position; a driving lever latch configured to rotate to a restraining position for preventing the switch driving lever mechanism from rotating to the first position, and a release position; and an avoiding portion formed on the output plate to avoid contacting with the switch driving lever mechanism. |
US10522312B1 |
Movable spring plate and relay thereof
A movable spring plate structure for defining an open or closed state with respect to a fixed contact includes a rigid spring plate contact portion, a soft spring plate warp portion, a soft spring plate force-applying portion and a movable contact. The soft spring plate warp portion is coupled to the rigid spring plate contact portion, and a first deformation gap is formed between the rigid and soft spring plate contact portions. The rigid spring plate contact portion is harder than the soft spring plate warp portion. The soft spring plate force-applying portion is disposed at the soft spring plate warp portion, and the movable contact is disposed at the rigid spring plate contact portion. A force applied to the soft spring plate force-applying portion drives the movable and fixed contacts into a closed state. |
US10522308B2 |
Multi-operating switch unit for vehicles
Provided is a multi-operating switch device for a vehicle, including: a housing unit; a substrate; a switch shaft unit; a rotary switch unit; a directional switch unit; and a push switch unit. The directional switch unit includes: a directional slide part within the housing unit; a directional switch disposed on the substrate, and configured to be operated by a change in the position of the directional slide part to generate a signal indicating the change in the position of the directional slide part; and a directional return part. The directional switch includes: a directional switch housing; and a directional switch knob partially exposed to the outside from one surface of the directional switch housing to contact with the directional slide part so that when the directional switch knob is pressedly rotated pivotally about an axis parallel with the substrate, it is received in the directional switch housing. |
US10522306B2 |
System and method of causing a zero-current crossing in an electrical circuit
Disclosed herein are methods and systems for causing a zero-current crossing in an electrical circuit. The circuit can be a DC circuit in which case a switch is caused to open at or nearly at the zero crossing. Alternatively, the circuit can be an AC circuit. |
US10522305B2 |
Power switch enclosure
A power switch including a contact configured to selectively electrically connect a line input to a load output, a switch configured to selectively control the contract, and an indicator. The contact has a closed position in which the line input is electrically connected to the load output, and an open position in which the line input is not electrically connected to the load output. The switch has an on position wherein the contact is controlled to be in the closed position, and an off position wherein the contact is controlled to be in the open position. The indicator provides a normal on status, a normal off status, and an error on status. |
US10522302B2 |
Power storage device, light-emitting device, and electronic device
To provide a flexible, highly reliable power storage device or light-emitting device. The device includes a battery unit or a light-emitting unit and a member with rubber elasticity. The battery unit includes a secondary battery. The light-emitting unit includes a light-emitting element. The member with rubber elasticity is provided with a first projection and a second projection. The first projection and the second projection are arranged on a first surface of the battery unit or the light-emitting unit. The first projection and the second projection come in contact with each other when the power storage device is bent such that the first surface of the battery unit faces inward. |
US10522300B2 |
Metallic surface with karstified relief, forming same, and high surface area metallic electrochemical interface
A metal foil with a karstified topography having a surface morphology in which a maximum peak height minus a maximum profile depth is greater than 0.5 μm and extends into the surface at least 5% of the foil thickness, a root mean square roughness is at least about 0.2 μm measured in a direction of greatest roughness, and an oxygen abundance is less than 5 atomic %. The foil may be composed of aluminum, titanium, nickel, copper, or stainless steel, or an alloy of any thereof, and may have a coating composed of nickel, nickel alloy, titanium, titanium alloy, nickel oxide, titanium dioxide, zinc oxide, indium tin oxide, or carbon, or a mixture or composite of any thereof. The foil may form part of a metal electrode, current collector, or electrochemical interface. Further described is a method for producing the foil by laser ablation in a vacuum. |
US10522297B2 |
Power storage device and manufacturing method thereof
A power storage device has a power storage element and an electrolytic solution. The power storage element includes an anode body, a cathode body opposed to the anode body, and a separator interposed between the anode body and the cathode body. The separator includes a separator base material and a conductive polymer deposited on the separator base material. The power storage element is impregnated with the electrolytic solution. The separator has a first surface layer, which includes a first surface opposed to the anode body, and a second surface layer, which includes a second surface opposed to the cathode body. An amount of the conductive polymer deposited in a first separator half body, which is a part from a center of the separator to the first surface, is greater than an amount of the conductive polymer deposited in a second separator half body, which is a part from the center of the separator to the second surface. |
US10522291B2 |
Multilayer ceramic capacitor and manufacturing method of multilayer ceramic capacitor
A multilayer ceramic capacitor includes: a ceramic multilayer structure having ceramic dielectric layers and internal electrode layers alternately stacked, the internal electrode layers being mainly composed of a transition metal other than an iron group, end edges of the internal electrode layers being alternately exposed to a first end face and a second end face; and a pair of external electrodes provided on the first end face and the second end face, wherein the external electrode includes a base conductive layer that includes glass of less than 7 weight % and is mainly composed of a transition metal other than an iron group or a noble metal, and a first plated film that covers the base conductive layer, has a thickness that is half of a thickness of the base conductive layer or more and is mainly composed of a transition metal other than an iron group. |
US10522287B2 |
Multilayer ceramic electronic component having inorganic matter at an interface between an external electrode and the ceramic body
A multilayer ceramic electronic component in which an interface of an edge region of an external electrode that extends around to a side surface of a ceramic body and the ceramic configuring a surface of the ceramic body, an inorganic matter is present containing 26 mol % or more and less than 45 mol % of SiO2 and having a molar ratio (TiO2+ZrO2)/(SiO2+TiO2+ZrO2) of 0.154 or more, or an inorganic matter is present containing 45 mol % or more of SiO2 and having a molar ratio (TiO2+ZrO2)/(SiO2+TiO2+ZrO2) of 0.022 or more. Furthermore, the inorganic matter may contain B2O3 having a molar ratio relative to SiO2 within 0.25≤B2O3/SiO2≤0.5. |
US10522286B2 |
Dielectric film and film capacitor
A dielectric film for a film capacitor includes a center portion made of a polymer and composite oxide particles and end portions made of only a polymer. The end portions are provided on both sides of the center portion. |
US10522285B2 |
Multilayer ceramic capacitor and board having the same
A multilayer ceramic capacitor (MLCC) includes a body including first dielectric layers and second dielectric layers, the body including first to sixth surfaces, a second surface, a third surface, a fourth surface, a fifth surface and a sixth surface; first internal electrodes disposed on the first dielectric layers, exposed to the third surface, the fifth surface, and the sixth surface, and spaced apart from the fourth surface by first spaces; second internal electrodes disposed on the second dielectric layers to oppose the first internal electrodes with the first dielectric layers or the second dielectric layers interposed therebetween, exposed to the fourth surface, the fifth surface, and the sixth surface, and spaced apart from the third surface by second spaces; first dielectric patterns disposed in at least a portion of the first spaces, and second dielectric patterns disposed in at least a portion of the second spaces; and lateral insulating layers. |
US10522282B2 |
High isolation integrated inductor and method thereof
An inductor having a first coil of metal trace configured in an open loop topology and placed in a first metal layer; a second coil of metal trace configured in an open loop topology and placed in the first metal layer; and a third coil of metal trace configured in a closed loop topology and placed in a second metal layer, wherein: the first coil of metal trace is laid out to be substantially symmetrical with respect to a first axis, the second coil of metal trace is laid out to be approximately a mirror image of the first coil of metal trace with respect to a second axis, and the third coil of metal trace is laid out to enclose a majority portion of both the first coil of metal trace and the second coil of metal trace from a top view perspective. |
US10522280B2 |
Integrated connector module for automation optimization
The subject disclosure relates to improved integrated connector module (ICM) designs for Ethernet applications. Some aspects provide an improved integrated connector module transformer (ICMt), including a wafer configured to hold a plurality of toroid elements, wherein the wafer is comprised of two or more mechanically coupled wafer portions. The ICMt can include one or more Electro Magnetic Interference (EMI) fingers that are configured to contact a ground pad of a printed circuit board (PCB) in order to provide a low-inductance connection between the ICMt and the ground pad of the PCB. |
US10522277B1 |
Diamagnetic levitation system for medical use
A diamagnetic levitation system having an open torus magnet segment with a pair of arms extending from a central base. The ends of the arms form a gap. The arms are superconducting magnets and the base is an electromagnet. The magnet segment creates a planar magnetic field which forms a flat ellipse as the planar magnetic field crosses from one arm to the other and which is positioned only across the gap. The electromagnet oscillates the planar magnetic field. The magnet segment levitates a diamagnetic object within and/or above the gap. A plurality of magnet segments can be arranged in series to form a levitation system of defined length. The magnet segments are rotatable so that the planar magnetic field may be tilted. |
US10522275B2 |
Method for producing nanoheterostructured permanent magnet
A method for producing a nanoheterostructured permanent magnet includes a first step of preparing a raw material solution by dissolving, in a solvent, (1) a block copolymer comprising polymer block components that are immiscible but linked to each other, (2) a first inorganic precursor which is one of a hard magnetic material precursor and a soft magnetic material precursor, and (3) a second inorganic precursor which is the other of the hard magnetic material precursor and the soft magnetic material precursor, and a second step including a phase-separation treatment for forming a nanophase-separated, a conversion treatment for converting the hard magnetic material precursor and the soft magnetic material precursor to a hard magnetic material and a soft magnetic material, respectively, and a removal treatment for removing the block copolymer from the nanophase-separated structure. |
US10522273B2 |
Insulated joystick assembly
A joystick assembly is disclosed. In embodiments, the joystick controls a boom and aids in insulating a user from potential electric shock. Handle utilized by the operator may be made of, or at least one surface coated or covered in, material highly-resistant to electric current. The highly-resistant material may also extend to other components such as, a connecting rod, and a mounting base. The highly-resistant components may separate the operator from electrically charged components. As well as separating the operator from potentially electrically charged components, the rod may be received at the base by force measuring sensors, or strain measuring sensors may be attached to the rod. This allows the handle and rod to be stationary and, in embodiments, rigid, and only the applied force to be measured, thus decreasing the number of components needed in the assembly. |
US10522272B2 |
Method of manufacturing a twisted pair wire cable and a twisted pair wire cable formed by said method
A method of manufacturing a twisted pair wire cable includes the step of arranging a first wire cable in a parallel orientation with a second wire cable. The first and second wire cables each have a conductive inner core and an insulative jacket surrounding the inner core. The method further includes the steps of applying a curable adhesive, such as a urethane acrylate oligomer based adhesive, to the jackets of the first and second wire cables, twisting the first and second wire cables one about the other, and curing the adhesive. |
US10522268B2 |
Rolled copper foil, method of manufacturing a rolled copper foil, flexible flat cable, and method of manufacturing a flexible flat cable
A rolled copper foil comprises one of copper and a copper alloy. The rolled copper foil has a rolled surface and two side surfaces adjacent to the rolled surface. Each of the side surfaces being a non-sheared surface that is not a sheared surface. An area ratio of crystal grains oriented at a deviation angle of less than or equal to 13° from Cube orientation is greater than or equal to 6%. |
US10522265B2 |
Solid insulation material
The invention relates to a solid, in particular strip-shaped insulation material, to the use thereof in a vacuum impregnation method and a thus produced insulation system and to an electric machine using the insulation system, in particular for the medium and high voltage range, that is for medium and high voltage machines, in particular rotating electric machines in the medium and high voltage range and to semi-finished products for electric switching systems. According to the invention, the curing catalyst is a covalently-bridged di-imidazol derivative and/or a covalently-bridged di-pyrazol derivative. |
US10522264B2 |
Foamed polymer separator for cabling
A cable separator comprising a preshaped article having a longitudinal length, wherein said preshaped article is substantially entirely formed of a foamed polymer material having a glass transition temperature greater than 160° C. and being halogen-free is provided. A data communications cable comprising a plurality of conductors and the cable separator of the present invention, wherein said cable separator separates the plurality of conductors is provided. A method of manufacturing a cable comprising the separator of the invention is also provided. |
US10522263B2 |
Aluminum alloy wire, aluminum alloy strand wire, covered electrical wire, and terminal-equipped electrical wire
An aluminum alloy wire composed of an aluminum alloy, wherein the aluminum alloy contains more than or equal to 0.03 mass % and less than or equal to 1.5 mass % of Mg, more than or equal to 0.02 mass % and less than or equal to 2.0 mass % of Si, and a remainder of Al and an inevitable impurity, Mg/Si being more than or equal to 0.5 and less than or equal to 3.5 in mass ratio, and the aluminum alloy wire has a dynamic friction coefficient of less than or equal to 0.8. |
US10522262B2 |
Dynamic beam aperture control to reduce radiation dose using collimator
An apparatus to perform a CT scan of an object of interest with a reduced radiation dose including: an X-ray source configured to circularly rotate about the object of interest, the X-ray source configured to generate an X-ray beam; a detector assembly configured to move in tandem with the X-ray source on the opposite side of the X-ray source with respect to the object of interest, wherein the detector assembly is fixed with respect to the X-ray source and configured to detect the X-ray beam on a side of the object of interest opposite to the X-ray source after the X-ray beam passes through the object of interest; a 6-DOF collimator coupled to the X-ray source and comprising a plate with a hole disposed within the plate, wherein an aperture of the X-ray beam is dynamically adjusted by controlling a 3-D pose of the plate. |
US10522256B2 |
Emergency and back-up cooling of nuclear fuel and reactors and fire-extinguishing, explosion prevention using liquid nitrogen
A nuclear reactor chamber comprises an inlet portion. The chamber is a part of a nuclear power plant. At least one container contains liquid nitrogen and cold nitrogen vapor and includes an outlet portion. At least one thermally activated release mechanism is respectively connected between one of the at least one container and the inlet portion. Each thermally activated release mechanism is configured to release the liquid nitrogen from a connected container into the inlet portion when a predetermined safety threshold temperature is reached, so that the released liquid nitrogen produces an expanding volume of cold nitrogen vapor within the nuclear reactor chamber. |
US10522252B2 |
Opioid management system
A system may include a data processor and a memory storing instructions. The instructions may result in operations when executed by the data processor. The operations may include determining, based on location data from a positioning system, a presence of a cartridge at a location. The cartridge may include a substance. A quantity of the substance may be determined based on content data from a content meter at the location. Diversion of the substance may be detected based on the cartridge being present at the location and/or the quantity of the substance. Related methods and articles of manufacture, including apparatuses and computer program products, are also disclosed. |
US10522251B2 |
Infrared detectors and thermal tags for real-time activity monitoring
Methods and systems for activity monitoring include capturing an infrared image of an environment that comprises at least one patient being monitored and at least one infrared-emitting tag. A relationship between the patient being monitored and the at least one infrared-emitting tag is determined. An activity conducted by the patient being monitored is determined based on the relationship between the patient being monitored and the at least one infrared-emitting tag. A course of treatment for the patient being monitored is adjusted based on the determined activity. |
US10522249B2 |
Multiple computer server system for organizing healthcare information
A method of providing changes in healthcare policy information is provided, including: providing a first database, the first database containing a plurality of records, each record containing a copy of a website and tags associated with the website, the website pertaining to healthcare policy information; retrieving current versions of tags associated with the websites on the Internet; for each website, determining if the tags associated with the website have changed by comparing the current version of the tags to the copy of the tags in the first database; if the tags have changed, updating the copy of the website associated with the tags in the first database; determining the changes in the website, and providing access to reports generated to reflect changes in the website. |
US10522246B2 |
Concepts for extracting lab data
Computer program products, methods, systems, apparatus, and computing entities for extracting lab result data from lab reports are provided. In one example embodiment, an example computing device receives a lab report. The computing device identifies one or more relevant portions of the lab report. The computing device then generates parsed lab report data from only the identified one or more relevant portions of the lab report. Subsequently, the computing device extracts patient information and lab results from the parsed lab report data. Using various embodiments of the present invention, patient information and lab results can be efficiently extracted for incorporation into structured data sets maintained, for example, by a healthcare company. |
US10522245B2 |
Systems and methods for detecting infectious diseases
Systems, methods, and devices for detecting infections in a clinical sample are provided. Small-volume clinical samples obtained at a point-of-service (POS) location and may be tested at the POS location for multiple markers for multiple diseases, including upper and lower respiratory diseases. Samples may be tested for cytokines, or for inflammation indicators. Dilution of samples, or levels of detection, may be determined by the condition or past history of a subject. Test results may be obtained within a short amount of time after sample placement in a testing device, or within a short amount of time after being obtained from the subject. A prescription for treatment of a detected disorder may be provided, and may be filled, at the POS location. A bill may be automatically generated for the testing, or for the prescription, may be automatically sent to an insurance provider, and payment may be automatically obtained. |
US10522244B2 |
Bioinformatic processing systems and methods
The present disclosure relates to systems and methods for facilitating trusted handling of genomic and/or other bioinformatic information. Certain embodiments may facilitate policy-based governance of access to and/or use of bioinformatic information, improved interaction with and/or use of distributed bioinformatic information, parallelization of various processes involving bioinformatic information, and/or reduced user involvement in bioinformatic workflow processes, and/or the like. Further embodiments may provide for memoization processes that may persistently store final and/or intermediate results of computations performed using genomic data for use in connection with future computations. |
US10522243B2 |
Sparse identity spaces in droplet sequencing
A method for determining a sequence of a target nucleic acid is described. The method uses a plurality of control oligonucleotides with known sequence and unique identifications to map hybridization signals associated with a plurality of sequencing probes to a loosely packed multi-dimensional dye space, such that a region in the dye space can be associated with one or more sequencing probes. When a detected target hybridization signal of a sequencing probe and a target nucleic acid is mapped to the multi-dimensional dye space, the sequencing probe and thus the corresponding nucleotides in the target nucleic acid can be determined based on the one or more sequencing probes associated with the region that the detected target hybridization signal is mapped to. |
US10522235B2 |
Repair fuse latches using static random access memory array
Various embodiments, disclosed herein, include apparatus and methods of using the apparatus having a core array of memory cells arranged as data storage elements; and an array of latches to store repair information for the core array. Each latch can be structured as a static random access memory cell. Additional apparatus, systems, and methods are disclosed. |
US10522234B2 |
Bit tagging method, memory control circuit unit and memory storage device
A bit tagging method, a memory control circuit unit and a memory storage device are provided. The method includes: reading first memory cells according to a first reading voltage to generate a first codeword and determining whether the first codeword is a valid codeword, and the first codeword includes X bits; if not, reading the first memory cells according to a second reading voltage to generate a second codeword and determining whether the second codeword is the valid codeword, and the second codeword includes X bits; and if the second codeword is not the valid codeword and a Yth bit in the X bits of the first codeword is different from a Yth bit in the X bits of the second codeword, recording the Yth bit in the X bits as an unreliable bit, and Y is a positive integer less than or equal to X. |
US10522231B2 |
Semiconductor memory device
According to one embodiment, a semiconductor memory device includes, a memory cell array, a first clock signal line, a second clock signal line to which first and second input/output buffer circuits are coupled in the order from one end toward the other end, a first buffer coupled to the one end of the second clock signal line, and a second buffer coupled to the other end of the second clock signal line. When a write operation is performed, a clock signal is input to the first and second input/output buffer circuits through the first buffer, and when a read operation is performed, a clock signal is input to the first and second input/output buffer circuits through the second buffer. |
US10522227B2 |
Semiconductor memory device applying different voltages to respective select gate lines
According to one embodiment, a semiconductor memory device includes: a memory string including first and second select transistors and memory cell transistors; a bit line connected to the first select transistor; word lines which are connected to gates of the memory cell transistors, respectively; first and second select gate lines which are connected to gates of the first and second select transistors, respectively; a first contact plug connected to the first select gate line; a first wiring layer provided on the first contact plug; a second contact plug connected to the second select gate line; a second wiring layer provided on the second contact plug; and a row decoder connected to the first and second wiring layers. The row decoder applies different voltages to the first select gate line and the second select gate line. |
US10522226B2 |
Method and apparatus for high voltage generation for analog neural memory in deep learning artificial neural network
Numerous embodiments are disclosed for a high voltage generation algorithm and system for generating high voltages necessary for a particular programming operation in analog neural memory used in a deep learning artificial neural network. Different calibration algorithms and systems are also disclosed. Optionally, compensation measures can be utilized that compensate for changes in voltage or current as the number of cells being programmed changes. |
US10522225B1 |
Semiconductor device with non-volatile memory
A semiconductor device, the device including: a plurality of non-volatile memory cells, where at least one of the non-volatile memory cells includes at least one channel facet, where the at least one channel facet is modified by at least two gates, where the at least one channel facet includes at least two storage locations oriented perpendicular to the at least two gates. |
US10522224B2 |
Circuitry and methods for programming resistive random access memory devices
A method for programming a ReRAM cell including a ReRAM device connected in series with an access transistor includes biasing the ReRAM cell with a programming potential that configures the access transistor in a common-source configuration and applying at least one programming voltage pulse to a gate of the access transistor, the programming voltage pulse having a magnitude selected to limit programming current to a preselected value. |
US10522222B2 |
Semiconductor device and error correction method
A device with error correction is provided. The device includes a plurality of memory cells, and reference read write circuit, a plurality of sense amplifiers, and an error-correction code control block. The reference read write circuit is configured to generate a reference voltage in response to data stored in at least one of the plurality of memory cells. A plurality of sense amplifiers are each coupled to a respective memory cell of the plurality of memory cells. An error-correction code (ECC) control block may output an error signal when the ECC control block detects that it is unable to correct error data in one or more respective memory cells. The reference read write circuit may overwrite data in the at least one of the plurality of memory cells in response to the error signal. |
US10522221B2 |
Storage array programming method and device for resistive random access memory
A storage array programming method and device for a resistive random access memory (RAM) are proposed. The resistive RAM comprising a storage array, the storage array comprising a group of storage units to which data is to be written. The programming method comprises: reading the currently stored data in the group of storage units and comparing bit by bit the currently stored data with the data to be written to determine whether the currently stored data is consistent with the data to be written, and generating a data write state according to the determination result; determining the data write state, and by a set operation or a reset operation, writing the data to be written only to the storage units where the currently stored data is inconsistent with the data to be written; checking whether any storage unit having a write failure exists during the set operation or the reset operation; if so, then repeating the previous steps until the writing is completed. The programming method can avoid repetitive writing, thus not only reducing write interference with a unit to improve writing efficiency of the unit, but also reducing power consumption of writing. |
US10522220B2 |
Phase change memory device with selector MOS transistors and source line clustering
According to one embodiment, a PCM memory device includes a memory matrix having memory cells of the phase-change type organized in a plurality of word lines and bit lines. Each memory cell has a storage element and an access element including at least one MOS transistor, which is controlled to allow access to the storage element and to carry out read/programming storage operations, in which source terminals of the MOS transistors of access elements of the memory cells of the same word line are connected to the same source line. The source lines of the memory matrix are electrically short-circuited in groups. A single source line driver element for each group of source lines is configured in such a manner as to generate a respective source line driver signal in order to bias in a corresponding manner all the source lines of the respective group. |
US10522214B2 |
Robust negative bit-line and reliability aware write assist
A reliability aware negative bit-line write assist (RA-NBL) circuit comprises a coupling capacitor to provide a negative bump for write assist, and a control input generator control charging of the coupling capacitor, such that the negative bump is high at a low voltage, and the negative bump is low at a high voltage. |
US10522210B2 |
Apparatuses and methods for subarray addressing
Systems, apparatuses and methods related to subarray addressing for electronic memory and/or storage are described. Concurrent access to different rows within different subarrays may be enabled via independent subarray addressing such that each of the subarrays may serve as a “virtual bank.” Accessing the different rows as such may provide improved throughput of data values accessed from the respective rows being sent to a destination location. For instance, one such apparatus includes a plurality of subarrays within a bank of a memory device. Circuitry within the bank is coupled to the plurality of subarrays. The circuitry may be configured to activate a row at a particular ordinal position in a first subarray during a time period and a row at a different ordinal position in a second subarray of the plurality of subarrays during the same time period. |
US10522208B1 |
Apparatuses and methods for drivers with reduced noise
Embodiments of the disclosure are drawn to apparatuses and methods for drivers with reduced voltage noise. Clock signals may be provided to semiconductor devices, and may be distributed throughout the device. Drivers are provided along signal paths within the device which may act as buffers for the clock signals. Each clock signal may be coupled to multiple driver circuits within the driver. Each of the multiple driver circuits may be coupled to a different pair of power supply voltage lines. The driver circuits may all have a similar delay to each other. |
US10522204B1 |
Memory signal phase difference calibration circuit and method
A memory signal phase difference calibration circuit includes: a clock generator providing clocks allowing a physical layer (PHY) circuit of DDR SDRAM to generate a data input/output signal (DQ) and a data strobe signal (DQS) for accessing a storage circuit; a calibration control circuit outputting a phase control signal according to an adjustment range to adjust the phase of a target signal (DQ or DQS), and outputting a calibration control signal; an access control circuit reading storage data representing predetermined data from the storage circuit according to the calibration control signal; a comparison circuit comparing the predetermined data with the storage data to output a result allowing the calibration control circuit to alter the adjustment range accordingly; and a phase controller outputting a clock control signal according to the phase control signal to set the phase of a target clock used for the PHY circuit generating the target signal. |
US10522200B2 |
Two pin serial bus communication interface
A two pin communication interface bus and control circuits are used with circuit boards, integrated circuits, or embedded cores within integrated circuits. One pin carries data bi-directionally and address and instruction information from a controller to a selected port. The other pin carries a clock signal from the controller to a target port or ports in or on the desired circuit or circuits. The bus may be used for serial access to circuits where the availability of pins on ICs or terminals on cores is minimal. The bus is used for communication, such as serial communication related to the functional operation of an IC or core design, or serial communication related to test, emulation, debug, and/or trace operations of an IC or core design. |
US10522198B2 |
Semiconductor memory device
A semiconductor memory device includes a sense amplifier, a voltage supply circuit and a voltage supply control circuit. The sense amplifier may be activated by receiving driving voltages from first to third voltage supply lines to detect and amplify voltage levels of a data line and a data bar line. The voltage supply circuit may apply the driving voltages to the first to third voltage supply lines in response to first to third voltage supply signals and a bias control signal. The voltage supply control circuit may generate the first to third voltage supply signals and the bias control signal in response to an active signal. |
US10522197B2 |
Memory device, memory system, and method of controlling memory device
In one embodiment, the method includes sensing, by a memory device, a temperature of the memory device; and generating, by the memory device, a response to a single received command. The response includes temperature information, and the temperature information provides information on the sensed temperature. In one embodiment, the single received command is a read status request command, the read status request command requests status information on the memory device, and the status information includes the temperature information. |
US10522193B2 |
Processor with host and slave operating modes stacked with memory
A system, method, and computer program product are provided for a memory device system. One or more memory dies and at least one logic die are disposed in a package and communicatively coupled. The logic die comprises a processing device configurable to manage virtual memory and operate in an operating mode. The operating mode is selected from a set of operating modes comprising a slave operating mode and a host operating mode. |
US10522191B2 |
Controlling fan speed based on hard disk assembly position
Embodiments of the present disclosure provide a method for managing a storage device and a storage device, the storage device including a chassis and a hard disk assembly. The method comprises: receiving a signal indicating a position of the hard disk assembly relative to the chassis, the hard disk assembly being slidably coupled to the chassis, and the signal being generated by an electromechanical element disposed on the hard disk assembly; and controlling a rotating speed of a fan based at least in part on the signal, the fan being disposed in the chassis and configured to blow wind to the hard disk assembly. |
US10522181B2 |
High density optical recording medium having multiple recording layers
Provided is an optical recording medium including two or more recording layers, and a light irradiation surface that is irradiated with light for recording an information signal on the two or more recording layers. Among the two or more recording layers, at least one layer other than a layer located on the deepest side from the light irradiation surface includes an oxide of a metal A, an oxide of a metal B, and an oxide of a metal C. The metal A is at least one kind among W, Mo, and Zr, the metal B is Mn, and the metal C is at least one kind among Cu, Ag, and Ni. Ratios of the metal A, the metal B, and the metal C satisfy a relationship of 0.46≤x1 (provided that, x1=a/(b+0.8c), a representing an atomic ratio [atom %] of the metal A with respect to the sum of the metal A, the metal B, and the metal C, b representing an atomic ratio [atom %] of the metal B with respect to the sum of the metal A, the metal B, and the metal C, and c representing an atomic ratio [atom %] of the metal C with respect to the sum of the metal A, the metal B, and the metal C. |
US10522177B1 |
Disc locked clock-based servo timing
Systems and methods are disclosed for timing servo operations within a channel based on a counter for a disc locked clock. In certain embodiments, an apparatus may comprise a servo channel configured to lock a frequency of a servo channel clock to a rotational velocity of a disc data storage medium, and maintain a counter of clock cycles for the servo channel clock. The servo channel may perform operations to read servo data from a servo sector on the disc data storage medium at a first counter value selected relative to a target counter value corresponding to an expected location of a servo timing mark (STM). |
US10522170B2 |
Voice activity modification frame acquiring method, and voice activity detection method and apparatus
A method for acquiring the number of modified frames for active sound, and a method and apparatus for voice activity detection are disclosed. Firstly, a first voice activity detection decision result and a second voice activity detection decision result are obtained (501), the number of hangover frames for active sound is obtained (502), and the number of background noise updates is obtained (503), and then the number of modified frames for active sound is calculated according to the first voice activity detection decision result, the number of background noise updates and the number of hangover frames for active sound (504), and finally, a voice activity detection decision result of a current frame is calculated according to the number of modified frames for active sound and the second voice activity detection decision result (505). |
US10522167B1 |
Multichannel noise cancellation using deep neural network masking
A system configured to improve beamforming by using deep neural networks (DNNs). The system can use one trained DNN to focus on a first person speaking an utterance (e.g., target user) and one or more trained DNNs to focus on noise source(s) (e.g., wireless loudspeaker(s), a second person speaking, other localized sources of noise, or the like). The DNNs may generate time-frequency mask data that indicates individual frequency bands that correspond to the particular source detected by the DNN. Using this mask data, a beamformer can generate beamformed audio data that is specific to a source of noise. The system may perform noise cancellation to isolate first beamformed audio data associated with the target user by removing second beamformed audio data associated with noise source(s). |
US10522163B2 |
System for maintaining reversible dynamic range control information associated with parametric audio coders
On the basis of a bitstream (P), an n-channel audio signal (X) is reconstructed by deriving an m-channel core signal (Y) and multichannel coding parameters (a) from the bitstream, where 1≤m |
US10522162B2 |
Signal processing apparatus, signal processing method, and program
The present technology relates to a signal processing apparatus, a signal processing method, and a program by which, in reproducing transmitted encoded data in real time, buffer overflow can be prevented from occurring on a reception apparatus side even if it is transmitted with a compression rate of the encoded data being varied in a manner that depends on communication condition. Encoded data including transmitted audio data is buffered by a reception buffer. At this time, the quantity of encoded data buffered by the reception buffer is managed in units of processing according to an encoding method. The present technology is applicable to a real-time content reproduction system utilizing a communication system. |
US10522159B2 |
Method and device for decoding an audio soundfield representation
Soundfield signals such as e.g. Ambisonics carry a representation of a desired sound field. Methods and apparatus for improved decoding an audio soundfield representation for audio playback comprise receiving, by a processor configured to decode the audio soundfield representation, the audio soundfield representation, receiving, by the processor, a decode matrix for decoding the audio soundfield representation to determine a decoded audio signal. The decode matrix is based on an inverse of a mode matrix, and the coefficients of the mode matrix relate to information for a panning based on positions of loudspeakers over a unit sphere. The mode matrix is further based on an order N. The decoded audio signal is determined based on a multiplication of the decode matrix and the audio soundfield representation. |
US10522156B2 |
Apparatus, method and computer program for generating a representation of a bandwidth-extended signal on the basis of an input signal representation using a combination of a harmonic bandwidth-extension and a non-harmonic bandwidth-extension
An apparatus for generating a representation of a bandwidth-extended signal on the basis of an input signal representation includes a phase vocoder configured to obtain values of a spectral domain representation of a first patch of the bandwidth-extended signal on the basis of the input signal representation. The apparatus also includes a value copier configured to copy a set of values of the spectral domain representation of the first patch, which values are provided by the phase vocoder, to obtain a set of values of a spectral domain representation of a second patch, wherein the second patch is associated with higher frequencies than the first patch. The apparatus is configured to obtain the representation of the bandwidth-extended signal using the values of the spectral domain representation of the first patch and the values of the spectral domain representation of the second patch. |
US10522151B2 |
Conference segmentation based on conversational dynamics
Various disclosed implementations involve processing and/or playback of a recording of a conference involving a plurality of conference participants. Some implementations disclosed herein involve analyzing conversational dynamics of the conference recording. Some examples may involve searching the conference recording to determine instances of segment classifications. The segment classifications may be based, at least in part, on conversational dynamics data. Some implementations may involve segmenting the conference recording into a plurality of segments, each of the segments corresponding with a time interval and at least one of the segment classifications. Some implementations allow a listener to scan through a conference recording quickly according to segments, words, topics and/or talkers of interest. |
US10522149B2 |
Call control system and call control method
An information processor requests a recognition result manager to transmit recording information about a call including a keyword and a recognition result of speech recognition using an extension number as a key. The manager transmits the recording information about the call including the keyword corresponding to the extension number and the recognition result of the speech recognition to the processor. The processor displays a recognition result of speech recognition of the call including the keyword on a display unit. Upon receiving an input of an instruction to perform speech playback, the processor transmits recording information in association with text displayed on the display unit to a recorder. The recorder transmits speech data corresponding to the recording information to the processor. The processor plays back speech data corresponding to the recording information. |
US10522147B2 |
Device and method for generating text representative of lip movement
A device and method for generating text representative of lip movement is provided. One or more portions of video data are determined that include: audio with an intelligibility rating below a threshold intelligibility rating; and lips of a human face. A lip-reading algorithm is applied to the one or more portions of the video data to determine text representative of detected lip movement in the one or more portions of the video data. The text representative of the detected lip movement is stored in a memory. A transcript that includes the text representative of the detected lip movement may be generated. Captioned video data may be generated from the video data and the text representative of detected lip movement. |
US10522141B2 |
Vehicle voice recognition including a wearable device
A system includes a wearable device including a memory and a processor. The processor receives a verbal input for a vehicle from a user. The processor interprets the verbal input to locate in the memory at least one datum predetermined to be interpretable by the vehicle computer. The processor generates a message corresponding to the verbal input including the at least one datum, and sends the message to the vehicle. |
US10522139B2 |
Electronic device and control method thereof
According to one embodiment, an electronic device determines whether one or more devices should be controlled based on a second utterance input subsequent to a first utterance input from outside in accordance with the first utterance. The electronic device includes a management unit and a controller. The management unit prepares and manages a determination audio data item for determining whether the first utterance is a desired utterance by utterances input from outside at a plurality of times, and determines whether the first utterance is the desired utterance using the prepared and managed determination audio data item. The controller controls the one or more devices based on the second utterance. |
US10522134B1 |
Speech based user recognition
Systems, methods, and devices for verifying a user are disclosed. A speech-controlled device captures a spoken command, and sends audio data corresponding thereto to a server. The server performs ASR on the audio data to determine ASR confidence data. The server, in parallel, performs user verification on the audio data to determine user verification confidence data. The server may modify the user verification confidence data using the ASR confidence data. In addition or alternatively, the server may modify the user verification confidence data using at least one of a location of the speech-controlled device within a building, a type of the speech-controlled device, or a geographic location of the speech-controlled device. |
US10522133B2 |
Methods and apparatus for correcting recognition errors
Techniques for error correction using a history list comprising at least one misrecognition and correction information associated with each of the at least one misrecognitions indicating how a user corrected the associated misrecognition. The techniques include converting data input from a user to generate a text segment, determining whether at least a portion of the text segment appears in the history list as one of the at least one misrecognitions, if the at least a portion of the text segment appears in the history list as one of the at least one misrecognitions, obtaining the correction information associated with the at least one misrecognition, and correcting the at least a portion of the text segment based, at least in part, on the correction information. |
US10522128B2 |
Sound attenuation device and method
An attenuation device for attenuating sound waves, and a corresponding system and method, generated by a source emitting sound waves having frequencies between f1 and f2 and wherein the pressure levels are between n1 and n2. The attenuation device comprising at least one acoustic absorber comprising at least one non-linear membrane; the attenuation device being configured in such a way that the first face of the absorber is in acoustic communication with the source. The attenuation device also comprises at least one coupling element for coupling the second face with the source, the coupling element being configured to transmit to the second face sound waves according to the sound waves emitted by the source, and of which the phase and/or the amplitude leads to a pressure differential of the sound waves arriving respectively on the first and second face at the same time. |
US10522127B2 |
Conversion-to-note apparatus, electronic wind instrument and conversion-to-note method
A conversion-to-note apparatus includes: a key which is operated by a user; and a processor. The processor obtains, from a memory, first information and second information. The first information is information to associate a key operation on the key with an open/close state of a tone hole or virtual tone hole. The second information is information to associate the open/close state of the tone hole or virtual tone hole with a note. Further, the processor identifies, based on the first information, the open/close state of the tone hole or virtual tone hole for the key operation detected. Further, the processor determines, based on the second information, the note for the identified open/close state of the tone hole or virtual tone hole. |
US10522126B1 |
Hum-cancelling system
A hum-cancelling system includes two or more hum-cancelling coils configured in a distributed manner, connected in series with each other. The hum-cancelling coils form a series circuit that is electrically connected to at least one pickup. Each hum-cancelling coil includes a top plate, a bottom plate, and a coil of wire wrapped between the top plate and the bottom plate. |
US10522122B2 |
Music box apparatus
Provided is a novel music box device that can play music for a long time and can also suppress a thickness.The present invention relates to a music box device including: a sheet that has a playing engagement part and is rotated by a driving means; a star wheel arranged oppositely to the sheet and having two or more claws on an outer peripheral surface; and a vibration valve arranged adjacent to the star wheel. In the music box device, as the sheet is rotated by the driving means, the playing engagement part is linked with one claw to rotate the star wheel while another claw plucks the vibration valve to play music, and the sheet has a helical plate shape. |
US10522114B2 |
Programmable controller and command cache for graphics processors
In accordance with some embodiments, a command streamer may use a cache of programmable size to cache commands to improve memory bandwidth and reduce latency. The size of the command cache may be programmably set by the command streamer. |
US10522113B2 |
Light field displays having synergistic data formatting, re-projection, foveation, tile binning and image warping technology
Systems, methods and apparatuses may provide for technology to reduce rendering overhead associated with light field displays. The technology may conduct data formatting, re-projection, foveation, tile binning and/or image warping operations with respect to a plurality of display planes in a light field display. |
US10522112B2 |
Systems and techniques for aggregation, display, and sharing of data
Systems and techniques for aggregation, display, and sharing of data. One or more content rules define the content of a data package. Data objects are associated with the data package based on the content rules. Each data object is also associated with a respective source channel and a respective time when the data object was made available on the associated channel. The channels correspond to different third-party communication applications. Graphic items are displayed on timelines, where each timeline is associated with a respective channel and each graphic item represents one or more of the data objects made available on the channel. Each graphic item is displayed on the corresponding timeline at a position corresponding to the one or more times associated with the data objects represented by the graphic item. |
US10522107B2 |
Data driver and method of driving the data driver
A data driver includes shift registers, sampling latches, holding latches, and a data sensing unit. The shift registers generate sampling pulses by shifting a source start pulse in response to a source sampling clock. Each of the sampling latches receives current data and stores the current data in response to each of the sampling pulses. Each of the holding latches receives the current data stored in each of the sampling latches, and stores the received current data in response to a source output enable signal. The data sensing unit receives the current data corresponding to an i-th sampling latch of the sampling latches or an i-th holding latch of the holding latches (i is a positive integer) and previous data stored in the i-th sampling latch or the i-th holding latch, compares the current data with the previous data, and generates control data based on the comparison result. |
US10522089B2 |
Display device
A display device has a substrate with a first pixel area and a second pixel area smaller than the first pixel area. First pixels in the first pixel area are connected with first scan lines. Second pixels in the second pixel area are connected with second scan lines. A first scan driver supplies a first scan signal to the first scan lines, and a second scan driver supplies a second scan signal to the second scan lines. A first signal line supplies a first driving signal to the first and second scan drivers. The first signal line includes first sub signal line to supply the first driving signal to the first scan driver, a second sub signal line to supply the first driving signal to the second scan driver, and a first load matching resistor connected between the first sub signal line and the second sub signal line. |
US10522082B2 |
Organic light emitting display device and method for driving the same
Disclosed is an OLED device which is capable of preventing a source voltage of a driving transistor so as to compensate for a deterioration of an organic light emitting diode from being out of a sensing voltage range of an analog-to-digital converter, and a method for driving the same, wherein a sensing timing is controlled in such a way that the source voltage of the driving transistor sensed for a sensing mode is included within the sensing voltage range. Accordingly, it is possible to prevent the source voltage of the driving transistor from being out of the sensing voltage range of the analog-to-digital converter. |
US10522081B2 |
Electroluminescent display capable of uniformly implementing image quality of entire screen and driving device thereof
An electroluminescent display and a driving device of the electroluminescent display are discussed. The electroluminescent display includes first and second active areas divided from a screen, a first timing controller configured to transmit the pixel data of the first active area to be displayed on the first active area to a first driving circuit writing pixel data to pixels of the first active area, a second timing controller configured to transmit the pixel data of the second active area to be displayed on the second active area to a second driving circuit writing pixel data to pixels of the second active area, and a bridge circuit configured to distribute an input image to the first and second timing controllers, detect a logo data block from the input image, and transmit the logo data block to the first and second timing controllers. |
US10522079B2 |
Display panel, pixel driving circuit, and drving method thereof
The present application provides a pixel driving circuit, which comprises a driving transistor, a first switch, a second switch, a third switch, a fourth switch, a first capacitor, a second capacitor, an initial-voltage-signal terminal, a data-voltage-signal terminal, and a driving-voltage-signal terminal. The driving transistor comprises a gate terminal, a source terminal, and a drain terminal. The first switch is disposed between the gate terminal and the drain terminal. The gate terminal is connected with the initial-voltage-signal terminal via the second switch. The source terminal is connected with the driving-voltage-signal terminal and the data-voltage-signal terminal via the third switch and the fourth switch, respectively. The first capacitor is connected between the gate terminal and a ground terminal. The second capacitor is connected between the gate terminal and the source terminal. The present application further provides a pixel driving method and a display panel. |
US10522077B2 |
Current integrator and organic light-emitting display comprising the same
An organic light-emitting display can include a display panel including sensing lines connected to pixels; a current integrator configured to receive current from a pixel through a sensing line connected to a first input terminal, receive a reference voltage through a reference voltage line connected to a second input terminal, and swap a path through which the current applied through the first input terminal flows and a path through which the reference voltage applied through the second input terminal is supplied; a sampling part including a first sample and hold circuit for sampling a first output voltage of the current integrator and a second sample and hold circuit for sampling a second output voltage of the current integrator, subsequent to the first output voltage, which outputs the first and second output voltages sampled by the first and second sample and hold circuits simultaneously through a single output channel. |
US10522062B2 |
Three-dimensional display module
A three-dimensional display module includes a substrate, a display layer, a first electrode layer, a liquid-crystal layer, a second electrode layer, and a drive unit. The substrate has first electrodes and second electrodes. The display layer is disposed on the substrate and includes light-emitting elements. The first electrode layer is disposed on the display layer. The liquid-crystal layer is disposed on the display layer. The second electrode layer is disposed on the liquid-crystal layer. The drive unit drives the first electrodes and the first electrode layer to supply power to the light-emitting elements, such that the light-emitting elements generate light passing through the liquid-crystal layer to form a display image. The drive unit drives the second electrodes and the second electrode layer to produce an electric field on the liquid-crystal layer to change focal length of the liquid-crystal layer so as to control depth of field of the display image. |
US10522061B2 |
Vehicle smart mirror system with heads-up display
In one embodiment, a vehicle mirror includes a heads-up display (HUD) projector, an on-board diagnostics (OBD) transceiver, and one or more processors. The processors access OBD data received by the OBD transceiver from an OBD port of a vehicle. The processors further determine an identification of the vehicle from the accessed OBD data and determine one or more calibration parameters for the HUD projector based on the determined identification of the vehicle. The one or more calibration parameters are operable to position a displayed image from the HUD projector onto a HUD reflector within a line-of-sight of a driver of the vehicle. The processors further send one or more instructions based on the one or more calibration parameters to the HUD projector. |
US10522060B2 |
Cover window and display device using the same
Disclosed are a cover window in which both a folding area and a non-folding area are formed using the same kind of material, thereby matching the indices of refraction thereof with each other, having the same heat resistance, and ensuring easy surface hard coating thereof, and a display device using the same. The cover window, having at least one folding area and a non-folding area, includes a hard portion located to correspond to the non-folding area, a soft portion located to correspond to the folding area, the soft portion being flexible, and a hard coating layer configured to cover the hard portion and the soft portion. |
US10522058B2 |
Garment badge holder
A garment generally includes a badge that can accessible from an interior of the garment and visible from an exterior of the garment. The garment includes a flap portion formed from a portion of the garment. The flap portion is folded over to form an edge that defines at least a portion of a hole formed in the garment. The garment also includes a generally transparent badge holder having a pocket operable to receive the badge. A fastener attaches the badge holder to the interior of the garment. The badge holder is attached to an interior surface of the garment so that the hole in the garment is disposed on a surface of the badge holder that is opposite the pocket. |
US10522055B2 |
System for characterizing manual welding operations
A system for characterizing manual welding exercises and providing valuable training to welders that includes components for generating, capturing, and processing data. The data generating component further includes a fixture, workpiece, at least one calibration devices each having at least two point markers integral therewith, and a welding tool. The data capturing component further includes an imaging system for capturing images of the point markers and the data processing component is operative to receive information from the data capturing component and perform various position and orientation calculations. |
US10522053B2 |
Speech clarity systems and techniques
Embodiments of a system and method for improving conference call speech clarity are generally described herein. A method may include receiving presenter speech from a presenter to be cast to one or more participants. The method may include transcribing the speech to text and determining a readability score of the text. The method may include displaying the readability score, using a speech clarity indicator, to the presenter used as a metric to gauge participants' understanding. |
US10522049B2 |
Image synchronous display method and device
A synchronous displaying method and a synchronous displaying apparatus are provided. An ability to transmit at any time is possessed by intercepting screen content at regular time and performing compression, which improves transmission effects and shortens transmission time. A comparison of the intercepted screen content and intelligent determining on the synchronous image is performed by using eigenvalues parsed and obtained during image compression. In addition, synchronous transmission is realized automatically without manual operations. Moreover, the transmission of repeated screen content is avoided to the greatest extent, which reduces storage pressure on student user terminals and ensures content comprehensiveness. Further, marking and judging on the screen image content improve the efficiency of student reviews. For example, students can directly see the last few pages of each blackboard-writing during reviews. |
US10522046B2 |
Position reporting for vehicles
In some examples, a system for transmitting a location of an ownship vehicle is configured to be mounted on the ownship vehicle and includes a positioning system configured to receive positioning signals. In some examples, the system also includes a cellular transceiver, a surveillance transceiver, and processing circuitry configured to determine a position of the ownship vehicle based on the positioning signals. In some examples, the processing circuitry is further configured to determine that the ownship vehicle is located in an identified risk volume based on the position of the ownship vehicle and to cause the surveillance transceiver and the cellular transceiver to simultaneously transmit surveillance signals and cellular signals indicating the position of the ownship vehicle in response to determining that the ownship vehicle is located in the identified risk volume. |
US10522044B2 |
Dispatch platform for road, travel, or home assistance
The following application is related to the fields of dispatching vehicles on the basis of location; monitoring the location of vehicles belonging to a group; and/or registering the workings of vehicles communicating information to a remotely located station. |
US10522042B2 |
Exterior mirror assembly with blind zone indication module
A vehicular exterior rearview mirror assembly includes a blind zone indication module that includes a plastic housing having a front end configured for attaching the blind zone indication module at the rear side of the mirror reflective element. When at least one light emitting diode of the blind zone indication module is electrically powered, light emitted by the light emitting diode exits the blind zone indication module via a light-transmitting portion of the front end of the plastic housing of the blind zone indication module. With the blind zone indication module disposed at the mirror reflective element, and with the light-transmitting portion of the front end of the plastic housing juxtaposed with a light-transmitting aperture of the mirror back plate, light emitted by the light emitting diode passes through the mirror reflective element. |
US10522041B2 |
Display device control method and display device
A display control method includes displaying the detection state of a detector on a display device using an agent displayed on the display device. The detector detects a surrounding object. This method further includes determining the detection state of the detector on the basis of the detection result of the detector and setting the facial expression of the agent on the basis of the detection state of the detector. |
US10522040B2 |
Real-time video analytics for traffic conflict detection and quantification
A video analytics algorithm, system, and method for use in real time allowing accurate, reliable, and timely warnings that facilitate traffic safety and efficiency. The system and method are readily implemented with minimal computational resources, providing broad applicability. In an embodiment, a video analytics method may include (a) obtaining a sequence of real-time images as input from a traffic monitoring system; (b) identifying a plurality of vehicles within a pre-defined region of interest; (c) tracking vehicles within the predefined region of interest; and (d) detecting a conflict event when the vehicles are located within a pre-determined maximum separation threshold based on each vehicles coordinates in a spatial-temporal domain. |
US10522035B2 |
Navigation systems for a vehicle and an auxilliary vehicle
A navigation system for a vehicle and an auxiliary vehicle comprises a processing module configured to obtain information on an energy level of a power source in the auxiliary vehicle and determine a remaining traveling range of the auxiliary vehicle based on the energy level; and a navigation module configured to suggest at least one stop for the vehicle between a starting place and a destination based on the remaining traveling range of the auxiliary vehicle and an environment condition. |
US10522034B2 |
Glare detection system and methods for automated vehicular control
Aspects of the present disclosure describe systems, methods, and devices for automated vehicular control based on glare detected by an optical system of a vehicle. In some aspects, automated control includes controlling the operation of the vehicle itself, a vehicle subsystem, or a vehicle component based on a level of glare detected. According to some examples, controlling the operation of a vehicle includes instructing an automatically or manually operated vehicle to traverse a selected route based on levels of glare detected or expected along potentials routes to a destination. According to other examples, controlling operation of a vehicle subsystem or a vehicle component includes triggering automated responses by the subsystem or the component based on a level of glare detected or expected. In some additional aspects, glare data is shared between individual vehicles and with a remote data processing system for further analysis and action. |
US10522032B2 |
Driving-state data storage apparatus
In a driving-state data storage apparatus, a collector collects, from each of vehicles on a target travelling road, a value of data indicative of a driving state of the corresponding vehicle to correspondingly obtain driving-state data values for the target road. A data allocator divides, based on similarity among the driving-state data values, the target traveling road into a plurality of traveling segments, and extracts, from the driving-state data values, data values for each of the divided travelling segments. The data values extracted for each of the travelling segments are similar to each other. The data allocator allocates a distribution of the extracted data values for each of the divided travelling segments to the corresponding one of the divided travelling segments as a feature distribution. A storage unit stores the feature distribution allocated for each of the travelling segments. |
US10522028B2 |
Method, device and storage medium for seeking help and smart footwear
The present disclosure relates to a method, a device and a computer-readable storage medium for seeking help and a smart footwear. The method includes detecting a user operation with respect to the smart footwear, and executing a help seeking operation using the smart footwear when the user operation matches a predefined alarm operation. |
US10522024B2 |
Safety device, system and method of use
A safety device that is worn by a worker in a manufacturing facility is presented. The safety device includes a microprocessor, memory, an antenna and transceiver and a plurality of sensors that sense environmental conditions surrounding the worker such as light levels, noise levels, temperature, humidity, air quality and CO levels. The safety device also tracks the position of the worker and includes an accelerometer that detects trips and falls. The safety device also includes an event trigger which can be activated by the worker when a notable event or near miss occurs. The environmental information recorded by the safety device is used to both track accidents and near misses and is aggregated in a database for datamining purposes so as to predict future accidents and near misses. This information is also used to create correlations and better understand the root cause of accidents and near misses. |
US10522022B2 |
User-centric event reporting with follow-up information
The invention provides a system and method for receiving hazard and event information in a mobile unit and using that information to warn a user of an event or future hazard with reference to the mobile unit's location and/or intended direction of travel. A hazard location algorithm compares a forecast location of each mobile unit with a forecast hazard and transmits a warning to each mobile unit that is predicted to encounter the hazard. As the mobile unit moves, its actual position is updated in an event center, and a revised warning is transmitted to the mobile unit as applicable. Warnings include audio warnings for playback and/or visual warnings for display on the mobile device. Users may also wirelessly report events or hazards to a central server in an event center by sending data to the event center via a wireless communications network. Secondary information may be included, based on the selected event type. |
US10522018B1 |
Energy production system with intelligent intrusion detection
A system includes an energy production device, a tampering detection system comprising a plurality of sensors, and a control system in communication with the plurality of sensors. The control system is configured to detect a candidate for a tampering event, determine if the candidate is a tampering or a normal operational error by comparing a first order condition to a predetermined threshold, and, when the predetermined threshold is not met, comparing the candidate to a subsequent order condition until the threshold is met, and direct an undertaking of a countermeasure when the candidate is a determined tampering or undertaking a maintenance when the candidate is a determined normal operational error. |
US10522014B2 |
Monitoring smart devices on a wireless mesh communication network
A surveillance system and method with at least one wireless input capture device ICD(s) and a corresponding digital input recorder (DIR) and/or another ICD, including the steps of providing the base system; at least one user accessing the DIR via user interface either directly or remotely; the DIR and/or ICD searching for signal from the ICD(s) and establishing communication with them, and the system providing for input capture and data transmission prioritization, thereby providing a secure surveillance system having wireless communication for monitoring a target environment with prioritization capabilities. |
US10522010B2 |
Method and apparatus for mobile cash transportation
A device designed to validate and transport paper currency in a protected fashion. While being transported, the device monitors for tampering or break-in attempts and subsequently generates warning notifications, or sounds an alarm depending on configuration and the type of tampering detected. The transport case provides end-to-end cash accountability from a location where a bill is inserted into the case, to the bank or cash destination, where the transport case is delivered. Additionally, a docking station accessory is described in which the transport case can be securely fixed while at a point of sale. |
US10522009B1 |
Systems and methods for automatically responding to a fire
Methods and systems for generating a response to detecting a fire on a property are provided. In certain aspects, a smart home controller (or other smart controller) may analyze data received from smart devices disposed on, within, or proximate to a property. If it is determined that a fire is present on the premises of the property, the smart home controller may determine a location of the fire as compared to the smart devices. The smart home controller may then generate and transmit instructions causing a portion of the smart devices to perform a set of actions to mitigate risks associated with the presence of the fire on the property. The smart home controller may also compare the location of the fire with a location of an occupant, and generate an escape route for the occupant. Insurance policies, premiums, or discounts may be adjusted based upon the fire response/mitigation functionality. |
US10522006B2 |
Methods and systems for interactive gaming
A computer implemented interactive gaming tournament system includes generating match content in response to a request inquiry from a user device that is associated with a user, the match content includes payment attribute information and tournament attribute information, content is generated for the user device that includes the payment attribute information and tournament attribute information. The system includes sending a request for validation to a payment service in response to an entrance request from the user device, the entrance request includes selected tournament attribute information. The system includes sending population content based on the selected tournament attribute information in response to receiving validation content from the payment service, the validation content includes confirmation that a user account associated with the user contains funds that are equal to or greater than a fee associated with the selected payment attribute information. |
US10522002B2 |
Systems and methods for automatically tracking tokens dropped into a drop box
Systems and methods described herein are for use with a gaming table including an opening, below which is located a drop box, and that is covered by a door when the door is in a closed position. A camera is positioned relative to the door to capture an image of tokens resting on the door. A camera trigger detects when the door is being moved from a closed position to an open position, and selectively triggers the camera to capture an image of tokens resting on the door before they drop into the drop box. Processor(s) analyze images, stored in memory, of the tokens resting on the door to determine a value of each of the tokens, calculate a total value of the tokens dropped into the drop box, and attribute to dealers a subtotal of the total value of the tokens dropped into the drop box by the dealer. |
US10521992B2 |
Method for providing a visitor controlled access into a building
The present invention proposes a method for providing a visitor controlled access into a building. Initially, entrance identification information is provided to a mobile device of the visitor when the mobile device is in close proximity of an entrance of the building. The mobile device then sends the entrance identification information to a remote server. In response the server sends back a list of residents of the building to the mobile device based on the entrance identification information, and the mobile device presents the list of residents to the visitor. The visitor then selects a resident from the list, and subsequently a link is established between the mobile device and a remote device associated with the selected resident. Finally, access grant information is provided to an access control means adapted to control access of the visitor into the building via the entrance. |
US10521990B2 |
Digital key system
In a digital key system, each of a digital key and a digital lock include two terminals and an electric circuit to superimpose and separate a high-frequency signal and a DC current. A microcomputer is operated by DC current supplied from a battery of the digital key through the electric circuit when the digital key is connected to the digital lock, thereby causing an NFC unit to perform communication by the high-frequency signal with the digital key through the electric circuit, read unlocking authority information from a non-contact memory, and authenticate the read unlocking authority information. |
US10521989B2 |
Electronic access control and location tracking system
A method and system that allows authorized individuals access into controlled access locations and the ability to grant temporary and limited access to guests into these locations. The method and system allow for navigational services to be provided to members and guests, and real-time tracking and confirmation to members and administrators that guests have arrived at their destination and did not enter any unauthorized areas. The method preferably can work through a system of wireless radio, sound and/or light-based beacons communicating with member and guest's electronic devices. Members and administrators can send one or more temporary electronic access keys to a guest's smartphone or other electronic device. Wireless radio, sound and/or light-based beacons provide an access control and location tracking system with real-time data about the member and guest whereabouts, allowing for the confirmation and tracking. |
US10521984B1 |
Challenge-response badge
Techniques described and suggested in the present document include access-card systems and methods that are resistant to attack. In certain implementations, a card reader transmits a challenge message to an access card. When the access card receives the challenge message, the access card validates the challenge message, and then generates a response message based at least in part on the information contained in the challenge message. A security server validates the response message, and when the security server determines that the response is secure, valid, and from an authorized access card, the security server grants access to a physical space. In some implementations, the challenge and response messages are digitally signed using a cryptographic key. Additional implementations include various tests that, when performed on the challenge and/or response messages detect and defeat many attempts to compromise the access-card system. |
US10521983B1 |
Driver performance ratings
Methods, computer-readable media, software, and apparatuses that may facilitate communications to rate driver performance and provide a driver rating to a driver in a competitive manner are provided. Driver computing devices may collect drive data (e.g., vehicle telematics data) to determine whether conditions are met (i.e., whether a driver speeds, brakes hard, or drives at night). The system may generate a driver rating based on these conditions. The rating may be used in a competitive manner (such as by sharing ratings with friends) and rewards given for good performance (such as new levels for display in a social environment, or financial incentives such as charitable donation or sweepstakes entry). |
US10521980B2 |
Method of diagnosing oil leak of engine clutch in hybrid electric vehicle
The present disclosure provides a method of diagnosing an oil leak of an engine clutch in a hybrid electric vehicle including: when the engine starts up in the hybrid electric vehicle, operating a hydraulic actuator provided in the engine clutch, wherein the hydraulic actuator is configured to perform engagement or disengagement between an engine and a motor; determining displacement of a piston provided in the hydraulic actuator and pressure for any displacement of a plurality of the displacements of the piston; calculating a pressure gradient based on the displacement of the piston and the pressure for any displacement of the plurality of the displacements of the piston; and determining the oil leak of the engine clutch based on the pressure gradient. |
US10521979B2 |
Fleet analytic services toolset
A system for providing fleet analytic services for a fleet includes a fleet interface to receive fleet data associated with operation and maintenance of the fleet; a memory to store the fleet data; a processor to implement a plurality of fleet analytic services modules to process and analyze fleet data for opportunities to improve maintenance, operations, costs, readiness, health and supply/logistics; a user input/output interface to receive commands from a user and output results of the plurality of fleet analytic services modules. |
US10521978B2 |
Electrical load management system
An electrical load life-cycle management and analysis system and method are disclosed. In the system and method, a database module stores electrical system configuration data and electrical system requirements, and an electrical system analysis module determines electrical system performance characteristics as a function of and based on the electrical system configuration data. In addition, an electrical system configuration management module manages at least one change to the electrical system configuration data, and compares the electrical system performance characteristics to the electrical system requirements to enable optimal performance and to provide compliance information. |
US10521976B2 |
Vehicle data collection device and method thereof
The present disclosure relates to a vehicle data collection device and a method thereof. The vehicle data collection device includes: a data receiver configured to receive vehicle data through a vehicle network; a data collector configured to collect the vehicle data based on a collection information table and a collection status table; a storage configured to store the vehicle data; a controller configured to set a field value in the collection information table, and update the collection status table when the data collector collects the vehicle data and when the vehicle table is transmitted; and a transmitter configured to transmit the vehicle data to a head unit. |
US10521973B2 |
System for monitoring and enforcement of an automated fee payment
A method, a computer program product, and a computer system for monitoring and enforcing an automated fee payment in an infrastructure. A mobile device on a verifier's vehicle monitors a record of a transaction of a payment on a distributed ledger. The payment is paid for using a service of the infrastructure and by a mobile device on an infrastructure user's vehicle. The mobile device on the verifier's vehicle captures information of the transaction of the payment and the infrastructure user's vehicle. The information is broadcasted by the mobile device on the infrastructure user's vehicle. The mobile device on the verifier's vehicle determines whether there is a valid transaction of the payment for the service. The mobile device on the verifier's vehicle sends a violation record to an offense reporting address of an infrastructure provider, in response to determining that there is no valid transaction of the payment. |
US10521965B2 |
Information processing apparatus, method and non-transitory computer-readable storage medium
An information processing apparatus configured to execute an augmented reality (AR) processing, the information processing apparatus includes a display device, and a processor configured to acquire image data, detect an AR marker included in the image data, identify a content corresponding to the AR marker, and position information indicating a display position of the content in the display device, determine whether a part of the content is not within a display area of the display device, when it is determined that the part of the content is not within a display area of the display device, determine, based on attribute information of the content, whether the content is to be displayed on the display device, and when it is determined that the part of the content is to be displayed on the display device, display the content including the part of the content on the display device. |
US10521964B1 |
Switching among disparate simultaneous localization and mapping (SLAM) methods in virtual, augmented, and mixed reality (xR) applications
Techniques for switching among disparate Simultaneous Localization and Mapping (SLAM) methods in virtual, augmented, and mixed reality (xR) applications are described. In some embodiments, an Information Handling System (IHS) may include a host processor and a memory coupled to the host processor, the memory having program instructions stored thereon available that, upon execution, cause the IHS to: identify a plurality of SLAM devices available to a virtual, augmented, or mixed reality (xR) application, wherein each of the plurality of SLAM devices implements a corresponding one of a plurality of SLAM methods; designate a primary SLAM method among the plurality of SLAM methods; and use the primary SLAM method to execute the xR application. |
US10521954B2 |
Analysis and manipulation of panoramic surround views
Various embodiments of the present invention relate generally to systems and methods for analyzing and manipulating images and video. According to particular embodiments, the spatial relationship between multiple images and video is analyzed together with location information data, for purposes of creating a representation referred to herein as a surround view. In particular embodiments, a surround view can be generated by combining a panoramic view of an object with a panoramic view of a distant scene, such that the object panorama is placed in a foreground position relative to the distant scene panorama. Such combined panoramas can enhance the interactive and immersive viewing experience of the surround view. |
US10521945B2 |
Text-to-articulatory movement
According to an embodiment of the present invention, a computer-implemented method for modeling text-to-articulatory movement conversion is provided. In the method, text features are generated for a plurality of texts, wherein the text feature comprises a phoneme. Articulatory features are determined for the plurality of texts from a plurality of audio signals and a plurality of visual signals, wherein the audio signals record speeches of the plurality of texts, the visual signals record three-dimensional images of an articulator when speaking the plurality of texts, and the articulatory features indicate articulatory positions of the articulator in the speeches. A text-to-articulatory movement model is established with the text features as inputs and the articulatory features as outputs. |
US10521944B2 |
Repositioning user perspectives in virtual reality environments
Optimizations are provided for facilitating optimal viewing positions for viewing virtual objects in VR environments. Initially, user selection of a virtual object being rendered in a VR display is detected. Subsequently, an optimal viewing position is dynamically calculated based on one or more characteristic of the virtual object to be viewed. A predetermined triggering event is also detected, and in response to the predetermined triggering event, a scene which is arranged to display the selected virtual object from the optimal viewing position is rendered in the VR display. |
US10521942B2 |
Low power virtual reality presence monitoring and notification
Systems and methods for low power virtual reality (VR) presence monitoring and notification via a VR headset worn by a user entail a number of aspects. In an embodiment, a person is detected entering a physical location occupied by the user of the VR headset during a VR session. This detection may occur via one or more sensors on the VR headset. In response to detecting that a person has entered the location, a representation of the person is generated and displayed to the user via the VR headset as part of the VR session. In this way, the headset user may be made aware of people in their physical environment without leaving the VR session. |
US10521941B2 |
System and method for displaying virtual image through HMD device
Provided are a system and method for displaying a virtual image through a head mounted display (HMD) device. A method by which a device displays a virtual image through an HMD device includes: receiving, from the HMD device, an object image of a real space captured through a camera included in the HMD device; determining a virtual image to be displayed at a particular position around the captured object; determining an operation of the virtual image corresponding to the object and the particular position; and providing the virtual image and operation information about the determined operation to the HMD device, wherein the provided virtual image is displayed through the HMD device. |
US10521940B2 |
Avatar-enforced spatial boundary condition
A method, apparatus, and computer product for: determining that the location of a user satisfies at least one spatial boundary condition; and in response to said determination, causing the presentation of an avatar to the user, wherein the presentation of the avatar comprises presenting an instruction given by the avatar to the user. |
US10521937B2 |
Vector graphics based live sketching methods and systems
Vector format based computer graphics tools have become very powerful tools allowing artists, designers etc. to mimic many artistic styles, exploit automated techniques, etc. and across different simulated physical media and digital media. However, hand-drawing and sketching in vector format graphics is unnatural and a user's strokes rendered by software are generally unnatural and appear artificial. In contrast to today's hand-drawing and sketching which requires significant training of and understanding by the user of complex vector graphics methods embodiments of the invention lower the barrier to accessing computer graphics applications for users in respect of making hand-drawing or sketching easier to perform. Accordingly, the inventors have established a direct vector-based hand-drawing/sketching entry format supporting any input methodology. |
US10521934B2 |
Method, X-ray unit and computer program product for determining a three-dimensional image data set
A method for determining a three-dimensional image data set from a plurality of two-dimensional projection images of an object under examination applies at least one morphological operation to each projection image in order to provide a processing image associated with the respective projection image. At least one respective imaging segment is segmented, in which a highly absorbent region is mapped, depending on the associated processing image, and a respective mask image is generated in which pixels belonging to the imaging segment are marked. An associated synthetic image for each projection image is determined, the image data of which within the imaging segment is set to predetermined values. The projection images and the synthetic images are separately filtered. The three-dimensional image data set is determined by backprojecting the mask images to determine a mask value for each voxel of the image data set. |
US10521929B2 |
Determination of toolpiece position
A system for determining the location of a toolpiece, wherein: the toolpiece is carried by a tool and the tool comprises an imaging device for capturing images of the environment around the tool; and the system comprises an image processor communicatively coupled to the imaging device for receiving images therefrom and having access to one or more reference images of an expected environment, the image processor being configured to compare an image captured by the imaging device with at least one reference image to identify a match therebetween and to determine in dependence on characteristics of that match the location of the toolpiece. |
US10521928B2 |
Real-time gesture recognition method and apparatus
Disclosed are methods, apparatus and systems for real-time gesture recognition. One exemplary method for the real-time identification of a gesture communicated by a subject includes receiving, by a first thread of the one or more multi-threaded processors, a first set of image frames associated with the gesture, the first set of image frames captured during a first time interval, performing, by the first thread, pose estimation on each frame of the first set of image frames including eliminating background information from each frame to obtain one or more areas of interest, storing information representative of the one or more areas of interest in a shared memory accessible to the one or more multi-threaded processors, and performing, by a second thread of the one or more multi-threaded processors, a gesture recognition operation on a second set of image frames associated with the gesture. |
US10521926B1 |
Tileable non-planar structured light patterns for wide field-of-view depth sensing
A head-mounted display (HMD) system includes a projector assembly configured to emit a structured light (SL) pattern onto one or more objects in a local area, the projected SL pattern comprises at least a first SL pattern having a first field of view (FOV) corresponding to a first tileable boundary, and a second SL pattern having a second FOV corresponding to a second tileable boundary. The first and second SL patterns are projected such that the first and second tileable boundaries share at least one edge and collectively define a non-planar surface. A detector assembly is configured to capture one or more images of the one or more objects in the local area illuminated by the tiled SL pattern, such that a location of the HMD may be determined using the one or more captured images. |
US10521925B1 |
Using multiple image verification challenges to determine object location in an image
Multiple image verification challenges can be used to identify the location of an object within an initial image. For instance, a first set of tiles is generated using the initial image. This first set is provided to a client computing device for display in a first verification challenge requesting that the user select tiles including the object. In response, a user selection of tiles of the first set is received. These selected tiles are then used to generate a second set of tiles corresponding to a sub-portion of the initial image. The second set of tiles is provided to a client computing device for display in a second verification challenge. In response to the second verification challenge, a user selection of tiles of the second set is received. This user selection of tiles of the second set is then used to determine a location of the object in the image. |
US10521923B2 |
Part program generating device of surface texture measuring apparatus
A part program generating device includes a CAD data memory storing CAD data of a work piece, a measurement condition definer receiving an input operation performed by a user and defining a measurement procedure, and a part program generator converting the measurement procedure defined by the measurement condition definer into a part program language. The measurement condition definer provides the user with, as a graphical user interface, an editing window capable of editing the measurement procedure in an editing language and a command icon providing a command to be used for defining the measurement procedure as an icon. The command icon includes a circumvention move command icon instructing to overcome a barrier when displacing a sensor from a start point to a target point. |
US10521920B2 |
Reducing textured IR patterns in stereoscopic depth sensor imaging
Systems, devices, and techniques related to removing infrared texture patterns used for depth sensors are discussed. Such techniques may include applying a color correction transform to raw input image data including a residual infrared texture pattern to generate output image data such that the output image data has a reduced IR texture pattern residual with respect to the raw input image data. |
US10521917B2 |
Image processing apparatus and image processing method for object tracking
Tracking a target object to be tracked included in a plurality of consecutively captured images is performed by an image processing apparatus. The image processing apparatus comprises an image acquisition unit and a tracking unit. The image tracking unit is configured to acquire an image. The tracking unit is configured to detect a target object to be tracked included in the image by matching and acquire over a plurality of the images an amount of movement of the target object to be tracked and a direction of the movement of the target object to be tracked. The tracking unit performs first matching by using a first template corresponding to the target object to be tracked, and performs second matching by using a second template, which is different in size or shape from the first template, in a case where a score of a result of the first matching is lower than a first threshold value. |
US10521915B2 |
Distance measurement device and distance measurement method
A distance measurement device includes a memory, and a processor coupled to the memory and configured to detect a plurality of edge lines from image data received from a camera mounted on a moving object, identify a plurality of first edge lines that are among the detected plurality of edge lines and have a characteristic of a predetermined target object, search coordinates of a second edge line located at the lowest position from among the identified plurality of first edge lines, and measure a distance from the moving object to the predetermined target object based on the searched coordinates of the second edge line and a parameter of the camera. |
US10521912B2 |
Image processing apparatus
An image processing apparatus according to an embodiment includes processing circuitry. The processing circuitry is configured to acquire pieces of change information indicating temporal changes in computed tomography (CT) values of a myocardium and a right ventricular of a subject based on a plurality of chronologically consecutive images that are generated by an X-ray CT apparatus by scanning the subject to which a contrast agent is administered. The processing circuitry is configured to correct the piece of change information on the myocardium based on the piece of change information on the right ventricular. |
US10521908B2 |
User interface for displaying simulated anatomical photographs
Methods and systems for generating and displaying a simulated anatomical photograph based on a medical image generated by an imaging modality. The system comprises an electronic processor configured to receive the medical image, determine an anatomical structure in the medical image, and automatically generate the simulated anatomical photograph based on the anatomical structure, wherein the pixels of the simulated anatomical photograph represent a simulated cross-sectional anatomical photograph of the anatomical structure. The electronic processor is also configured to determine a degree of confidence of a portion of the simulated anatomical photograph, compare the degree of confidence to a threshold, and, in response to the degree of confidence of the portion of the simulated anatomical photograph failing to satisfy the threshold, display the portion of the simulated anatomical photograph differently from another portion of the simulated anatomical photograph. |
US10521907B2 |
Image processing apparatus, program, and radiation image capturing apparatus
The apparatus is equipped with an intersection identification unit configured to generate a pixel value profile which is a profile indicating relevance between a position of each pixel in a pixel array crossing a contour and a lung field of a subject and a corresponding pixel value and a moving average profile which is a profile indicating relevance between the position of each target pixel and a moving average of a corresponding pixel value and search an intersection of both the profiles located at a position where the pixel value profile surpasses the moving average profile from a direction from a rear end to a front end of the pixel array. |
US10521905B2 |
Digital pathological slide scanning system
The present invention discloses a digital pathological section scanning system and relates to the field of a section scanning technology. The system comprises a scanning end, an image processing end, a remote server, a first client end and a second client end; wherein, the scanning end scans a pathological section to form an original pathological section image and transmits the original pathological section image to the image processing end for processing; the image processing end processes the original pathological section image to form a digital pathological section image and sends the digital pathological section image to the remote server; the first client end transmits medical record information including attending physician information to the remote server; the remote server associates the digital pathologic section image with the attending physician information and saves the digital pathological section image in the storage unit corresponding to the attending physician information. |
US10521901B2 |
Image processing apparatus
An image processing apparatus has an image data obtaining means configured to obtain image data acquired by photographing biological tissue, a score calculating means configured to calculate a score representing severity degree of lesion of the biological tissue photographed in an image represented by the image data for each pixel based on the image data, a reliability evaluation means configured to evaluate reliability of the score based on the image data, and a score reliability calculating means configured to calculate score reliability which represents a ratio of pixels of which scores having predetermined reliability to all the pixels of the image data. |
US10521894B2 |
Apparatus for presenting support images to a driver and method thereof
An image recognition unit recognizes an object in each image captured by a plurality of imaging devices each imaging a partial overlapped imaging region surrounding a vehicle. An image synthesis unit generates a synthesized image by partially overlapping and joining converted images viewed from preset virtual viewpoints, when an imaging region including the recognized object is an overlapping region of which any one of two imaging devices performs imaging. The image synthesis unit synthesizes each converted image area in the overlapping image regions, using a preset blend ratio when an image of the converted images which are joined to partially overlap is generated. An image-setting unit sets the blend ratio of each converted image in the overlapping image regions for recognition results of an object, and a driving support image synthesized with the set blend ratio is output to a display apparatus. |
US10521893B2 |
Image processing apparatus, imaging system and image processing method
An image processing apparatus includes: an acquisition unit configured to acquire band images of an object, using filters of which transmission center wavelengths are different from each another; a detection unit configured to select a first band image from the band images, and detect a target region that is to be improved with respect to visibility; a selection unit configured to select a second band image, which includes information, originated from a structure of the object, within the target region, from among the band images other than the first band image; and a generation unit configured to generate a spectral image from a band image. The generation unit uses at least a band image that has been captured using a same filter as the second band image, upon generating a spectral image of the object. |
US10521892B2 |
Image lighting transfer via multi-dimensional histogram matching
Embodiments of the present invention provide systems, methods, and computer storage media directed at relighting a target image based on a lighting effect from a reference image. In one embodiment, a target image and a reference image are received, the reference image includes a lighting effect desired to be applied to the target image. A lighting transfer is performed using color data and geometrical data associated with the reference image and color data and geometrical data associated with the target image. The lighting transfer causes generation of a relit image that corresponds with the target image having a lighting effect of the reference image. The relit image is provided for display to a user via one or more output devices. Other embodiments may be described and/or claimed. |
US10521890B2 |
Static soiling detection and correction
A method and device for detecting image artifacts. Pixel transition values of camera images are computed in a first direction by comparing intensity differences between neighboring pixels with an upper threshold and a lower threshold and setting a corresponding pixel transition value. A low pass filter with respect to time and a spatial filter are applied to the pixel transition values. Pixels of potential artifact regions are identified by comparing magnitude values of the smoothed pixel transition values with a predetermined detection threshold. |
US10521883B1 |
Image turbulence correction using tile approach
System and method for image turbulence correction includes: receiving a plurality of consecutive image frames; demosaicing previous, current and preceding image frames into a plurality of same size overlapping video tiles; determining a displacement of each of the video tiles; converting the video tiles of the current image frame, the previous image frame, and the plurality of preceding image frames into a frequency domain; iteratively processing the video tiles of the previous image frame, the current image frame and the plurality of preceding image frames for turbulence correction in the frequency domain; converting the turbulence corrected video tiles into a spatial domain, wherein the converted turbulence corrected video tiles form a single video frame tile including turbulence degradation correction; and mosaicing the single video frame tiles including turbulence degradation correction together to generate a full field of view turbulence correct video stream. |
US10521881B1 |
Error concealment for a head-mountable device
In various implementations, a method includes obtaining a first frame that is characterized by a first resolution associated with a first memory allocation. In some implementations, the method includes down-converting the first frame from the first resolution to a second resolution that is lower than the first resolution initially defining the first frame in order to produce a reference frame. In some implementations, the second resolution is associated with a second memory allocation that is less than a target memory allocation derived from the first memory allocation. In some implementations, the method includes storing the reference frame in a non-transitory memory. In some implementations, the method includes obtaining a second frame that is characterized by the first resolution. In some implementations, the method includes performing an error correction operation on the second frame based on the reference frame stored in the non-transitory memory. |
US10521877B2 |
Apparatus and method for speculative buffer reservations with cancellation mechanism
An apparatus, a method, a method of manufacturing and apparatus, and a method of constructing an integrated circuit are provided. The apparatus includes a reservation logic device that receives a plurality of primitive types in a data pipeline, wherein the plurality of primitive types includes a binning (BIN) primitive and a setup (SU) primitive; a combinatorial logic device connected to the reservation logic device; an allocation logic device connected to the combinatorial logic device; a plurality of BIN buffers connected to the reservation logic device and the allocation logic device; and a plurality of SU buffers connected to the reservation logic device and the allocation logic device, wherein the allocation logic device determines whether a primitive type is allocated to a BIN buffer or a SU buffer, wherein the reservation logic device requests a reservation of one of the plurality of BIN buffers and the plurality SU buffers based on a corresponding indication of available BIN buffers and available SU buffers and the primitive type. |
US10521874B2 |
Method and apparatus for a highly efficient graphics processing unit (GPU) execution model
An apparatus and method are described for executing workloads without host intervention. For example, one embodiment of an apparatus comprises: a host processor; and a graphics processor unit (GPU) to execute a hierarchical workload responsive to one or more commands issued by the host processor, the hierarchical workload comprising a parent workload and a plurality of child workloads interconnected in a logical graph structure; and a scheduler kernel implemented by the GPU to schedule execution of the plurality of child workloads without host intervention, the scheduler kernel to evaluate conditions required for execution of the child workloads and determine an order in which to execute the child workloads on the GPU based on the evaluated conditions; the GPU to execute the child workloads in the order determined by the scheduler kernel and to provide results of parent and child workloads to the host processor following execution of all of the child workloads. |
US10521869B2 |
Luggage management system
Disclosed embodiments provide techniques for managing luggage within a premises such as an airport. A group identifier is established that includes multiple travelers. Each traveler in the group has one or more pieces of luggage that are being checked at a destination airport for a flight. When the travelers arrive, the luggage is reclaimed at the baggage claim area of the arrival airport. The group identifier is associated with each piece of luggage belonging to the group. Thus, any member of the group can properly remove luggage belonging to the group from the baggage area, thereby simplifying the airport exit procedure. |
US10521865B1 |
Structural characteristic extraction and insurance quote generation using 3D images
An insurance server for generating a quote associated with an object pictured in a three-dimensional (3D) image may be provided. The insurance server may include a processor in communication with a memory. The insurance server may be configured to receive the 3D image including the object from a structural analysis computing device, and analyze the received 3D image. The insurance server may also be configured to determine a value of the object based upon the analysis, and generate a quote associated with the object based upon the determined value of the object. The insurance server may be further configured to transmit the quote for display at the structural analysis computing device for the customer's review and/or approval. |
US10521864B1 |
Systems and methods for using tokenized icons to provide insurance policy quotes
An insurance server for using a tokenized icon to provide an insurance quote or submit an insurance claim may include a processor programmed to receive an image from a user application, and data associated with the image, wherein at least a portion of the obtained data is associated as metadata with the tokenized icon. The processor may instruct the user application to use an icon associated with the tokenized icon as a first graphical object, and to modify, in response to an association of the first graphical object with a second graphical object in the user application, the metadata of the tokenized icon based upon data associated with the second graphical object. The processor may transmit the virtual quote or proposed insurance claim to the user application, the virtual quote or proposed insurance claim being based upon the modified metadata. As a result, the online customer experience may be enhanced. |
US10521858B2 |
Reprice-to-block order
A reprice-to-block order and related market center and process are disclosed which automatically reprice a posted limit order to the price of a block trade executed at an inferior price on a market away from the market center that posted the limit order. |
US10521857B1 |
System and method for identity-based fraud detection
A method for determining a likelihood of fraud associated with an input identity record is disclosed herein. The disclosed method contemplates determining characteristics of the input identity record by examining content of one or more fields of the input identity record. Historical identity records related to the input identity record may then be retrieved so as to define a set of linked identity records. The method further includes computing one or more network-based features of the set of linked identity records. A fraud score may then be generated based upon the characteristics of the input identity record and the one or more network-based features. |
US10521855B2 |
Method, device, and computer program product for searching and displaying product images
Embodiments of the present application relate to a method and system searching for and displaying product images to a user. The method includes acquiring an initial product image set for a user, wherein the initial product image set includes a product image corresponding to a product purchased by the user, a product image characterized as interesting by the user, a product image bookmarked by the user, or a combination thereof; searching for product images that are similar in one or more characteristics to initial product images in the initial product image set; and sending found product images to be displayed to the user. |
US10521852B2 |
Network-based grocery store
The present invention is a method and system for a network-based grocery store. The invention provides for network-based order placement, fulfillment, and delivery. |
US10521850B2 |
Object driven newsfeed
Object driven newsfeeds supporting interest-based social networks aid in the formation of relationships based on similar domains of user interest. A space efficient graphical user interface (GUI) enables access to an object driven newsfeed of contextual and relevant information to aid a consumer/user in making buying decisions in an e-commerce environment. |
US10521847B2 |
Method for providing occasional in-home care addressing trust and safety
Disclosed are systems, media, and methods to provide a coarse qualification process, the coarse qualification process comprising specifying filters and associated ranking characteristics for service providers, the filters comprising at least location, availability, and skills, and resolving practical concerns by displaying candidate service providers based on the filters and ranked based on the ranking characteristics; provide a qualification refinement process, the qualification refinement process comprising modifying the filters and ranking characteristics, applying the refined filters and ranking characteristics, and displaying refined candidate service providers; and provide a service provider booking process, the service provider booking process comprising resolving emotional concerns by viewing service provider video clips, wherein the time to resolve emotional concerns is less than an optimal customer review period, and resolving rational concerns by viewing service provider qualifications. |
US10521845B2 |
Systems and methods for network product identification and service delivery
A product registration system that enables manufacturers to track products, log user interactions with the products, and provide services to those users interacting with products. This is handled by provisioning a Uniform Resource Identifier (URI), which is embedded on products a manufacturer would like to track and service. Interrogation of the URIs by users are logged and services provided over the network based on the manufacturer's needs. |
US10521844B2 |
Computer vision product recognition
A system for computer-aided visual recognition of products may be used by a customer operating a mobile computing device having a camera. A customer can direct the camera at a targeted product for which the customer desires to purchase or learn information. Image recognition operations can be carried out to compare the captured image against images from a prepopulated product image store of known products. Upon a positive match, information regarding the identified product may be gathered and transmitted to the customer and displayed on the mobile computing device. The customer may be presented with various options regarding the identified product, including adding the product to a shopping list, a to-do list, a wish list, or other types of lists. |
US10521839B2 |
System and method for find and deliver service
This disclosure describes systems, methods and apparatus for finding and delivering a desired item, including unique or hard-to-find items. In one example, there is provided a method that includes receiving a request to find the item and broadcasting the request. The method includes receiving responses to the broadcasted request, the responses indicating a finding of the item and including a bid to sell the item. The method includes providing purchase options for the item to a source of the request based on the received responses, and receiving, from the source of the request, a selection of a purchase option from among the purchase options provided to the source. The method includes providing instructions to a provider of the selected purchase option based on the received selection. |
US10521835B2 |
Content viewing options when advertisements are blocked
A digital medium environment includes a content provider that receives a request for content and provides the requested content to a computing device. An improved advertisement detection method implemented by the content provider comprises determining whether the requesting computing device is blocking advertisements provided with the content. If the requesting computing device is blocking advertisements, the content provider may prevent the requested content from being displayed unless a user of the requesting device selects an alternate option for viewing the requested content. Alternate options for viewing the requested content include purchasing a subscription to the content provider, paying the content provider to view only the requested content, or enabling display of advertisements at the requesting computing device. The improved advertisement detection method protects content provider revenue streams and informs users of alternate options for viewing content from a trusted content source. |
US10521821B2 |
Search and subscribe advertising system and methods
Search and subscribe advertising systems and methods are disclosed. An advertising system includes at least one identification, location and authentication system associated with a physical venue, each including a master sensor node connected to a broadband network channel and a plurality of sensors in the physical venue. The advertising system further includes a cloud-based advertisement service hosted by and associated with an identification, location and authentication system. The cloud-based advertisement service is communicatively coupled to the master sensor node and stores advertising data associated with the physical venue. The advertising system includes an advertising application installed on a mobile device, which transmits a search request for a local service to the cloud-based advertisement service, and receives and displays advertising data, which is selected based on the mobile device location, the physical venue location, and at least one search keyword. |
US10521820B1 |
Systems and methods for providing transaction affinity information
In certain aspects, the disclosed implementations include methods and systems for dynamically generating and providing transaction affinity recommendation data. In certain implementations, the transaction affinity recommendation data may include information that identifies a target merchant and associated merchant promotion data that may be generated based on a dynamic analysis of transaction data corresponding to an account record. The disclosed implementations may determine temporal relationships between pairs of sequential transactions corresponding to the account record, and based on such relationships, may identify pairs of transactions involving separate merchants. The disclosed implementations may determine affinity relationships associated with one or more pairs of the temporally related transactions and a target merchant, and based on such relationships, generate and provide the transaction affinity recommendation data. |
US10521819B2 |
Systems and methods for analytics in a cooperative data exchange
A method is provided comprising aggregating, at a first node, transactional data and a transaction identification code associated with a consumer and a transaction, and historical transactional data associated with the consumer to form a transactional profile. The method further comprises calculating, at the first node, a characteristic of the consumer based upon the transactional profile, and determining, at the first node, a business strategy for dealing with the consumer based upon the characteristic. |
US10521815B1 |
Apparatus and method for utilizing immediate gratification promotions
An apparatus, computer program product, and method are disclosed for generating immediate gratification promotions. An example apparatus includes communications circuitry configured to receive contextual data regarding a set of consumer devices, wherein the contextual data identifies locations of each consumer device of the set of consumer devices, receive resource management data regarding a set of merchant locations, transmit, to a consumer device of the set of consumer devices, a message indicating terms of an immediate gratification promotion redeemable at a merchant location of the set of merchant locations, wherein the immediate gratification promotion comprises a promotion for which purchase automatically initiates redemption, and receive, from the consumer device, a message requesting purchase of the immediate gratification promotion. The example apparatus further includes design circuitry configured to generate the terms of the immediate gratification promotion based on the received contextual data and the received resource management data. |
US10521813B2 |
System and method for incentives
The invention relates generally to systems and methods for the non-public creation, distribution and redemption of incentive offers. More particularly, the system and method generates incentives based on parameters selectable by merchants. The system and method constructs non-public incentive offers that are delivered to one or more program registrants satisfying a designated targeting profile and associated with one or more electronic payment instruments. Incentive offers may be redeemed confidentiality by the program registrant tendering an electronic payment instrument satisfying the parameters of the incentive offer. The invention further relates to systems and methods for participants to exert control over the volume and kind of incentives received through the system and by third party entities. |
US10521812B2 |
Method and system for upgrading a previously purchased media asset
Systems, graphical user interfaces and methods for upgrading from one or more digital media assets to a set of digital media assets over a network are described. A potential purchaser can be notified of available upgrade opportunities that are available for purchase. The potential purchaser can elect to pursue an upgrade opportunity so as to purchase a set of digital media assets. Upon upgrading to the set of digital media assets, the digital media assets within the set of digital media assets are made available to the purchaser. According to one aspect, a graphical user interface facilitates presenting and requesting upgrade opportunities. According to another aspect, equivalency rules and/or eligibility rules can be used to control which sets of digital media assets are available for upgrade by respective potential purchasers. |
US10521811B2 |
Optimizing allocation of configuration elements
Systems and methods for optimizing allocation of configuration elements in a service engagement. A plurality of Service Level Agreements (SLAs) corresponding to a service engagement is received. A Service Level Agreement (SLA) of the plurality of Service Level Agreements (SLAs) includes a plurality of configuration elements and a plurality of SLA compliances. A model is created by allocating a subset of the plurality of configuration elements to meet the SLA. The model is simulated to verify the plurality of SLA compliances being met by the subset allotted. Based on the simulation, a time series data indicating behavior of the model is obtained. The model is optimized to obtain an optimal allocation of the plurality of configuration elements. The model is optimized by allocating another subset of the plurality of configuration elements to meet the SLA. |
US10521806B2 |
Blockchain-based system and method for supply chain control
A blockchain-based method includes: receiving, by a smart label via accessing a block of a blockchain stored on a computer system, a cold chain requirement for a product, wherein the smart label is affixed to a package containing the product, the cold chain requirement for the product is specified and stored by a manufacturer of the product in the block of the blockchain; storing, by the smart label, the cold chain requirement in a memory of the smart label; receiving, by the smart label, from a temperature sensor a temperature of the product, wherein the temperature sensor is affixed to the package containing the product; comparing, by the smart label, the temperature of the product with a temperature range of the product specified in the cold chain requirement; and adding, by the smart label, the temperature of the product and a time at which the temperature of the product is received by the smart label, to the blockchain, if the temperature of the product is outside of the temperature range specified in the cold chain requirement. |
US10521799B1 |
System and method for creating automatic expiring transactions for a credit card
A system and method are disclosed in which a user engaging in an online or in-person transaction with a merchant may create automatic expiring transactions for a credit card. The user provides the credit card information to an online interface or a point-of-sale device but specifies an expiration date that is on or before the actual expiration date of the credit card, known as an artificial expiration date. A token for the merchant is generated with the artificial expiration date. The issuing bank will honor the transaction with the artificial expiration date using the merchant-specific token, and the token may continue to be used with the online merchant until the artificial expiration date. |
US10521798B2 |
Digital financial transaction system
A method for conducting financial transactions includes storing a first set of data comprising a portion of a user's identification information. An identity of a user is unidentifiable from the portion of the user's identification information. The method also includes receiving a second set of data and sending a new pass code to a first computer system when the first set of data matches the second set of data. The method approves a transaction associated with the user in response to receiving the new pass code from a second computer system. |
US10521785B1 |
Systems and devices controlled responsive to data bearing records
A device (12, 312, 494) operates to cause financial transfers responsive to data read from data bearing records. The device includes a reader (20, 314) that is usable to read check data from financial checks. The reader is also usable to read record document data associated with goods provided to a purchaser. At least one circuit (54, 332) of the device is operative to cause a determination to be made that check data and/or record document data corresponds to stored data. Responsive to the determination, check data and record data are made available to a payee terminal (346). |
US10521775B2 |
Secure processing of electronic transactions by a decentralized, distributed ledger system
A method and system are provided to support a decentralized distributed ledger in which transactions are recorded by parties to the transactions without the use of a blockchain. A distributed ledger system provides a protocol framework that supports the development of protocol flows. A protocol flow is computer code that controls the performance of a transaction by the party or parties to the transaction. Protocol flows can be developed for different types of transactions. The distributed ledger system allows transactions to be proposed, accepted, and notarized by a notary and stored without the use of a blockchain ledger. The distributed ledger system can avoid the expense of the computational and storage resources needed to redundantly verify a transaction and store evidence on the many nodes of a blockchain distributed ledger. |
US10521769B1 |
Stakeholder impact analysis and optimization
The embodiments describe computer implemented systems and methods for stakeholder analysis and classification, which may be used within knowledge ecosystems. The embodiments may include the selection and implementation of one or more stakeholder analysis models, where one or more variables describing one or more relevant stakeholder aspects may be used to assess and classify one or more stakeholders. The analysis may be used to determine the relative impact and influence of the one or more stakeholders on a project and the impact that one or more projects may have on one or more stakeholders. This analysis may consequently improve stakeholder relationships through the creation of suitable stakeholder policies. |
US10521768B1 |
RFID loss-prevention based on transition risk
An RFID loss-prevention system (LPS) may monitor RFID-tagged items in a facility. An RFID reader transmits a first inventory command configured to cause tags in a first state to respond, receive a reply from a first tag, determine that the first tag has a low transition risk, and cause the first tag to switch to a second state. The reader may also receive a reply from a second tag, determine that the second tag has a high transition risk, and cause the second tag to remain in the first state. The reader may then transmit a second inventory command configured to cause tags in the first state to respond, receive a reply from the second tag in response to the second inventory command, determine that the second tag has inappropriately exited the facility, and issue an alert. |
US10521764B1 |
Multiserver reconfiguration from buffer and stop controls
Multi-server control processes including receiving controls from various control memory structures, comparing the received controls, transitioning a machine state based upon those comparisons, and sending further control signals to affect the operation of one or more servers. |
US10521757B2 |
System and method of hotel tray and trolley retrieval
A system and method of hotel tray and trolley retrieval including a notification device and a computing system wirelessly connected by a network. When in use, the notification device is assigned to a room number of a hotel room via software running on the computing system. A tray and/or a trolley is delivered to the hotel room with the notification device. The hotel patron may then activate the activation device of the notification device. The notification device then sends a wireless communication to the computing system over the network indicating that the tray and/or trolley is ready for pickup from the hotel room. |
US10521756B2 |
Managing delivery of environmentally sensitive products
A method, executed by one or more processors, includes identifying at least one product for delivery and create a shipping manifest for the at least one product. The method includes extracting from the shipping manifest, a required amount of storage space for the at least one product and one or more environmental conditions required for storage of the at least one product at the receiving location. Furthermore, the method includes identifying a storage space location for storage of the at least one product at the receiving location, wherein the identified storage space location provides the required amount of storage space and the one or more environmental conditions required for the at least one product. |
US10521753B2 |
Usage description language
A computer-implemented method includes incorporating a usage model in a business application hosted on a computing device. The usage model describes anticipated usages of the business application by a user and is specified using a formal machine readable language. The method includes providing an adapter configured to automatically translate the usage model in the business application to a UI profile consistent with a UI technology available on the computing device on which the business application is hosted. |
US10521746B2 |
Recovery workflow for processing subscription orders in a computing infrastructure system
A recovery workflow related to processing the cancellation of a subscription order is determined. A request for cancelling processing of the subscription order is received. A provisioning task related to the service, a stage related to the provisioning task and a state of execution related to the provisioning task is identified. A recovery workflow is executed based on the provisioning task related to the service, the stage related to the provisioning task and the state of execution related to the provisioning task. |
US10521738B2 |
Automated collaboration workflow generation in thing-sourcing environments
Provided is a computer system that includes a processor and a memory coupled to the processor, the memory including computer readable program code embodied therein that, when executed by the processor, causes the processor to generate a catalog that identifies a plurality of tasks that a plurality of network resources are available to perform, the network resources including Internet-of-things devices and human network resources and to generate, in response to receiving a request to perform a complex project, a solution path that includes an ordered list corresponding to selected ones of the plurality of tasks that are capable of aggregately performing the complex project, wherein the selected ones of the plurality of tasks define the solution path in an edge graph that include the plurality of tasks represented as edges therein. |
US10521735B2 |
System for round trip engineering of decision metaphors
A testing framework associated with a decision metaphor model tool reads table profile files to generate requests for a test of a decision metaphor. The testing framework sends the requests for the test to a decision engine and receives responses for the requests for comparison against expected values and possible errors. The testing framework also outputs an output file that includes a result of the test, where the output file is formatted in a computer-displayable and user-readable graphical format. |
US10521734B2 |
Machine learning predictive labeling system
A computing device predicts an event or classifies an observation. A trained labeling model is executed with unlabeled observations to define a label distribution probability matrix used to select a label for each observation. Unique combinations of observations selected from the unlabeled observations are defined. A marginal distribution value is computed from the label distribution probability matrix. A joint distribution value is computed between observations included in each combination. A mutual information value is computed for each combination as a combination of the marginal distribution value and the joint distribution value computed for the respective combination. A predefined number of observation vector combinations is selected from the combinations that have highest values for the computed mutual information value. Labeled observation vectors are updated to include each observation vector included in the selected observation vector combinations with a respective obtained label. |
US10521730B1 |
Computing instance launch workflow
A technology is described for determining a launch workflow for launching multiple computing instances on a physical host in a computing service environment using a predicted launch time. An example method may include receiving a launch plan to launch a plurality of computing instances on a physical host within a computing service environment. A first launch workflow and a second launch workflow may then be determined for the launch plan where the first launch workflow and the second launch workflow may specify different sequences of operations performed to launch the computing instance on the physical host. Predicted launch times for the first launch workflow and the second launch workflow may be obtained and the predicted launch times may be compared to determine a launch workflow used in executing the launch plan. |
US10521729B2 |
Neural architecture search for convolutional neural networks
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for determining neural network architectures. One of the methods includes generating, using a controller neural network having controller parameters and in accordance with current values of the controller parameters, a batch of output sequences. The method includes, for each output sequence in the batch: generating an instance of a child convolutional neural network (CNN) that includes multiple instances of a first convolutional cell having an architecture defined by the output sequence; training the instance of the child CNN to perform an image processing task; and evaluating a performance of the trained instance of the child CNN on the task to determine a performance metric for the trained instance of the child CNN; and using the performance metrics for the trained instances of the child CNN to adjust current values of the controller parameters of the controller neural network. |
US10521727B2 |
System, method, and storage medium for generating hypotheses in data sets
A method for generating hypotheses in a corpus of data comprises selecting a form of ontology; coding the corpus of data based on the form of the ontology; generating ontology space based on coding results and the ontology; transforming the ontology space into a hypothesis space by grouping hypotheses; weighing hypotheses included in the hypothesis space; and applying a science-based sorting algorithm configured to model a science-based treatment of the weighted hypotheses. |
US10521725B2 |
Systems and methods for event prediction using schema networks
A system for event prediction using schema networks includes a first antecedent entity state that represents a first entity at a first time; a first consequent entity state that represents the first entity at a second time; a second antecedent entity state that represents a second entity at the first time; and a first schema factor that couples the first and second antecedent entity states to the first consequent entity state; wherein the first schema factor is configured to predict the first consequent entity state from the first and second antecedent entity states. |
US10521721B2 |
Generating a solution for an optimization problem
A method, system and computer program product for generating a solution to an optimization problem. A received structured set of data is analyzed with the prescriptive domains to identify one or more prescriptive domains that match the received structure set of data in data structure and/or semantic terms. A user selection of one of the presented possible prescriptive intentions from the intention templates in the identified one or more prescriptive domains that match the received structure set of data in data structure and/or semantic terms is received. A prescriptive model is then generated from the prescriptive domain containing the selected prescriptive intention. The prescriptive model is translated into a technical prescriptive model using a set of mapping rules. Furthermore, the technical prescriptive model is translated into an optimization model. The optimization model is solved and an output defining a solution from the solved optimization model is presented. |
US10521720B2 |
Monitoring unit for the electronic monitoring of sensor signals within the framework of the monitoring of sepsis and a corresponding process
A electronic sensor signals monitoring unit (10), system and computer program, for sepsis monitoring, includes an interactive visualization status calculation monitor (M), a sensor data acquisition interface (11), acquiring time-critical status-relevant sensor signals from medical devices (G), a rule engine interface (12) to a memory or a data bank (DB) with stored rules for analyzing and processing status-relevant parameters and/or sensor signals, and a computer-assisted control unit (S), configured to dynamically control the interactive visualization on the monitor (M) and including an arithmetic unit (RW). The arithmetic unit (RW) is supplied with the acquired sensor signals via the sensor data acquisition interface (11) and is intended for the status calculation with the rules stored in the data bank (DB). The status calculation includes an overview display, a detail view and a logbook view. A display of the course of status-relevant sensor signals over time is visualized in the detail view. |
US10521719B1 |
Systems and methods to identify neural network brittleness based on sample data and seed generation
Systems and methods for determining neural network brittleness are disclosed. For example, the system may include one or more memory units storing instructions and one or more processors configured to execute the instructions to perform operations. The operations may include receiving a modeling request comprising a preliminary model and a dataset. The operations may include determining a preliminary brittleness score of the preliminary model. The operations may include identifying a reference model and determining a reference brittleness score of the reference model. The operations may include comparing the preliminary brittleness score to the reference brittleness score and generating a preferred model based on the comparison. The operations may include providing the preferred model. |
US10521717B2 |
Representation of weight values in an artificial neural network using inter-group indexing
A computer-implemented method for representation of weight values in an artificial neural network using inter-group indexing may include, in an artificial neural network that includes neurons and synaptic connections between the neurons with each of the synaptic connections including a weight, arranging the weights in ascending order. The method may also include dividing the arranged weights into groups based on approximately linear patterns of the weights. The method may further include designating a base group and the other groups as dependent groups. The method may also include storing in memory values of the weights in the base group. The method may further include storing in the memory a group index for each of the dependent groups. The method may also include storing in the memory an index for each of the weights in the dependent groups corresponding to one of the weights in the base group without storing in the memory values of the weights in the dependent groups. |
US10521716B2 |
Computer-assisted analysis of a data record from observations
Computer-assisted analysis of a data record from observations is provided. The data record contains, for each observation, a data vector that includes values of input variables and a value of a target variable. A neuron network structure is learned from differently initialized neuron networks based on the data record. The neuron networks respectively include an input layer, one or more hidden layers, and an output layer. The input layer includes at least a portion of the input variables, and the output layer includes the target variable. The neuron network structure outputs the mean value of the target variables of the output layers of the neuron networks. Sensitivity values are determined by the neuron network structure and stored. Each sensitivity value is assigned an observation and an input variable. The sensitivity value includes the derivative of the target variable of the assigned observation with respect to the assigned input variable. |
US10521714B2 |
Multi-compartment neurons with neural cores
Embodiments of the invention provide a neural core circuit comprising a synaptic interconnect network including plural electronic synapses for interconnecting one or more source electronic neurons with one or more target electronic neurons. The interconnect network further includes multiple axon paths and multiple dendrite paths. Each synapse is at a cross-point junction of the interconnect network between a dendrite path and an axon path. The core circuit further comprises a routing module maintaining routing information. The routing module routes output from a source electronic neuron to one or more selected axon paths. Each synapse provides a configurable level of signal conduction from an axon path of a source electronic neuron to a dendrite path of a target electronic neuron. |
US10521713B2 |
Methods and apparatus for automatic dentification wristband
An apparatus for automatic radio-frequency identification (RFID). In an embodiment, the apparatus comprises a flexible strap comprising a plurality of holes and a buckle configured to buckle to any one of the plurality of holes, such that, when the buckle is buckled to one of the plurality of holes, the strap forms a closed loop. The apparatus further comprises one or more tag enclosures. Each tag enclosure comprises one or more buckles and a RFID tag configured to communicate identifying data to a reader device. The one or more buckles of each tag enclosure are each configured to buckle to any one of the plurality of holes on the strap such that the tag enclosure may be attached to the strap at any one of a plurality of positions on the strap. |
US10521712B2 |
Antenna, method of manufacturing the antenna, and wireless IC device
An antenna includes first and second radiation portions including one lead wire that is folded back into a loop shape to define a folded-back portion and that includes a first power feed portion at a first end and a second power feed portion at a second end. The lead wire portion extending toward the folded-back portion and the lead wire portion extending through the folded-back portion are close enough to each other near each of the first and second power feed portions in the first and second radiation portions, respectively, to be electromagnetically coupled to each other. The power feed portions of the antenna are coupled to a wireless IC chip. The power feed portions may be coupled to a feed circuit in a feed circuit board coupled to a wireless IC. |
US10521707B2 |
Printing apparatus for adjusting width of object and printing method
A printing apparatus includes a reception unit that receives outline information representing an outline of a character, a generation unit that generates, using the outline information, a bitmap including pixels corresponding to the character, the pixels being associated with a graphic attribute, a changing unit that refers an attribute associated with a pixel adjacent to one of the pixels corresponding to the character, and changes a density value of the adjacent pixel associated with the referred attribute being different from a graphic attribute and a character attribute to a density which is based on a density value of the one pixel, and a printing unit that prints an image based on the bitmap after the change. |
US10521698B2 |
Global visual vocabulary, systems and methods
Systems and methods of generating a compact visual vocabulary are provided. Descriptor sets related to digital representations of objects are obtained, clustered and partitioned into cells of a descriptor space, and a representative descriptor and index are associated with each cell. Generated visual vocabularies could be stored in client-side devices and used to obtain content information related to objects of interest that are captured. |
US10521696B2 |
Convolutional neural network system and operation method thereof
An operation method of a convolutional neural network system includes executing convolution loops to determine a correlation between at least one kernel and an input feature map; determining a maximum position on the input feature map, the maximum position corresponding to a maximum value of an output feature produced based on the convolution loops; and processing first data of a first area of the input feature map through a convolution loop using the at least one kernel, the first area being associated with the maximum position. The processing of the first data includes skipping a convolution operation of second data of a second area of the input feature map, the second area being unassociated with the maximum position. |
US10521681B1 |
Method for determining correct scanning distance using augmented reality and machine learning models
A smart device is provided with an application program for displaying a video feed received from the smart device's camera. The application can determine the coordinates for an intersection point, which is a point on the ground where the smart device is pointing at. The application can display a target on the visual representation of the intersection point. Based on whether the smart device is at an appropriate distance from the intersection point, the user interface can superimpose an indicator on the video feed received from the camera. This can inform the user whether the smart device is at an optimal scan distance from the intersection point (or an object) so that the object can be identified by a machine learning model. |
US10521679B2 |
Human detection device, human detection system, human detection method, and human detection program
A human detection device comprises an image acquiring unit configured to acquire an image captured by an imaging device, a human detecting unit configured to detect a human from the acquired image, a ground contact position identifying unit configured to identify a ground contact position of the human on the basis of a lower end portion of the detected human, a feature portion extracting unit configured to extract a feature portion of the detected human, a ratio calculating unit configured to calculate a ratio of the feature portion on the basis of a vertical size of the detected human and a vertical size of the extracted feature portion and a correction determining unit configured to determine whether the identified ground contact position is to be corrected on the basis of the identified ground contact position or the calculated ratio. |
US10521678B2 |
Vision system and method for a motor vehicle
A vision system (10) for a motor vehicle including an imaging system (11) adapted to capture images from a surrounding of the motor vehicle and a data processing device (14) establishing an object detector (15) adapted to detect an object in images captured by the imaging system (11) through image processing. The object detector (15) includes a wheel detector (20) adapted to detect a wheel (22; 27), a wheel-like structure, or a characteristic part thereof, of another vehicle. |
US10521675B2 |
Systems and methods of legibly capturing vehicle markings
A system and method for legible capture of vehicle identification data includes video cameras and a computer. Recording attributes such as gain, gain shutter speed, and white balance are adjusted throughout ranges to maximize the likelihood of capturing at least one frame in which characters, such as those on the license plate, are legible. Successful capture of a legible frame may trigger storage of the data, while unsuccessful capture may trigger additional scans. |
US10521671B2 |
Methods and systems of spatiotemporal pattern recognition for video content development
Providing enhanced video content includes processing at least one video feed through at least one spatiotemporal pattern recognition algorithm that uses machine learning to develop an understanding of a plurality of events and to determine at least one event type for each of the plurality of events. The event type includes an entry in a relationship library detailing a relationship between two visible features. Extracting and indexing a plurality of video cuts from the video feed is performed based on the at least one event type determined by the understanding that corresponds to an event in the plurality of events detectable in the video cuts. Lastly, automatically and under computer control, an enhanced video content data structure is generated using the extracted plurality of video cuts based on the indexing of the extracted plurality of video cuts. |
US10521670B2 |
Video content summarization and class selection
A system includes a plurality of summarization engines, each summarization engine to receive video content, via a processing system, and to provide a summary of the video content, thereby providing a plurality of summaries of the video content. The system includes a plurality of meta-algorithmic patterns, each meta-algorithmic pattern to be applied to at least two of the summaries to provide, via the processing system, a meta-summary of the video content using the at least two summaries, thereby providing a plurality of meta-summaries of the video content. The system includes an evaluator to evaluate the plurality of summaries and the plurality of meta-summaries and to determine similarity measures of the video content over each given class of a plurality of classes of video content, and to select a class of the plurality of classes based on the determined similarity measures. |
US10521663B1 |
Iterative image position determination
Herein is disclosed an image location iteration system comprising one or more processors configured to receive from one or more unmanned aerial vehicles a plurality of images and corresponding detected positions; determine an alignment of the plurality of images according to one or more image features; calculate a first set of measured locations for the plurality of images according to the alignment and the detected positions; and calculate a second set of measured locations the plurality of images according to the alignment and a first subset of the detected positions. |
US10521660B2 |
Image processing method and image processing device
The image processing method includes a luminance value information obtaining step of obtaining effective radiance values from a subject, and an image generating step of generating a picture image as a set of unit regions each of which has a luminance value obtained by at least partially removing a regular reflection light component on a surface of the subject from the effective radiance values. |
US10521656B2 |
Method and system for assessing similarity of documents
Systems and methods for assessing similarity of documents are provided. Embodiments of the systems and methods include extracting a reference document text from a reference document, extracting an archived document text from an archived document, and quantifying the reference document and the archived document. The systems and methods may also include determining a document similarity value of the quantified reference document and the archived document. Determining the document similarity value includes calculating a set of vector similarity values for a set of combinations of a reference document text vector and an archived document text vector, and calculating the document similarity value, including a sum of the plurality of vector similarity values. |
US10521655B1 |
Generating and provisioning of additional content for biased portion(s) of a document
Implementations described herein determine, for a given document generated by a given source, one or more portions of content (e.g., phrase(s), image(s), paragraph(s), etc.) of the given document that may be influenced by bias of the given source. Further, implementations determine one or more additional resources that are related to the given source and that are related to the portion(s) of content of the given document. Yet further, implementations utilize the additional resource(s) to determine additional content that provides context for the portion(s) that may be influenced by bias. A relationship, between the additional resource(s) and the portions of the given document, can be defined. Based on the relationship being defined, the additional content can be caused to be rendered at a client device in response to the client device accessing the given document. |
US10521654B2 |
Recognition of handwritten characters in digital images using context-based machine learning
Methods and apparatuses are described for of recognizing handwritten characters in digital images using context-based machine learning. A server captures an image of a document that comprises one or more handwritten data fields, the document associated with a user identifier. The server identifies a field type for each handwritten data field in the image. The server creates a pixel intensity array for each character in each handwritten data field and determines whether a user-specific character map exists for the user identifier. If a map exists, the server retrieves the map and generates digital form data by executing a user-specific handwriting classifier using the map, the pixel intensity arrays, and the field types. If a map does not exist, the server builds a map based upon the pixel intensity arrays and generates digital form data by executing a baseline handwriting classifier using the map, the pixel intensity arrays, and the field types. |
US10521653B2 |
Image processing device, image processing method, and storage medium
The present invention is directed to reducing a calculation amount for human body detection to achieve high speed processing. Detection processing is executed to detect a predetermined object in an image captured by an image capturing unit. When the predetermined object is detected using a pattern having a predetermined size, a partial area of the image is excluded from a processing region in which the detection processing of detecting the predetermined object is executed using the pattern having the predetermined size, based on a position at which the predetermined object is detected. |
US10521651B2 |
High definition camera and image recognition system for criminal identification
A system for high definition (HD) image recognition of criminals is disclosed. The system includes a plurality of cameras, an image recognition server, investigator user devices, a computing device, a database, and a network. At least one processor of the image recognition server is configured to receive a plurality of photographs of a first individual, perform image processing of the plurality of photographs to extract a first set of physical features, store feature data regarding the first set of physical features in the database, receive suspect data regarding a suspected individual from a first investigator user device, match the suspect data with the feature data stored in the database, and transmit an alert to the computing device in the prison, wherein the alert activates a mobile application on each investigator user device to display match data identifying the suspected individual as the first individual based on the feature data. |
US10521646B2 |
Monitoring shelves with pressure and light sensors
A system for monitoring planogram compliance on a store shelf is disclosed. The system may include a plurality of detection elements and a processor. The processor may be configured to receive first signals from a first subset of detection elements after a plurality of products are placed on the store shelf, and use the first signals to identify at least one pattern associated with a product type of the products. The processor may further be configured to receive from a second subset of detection elements second signals indicative of no products being placed on at least one area of the store shelf, and use the second signals to determine at least one empty space on the store shelf. The processor may also be configured to determine, based on the at least one pattern and the at least one empty space, at least one aspect of planogram compliance. |
US10521641B2 |
Secure human fingerprint sensor
Devices, systems, and techniques are provided for performing human fingerprint detection and authentication for authenticating a request to access a locked mobile device equipped with a fingerprint detection module. In one aspect, responsive to detecting a contact from an object with the fingerprint detection module, described technique can be used to determines whether the contact from the object is from human skin. When determined that the detected contact from the object is from human skin, a presence of a human fingerprint can be detected from the object making contact. The detected fingerprint data can be obtained from the object and compared against stored fingerprint profiles associated with an authorized user of the locked mobile device. Based on the comparing, the request to access the locked mobile device can be granted. |
US10521634B2 |
System and method for switching between hands-free and handheld modes of operation in an imaging reader
A method and apparatus for switching an optical imaging reader between a hands-free mode and a handheld mode using two or more tactile sensors, both of which are actuated by cutaneous contact in order to switch from the hands-free mode to the handheld mode, and which switches from the handheld mode to the hands-free mode if one of the tactile sensors is no longer actuated by cutaneous contact. |
US10521633B2 |
Multi-level distribution and tracking systems and methods
A multi-level distribution and tracking system is described. Processing equipment processes multi-level distribution items, the multi-level distribution items being associated with first, second, and third level entities. The multi-level distribution items include a computer readable code thereon. The processing equipment captures an image of the multi-level distribution item, reads a computer readable code associated with the first level entity, sender information for the second level entity, and destination address information for the third level entity. The processing equipment generates tracking information based on the processing of the multi-level distribution item, and can send the tracking information to the first level entity. |
US10521632B2 |
Multi-level distribution and tracking systems and methods
A distribution item includes a first item with a container having an outer surface defining an enclosed space. A computer-readable code is disposed on the outer surface. The computer-readable code is associated with a first level entity. The first item also includes destination information associated with a second level entity disposed on the outer surface. The distribution item also includes one or more second items removably positioned within the enclosed space of the first item. Each of the one or more second items includes the computer-readable code associated with the first level entity. |
US10521630B2 |
Imaging reader for, and method of, reading a target by image capture through a sealed window integrated with an optical system
A window environmentally seals an imaging reader operative for reading a target by image capture. An integrated optical system having one or more optical elements is formed of one-piece construction with the window for optically modifying an aiming light and/or an illuminating light passing through the optical elements. |
US10521628B2 |
Barcode scanner with PCB
A barcode scanning apparatus that includes a single printed circuit board (PCB) is disclosed. The apparatus includes a housing having a head portion and a handle portion. The handle portion extends generally along a handle axis. The single PCB extends along a PCB plane and is positioned at least partially within the housing. The apparatus includes an image sensor having a plurality of photo-sensitive elements that form a substantially flat surface. The single PCB may have a first portion and a second portion, where the image sensor is positioned on the first portion and is further positioned to capture light entering the housing through a window of the head portion. The apparatus includes a frame positioned at least partially within the housing, where the frame includes an oblique angle formed between a front portion and a rear portion, where the PCB is secured by or to the frame's rear portion. |
US10521627B2 |
RFID module for through boundary location accuracy
A method and data processing device for detecting and tracking objects in a space. The method includes transmitting an inquiry signal that traverses into the space, which is behind a physical barrier and is pre-configured with a plurality of radio frequency identification (RFID) tags. The method includes transmitting, via a RFID module, a second signal at a second frequency range. The method includes monitoring for a RFID response signal, which is a backscatter signal generated in response to the second signal impinging on the RFID tag and one or more objects in the space. The method includes identifying and extracting an interference reflection signal from the response signal to determine a presence of an unknown object. The method includes tracking the unknown object within the space and providing more specific position data of the unknown object within the space, to a display of an electronic device. |
US10521622B2 |
Test card for automated retail financial transaction system
In some embodiments, apparatuses and methods are provided herein useful to a test card for use in automated testing of a POS terminal. In some embodiments, the test card comprises a substrate including at least one track, wherein the substrate is configured to interact with a magnetic card reader, an electrical contact configured to receive magnetic stripe data from a database, and an electrical trace, wherein the electrical trace is programmable with respect to the received magnetic stripe data, wherein the electrical trace forms a continuous conductive pathway, wherein the electrical trace forms a stair step configuration comprising a plurality of linear segments including a first set of linear segments and a second set of linear segments, wherein the second set of linear segments includes at least one segment, and wherein the at least one segment connects ones of the first set of linear segments. |
US10521621B2 |
POS device
The present invention relates to a POS device, the POS device (1) having improved characteristics, largely comprising: a saving device attachment/detachment structure (100); a card reader bidirectional mounting structure (200); a display frame (300) integrally formed with an input/output port mounting portion; and a hinge-coupling structure (400). |
US10521619B2 |
Method and RFID reader for obtaining a backscatter modulated receive signal
The disclosed subject matter relates to a method for obtaining a backscatter modulated receive signal in an radio-frequency identification (RFID) system, comprising the steps: providing a carrier wave by a local oscillator; generating a transmit signal based on the carrier wave and an input signal; transmitting said transmit signal; receiving a backscatter modulated receive signal; and combining the receive signal with a cancel signal; wherein the method further comprises the step of determining a phase shift and an amplitude adjust from the corrected receive signal; wherein the determined phase shift is applied as a phase rotation when generating the transmit signal; and wherein the cancel signal is based on the un-shifted carrier wave and the determined amplitude adjust. The disclosed subject matter further relates to an RFID reader configured to perform said method. |
US10521616B2 |
Remote re-enrollment of physical unclonable functions
As a PUF device ages, the response characteristics of the device change. Thus, mappings made on the original PUF outputs can drift and become invalid. Re-enrollment or re-mapping of hidden values to PUF response characteristics can resolve the changing nature of the PUF. Unfortunately, an adversary may tamper with the PUF during re-enrollment compromising security of the PUF. Accordingly, techniques of securely and remotely re-enrolling a PUF device are described. During an initial enrollment of the PUF device, multiple sets of enrollment values of the PUF device can be generated. For remote re-enrollment, a first initial set of enrollment values can be used to authenticate the PUF device. Upon authentication using the first initial set, the PUF device can re-enroll the PUF device and account for changes in PUF characteristics. A second set of initial enrollment values can then be used to verify that the PUF device is unaltered. |
US10521612B2 |
Hybrid on-premises/software-as-service applications
Provided is a process, including: obtaining, within a trusted computing environment, data comprising confidential values and non-confidential values; replacing, within the trusted computing environment, the confidential values with obfuscated identifiers; sending, from the trusted computing environment, into an untrusted computing environment, an obfuscated representation of the data; transforming, in the untrusted computing environment, the obfuscated representation of the data; sending, from the untrusted computing environment, the obfuscated transformed data into the trusted computing environment; and replacing, within the trusted computing environment, obfuscated identifiers in the obfuscated transformed data with confidential values. |
US10521607B2 |
Contextual content sharing in a video conference
A method, a system, and a computer program product for contextually sharing content with at least one receiving participant during a video conference. The method includes identifying content to be shared by a sharing participant within a shared space of the video conference that is viewable by the at least one receiving participant. The method further includes determining at least one sharing parameter that defines participant access to view the content and determining sharing credentials for each receiving participant of the video conference. The method further includes comparing the at least one sharing parameter to the sharing credentials of each receiving participant to individually determine which receiving participants are authorized to view the content. The method further includes, in response to the comparison indicating that a receiving participant is not authorized to view the content, omitting or rendering the content unreadable within the shared space for the unauthorized receiving participant. |
US10521605B1 |
Tagging and auditing sensitive information in a database environment
Access to sensitive information in a database can be restricted to improve security and enable efficient auditing. A security engine receives a request from a requesting entity to access data in the database and determines that the requested data includes sensitive information. In response to the requesting entity being authorized to access the data, the security engine retrieves the requested data from the database and modifies the retrieved data by modifying metadata of the retrieved data to include a tag indicating that the retrieved data includes sensitive information. The security engine provides the modified data to the requesting entity and modifies a data access log to identify each attempted access to the modified data. When sensitive data is requested, an interface can include an obscuring element, requiring a user to manually select the element to view the data, enabling the logging of the explicit access request by the user. |
US10521603B2 |
Virtual reality system for providing secured information
A virtual reality (VR) or augmented reality (AR) system can be implemented for providing secured access to information and that is navigable using head or eye movements. The system can provide a three-dimensional environment that includes scenes with information that is available to all of the scenes and with secured information from an external source. Head or eye movements can allow a user to make selections, insert commands, etc. Security features can prevent a third party from viewing the secured information. |
US10521602B2 |
System and method of encrypting folder in device
Provided are a system and method of encrypting a folder in a device. The device for controlling access to the folder includes a communication part configured to transmit, to a server, an encryption key generation request with respect to the folder, and receive, from the server, an encryption key associated with the folder that is generated in response to the encryption key generation request, wherein the encryption key generation request includes an identification of the folder and authentication data of a user who accesses the folder is an authorized user; and a controller configured to authenticate the user by using the encryption key. |
US10521601B2 |
System and method for data governance
A system for determining information about a resource. The system includes a profiler to generate a targeted subset of users for at least one selected resource according to at least one of: a pre-defined goal and usage statistics of the resource with respect to the goal; an addresser to request from the subset of users information regarding the goal and a collector to collect and analyze the information and to update attributes of the resource according to the information. |
US10521598B2 |
System and method for autonomous or remote controlled destruction of stored information or components
A system and method are provided for the destruction of electronically stored information and/or components that incorporated sensitive technology or that contain sensitive information upon the occurrence of one or more predetermined events. The system and method of the present invention is particularly suited for the safeguarding of electronically stored information and/or classified technology in systems deployed in an operational environment. The system and method of the present invention be incorporated into drones, full size aircraft, any type of vehicle, mines, missiles, torpedos, bombs, phones, cameras, robots, satellites or other spacecraft, computers, hard drives, thumb drives, switches, routers, bugs, brief cases, safes, and generally any device that utilizes components on which sensitive data is stored or components that utilize technology that should only be accessed by authorized personnel. |
US10521594B2 |
Verifying proper operation of the instruction execution protection architecture
A computer-implemented method includes executing one or more tests on a computing device. The computing device has Instruction Execution Protection (IEP), and each test of the one or more tests includes selectively setting one or more IEP bits of one or more page tables, where each IEP bit prevents code in a respective storage block from being executed. During the one or more tests, an IEP exception is detected, by a computer processor, each time an attempt is made to execute code in a storage block for which a respective IEP bit is set. Test results of the one or more tests are determined based on the detecting. A remedial action is performed in response to the test results of the one or more tests. |
US10521593B2 |
Security assessment incentive method for promoting discovery of computer software vulnerabilities
In one aspect, the disclosure provides: A method comprising: assessing a plurality of researchers as a precondition for receiving an invitation to be a researcher of a distributed plurality of researchers, resulting in the distributed plurality of researchers wherein each researcher is associated with one or more tags in records that identify the researcher for one or more attributes; inviting a subset of the distributed plurality of researchers to participate in one or more computer vulnerability research projects directed to identifying computer vulnerabilities of one or more computers that are owned or operated by a third party, the subset of the distributed plurality of researchers selected based on the one or more tags in records that identify the researcher and a description of the computer vulnerabilities of the one or more computers; using a computer that is communicatively coupled to a particular researcher among the subset of the distributed plurality of researchers and a network under test among the one or more computers, monitoring communications between the particular researcher and the particular third party computer, wherein the communications relate to attempting to identify a candidate security vulnerability of the particular third party computer; in response to a report of the candidate security vulnerability of the particular third party computer that is received from the particular researcher, evaluating the report of the candidate security vulnerability. |
US10521592B2 |
Application translocation
In one embodiment, a software application that is downloaded from an untrusted source is marked, based on the untrusted classification of the source, to be translocated when the software application is launched. When the software application is launched it is translocated, through a mirroring file system, to a random mount point that is a partial bind mount to the real file system that stores the image of the software application (e.g. the image of the software application's bundle). |
US10521590B2 |
Detection dictionary system supporting anomaly detection across multiple operating environments
A detection dictionary system provides a framework for describing, detecting, and reporting anomalies across multiple operating environments each including multiple computing devices. An anomaly in an operating environment refers to one or more operations or activities in the operating environment that may be indicative of an attack on the operating environment by a malicious user or program. The framework includes guarantees, detections, properties, and detection instances. Guarantees are promises or assertions made to an entity (e.g., a business or other organization) that describes what the detection dictionary system will detect and alert on when a particular trend or anomaly is identified. A detection is a set of metadata describing how to fulfill a given guarantee. A property describes how to map the detection to a particular detection instance. A detection instance is a specific implementation of a detection as applied to a property. |
US10521587B1 |
Detecting code obfuscation using recurrent neural networks
A method includes generating an index representation of characters of code of a given file and mapping the index representation to a vector space providing contextual representation of the characters utilizing an embedding layer of a recurrent neural network (RNN). The method also includes identifying one or more code features in the mapped index representation utilizing at least one hidden layer of the RNN, detecting sequences of the identified code features in the mapped index representation utilizing a plurality of memory units of a recurrent layer of the RNN, and generating a classification result for the given file based on the detected sequences of code features utilizing one or more classification layers of the RNN. The method further comprises utilizing the classification result to determine if the given file contains code of a designated code type, and modifying access by a given client device to the given file responsive to the determination. |
US10521586B2 |
Secured comparative processing method
The invention relates to a secured comparative processing method of the type in which a processor of an electronic component compares a set of proof data received by the processor as an input with main secret data stored in said electronic component, characterised in that the processor executes, in parallel with the comparison with the secret data, a series of complementary operations on the set of proof data which generate on the electronic component a variation in behaviour which is a function of the proof data which the component receives as an input and which is added to the variation in behaviour linked to the comparison with the main secret data, the series of complementary operations including a series of base operations repeated K times, and the execution of said series being preceded by an adjustment of execution parameters of said series, the parameters including: the identifier of the series of base operations to be executed, the series of base operations being comprised within a set of predefined base operations, and the number K of executions of the set of base operations, the set of adjusted execution parameters being specific to the set of proof data received by the electronic component. |
US10521583B1 |
Systems and methods for remote detection of software through browser webinjects
Computer-implemented methods and systems are provided for the detection of software presence remotely through the web browser by detecting the presence of webinjects in a web browser that visits a detection webpage. The methods can include delivering a detection webpage to a web browser, in which the detection webpage has detection code configured to detect a presence of the webinject in the detection webpage; and inspecting, by the detection code, rendering of content of the detection webpage in the browser to detect webinject content in the detection webpage by the webinject, the webinject content including one or more Hypertext Markup Language (HTML) components. The method can further include, if webinject content is detected, generating a fingerprint for each of the one or more HTML components; transmitting the one or more fingerprints to an external server; and classifying, by the external server, the webinject based on the one or more fingerprints. |
US10521582B2 |
Integrated robotics and access management for target systems
An access management robot facilitation system facilitates a robot to execute access management tasks on a target system. |
US10521581B1 |
Web client authentication and authorization
Systems, methods, and apparatus for authenticating and authorizing clients. A client certificate is used to authenticate and authorize a client (or user). When the client certificate is received, the certificate is authenticated. If the certificate is valid, a username included in the certificate is used to authorize the client. This may be done based on privileges or permissions associated with the user name. Once the client or user is authenticated and authorized, operations requested by the client can be performed as long as permitted by the privileges or permissions. |
US10521578B2 |
Authentication using prism member
A prism member of an authentication apparatus includes a living body contact surface in contact with a visible light-radiated living body, and an imaging surface opposed to the living body contact surface and formed at a position in generally parallel therewith. The prism member includes a reflection surface in contact with the living body contact surface and the imaging surface, and to totally reflect light reflected off from the living body contact surface toward the imaging surface. The reflection surface is at an angle such that light from an inside of the prism member is totally reflected at the living body contact surface in an optical path running from the imaging surface and reaching the living body contact surface via the reflection surface. A first imaging unit captures an image including at least a part of said body contact surface and at least a part of the reflection surface. |
US10521577B2 |
Method for unlocking screen of terminal having fingerprint identification sensors and terminal
A method and a terminal for unlocking a screen of a terminal having fingerprint sensors are provided. The method includes the following. A press instruction on a designated unlocking area of the terminal is acquired. A press interrupt request is initiated according to the press instruction and fingerprint data are collected at a press position corresponding to the press instruction. The fingerprint data are compared with fingerprint verification data pre-stored in the terminal. Based on a determination that the fingerprint data and the fingerprint verification data are matched, a screen interface of the terminal is enabled and the screen of the terminal is lit up when a response instruction of the press interrupt request is received. |
US10521574B2 |
Portable electronic device
The present invention relates to a portable electronic device and corresponding method allowing control of a remotely positioned electronic arrangement, allowing for improved user convenience and security improvements when combining gesture identification with fingerprint authentication. |
US10521572B2 |
Systems and methods for improving KBA identity authentication questions
Certain implementations include systems and methods for improving knowledge-based-authentication (KBA) identity authentication questions. A method is provided that includes receiving a set of identity information associated with a subject; querying one or more databases; receiving personally identifiable information; determining, from the personally identifiable information, at least one subject characteristic; producing, with a predictive model and based on the personally identifiable information and on the at least one subject characteristic, at least one knowledge based authentication (KBA) identity proofing question having a personally identifiable correct answer; sending, for display on a first computing device associated with the subject, the at least one KBA identity proofing question; receiving, responsive to the sending, a response answer; and responsive to a match between the response answer and the personally identifiable correct answer, sending, for display on the first computing device associated with the subject, a first indication of authentication. |
US10521567B2 |
Digital image processing for element removal and/or replacement
Techniques and systems are described to support digital image processing through use of an image repository, e.g., a stock image database or other storage. In one example, a plurality of candidate digital images are obtained from an image repository based on a target digital image. A plurality of transformations are generated to be applied to the target digital image, each transformation based on a respective candidate digital image. Semantic information is employed as part of the transformations, e.g., blending, filtering, or alignment. A plurality of transformed target digital images are generated based at least in part through application of the plurality of transformations to the target image. |
US10521561B1 |
Electronic compliance system and associated methods
An electronic drug compliance monitoring system and associated methods utilize a pill having an electronic transmission capability and external means for receiving that transmission to sense the presence of the pill in the patient's body or digestive tract. |
US10521560B2 |
Method and system for remote medication management, audit and compliance system
A remote medication management system for monitoring remote access to medication interfaced with a medication dispensing apparatus includes: a container database configured to store container records related to physical containers stored in the medication dispensing apparatus, each including inventory data entries related to medication stored therein, each inventory data entry including a medication identifier; an input device configured to receive a specific medication identifier; a detection module configured to detect access to a specific physical container stored in the medication dispensing apparatus; a querying module configured to identify a specific container record related to the accessed specific physical container; a determination module configured to determine that the specific medication identifier is not included in any of the inventory data entries included in the identified specific container record; and a memory configured to store a data entry in an event log related to the access to the specific physical container. |
US10521558B2 |
Systems and methods for delivering remedy frequencies
A method of providing a remedy is described. The method includes: (i) receiving, from a client device, answers to one or more of sets of questions that are relevant to one or more ailments and/or one or more unique expressions of the ailments; (ii) grading the answers using one or more remedy appropriateness values to produce graded answers, and wherein an remedy appropriateness value quantifies clinical importance of a remedy with respect to a question that is answered; (iii) scoring one or more remedies based on the graded answers to arrive at one or more remedy scores and identifying one or more top remedies that have high remedy scores; (iv) choosing, from a library of frequency files, one or more frequency files that correspond to one or more of the top remedies; and (v) presenting the frequency file as a remedy to the client device. |
US10521553B2 |
Method, system and computer program for determining the porosity of a flexible porous structure subjected to deformation
A method, system and computer program are provided for determining the porosity of a flexible porous structure when it is subjected to deformation. The method performs the following steps by processing representative data of the flexible porous structure: a) generates a first function (Fs) defining how the flexible porous structure changes shape when it is subjected to deformation; b) generates a second function (Fp) defining how a covered surface of the flexible porous structure changes when it is subjected to changes in shape, wherein the second function (Fp) is directly linked with porosity of the flexible porous structure; c) obtains reference porosity values of a reference region (CU-R) of the flexible porous structure in a reference configuration via the first function (Fs); and d) calculates the porosity of at least one deformed region (CU-D) of the flexible porous structure, from said reference porosity values and from the second function (Fp). |
US10521543B1 |
Systems and methods for estimating the future electrical resistance of a wire of a partially routed net
Disclosed herein are embodiments of systems, methods, and products for dynamically determining and rendering a target resistance of a partially routed net between two circuit devices in an integrated circuit (IC) design and automatically resizing a wire segment being edited in real time based on the target resistance such that the fully routed net satisfies the maximum resistance constraint. Therefore, the embodiments disclosed herein simplify the circuit designer's job and improves design productivity. Unlike conventional systems, an EDA tool disclosed herein does not have to route the full net between two circuit devices to run design rule checking (DRC). Thus, the EDA tool does not require multiple iterations of fully routing a net and checking for DRC violations such that the maximum resistance constraint is not violated. |
US10521534B2 |
Simulation circuit apparatus and method for simulating electrical load for use in testing power control device
A simulation device for simulating a peripheral circuit arrangement that can be connected to a control device, wherein the simulation device can be electrically connected to the control device, and the simulation device has a first control element for influencing a first simulation current that can be passed from a first load terminal of the control device to a first control element output of the first control element. The first control element contains a first multistage converter that includes a first converter output, which is electrically connected to a terminal on the converter side of a first inductive component at whose terminal on the control device side the first control element output is implemented. A direction of flow of the first simulation current is reversible, and the simulation device also includes a computing unit for execution of model code. |
US10521532B1 |
Segmented memory instances
Various implementations described herein refer to a method. The method may include selecting a target memory instance to characterize for timing file generation, determining a number of segments for the target memory instance based on user defined accuracy, and partitioning the target memory instance into the number of segments based on a physical architecture of the target memory instance. The method may also include generating test-bench data based on the number of segments and simulating the test-bench data, obtaining simulation data for the target memory instance associated with each segment in the number of segments, and generating a timing file by reporting timing data for each segment in the number of segments. |
US10521530B2 |
Data-dependent delay circuits
A method of designing a logic circuit with data-dependent delays is performed using an electronic design automation system. The logic circuit includes logic paths from logic inputs to at least one logic output. The method includes: obtaining an initial circuit design; specifying respective delays for multiple logic paths in the initial circuit design such that at least some of the outputs switch at different times within a clock cycle for different combinations of logic input levels; and forming a second circuit design having the specified respective delays along the respective logic paths by adding delay elements to the initial circuit design based on the specified respective delays. |
US10521529B2 |
Simulation method for mixed-signal circuit system and related electronic device
A simulation method for a mixed-signal circuit system includes: detecting a plurality of registers and a clock signal included in the mixed-signal circuit system; performing a timing analysis converting operation upon a circuit block coupled between any two register of the plurality of registers to obtain a converted circuit system; and performing a Static Timing Analysis operation upon the converted circuit system; wherein when the circuit block is convertible into a combinational circuit block, the timing analysis converting operation includes: converting the circuit block to the combinational circuit block, wherein the combinational circuit block is logic gate-level. |
US10521523B2 |
Computer simulation of animal training scenarios and environments
A method is described herein that comprises selecting a training objective, wherein the training objective comprises an objective to teach an animal to perform a behavior in an environment. The method includes testing the animal to determine a profile. The method includes identifying an optimal training product for the animal based on the profile. The method includes identifying an optimal training protocol for the animal based on the profile. The method includes simulating an experience of teaching the animal the behavior in a virtual training environment using the optimal training product and the optimal training protocol, the simulating including one or more applications running on a computing device for providing a virtual training environment, wherein the virtual training environment mimics the environment. |
US10521521B2 |
Shared repository of simulation models
A system simulates a process entity. Software instructions stored on a memory device and executable by a processor create a plurality of entity type objects that generically represents a type of process entity. Instructions store the plurality of entity type objects in a shared repository. Additionally, instructions enable a plurality of users to access the plurality of entity type objects in the shared repository simultaneously. |
US10521520B2 |
Highly scalable cluster engine for hosting simulations of objects interacting within a space
A highly scalable cluster of computing nodes simulates large numbers of objects interacting in a space defined by an octree of cubical elements. Each cube of the octree is enclosed within a corresponding padding sphere. Interacting objects are quickly identified by determining which of the padding spheres are candidate spheres that satisfy an interaction criterion, considering candidate objects located in the cubes that correspond to the candidate spheres, and determining which of the candidate objects meet the interaction criterion. The computing workload can be efficiently parallelized among nodes of the cluster by assigning the objects to the nodes in approximately equal numbers, each node being responsible for managing the objects assigned thereto. Inter-node data traffic can be minimized by reassigning frequently interacting objects to the same node. The cluster can be scaled simply by adding more nodes to the cluster, and redistributing the objects equally among the nodes. |
US10521514B2 |
Interest notification apparatus and method
An apparatus for notification of speech of interest to a user includes a voice analyzer configured to recognize speech, evaluate a relevance between a result of the speech recognition and a determined user's topic of interest, and determine whether to provide a notification; and an outputter configured to, in response to the voice analyzer determining to provide the notification, generate and output a notification message. |
US10521512B2 |
Dynamic text-to-speech response from a smart speaker
A method of operating a situationally aware speaker associated with a virtual personal assistant (VPA) service provider that comprises receiving an indication of at least one parameter of an environment proximate the situationally aware speaker, and delivering the response to the vocal query to the user formatted as speech through an audio output of the situationally aware speaker, at least one audio parameter of the response set based on the indication of the at least one parameter. |
US10521511B2 |
Text conversion and representation system
Disclosed is a method of phonetically encoding a text document. The method comprises providing, for a current word in the text document, a phonetically equivalent encoded word comprising one or more syllables, each syllable comprising a sequence of phonemes from a predetermined phoneme set, the sequence being phonetically equivalent to the corresponding syllable in the current word, and adding the phonetically equivalent encoded word or the current word at a current position in the phonetically encoded document. Each phoneme in the phoneme set is associated with a base grapheme that is pronounced as the phoneme in one or more English words. |
US10521506B2 |
Memory preserving parse tree based compression with entropy coding
A method, computer program product, and system includes a processor obtaining data including values and generating a value conversion dictionary by applying a parse tree based compression algorithm to the data, where the value conversion dictionary includes dictionary entries that represent the values. The processor obtains a distribution of the values and estimates a likelihood for each based on the distribution. The processor generates a code word to represent each value, a size of each code word is inversely proportional to the likelihood of the word. The processor assigns a rank to each code word, the rank for each represents the likelihood of the value represented by the code word; and based on the rank associated with each code word, the processor reorders each dictionary entry in the value conversion dictionary to associate each dictionary entry with an equivalent rank, the reordered value conversion dictionary comprises an architected dictionary. |
US10521503B2 |
Authenticating a respondent to an electronic survey
This disclosure generally covers systems and methods that, in some embodiments, provide an electronic survey template for creating a user customizable electronic survey including authentication features. Those authentication features include, in some embodiments, authenticating questions with elements that capture a digitally drawn signature, digital image, fingerprint, or voiceprint. Certain embodiments of the disclosed systems and methods provide a graphical user interface comprising an electronic survey template with a menu of survey question types, including an option to create authenticating questions within the electronic survey template. Some embodiments of the disclosed systems and methods also provide functions and features that allow users to preview a customized electronic survey template as an interactive electronic survey or to preview individual electronic survey questions as interactive electronic survey questions. |
US10521501B2 |
Apparatus and method for editing table in terminal
An apparatus and a method for editing a table in a terminal which can edit a table intuitively and easily are provided. The apparatus includes a display unit that simultaneously displays a row number adjusting UI and a column number adjusting UI in a table editing mode, and a controller that performs a control so that a plurality of handlers are displayed on the table when the table displayed in a specific application is selected, a conversion to the table editing mode is performed when a specific handler among the plurality of handlers is selected, and respective UIs that can adjust the number of rows and the number of columns of the table in the table editing mode are simultaneously displayed. |
US10521498B2 |
Systems and methods for managing suggested edits in a collaborative document editing environment
A document editor may manage suggested edits in a collaborative document. The document editor may instantiate a document model associated with the collaborative document. When a first editing suggestion is received for the collaborative document, a first suggestion command is associated with the first editing suggestion based on a type of the first editing suggestion and a type of the document model. The document editor may apply the first suggestion command on the document model to present the first editing suggestion within the collaborative document. When an acceptance indication for the first editing suggestion is received, the document model can be updated with the first suggestion command in response to the received acceptance indication. |
US10521497B2 |
Maintaining semantic information in document conversion
The present disclosure is directed toward systems and methods for maintaining semantic information in a document from a web page. For example, one or more embodiments described herein encode unique colors into an HTML DOM associated with a web page prior to passing the HTML DOM through an existing rendering engine. In response to receiving a color-coded graphical objects representative of the HTML DOM, systems and method described herein apply the original semantic attributes of the web page into the graphical objects based on the unique color encoding. |
US10521495B2 |
Authenticated access to accredited testing services
A service control system controls access to secured online testing services, such as accredited or standardized tests, examinations in educational courses, tutoring services, and continuing professional development courses or seminars. The secured services may be published by an educational publishing platform and made available to users through online configured browser applications executing on the users' devices. Based on access conditions associated with a secured testing service and the capturing and processing of one or more images, the service control system determines how users are authorized to access the services. When users have been authorized to access a service or a subset of the service, the service may be distributed through the browser applications executing on the users' devices. |
US10521489B2 |
Machine learning to predict numerical outcomes in a matrix-defined problem space
Systems and methods for predicting feature values in a matrix are disclosed. In example embodiments, a server accesses a matrix, the matrix having multiple dimensions, one dimension of the matrix representing features, and one dimension of the matrix representing entities. The server separates the matrix into multiple submatrices along a first dimension, each submatrix including all cells in the matrix for a set of values in the first dimension. The server provides the multiple submatrices to multiple machines. The server computes, using each machine, a correlation between values in at least one second dimension of the matrix and a value for a preselected feature in the matrix, the correlation being used to predict the value for the preselected feature based on other values along the at least one second dimension. The server provides an output representing the computed correlation. |
US10521488B1 |
Dynamic partitioning
A matrix computation unit includes a systolic array of cells arranged along a first and second dimension, in which the systolic array of cells includes a first multiple of cells, each cell of the first multiple of cells including: a weight register configured to store a weight input; multiple activation registers, each activation register of the multiple activation registers configured to store a corresponding activation input; multiplexer circuitry communicatively coupled to the multiple activation registers and configured to select, from the multiple activation registers, one of the activation inputs as a selected activation input; and multiplication circuitry communicatively coupled to the weight register and to the multiplexer, in which the multiplication circuitry is configured to output a product of the weight input and the selected activation input. |
US10521485B1 |
Measuring page value
Techniques and solutions for measuring web page value are described. For example, web page content information for a web page can be obtained. The web page can be decomposed into web page content components based on the web page content information. Content types can be determined for the web page content components. The web page content components can be weighted based on the content types and/or based on other criteria. Web page resources can be obtained in advance for web pages and/or content components based on the weights. |
US10521484B1 |
Typeahead using messages of a messaging platform
A method and system for facilitating typeahead. The method can include: identifying a set of topics and/or connected accounts; storing, based on one or more signals associated with a user account, a portion of the topics and/or connected accounts in a cache; and using the cache to provide typeahead suggestions to a client in response to a request associated with the user account. |
US10521482B2 |
Finding members with similar data attributes of a user for recommending new social connections
Methods, systems, and computer programs are presented for recommending new connections based on profile similarity and existing interconnections within a social network. One method includes an operation for detecting a request for new connections for a member of the social network, where the profile of the member includes values for certain attributes. Additionally, the method includes operations for identifying members that have at least one equal attribute to the attributes of the member, and for calculating a connection score for each identified member based on the respective values of the identified members attributes. Members are selected from the identified members based on the connection scores, and a ranking score for each selected member is obtained utilizing a machine learning algorithm that utilizes similarity analysis of the attributes to calculate the ranking score. The selected members are presented to the member as the possible new connections based on the ranking scores. |
US10521479B2 |
Evaluating semantic interpretations of a search query
The present disclosure relates to evaluating different semantic interpretations of a search query. One example method includes obtaining a set of search results for a particular search query submitted to a search engine; obtaining a set of semantic interpretations for the particular search query; obtaining, for each semantic interpretation of the set, a canonical search query; generating a modified search query based at least in part on the particular search query and the canonical search query for the semantic interpretation; obtaining a set of search results for the modified search query for the semantic interpretation; and determining, for each semantic interpretation of the set, a degree of similarity between (i) the set of search results of the modified search query for the semantic interpretation, and (ii) the set of search results for the particular search query. |
US10521477B1 |
Optimized location identification
Disclosed are various embodiments for optimizing location searches using geohash codes. A common prefix for a plurality of geohash codes associated with a respective one of a plurality of bounding boxes is identified, wherein each of the plurality of bounding boxes represents a geographic area. A location identifier from another computing device is received. A geohash code based at least in part on the location identifier is identified. The geohash code is then compared with the common prefix for each of the plurality of bounding boxes. Next, a list of common prefixes that match the geohash code. A list of respective geographic areas is returned to the other computing device based at least in part on the list of common prefixes. |
US10521476B2 |
Dynamically updatable offline grammar model for resource-constrained offline device
An offline semantic processor of a resource-constrained voice-enabled device such as a mobile device utilizes an offline grammar model with reduced resource requirements to parse voice-based queries received by the device. The offline grammar model may be generated from a larger and more comprehensive grammar model used by an online voice-based query processor, and the generation of the offline grammar model may be based upon query usage data collected from one or more users to enable a subset of more popular voice-based queries from the online grammar model to be incorporated into the offline grammar model. In addition, such a device may collect query usage data and upload such data to an online service to enable an updated offline grammar model to be generated and downloaded back to the device and thereby enable a dynamic update of the offline grammar model to be performed. |
US10521473B2 |
Shortest path computation in large networks
Embodiments disclosed herein provide systems, methods, and software for determining the shortest distance between vertices in relatively large graphs. In an embodiment a method includes identifying an original graph comprising a plurality of nodes and a plurality of edges, identifying a plurality of hub nodes from within the original graph, creating a hub matrix comprising the plurality of hub nodes and the shortest distance between the plurality of hub nodes, and determining a shortest distance between the at least two nodes using the original graph and/or the hub matrix. |
US10521471B1 |
Method for using extracted features to perform an action associated with selected identified image
Methods and systems to perform methods comprising receiving, at a computer system from a first electronic device a first electronic media work; extracting one or more features therefrom; determining that at least a portion of the first electronic media work corresponds to a first reference media work based on a matching of the extracted features against a database of reference features; receiving, from a second electronic device, a query related to the first electronic media work; linking the query to action information in an action database based upon determining that at least a portion of the first electronic media work corresponds to the first reference media work; generating machine-readable instructions associated with the action to be performed based at least in part on the linking of the query to the action information; transmitting, to the second electronic device, the machine-readable instructions; and logging an event associated with the machine-readable instructions. |
US10521467B2 |
Using cinematic techniques to present data
The present invention extends to methods, systems, and computer program products for using cinematic techniques to present data. Embodiments of the invention can be used to infer and generate cinematic techniques or combinations thereof based on a model and user action. Cinematic techniques can be used to meet the data exploration and analysis requirements of a user. As such, embodiments of the invention permit users (including non-programmers) to employ cinematic techniques (possibly in combination with other techniques) to gain insights into their data and also convey appropriate emotional messages. |
US10521466B2 |
Data driven natural language event detection and classification
Systems and processes for operating a digital assistant are provided. In accordance with one or more examples, a method includes, at a user device with one or more processors and memory, receiving unstructured natural language information from at least one user. The method also includes, in response to receiving the unstructured natural language information, determining whether event information is present in the unstructured natural language information. The method further includes, in accordance with a determination that event information is present within the unstructured natural language information, determining whether an agreement on an event is present in the unstructured natural language information. The method further includes, in accordance with a determination that an agreement on an event is present, determining an event type of the event and providing an event description based on the event type. |
US10521465B2 |
Deep reinforced model for abstractive summarization
A system for text summarization includes an encoder for encoding input tokens of a document and a decoder for emitting summary tokens which summarize the document based on the encoded input tokens. At each iteration the decoder generates attention scores between a current hidden state of the decoder and previous hidden states of the decoder, generates a current decoder context from the attention scores and the previous hidden states of the decoder, and selects a next summary token based on the current decoder context and a current encoder context of the encoder. The attention scores penalize candidate summary tokens having high attention scores in previous iterations. In some embodiments, the attention scores include an attention score for each of the previous hidden states of the decoder. In some embodiments, the selection of the next summary token prevents emission of repeated summary phrases in a summary of the document. |
US10521450B2 |
Distributed storage system with replica selection
Replicas are selected in a large distributed network, and the roles for these replicas are identified. In one example, the role of voting is assigned to a number of computing clusters. To make this selection, a task assigning service finds a candidate leader and M computing clusters to be used as voters. This selection may be based on finding latencies between the M computing clusters and the leader. |
US10521449B1 |
Cross-region replication architecture
One or more computing nodes located in a first region may maintain a first collection of data items. A second set of one or more computing nodes in a second region may maintain a collection of data items that is at least a partial replica of the first collection. Notifications of changes to the first collection may be transmitted, via a broadcast communications channel, to a replication module, which may be included in a client application. The replication module may transmit requests to update the second collection of data based on changes to the first collection. Conflicts may be resolved through a last-write wins policy. |
US10521448B2 |
Application of actionable task structures to disparate data sets for transforming data in the disparate data sets
Transformation pipelines are applied to disparate data sets and domains. An existing transformation pipeline is configured as a stored actionable task structure with a predefined plurality of sequenced tasks for transforming a first data set having a first set of attributes into a modified data set. The existing transformation pipeline is then applied to a different data set having a different set of attributes. Compatibility and operability for implementing the tasks of the actionable data set on the second data set are then determined, based at least in part on the stored attributes of the tasks and the second data set. Interface elements are also utilized to reflect the compatibility and operability of the tasks in the visual representation of the actionable task structure. Some elements are also utilized to provide suggestions for improving the compatibility of the actionable task structure. |
US10521442B1 |
Hierarchical value-based governance architecture for enterprise data assets
An apparatus in one embodiment comprises at least one processing platform accessible to a plurality of user devices over at least one network. The processing platform implements a hierarchical value-based governance system for data assets of an enterprise. The hierarchical value-based governance system comprises a data asset governance controller, a technical metadata hub, a business metadata hub and a data asset catalog. The data asset catalog is coupled to the technical metadata hub and the business metadata hub and provides integrated technical metadata and business metadata for each of a plurality of the data assets of the enterprise. The data asset governance controller is configured to generate analytics actions for one or more analytics workspaces based at least in part on the integrated technical metadata and business metadata of the data asset catalog. The analytics actions may comprise visualizations providing actionable insights into the corresponding data assets. |
US10521441B2 |
System and method for approximate searching very large data
The invention provides efficient searching with fuzzy criteria in very large information systems. The technique of the present invention uses the Pigeonhole Principle approach. This approach can be utilized with different embodiments, but the most effective realization would be to amplify some already given intrinsic approximate matching capabilities, like those in the FuzzyFind method [1][2]. Considering the following problem, data to be searched is presented as a bit-attribute vector. The searching operation includes finding a subset of this bit-attribute vector that is within particular Hamming distance. Normally, this search with approximate matching criteria requires sequential lookup for the whole collection of the attribute vector. This process can be easily parallelized, but in very large information systems this still would be slow and energy consuming. The present invention provides approximate search in very large files using the Pigeonhole Principle, circumvents the sequential search operations and reduces the calculations tremendously. |
US10521440B2 |
High performance data profiler for big data
A method for profiling a dataset includes: querying, by a data profiler executed on a distributed computing system, a metadata storage to obtain table information; allocating, by the data profiler, system resources based on the obtained table information; profiling, by the data profiler, the dataset to obtain profiling results, wherein profiling the dataset includes shuffling and repartitioning data blocks of the dataset with respect to a plurality of nodes of the distributed computing system, and computing aggregates based on the shuffled and repartitioned data blocks; and outputting, by the data profiler, the profiling results. |
US10521439B2 |
Method, apparatus, and computer program for data mining
One or more data mining processes may be executed based on control parameters to discover a plurality of result patterns in a data set. The discovered result patterns are presented to a user. Information on one or more selected result patterns, where the selection involves the user's subjective interest, is received. The control parameters are automatically updated based on the received information on the selected result patterns. |
US10521437B2 |
Resource portfolio processing method, device, apparatus and computer storage medium
The invention provides a resource portfolio processing method, device, apparatus, and computer storage medium. The method comprises: acquiring search popularity ratings to which respective network resources belong, based on search volume data of the respective network resources in a network resource portfolio; evaluating the portfolio value of the network resource portfolio to obtain an evaluation result, based on the search popularity ratings to which the respective network resources belong; determining whether or not the network resource portfolio needs to be adjusted based on the evaluation result. The technical solutions of the invention solves the problem of how to determine whether it is necessary to adjust a network resource portfolio so as to facilitate the timely adjustment of the network resource portfolio and give full play to the advantages of network resources. |
US10521435B2 |
Scaling dynamic authority-based search using materialized subgraphs
A method that includes generating, in a query pre-processor, a set of pre-computed materialized sub-graphs by executing a pre-processing dynamic random-walk based search for a bin of terms. The method also includes receiving, in a query processor, a search query having at least one search query term. In response to receiving the search query, the method includes accessing the set of pre-computed materialized sub-graphs. The accessing includes accessing a text index based on the search query term to retrieve a corresponding term group identifier and accessing the corresponding pre-computed materialized sub-graph based on the term group identifier. The method also includes executing a dynamic random-walk based search on only the corresponding pre-computed materialized sub-graph and based on the executing, retrieving nodes in the dataset and transmitting the nodes as results of the query. |
US10521434B2 |
Population of context-based data gravity wells
A computer system includes processors that execute instructions stored on storage media to sort data using a data gravity well membrane. When executed, the program instructions: convert raw data into a first logical address that describes metadata about a first payload data; compare the first logical address to a second logical address for a second payload data to derive a Hamming distance between the first and second logical addresses; create a data vector for the second payload data that includes the Hamming distance between the first and second logical addresses; sort data vectors into specific data gravity wells on a data gravity wells membrane according to the Hamming distance stored in the data vector; incorporate a context object and a non-contextual data object into the data vector for the second payload data; and sort the second payload data into specific data gravity wells on the data gravity wells membrane. |
US10521431B2 |
Relational conversion of multiprovider operations in a calculation scenario for executing a query
A calculation engine of a database management system is described. In an exemplary implementation, the calculation engine receives a calculation scenario. The calculation scenario includes one or more relational operations and one or more non-relational operations of a multiprovider, the multiprovider utilizing a plurality of database partitions. The calculation engine processes the one or more non-relational operations via the multiprovider. After processing the one or more non-relational operations, the calculation engine converts the one or more relational operations. This converting comprises filtering first data from the plurality of partitions to form second data and forming third data by performing a union operation on the second data. Thereafter, the third data is filtered to form fourth data. Related systems, methods, and articles of manufacture are also described. |
US10521429B2 |
Interactive graphical system for estimating body measurements
Utilizing graphical elements representing human bodies to estimate physical measurements of a user is described. In at least one example, a service provider can access a database storing a plurality of data items. The service provider can cause a set of data items of the plurality of data items to be presented to the user. Data items in the set of data items are associated with at least one graphical element representing a human body with individual magnitudes corresponding to individual dimensions of a plurality of dimensions. The service provider can receive data indicating a selection of a data item associated with a first magnitude associated with a first dimension and a second magnitude associated with a second dimension. The service provider can estimate physical measurements associated with the user based partly on a first magnitude and/or the second magnitude. |
US10521425B2 |
Generating faster and efficient database query execution plans
A computer-implemented method of generating faster and more efficient database query execution plans includes receiving a database query, generating an optimized query execution plan, and initiating execution of the optimized plan. Database can include table columns with associated column dictionaries. Database query can have statements with conditions. Generating the optimized query execution plan involves comparing contents of a column dictionary semantics of the statements, omitting statements which will always be TRUE and omitting conditions which will always be FALSE. Related apparatus, systems, techniques, methods and articles are also described. |
US10521422B2 |
Question pre-processing in a question and answer system
Mechanisms are provided for assembling natural language user inputs into questions for a question-and-answer (QA) system. The mechanisms initialize a timer to a threshold amount of time, receive a first input of content-bearing natural language from a user computing device, and initiate running of the timer in response. The mechanisms determine whether a second input of content-bearing natural language is received from the user computing device prior to the threshold amount of time being reached by the timer. If so, the second input is grouped with the first input to generate a question comprising content of both the first input and the second input, and the timer is reset. In response to the timer reaching the threshold without further input from the user computing device, the question is provided to the QA system as an input question for processing by the QA system. |
US10521421B2 |
Analyzing search queries to determine a user affinity and filter search results
According to embodiments of the present invention, machines, systems, computer-implemented methods and computer program products for retrieving information pertaining to an affinity of a user are provided. In some embodiments, a search query is received from a user. The search query is analyzed to determine a bias of the user. The social media activity of the user is evaluated to determine affinity indicators for the user. Prior searches and selection of search results by the user is evaluated to detect patterns of the user. An affinity of the user is determined based on the bias, affinity indicators, and patterns. Initial search results are generated that satisfy the search query, and the initial search results are filtered based on the determined affinity of the user to produce search results in accordance with the determined affinity of the user. |
US10521420B2 |
Analyzing search queries to determine a user affinity and filter search results
According to embodiments of the present invention, machines, systems, computer-implemented methods and computer program products for retrieving information pertaining to an affinity of a user are provided. In some embodiments, a search query is received from a user. The search query is analyzed to determine a bias of the user. The social media activity of the user is evaluated to determine affinity indicators for the user. Prior searches and selection of search results by the user is evaluated to detect patterns of the user. An affinity of the user is determined based on the bias, affinity indicators, and patterns. Initial search results are generated that satisfy the search query, and the initial search results are filtered based on the determined affinity of the user to produce search results in accordance with the determined affinity of the user. |
US10521419B1 |
Identifying an issue associated with data
A data intelligence platform may include a role-based workbench component configured to control access to or use of the data intelligence platform to identify an issue associated with data associated with an organization. The data intelligence platform may include a data intelligence component configured to: process the data to identify the issue related to the data, or perform a set of actions related to fixing the issue related to the data based on a result of processing the data. The data intelligence platform may include a data management component configured to facilitate access to a corpus component or to a source of the data. The data intelligence platform may include the corpus component configured to facilitate processing of the data to identify the issue or to perform the set of actions. |
US10521416B2 |
Incrementally retrieving data for objects to provide a desired level of detail
A computer-implemented method is provided, for retrieving data and metadata according to a data harvesting criteria into an indexed repository, comprising providing a user interface allowing a user to define data harvesting criteria for adjusting a subset of data and metadata on an indexed repository. Responsive to a user utilizing the user interface by defining the data harvesting criteria, the subset of data and metadata on the indexed repository is adjusted according to the data harvesting criteria. |
US10521415B2 |
Method and system for providing weighted evaluation
Systems and methods are disclosed for providing weighted evaluation. The system may comprise one or more processors and a memory storing instructions that, when executed by the one or more processors, cause the system to obtain a plurality of data point groups, obtain an inbound rank of each data point group based on one or more inbound ranks of one or more data groups linking to the data point group, obtain an outbound rank of the each data point group based on one or more outbound ranks of one or more data groups linked from the each data point group, obtain a group rank of the each data point group based on the inbound rank and the outbound rank of the each data point group, and process the data point groups according to the corresponding group ranks. |
US10521413B2 |
Location-based recommendations using nearest neighbors in a locality sensitive hashing (LSH) index
Software for a website hosting short-text services creates an index of buckets for locality sensitive hashing (LSH). The software stores the index in an in-memory database of key-value pairs. The software creates, on a mobile device, a cache backed by the in-memory database. The software then uses a short text to create a query embedding. The software map the query embedding to corresponding buckets in the index and determines which of the corresponding buckets are nearest neighbors to the query embedding using a similarity measure. The software displays location types associated with each of the buckets that are nearest neighbors in a view in a graphical user interface (GUI) on the mobile device and receives a user selection as to one of the location types. Then the software displays the entities for the selected location type in a GUI view on the mobile device. |
US10521412B2 |
Complex multi-layer token apportionment stack for token assignment within multiple-tiered data structures
A token apportionment stack may include multiple layers. A data structure layer of the token apportionment stack may access configuration memory to determine nodes and node attributes for a multiple-tier data structure. The data structure layer may send a message to a token assignment later of the token apportionment stack that indicates the determined nodes and attributes. Responsive to the message, the token assignment layer may assign tokens to a first node and recursively assign an apportionment of the assigned tokens to a second node. The token assignment layer may send a message with the assignments to the data structure layer. An interface interaction layer of the token apportionment stack may receive and handle query regarding token assignment by accessing token assignment data stored at the data structure layer. |
US10521411B2 |
Systems, methods, and data structures for high-speed searching or filtering of large datasets
An inline tree data structure and one or more auxiliary data structure encode a multitude of data records of a dataset; data fields of the dataset define a tree hierarchy. The inline tree comprises one binary string for each data record that are all the same length, are arranged in an ordered sequence that corresponds to the tree hierarchy, and include an indicator string indicating position in the tree hierarchy of each data record relative to an immediately adjacent data record. A search program is guided through the dataset by interrogating each indicator string in the inline tree data structure so as to reduce unnecessary interrogation of data field values. |
US10521406B2 |
Merging along object hierarchies
Some embodiments of the present invention include a method for merging nodes in hierarchies and include receiving, by a database system, a request to merge a first node in a first hierarchy of a plurality of nodes into a second node, the first node in the first hierarchy having child nodes; determining, by the database system, whether the merge request violates each of a plurality of constraints, the plurality of constraints comprising circular dependency of nodes, deleted node and ordering of nodes; and re-parenting, by the database system, in response to a determination that the merge request does not violate each of the plurality of constraints, the child nodes of the first node in the first hierarchy of nodes to the second node in response to the merging of the first node into the second node. |
US10521404B2 |
Data transformations with metadata
A system may receive a request to derive an output variable from a source variable. The request may include proposed logic to derive the output variable from the source variable. The system may then compare the proposed logic to existing logic to determine the proposed logic is new. In response to the proposed logic being new, the system may generate transformation code configured to execute the proposed logic. The system may further schedule the transformation code for execution at a predetermined time, and then execute the transformation code to generate data for the output variable. |
US10521403B1 |
System and method of providing fault-tolerant file replication
Systems and methods are provided for fault-tolerant file replication. A request including an operation and a file identifier is received. It is determined if the operation is of a predetermined type of operations. If the operation is of a predetermined type of operation, a target local replica file is identified. It is determined whether the target local replica file is a primary replica. If the target local replica file is the primary replica, the operation included in the request is executed. Otherwise, one or more of the set of storage devices on which remote replica files associated with the file identifier are stored are identified. In turn, the remote replica file that is the primary replica is identified. The request is transmitted to storage device on which the identified remote replica file that is the primary replica is stored. |
US10521398B1 |
Tracking version families in a file system
A technique for facilitating file system operations in a data storage system provides multiple version family databases. Each version family database identifies members of a respective version family, i.e., a respective set of files in a file system that are related by file snapping. When a snap of a file is created, the file system updates a version family database for the version family that includes the file, such that the version family database identifies both the file and the snap. |
US10521393B2 |
Remote direct memory access (RDMA) high performance producer-consumer message processing
A method, system and computer program product for remote direct memory access (RDMA) optimized producer-consumer message processing in a messaging hub is provided. The method includes initializing a shared memory region in memory of a host server hosting operation of a messaging hub. The initialization provides for a control portion and one or more data portions, the control portion storing an index to an available one of the data portions. The method also includes transmitting to a message producer an address of the shared memory region and receiving a message in one of the data portions of the shared memory region from the message producer by way of an RDMA write operation on a network interface of the host server. Finally, the method includes retrieving the message from the one of the data portions and processing the message in the messaging hub in response to the receipt of the message. |
US10521391B1 |
Chip to chip interface with scalable bandwidth
A system and method for efficiently transporting data across lanes. A computing system includes an interconnect with lanes for transporting data between a source and a destination. When a source receives an indication of a bandwidth requirement change from a first data rate to a second data rate, the transmitter in the source sends messages to the receiver in the destination. The messages indicate that the data rate is going to change and reconfiguration of one or more lanes will be performed. The transmitter selects one or more lanes for transporting data at the second data rate. The transmitter maintains data transport at the first data rate while reconfiguring the selected one or more lanes to the second data rate. After completing the reconfiguration, the transmitter transports data at the second data rate on the selected one or more lanes while preventing data transport on any unselected lanes. |
US10521389B2 |
Method and apparatus for accessing non-volatile memory as byte addressable memory
Described herein is a method and system for accessing a block addressable input/output (I/O) device, such as a non-volatile memory (NVM), as byte addressable memory. A front end processor connected to a Peripheral Component Interconnect Express (PCIe) switch performs as a front end interface to the block addressable I/O device to emulate byte addressability. A PCIe device, such as a graphics processing unit (GPU), can directly access the necessary bytes via the front end processor from the block addressable I/O device. The PCIe compatible devices can access data from the block I/O devices without having to go through system memory and a host processor. In an implementation, a system can include block addressable I/O, byte addressable I/O and hybrids thereof which support direct access to byte addressable memory by the host processor, GPU and any other PCIe compatible device. |
US10521387B2 |
NAND switch
In a memory system, a switch is connected between a controller and multiple non-volatile storage units, where the switch comprises first and second pins, a data bus, and a plurality of enable outputs. Each of the enable outputs of the switch is connected to an enable input of one of the non-volatile storage units. The switch is configured to transmit a signal to enable a communication path between the controller and one of the non-volatile storage units and to receive data over the data bus to be stored in one of the non-volatile storage units when the first and second pins are not asserted. In addition, the switch is configured to receive a command to be executed by one of the non-volatile storage units when the first pin is not asserted and the second pin is asserted. The switch is also configured to receive an address of a storage location within one of the non-volatile storage units when the first pin is asserted and the second pin is not asserted. |
US10521376B1 |
Enclosure management over PCIE
An apparatus may include a baseboard management controller (BMC) configured to monitor one or more statuses of a storage array enclosure of the BMC. The BMC may further communicate with a host device of a PCIe network topology via a PCIe port of the BMC including performing a direct memory access (DMA) write to store status information of the enclosure to a memory of the host device via the PCIe network topology and performing a DMA read to retrieve control information from the memory of the host device via the PCIe network topology. In addition, the BMC may control one or more devices of the storage array enclosure based on the retrieved control information. |
US10521374B2 |
Semiconductor integrated circuit device and method for comparing data
Data on a memory space are compared without using a CPU, and an interrupt is generated in an interrupt condition based on at least one of the number of times of the comparison and the number of times of coincidence with a comparison condition. An interrupt controller outputs an interrupt signal to a first CPU core or a second CPU core. A DMAC transfers data on the memory space to at least one of a first buffer and a second buffer. A comparison circuit compares the data of the first buffer with the data of the second buffer. A condition coincidence frequency counter counts the number of times at which the comparison in the comparison circuit coincides with a comparison condition. An interrupt request circuit outputs an interrupt request to the interrupt controller, based on at least one of a value of the condition coincidence frequency counter and a value of a comparison frequency counter. |
US10521373B2 |
Input device with multi-host switching
Embodiments of the present invention provide a method and system of switching a wireless connection between a plurality of input devices and a first host device to at least a second host device. Embodiments of the invention are directed to systems and methods for switching multiple, independently connected data input devices from a first host computing device to a second host computing device together based on a single command or operation. |
US10521371B2 |
Cache system and associated method
Embodiments of the present disclosure provide a cache system and associated method. The cache system includes a first pipeline module including a first plurality of sequential processing phases for executing a plurality of operations. The first plurality of operations is executed in response to Input/Output (I/O) requests of a first plurality of types for the persistent storage device, and each of the first plurality of operations is a common operation for the I/O requests of at least two of the first plurality of types. The cache system also includes a control module configured to: determine a first type of a first pending processing I/O request for the persistent storage device, and in response to the first type being one of the first plurality of types, cause the first pipeline module to be executed to process the first pending processing I/O request. |
US10521369B1 |
Host device with multi-path layer configured for per-process data reduction control
An apparatus in one embodiment comprises a host device configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device comprises a set of input-output queues and a multi-path input-output driver configured to select input-output operations from the set of input-output queues for delivery to the storage system over the network. The multi-path input-output driver is further configured to determine data reduction control indicators for the input-output operations, and to provide the data reduction control indicators to the storage system in association with the input-output operations. Different data reduction control indicators are associated with different ones of the input-output operations that are generated by different processes running on the host device. The storage system adapts its performance of data reduction for the different ones of the input-output operations based at least in part on their associated data reduction control indicators. |
US10521366B2 |
System and method for individual addressing
In one embodiment, a system includes a bus interface including a first processor, an indirect address storage storing a number of indirect addresses, and a direct address storage storing a number of direct addresses. The system also includes a number of devices connected to the bus interface and configured to analyze data. Each device of the number of devices includes a state machine engine. The bus interface is configured to receive a command from a second processor and to transmit an address for loading into the state machine engine of at least one device of the number of devices. The address includes a first address from the number of indirect addresses or a second address from the number of direct addresses. |
US10521363B2 |
Fully-digital multiple pin value detector apparatus and sampling methods useful in conjunction therewith
An Integrated circuit (IC) device accommodating a circuit and associated control module, being operative to determine an apparatus characteristic in accordance with one out of few selectable characteristics. The circuit is operative in conjunction with more than three of a plurality of external passive circuits corresponding to the plurality of apparatus characteristics, and includes (N≥1) digital I/O pins. The control module is operative to: (i) in response to a series of triggering signals, generate samples of the digital I/O pin's state that correspond to a plurality of different sequences of states when each of the plurality of external circuits is respectively applied to the pin and (ii) determining, from the samples, which of the plurality of different sequences of states has occurred that corresponds to the individual external circuit that has been applied to the pin; and (iii) determining an individual apparatus characteristic which corresponds to the determined sequence. |
US10521362B2 |
Method and device for storage management
Embodiments of the present disclosure provide a method and device for storage management. The method comprises receiving at a storage management device a configuration request for a storage space managed by the storage management device, the configuration request indicating a capacity of the storage space and a target size of a chunk in the storage space; and based on the capacity and the target size, dividing the storage space into a metadata region storing a chunk status indicator indicating whether the chunk is assigned with data and a data region including the chunk with the target size. Embodiments of the present disclosure also provide a corresponding device. |
US10521361B2 |
Memory write protection for memory corruption detection architectures
Memory corruption detection technologies are described. A method may store in a register an address of a memory corruption detection (MCD) table. The method receives, from an application, a memory store request to store data in a first portion of a contiguous memory block of a memory and sends, to the application, a fault message when a fault event associated with the first portion occurs in view of a protection mode of the first portion, wherein the protection mode indicates that the first portion is write protected. |
US10521359B2 |
Secure distance computations
Methods, systems, and computer program products for secure distance computations are provided herein. A computer-implemented method includes transforming a set of multiple data points, thereby creating a multiple-dimension representation of the set of data points; storing multiple distinct portions of the multiple-dimension representation of the set of data points across multiple distinct cloud infrastructures; transforming a query point, thereby creating a multiple-dimension representation of the query point; sending multiple distinct portions of the multiple-dimension representation of the query point to the multiple distinct cloud infrastructures; calculating a distance between each of the stored distinct portions of the multiple-dimension representation of the set of data points and each of the sent distinct portions of the multiple-dimension representation of the query point; determining a total distance value by summing the calculated distances; and outputting the total distance value to at least one user. |
US10521346B2 |
Arithmetic processing apparatus and control method for arithmetic processing apparatus
An arithmetic processing apparatus includes, a plurality of core memory groups, each of core memory groups including a plurality of arithmetic processing circuits, cache memory circuitry, shared by the plurality of arithmetic processing circuits, including a cache memory, a cache tag that stores a state of the cache memory, a tag directory that stores data possession information by a cache memory in another core memory group, and a memory access control circuit that receives a first memory access request from the cache memory circuitry and controls access to a memory other than a cache memory included in the cache memory circuitry, and a cache memory control circuit that receives a second memory access request from the arithmetic processing circuits and a third memory access request from the another core memory group and controls access to the cache memory. |
US10521345B2 |
Managing input/output operations for shingled magnetic recording in a storage system
A system and method for improving the management of data input and output (I/O) operations for Shingled Magnetic Recording (SMR) devices in a network storage system is disclosed. The storage system includes a storage controller that receives a series of write requests for data blocks to be written to non-sequential addresses within a pool of SMR devices. The storage controller writes the data blocks from the series of write requests to a corresponding sequence of data clusters allocated within a first data cache of the storage controller for a thinly provisioned volume of the pool of SMR devices. Upon determining that a current utilization of the first data cache's data storage capacity exceeds a threshold, the sequence of data clusters including the data blocks from the first data cache are transferred to sequential physical addresses within the SMR devices. |
US10521340B2 |
Memory system and operating method thereof
A memory system includes a plurality of memory blocks, first and second queues, and a controller suitable for queuing first victim blocks whose error information value is equal to or greater than a threshold value among the memory blocks in the first queue, queuing second victim blocks whose read count is equal to or greater than a threshold value in the second queue, rearranging a priority order of the first and second victim blocks queued in the first and second queues based on read reclaim values, and performing a read reclaim operation on the first and second victim blocks based on the priority order. |
US10521339B2 |
Retired page utilization (RPU) for improved write capacity of solid state drives
A method for writing data to a memory module, the method may include determining to write a representation of a data unit to a retired group of memory cells; searching for a selected retired group of memory cells that can store a representation of the data unit without being erased; and writing the representation of the data unit to the selected retired group of memory cells. |
US10521338B2 |
Method, system and device for memory device operation
Disclosed are methods, systems and devices for operation of memory device. In one aspect, bit positions of a portion of a memory array may be placed in a first value state. Values to be written to the bit positions may be determined subsequent to placement of the bit positions in the first value state. Values at selected ones of the bit positions may then be changed from the first value state to a second value state while maintaining remaining unselected ones of the bit positions in the first value state so that the bit positions store or represent the values determined to be written to the bit positions. |
US10521337B1 |
Systems and methods for mainframe batch testing
Methods and systems for performing mainframe batch testing and/or property-based validation testing using a finite-state machine are provided. According to certain aspects, a validation server may receive a set of batch data designed to validate a property under test, such as during mainframe batch testing. A validation server may validate that the set of batch data is in a proper format. The validation server may then cause a finite-state machine to process instructions contained within the set of batch data. Once the finite-state machine processes the set of batch data, the validation server may then validate that the finite-state machine adheres to the property under test. If the validation fails, the validation server may generate an error report describing the failure. |
US10521336B1 |
Systems and methods for testing a software application
Systems, methods, and computer-readable media are disclosed for testing a software application. An exemplary method includes storing a control file identifying a test case for testing a software application. A first expected result may be extracted from a device storing expected results of the software application, the first expected result being identified by the control file. A first actual result may be extracted from a device storing actual results output by the software application, the first actual result being identified by the control file. The first expected result may be compared with the first actual result to determine whether the first actual result matches the first expected result. A result file indicating whether the test case passed or failed is generated, and the test case has passed when the first actual result matches the first expected result. The result file may be stored in a storage device. |
US10521334B2 |
A/B testing for mobile applications
A machine may be configured to perform A/B testing on mobile applications. For example, the machine receives an identifier. The machine identifies a particular experiment variant for a mobile application based on the identifier. The machine generates an instruction executable by the mobile application to cause a display of a user interface on a mobile device according to a user interface layout based on the particular experiment variant. The machine, in response to the receiving of the identifier of the mobile device, transmits the instruction to the mobile device. An execution of the instruction on the mobile device results in the display of the user interface on the mobile device according to the user interface layout based on the particular experiment variant. The machine generates metric data associated with the particular experiment data based on tracking one or more interactions with the user interface on the mobile device. |
US10521332B1 |
Parametrization of a simulation model
A method for parametrization of a simulation model includes: composing the simulation model based on placement of elementary blocks and line connectors between the elementary blocks; adding a first marker block containing a first digital identifier to a first subsystem in the simulation model; adding a second marker block containing a second digital identifier to a second subsystem in the simulation model; analyzing the simulation model; listing parameters of the simulation model in a hierarchical tree and displaying the hierarchical tree on a screen to facilitate altering the parameters of the simulation model via the hierarchical tree; and determining whether to list the first subsystem and the second subsystem in a common node of the hierarchical tree or in separate nodes of the hierarchical tree based on whether or not the first digital identifier and the second digital identifier are identical. |
US10521330B2 |
Simulation of authorization checks using a debugger
For each statement of an application executing in a debugger script-controlled debugger session, if the statement comprises an authorization check for a user in regard to an object, and if the debugger includes a set of authorization rules associated with the object, then execution of the application is discontinued. Application values for each data field of the object are obtained. These values are compared to respective values specified by each rule of the set of authorization rules. If the current values do not match values specified by at least one of the rules, the authorization check is executed normally. If the current values do match values specified by at least one of the rules, then: the authorization check is skipped, a pass or fail value for the authorization check is registered by the executing application according to the at least one rule, and execution of the application continues normally. |
US10521329B2 |
Debugging system
A debugging software system facilitates the process of debugging the execution of a program in environments where the user is not constantly present. The debugging software can perform automated debugging functionality without a user present, and using a notification program, notifies a user if and when a user's manual presence may be useful and/or necessary. The debugging software system may be particularly useful in environments where it is prohibitive to have a user constantly present (e.g., production environments). The software system facilitates the process of issuing prompt fixes to program defects (e.g., bugs) without updating the software and/or the original source code of the program. |
US10521327B2 |
Non-coupled software lockstep
Systems and methods of detecting a difference in behavior of processes are provided. Differences may be detected by comparing operating system programmatic procedure invocations made by the processes. |
US10521326B2 |
System and method for analyzing big data activities
A system and method for analyzing big data activities are disclosed. According to one embodiment, a system comprises a distributed file system for the entities and applications, wherein the applications include one or more of script applications, structured query language (SQL) applications, Not Only (NO) SQL applications, stream applications, search applications, and in-memory applications. The system further comprises a data processing platform that gathers, analyzes, and stores data relating to entities and applications. The data processing platform includes an application manager having one or more of a MapReduce Manage, a script applications manager, a structured query language (SQL) applications manager, a Not Only (NO) SQL applications manager, a stream applications manager, a search applications manager, and an in-memory applications manager. The application manager identifies if the applications are one or more of slow-running, failed, killed, unpredictable, and malfunctioning. |
US10521323B2 |
Terminal controlling method and terminal therefor
A method of controlling a terminal is provided. The method includes determining a current status of at least one of the terminal and a peripheral environment of the terminal based on information obtained by using at least one sensor from a predetermined list of a plurality of statuses regarding the terminal or the peripheral environment of the terminal, determining an operation schedule of the at least one sensor based on the determined current status and the information obtained by using the at least one sensor, and controlling the at least one sensor to operate based on the determined operation schedule. |
US10521322B2 |
Modeling and testing of interactions between components of a software system
A first set of information is identified, collected by a first agent during monitoring of a first software component. A second set of information is identified, that was collected by a second agent during monitoring of a second software component. It can be determined that the first and second sets of information each include characteristics of a particular transaction involving the first and second software components. A model is generated of the particular transaction based at least in part on the first and second sets of information. The model includes a representation of the involvement of the first and second software components within the particular transaction. In some aspects, characteristics included in the first and second set of information can include timing information for use, for example, in generating a model representing ordering of software components' involvement in one or more transactions. |
US10521321B2 |
Diverse redundancy approach for safety critical applications
A graphics processing unit (GPU) of a GPU subsystem of a computing device operates in a first rendering mode to process graphics data to produce a first image. The GPU operates in a second rendering mode to process the graphics data to produce a second image. The computing device detects whether a fault has occurred in the GPU subsystem based at least in part on comparing the first image with the second image. |
US10521317B1 |
Compressing data to be replicated utilizing a compression method selected based on network behavior
An apparatus comprises a first storage system comprising a plurality of storage devices. The first storage system is configured to participate in a replication process with a second storage system. The first storage system is further configured to identify data to be replicated to the second storage system as part of the replication process, to obtain information characterizing network behavior of at least one network connecting the first storage system to the second storage system, to select a compression method from a set of available compression methods based on the obtained information characterizing the network behavior of said at least one network, to compress the data to be replicated to the second storage system utilizing the selected compression method, and to provide the compressed data to the second storage system. |
US10521316B2 |
System and method for handling multi-node failures in a disaster recovery cluster
A system and method for handling multi-node failures in a disaster recovery cluster is provided. In the event of an error condition, a switchover operation occurs from the failed nodes to one or more surviving nodes. Data stored in non-volatile random access memory is recovered by the surviving nodes to bring storage objects, e.g., disks, aggregates and/or volumes into a consistent state. |
US10521312B1 |
Downtime management during database instance patching
A system for updating a database instance with a patch or new binary image. A database instance includes a database engine and a client-side storage layer driver to manage database state information and volume geometry state information associated with client process connections to a volume of a storage layer of a database system during the patching process. The database engine and the client-side storage service driver save database state information and volume geometry state information, execute the new binary image, and restore the updated database engine with the database state information and volume geometry state information. The new binary image may be executed using a fork/exec model, wherein file descriptors used to identify sockets used in existing client connections are preserved, enabling restoration of the client connections without interruption or downtime. |
US10521310B2 |
Prioritized deployment of database artifacts
Systems and techniques for ordering deployment of artifacts to a database include collecting predecessor node information for nodes in a dependency graph. The dependency graph includes available edges connecting the nodes of the dependency graph, where each node in the dependency graph represents at least one artifact. A data structure contained within each of the nodes is populated with the predecessor node information. Successor node information is determined using the predecessor node information and an updated dependency graph is created by adding additional edges to the dependency graph using the predecessor node information in the data structure within each of the nodes and the successor node information. The artifacts are ordered for deployment to the database using the updated dependency graph. |
US10521305B2 |
Holdup time measurement for solid state drives
In one embodiment, a solid state drive (SSD) with power loss protection (PLP) includes a SSD controller, a secondary controller and a power circuit configured to supply power to the SSD from a power source during normal operation and backup power from a backup power source in response to a loss of power supplied by the power source. In the event of a loss of power, the secondary controller is configured to track the holdup time, or duration of time for which the primary controller can operate on backup power. In one embodiment, the holdup time tracked by the secondary controller is stored in a non-volatile memory in communication with the secondary controller. |
US10521303B2 |
Memory system for performing RAID recovery and a method of operating the memory system
In a method of operating the memory system, the method includes detecting whether data of a read-out unit read from a first cell region has an error correction code (ECC) failure, in response to an external read-out request for the read-out unit, recovering and outputting the data of the read-out unit by performing Redundant Array of Inexpensive Disk (RAID) recovery by using data and RAID parity read from other cell regions, recovering a plurality of pieces of data stored in the first cell region by performing the RAID recovery using the data and RAID parity read from the other cell regions, and migrating the recovered plurality of pieces of data to a second cell region in units of cell regions. |
US10521296B2 |
Performing an additional decoding operation on an identified set of bits of a data block
A data block may be identified. A first decoding operation may be performed on the data block. An unsuccessful correction of an error of the data block associated with the first decoding operation may be determined. A set of bits of the data block that caused the unsuccessful correction of the error of the data block may be identified. In response to identifying the set of bits of the data block that is associated with the unsuccessful correction of the error, a second decoding operation on the set of bits of the data block may be performed. The second decoding operation may be different than the first decoding operation. |
US10521291B2 |
Controller, semiconductor memory system and operating method thereof
An operating method of a controller, comprising: generating, when a first ECC decoding operation to codeword read from a semiconductor memory device according to a hard read voltage fails, an optimization information corresponding the result of the first ECC decoding operation; generating one or more quantization intervals determined by the optimization information; and performing a second ECC decoding operation to codeword read from the semiconductor memory device according to soft read voltages determined by the quantization intervals and the hard read voltage, wherein the optimization information includes: deterioration information of a memory block; ECC decoder parameter information; and constituent code parameter information. |
US10521288B2 |
Collaborative application testing
A method, computer program product, and computer system for performing, at a computing device, an analysis of a web application. A response is annotated by the web application with coverage data based upon, at least in part, the analysis, wherein the coverage data indicates which actions have been performed on the web application and which actions have not been performed on the web application according to results of the analysis. The response that includes the coverage data is shared with one or more users. |
US10521287B2 |
Background reads to condition programmed semiconductor memory cells
Method and apparatus for managing data in a semiconductor memory, such as but not limited to a three dimensional (3D) NAND flash memory array. In some embodiments, the memory has non-volatile memory cells arranged into addressable blocks. Each memory cell is configured to store multiple bits. A program/read control circuit programs data sets to and reads data sets from the memory cells in the addressable blocks to service a sequence of host access commands. The circuit concurrently performs background reads in conjunction with the servicing of the host access commands. The background reads result in the reading of a different data set from each of the addressable blocks over each of a succession of time intervals of selected duration. The background reads condition the memory cells prior to a first read operation associated with the host access commands. |
US10521286B2 |
System and method for interoperable cloud DSL to orchestrate multiple cloud platforms and services
In one aspect, a computerized method utilizing an interoperable cloud Domain-specific language (DSL) to orchestrate multiple cloud platforms and services including the step of parsing one or more DSL inputs. The computerized method includes the step of validating one or more DSL inputs a content and a syntax based on a DSL type and a type of associated cloud platform. The computerized method includes the step of chaining the one or more DSL to orchestrate resources in various cloud platforms by using cloud-platform native DSL and with orchestrating operational tools using third party custom DSLs. The computerized method includes the step of parsing an input data structure from the one or more DSLs together. The computerized method includes the step of appending the input data structure from the one or more DSLs together to capture input values together for execution. |
US10521282B2 |
System and method for providing a messaging application program interface
A system and method for providing a message bus component or version thereof (referred to herein as an implementation), and a messaging application program interface, for use in an enterprise data center, middleware machine system, or similar environment that includes a plurality of processor nodes together with a high-performance communication fabric (or communication mechanism) such as InfiniBand. In accordance with an embodiment, the messaging application program interface enables features such as asynchronous messaging, low latency, and high data throughput, and supports the use of in-memory data grid, application server, and other middleware components. |
US10521276B2 |
Load balancing and fault tolerant service in a distributed data system
Techniques for load balancing and fault tolerant service are described. An apparatus may comprise load balancing and fault tolerant component operative to execute a load balancing and fault tolerant service in a distributed data system. The load balancing and fault tolerant service distributes a load of a task to a first node in a cluster of nodes using a routing table. The load balancing and fault tolerant service stores information to indicate the first node from the cluster of nodes is assigned to perform the task. The load balancing and fault tolerant service detects a failure condition for the first node. The load balancing and fault tolerant service moves the task to a second node from the cluster of nodes to perform the task for the first node upon occurrence of the failure condition. |
US10521275B2 |
Asynchronous dispatcher for application framework
The described technology is directed towards an asynchronous dispatcher including control logic that manages a queue set, including to dequeue and execute work items from the queue on behalf of application code executing in a program. The dispatcher yields control to the program to allow the program and application code to be responsive with respect to user interface operations. |
US10521273B2 |
Physical partitioning of computing resources for server virtualization
A baseboard management controller (BMC) can physically partition the computing resources of a physical host into different resource groups for concurrently running a different operating system per resource group. The BMC can allocate a first processor of the host to a first resource group and a second processor of the host to a second resource group. The BMC can separate the memory of the host into a first memory range for the first processor and a second memory range for the second processor, and the BMC can limit access to the first memory range to the first processor and limit access to the second memory range to the second processor. The BMC can also distribute physical or virtual peripheral devices of the host between the first processor and the second processor. |
US10521272B1 |
Testing in grid computing systems
Techniques are disclosed for testing applications and systems used to provide a high performance computing (HPC) system, such as a cluster or grid. A grid computing system is tested using a “shadow mode” approach, where information regarding a parallel computing job launched on a first instance of a computing grid is recorded, stored, and used to replay the parallel computing job on a second instance of the computing grid. For example, the parallel computing job may be executed using a production build of grid applications and replayed on a candidate build of grid applications. Output from executing the parallel computing job is also captured in order to provide a reference result which may be compared with candidate results generated by replaying the parallel computing job. The parallel computing job may specify a set of inputs and execution logic along with any other requirements or dependencies needed to accurately replay the parallel computing job. |
US10521270B2 |
Workload management with delegated correction of execution issues for improving a functioning of computing machines
A method and system for improving a functioning of critical execution computing machines by reducing an impact of an execution issue on execution of critical work units by respective critical execution computing machines. A promoted critical execution computing machine receives global correction information relating to the critical work units and to the critical execution computing machines. The execution issue impacts execution of the critical work units by each critical execution computing machine. One critical work unit had been promoted to become a promoted critical work unit that is to be executed by the promoted critical execution computing machine. The promoted critical execution computing machine: collects local correction information, receives peer correction information, determines one or more correction actions according to the global correction information, the local correction information, and the peer correction information, and causes an application of the corresponding correction actions onto the critical execution computing machines. |
US10521269B2 |
Efficient distributed scheduler for a data partitioned system
Presented herein are methods, non-transitory computer readable media, and devices for optimizing thread assignment to schedulers, avoid starvation of individual data partitions, and maximize parallelism in the presence of hierarchical data partitioning are disclosed, which include: partitioning, by a network storage server, a scheduler servicing a data partitioned system into a plurality of autonomous schedulers; determining what fraction of thread resources in the data partitioned system at least one of the plurality of autonomous schedulers is to receive; and determining, with minimal synchronization, when it is time to allow the at least one of the plurality of autonomous schedulers servicing a coarse hierarchy to run. |
US10521268B2 |
Job scheduling method, device, and distributed system
A job scheduling method including notifying, by a first control node scheduling a first task, a second control node scheduling a second task to obtain execution data generated by at least one task instance of the first task when the at least one task instance of the first task completes execution; obtaining, by the second control node, the execution data generated by the at least one task instance of the first task and assigning the execution data to each task instance of the second task; and scheduling, by the second control node, an execution of at least one task instance of the second task and processing the execution data. The techniques of the present disclosure improve scheduling efficiency and resource utilization rate. |
US10521260B2 |
Workload management system and process
A high performance computing (HPC) system has an architecture that separates data paths used by compute nodes exchanging computational data from the data paths used by compute nodes to obtain computational work units and save completed computations. The system enables an improved method of saving checkpoint data, and an improved method of using an analysis of the saved data to assign particular computational work units to particular compute nodes. The system includes a compute fabric and compute nodes that cooperatively perform a computation by mutual communication using the compute fabric. The system also includes a local data fabric that is coupled to the compute nodes, a memory, and a data node. The data node is configured to retrieve data for the computation from an external bulk data storage, and to store its work units in the memory for access by the compute nodes. |
US10521255B2 |
Interface and interruption management
The method includes identifying, by one or more computer processors, a program being utilized by a user. The method further includes identifying, by one or more computer processors, an environmental factor related to a user of the program. The method further includes determining, by one or more computer processes, a relationship between the program and the environmental factor. The method further includes generating, by one or more computer processors, one or more instructions for the program based at least in part on the determined relationship and the environmental factor. |
US10521246B1 |
Application programming interface endpoint analysis and modification
In an example, a computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to access an application programming interface (API) endpoint, log the access of the API endpoint in an API usage log, analyze the API usage log to determine characteristics associated with the API endpoint, de-parameterize the API endpoint according to the analysis of the API usage log to generate a modified API endpoint, generate a mapping of the modified API endpoint to the API endpoint, and implement the modified API endpoint in a software application. |
US10521239B2 |
Microprocessor accelerated code optimizer
A method for accelerating code optimization a microprocessor. The method includes fetching an incoming microinstruction sequence using an instruction fetch component and transferring the fetched macroinstructions to a decoding component for decoding into microinstructions. Optimization processing is performed by reordering the microinstruction sequence into an optimized microinstruction sequence comprising a plurality of dependent code groups. The optimized microinstruction sequence is output to a microprocessor pipeline for execution. A copy of the optimized microinstruction sequence is stored into a sequence cache for subsequent use upon a subsequent hit optimized microinstruction sequence. |
US10521234B2 |
Concurrent multiple instruction issued of non-pipelined instructions using non-pipelined operation resources in another processing core
A method and circuit arrangement utilize inactive non-pipelined operation resources in one processing core of a multi-core processing unit to execute non-pipelined instructions on behalf of another processing core in the same processing unit. Adjacent processing cores in a processing unit may be coupled together such that, for example, when one processing core's non-pipelined execution sequencer is busy, that processing core may issue into another processing core's non-pipelined execution sequencer if that other processing core's non-pipelined execution sequencer is idle, thereby providing intermittent concurrent execution of multiple non-pipelined instructions within each individual processing core. |
US10521233B2 |
Electronic control unit
In an electronic control unit, an important process includes several instructions that are successively executed and contain no branch instruction. Each of the instructions is stored in each of storage areas of memory according to an execution sequence. The storage areas are respectively assigned addresses that vary in increments of a specified value according to the execution sequence. The important process stores, in an expected value counter, a value of a program counter when control transitions to the important process. If a comparison result indicates a difference between the value of the program counter and a value of the expected value counter, an occurrence of an error is determined. |
US10521226B2 |
Efficient implementation of complex vector fused multiply add and complex vector multiply
Disclosed embodiments relate to efficient complex vector multiplication. In one example, an apparatus includes execution circuitry, responsive to an instruction having fields to specify multiplier, multiplicand, and summand complex vectors, to perform two operations: first, to generate a double-even multiplicand by duplicating even elements of the specified multiplicand, and to generate a temporary vector using a fused multiply-add (FMA) circuit having A, B, and C inputs set to the specified multiplier, the double-even multiplicand, and the specified summand, respectively, and second, to generate a double-odd multiplicand by duplicating odd elements of the specified multiplicand, to generate a swapped multiplier by swapping even and odd elements of the specified multiplier, and to generate a result using a second FMA circuit having its even product negated, and having A, B, and C inputs set to the swapped multiplier, the double-odd multiplicand, and the temporary vector, respectively. |
US10521222B2 |
Hybrid system for remote application development
A hybrid system for software development in which dynamic content processing occurs locally at each developer's computing device, while static content processing occurs remotely via a network-based software deployment server. Moreover, the system provides for multiple designer-specific websites to be created within a network-based Common Internet File System (CIFS) so that developers can work in parallel. Further, file/code transfer between the network-based deployment server and the local computing devices occurs seamlessly and in real-time, so that processing delays are minimized. |
US10521221B2 |
Method and apparatus for upgrading vhost-net module
A method and an apparatus for upgrading a para-virtualized network adapter kernel acceleration module are disclosed. The method includes switching a network flow of a first para-virtualized network adapter kernel acceleration module to a user mode for transmission; removing the first para-virtualized network adapter kernel acceleration module; inserting a second para-virtualized network adapter kernel acceleration module; and switching a transmission of the network flow in the user mode to a transmission by the second para-virtualized network adapter kernel acceleration module. The method and the apparatus for upgrading a para-virtualized network adapter kernel acceleration module switches between a kernel mode and a user mode for a network flow without affecting fluctuations in a network flow of a virtual machine. An upgrade of a para-virtualized network adapter kernel acceleration module is achieved, which is unnoticeable by a user, and user experience is not affected. |
US10521214B2 |
Methods and systems for upgrade and synchronization of securely installed applications on a computing device
Embodiments of the present disclosure provide for upgrades and synchronization of applications installed on a device, such as a mobile device. In one embodiment, a device may include applications purchased and downloaded via a content management system. The device maintains a list or database of applications that are authorized for each device. This list is also replicated in a remote cache that is maintained by an archive host. The device may then synchronize and upgrade these applications across multiple platforms, such as one or more computers that can be coupled to the device or the archive host. The archive host allows for files of the application be provided back to the device. Upon installation, the device can then confirm the authorization and identity of the newly installed application. |
US10521207B2 |
Compiler optimization for indirect array access operations
Systems, methods, and computer program products relating to compiling source code to reduce memory operations during execution. A compiler receives source code. The compiler identifies an indirect access array operation in the source code. The compiler generates replacement code for the indirect access array operation. The replacement code includes a mask array and a union data structure. The compiler generates modified code. The modified code modifies the source code to include the replacement code in place of the indirect access array operation. |
US10521206B2 |
Supporting compiler variable instrumentation for uninitialized memory references
Implementations of the disclosure provide systems and methods for ensuring that the value for any local function variable is initialized before it is used during the execution of the function. The method comprises identifying, by a processor executing a compiler, a reference to a local variable in a source code. It is determined that there can be a usage of the local variable in an uninitialized state as an operand for an operation. In the source code, a notation is identified that is associated with the local variable for suppressing a warning by the compiler with respect to using the local variable in the uninitialized state as an operand for an operation, In view of the source code, an object code is generated for tracking initialization and usage of the local variable at runtime. |
US10521204B2 |
Existential type packing for structurally-restricted existential types
A compiler may perform type checking as part of analyzing source code. The type checking may include existential type packing for structurally-restricted existential types. At compile time, the compiler may need to use an existential type that does not conform to the language's structural rules. The compiler may apply the “pack” operation described herein to produce a supertype of the desired existential type that does conform to the language's structural rules, and thus can be used as an approximation of the desired type. The compiler may then perform additional type checking using the resulting type. |
US10521200B2 |
Unambiguous proxying of interface methods
A runtime environment identifies a request for a proxy object whose class implements a plurality of interfaces. Responsive to the request, the runtime object generates a class for the proxy object. Generating the class comprises determining that two or more interfaces, of the plurality of interfaces, define a respective method body with a same method signature. Responsive to determining that the two or more interfaces define a respective method body with a same method signature, the runtime environment may (a) omit a method body, in the class, for a particular method corresponding to the method signature, (b) include a method body that triggers a runtime error, or (c) include a method body that includes operations to select a default method declared in one of the two or more interfaces. |
US10521194B2 |
Mixed-precision floating-point arithmetic circuitry in specialized processing blocks
The present embodiments relate to integrated circuits with circuitry that efficiently performs mixed-precision floating-point arithmetic operations. Such circuitry may be implemented in specialized processing blocks. The specialized processing blocks may include configurable interconnect circuitry to support a variety of different use modes. For example, the specialized processing blocks may implement fixed-point addition, floating-point addition, fixed-point multiplication, floating-point multiplication, sum of two multiplications in a first floating-point precision, with or without casting to a second floating-point precision and the latter followed by a subsequent addition in the second floating-point precision, if desired, just to name a few. In some embodiments, two or more specialized processing blocks may be arranged in a cascade chain and perform together more complex operations such as a recursive mode dot product of two vectors of floating-point numbers having a first floating-point precision and output the dot product in a second floating-point precision. |
US10521193B2 |
Monitoring system and monitoring method
Provided is a monitoring system including an operation results acquisition unit that acquires time series data of each of a plurality of indexes that indicate operation results of a monitoring target; an overall index generation unit that produces time series data of an overall index by combining a plurality of index values at a same time point based on the time series data of each of the plurality of indexes; and a change point detection unit that analyzes the time series data of the overall index, and detects a point where a significant change appears in the overall index values, as a change point in a status of the monitoring target. |
US10521192B2 |
Information processing apparatus, information processing system, and non-transitory computer readable medium
An information processing apparatus connected to multiple devices and a server via a network includes a number-of-licenses acquiring unit, a display controller, and an installation controller. The number-of-licenses acquiring unit acquires, from the server, number-of-licenses information indicating the number of licenses, which is the number based on which a user is capable of using application software. The display controller performs control to display information indicating the application software and information indicating the devices in a form of a list. The installation controller performs control to install the application software into at least one of the devices when an operation for dragging and dropping the information indicating the application software onto the information indicating the at least one device is received from the user. The display controller performs the control to display information indicating the acquired number-of-licenses information adjacent to or over the information indicating the application software. |
US10521191B1 |
Multi-faceted search
A facility for representing a set of items each potentially having a value for each of a group of attributes is described. The items are represented in a database made up of two or more discrete components. Each component corresponds to a proper subset of group of attributes, and represents for every item of the set the values of its proper subset of attributes. Every component is organized such that data items are represented within it in the same order. |
US10521188B1 |
Multi-user TV user interface
Systems and methods for a media content system. A media content provider includes storage for storing and serving video content to subscribers. The media content provider records and or otherwise stores video content from around the world. The system includes display devices configured to identify and tailor content to multiple individual users. Each user may have individual settings which provide for a customized viewing environment and experience. The system is configured to identify users of the system in order to tailor the content as appropriate. In addition, identification of users allows for the identification of the subscription content that corresponds to the user. Based upon identification of a user and corresponding subscription, the user's subscription content may be streamed to any location. In this manner, the users subscribed content may follow the user from home to a friend's house, or elsewhere. |
US10521187B2 |
Presenting visual information on a display
For presenting visual information on a display, a processor determines to show visual information in response to an audible command from a user. The processor further identifies a display that is viewable by the user and accessible via communication hardware. In addition, the processor presents the visual information on the display via the communication hardware. |
US10521184B2 |
Audio profile configurations
Examples of the present disclosure can include a computing device comprising a detection engine to detect whether an audio setup of an external audio device is supported. The computing device can include an audio profile engine to, in response to detection that the audio setup is supported, provide an audio profile for use by the external audio device. Examples of the present disclosure can include an external audio device coupled to the computing device. |
US10521178B2 |
Method of controlling mobile devices in concert during a mass spectators event
The present invention discloses a system and a method for controlling multiple computerized mobile devices in a mass spectator event, such as a music show, sporting event, political event and the like. The present invention also discloses a method of sending data and commands through UDP Multicast protocol by overloading an existing UDP multicast. The present invention also discloses a method of synchronizing computerized mobile devices in order to perform specific actions simultaneously such as playing a media file, vibrating the mobile device, turning on or off the camera light of a mobile device, playing a particular sound, displaying a text and the like. The present invention also discloses coordinating the computerized mobile devices in various manners. |
US10521175B2 |
System and method of data processing for a printing operation
Systems and methods relating to preparing data for use in a printing operation are provided. One method includes receiving selected records from a first data source. The selected records have been subjected to a first record characteristic updating step and the selected records comprise mail information useful for delivery of printed materials. The method further includes updating the selected records with a second record characteristic updating step. A time at which the second record characteristic updating step is performed is determined in relation to a print production schedule for the printed materials. The method further includes creating a postal pre-sort file based upon the updated selected records for use in the printing operation. The printing operation is performed on a printing device based on the pre-sorted records. |
US10521173B2 |
Print control apparatus, print system, and non-transitory recording medium for identifying at least one of a plurality of printers capable of executing a print job
A print control apparatus controls at least one printer including a first printing mechanism to perform a first printing process with a first paint and a second printing mechanism to perform a second printing process with a second paint. The print control apparatus includes circuitry configured to set, based on an operation performed by a user, a print order in which the first printing process and the second printing process are executed, generate a print job based on the print order, acquire device information representing relative positions of the first printing mechanism and the second printing mechanism, determine whether the print job is executable in one pass printing based on the print order and the device information, and notify the user of information indicating whether the one pass printing is executable. |
US10521171B2 |
Apparatus and method for managing objects between information processing apparatuses
An information processing apparatus capable of managing an object to which a print queue for instructing execution of processing on an image processing apparatus is allocated is configured to determine whether an image processing apparatus corresponding to a print queue allocated to an object managed by another information processing apparatus is identical with an image processing apparatus corresponding to a print queue registered in the information processing apparatus, and, in a case where it is determined that the image processing apparatuses are identical with each other, to make a setting for allocating the print queue registered in the information processing apparatus to an object to be displayed on the information processing apparatus. |
US10521169B2 |
Print data generation device, method for controlling print data generation device, and program
A host device to which a print data generation device according to the invention is applied includes: a preview display unit which displays a handwritten input trajectory on a tape image showing an outer shape of a tape; a display control unit which performs display control of the preview display unit; and a print data generation unit which generates print data to print an image based on the input trajectory, on the tape with a size based on the tape image displayed by the preview display unit. The display control unit enlarges the tape image to include the handwritten input trajectory if the handwriting is performed outside the tape image. |
US10521164B2 |
Image-forming-apparatus managing device, image-forming-apparatus managing method, image-forming-apparatus managing program, and image forming system
An image-forming-apparatus managing device includes: a memory that stores a plurality of pieces of setting data of an image forming apparatus; a communication interface that communicates with the image forming apparatus; and a hardware processor that writes the plurality of pieces of setting data into the image forming apparatus, wherein the hardware processor writes the plurality of pieces of setting data into the image forming apparatus in a mode appropriate to order of priority in the plurality of pieces of setting data based on a characteristic of the image forming apparatus. |
US10521163B2 |
Image forming apparatus, state controlling method for the apparatus, and image forming system
An image forming apparatus includes a communication device that receives print data from an external information device; a storage device that stores the print data; an image forming unit that prints out the print data; and a control unit that performs control so as to select any of multiple power states at least including a quick response available state and a response available state. The control unit transmits the print data to an external image forming apparatus in response to a request from the external image forming apparatus, determines whether at least one external certain image forming apparatus is capable of communication if a power-off request is submitted in the quick response available state, and makes the transition to the response available state if the external certain image forming apparatus is not capable of communication. |
US10521162B1 |
Searching for and notifying a user to pick-up a printed document
Method(s) and apparatus(es) relate to notification to pick-up a printed document (“document”). In a method, stored are: at least one operation image of the document, and operation metadata and a user identity associated with a scanning or printing. A scan of at least one page of the document is received by the printer to generate at least one scanned image and scan metadata. The scan metadata is compared with data entries in a printer log to obtain a match to the operation metadata. The at least one operation image stored in relation to the operation metadata matching the scan metadata is retrieved. The at least one scanned image is compared to the at least one operation image. Responsive to determining the at least one scanned image matches the at least one operation image, sent from the printer is a confidential notification for the user identity to pick up the document. |
US10521159B2 |
Non-disruptive automatic application regrouping
Presented herein are system and method for providing a non-disruptive mechanism for splitting a parent volume located on a first aggregate into a new volume, the method comprising: splitting the parent volume, by the network storage system, into a new volume, wherein the new volume comprises an application; and providing a snapshot of the parent volume at the new volume. |
US10521154B2 |
Automatic switch to single SPI mode when entering UDPD
A method of controlling an ultra-deep power down (UDPD) mode in a memory device, can include: receiving a write command from a host via an interface; beginning a write operation on the memory device to execute the write command; reading an auto-UDPD (AUDPD) configuration bit from a status register; switching the interface to a Single SPI mode in response to the write command and the AUDPD configuration bit being set; completing the write operation on the memory device; automatically entering the UDPD mode upon completion of the write operation in response to the AUDPD configuration bit being set; and entering a standby mode upon completion of the write operation in response to the AUDPD configuration bit being cleared. |
US10521151B1 |
Determining effective space utilization in a storage system
Determining effective space utilization in a storage system, including: identifying an amount of data stored within the storage system that is associated with a user-visible entity; identifying an amount of data stored within the storage system that is associated with all snapshots of the user-visible entity; and reporting, in dependence upon the amount of data stored within the storage system that is associated with the user-visible entity and the amount of data stored within the storage system that is associated with all snapshots of the user-visible entity, a total capacity utilization associated with the user-visible entity. |
US10521146B1 |
UFS based idle time garbage collection management
Disclosed in some examples are systems, methods, NAND memory devices, and machine readable mediums for intelligent SLC cache migration processes that move data written to SLC cache to MLC storage based upon a set of rules that are evaluated using the state of the NAND device. In some examples, the SLC cache migration process may utilize a number of NAND operational parameters to determine when to move the data written to SLC cache to MLC, how much data to move from SLC to MLC, and the parameters for moving the data. |
US10521145B1 |
Method, apparatus and computer program product for managing data storage
There is disclosed herein techniques for managing data storage. In one exemplary embodiment, the techniques comprise generating one or more sets of storage devices. Each set is configured to be mutually exclusive with respect to other sets of the one or more sets such that storage devices within the same set provide the basis for the formation of a RAID (Redundant Arrays of Independent Disks) stripe. The techniques further comprise forming a RAID stripe from respective storage extents associated with different storage devices of the same set. The techniques further comprise mapping a storage object to the RAID stripe. The techniques further comprise servicing host I/O (Input/Output) operations directed to the storage object by using the RAID stripe mapped thereto. |
US10521144B2 |
Data block storage by splitting file content and file headers for independent storage
Provided are a data block storage method, a data query method and a data modification method. The data block storage method splits file content of a data block to be stored, to generate at least two pieces of file content of the split data block. The file content of the data block to be split comprises at least one character set which is the smallest unit of the file content indicating the meaning of the data block to be split, the character set comprises a plurality of characters, each piece of file content of the split data block comprises a portion of the characters of the same character set. Even if another person obtains a portion of the data content after splitting, it would not be possible to parse effective content; and the split file content is stored in at least two independent storage systems, improving data security. |
US10521143B2 |
Composite aggregate architecture
Techniques are provided for providing a storage abstraction layer for a composite aggregate architecture. A storage abstraction layer is utilized as an indirection layer between a file system and a storage environment. The storage abstraction layer obtains characteristic of a plurality of storage providers that provide access to heterogeneous types of storage of the storage environment (e.g., solid state storage, high availability storage, object storage, hard disk drive storage, etc.). The storage abstraction layer generates storage bins to manage storage of each storage provider. The storage abstraction layer generates a storage aggregate from the heterogeneous types of storage as a single storage container. The storage aggregate is exposed to the file system as the single storage container that abstracts away from the file system the management and physical storage details of data of the storage aggregate. |
US10521137B1 |
Storage device array integration of dual-port NVMe device with DRAM cache and hostside portion of software stack system and method
A method, computer program product, and computer system for receiving, by a computing device, a write I/O to a storage device array coupled to a cache, wherein the write I/O may be received from a host. A cache miss in the cache may be determined for the write I/O. One or more free pages may be allocated at an address in the cache to store data for the write I/O. The address in the cache to store the data may be sent to a hostside portion of a software stack in the storage device array. The data may be written directly from the hostside portion to the cache at the address. |
US10521134B2 |
Memory system
A memory system has a first memory which comprises a nonvolatile memory data region, and a second memory which stores data before storing in a third memory, the data not being written back on the third memory in a lower-level with access priority lower than access priority of the first memory, among data inside the nonvolatile memory data region, wherein the second memory has a bit error rate lower than a bit error rate of the first memory. |
US10521128B2 |
Data shuffling in a non-uniform memory access device
A method of orchestrated shuffling of data in a non-uniform memory access device that includes a plurality of processing nodes connected by interconnects. The method includes running an application on a plurality of threads executing on the plurality of processing nodes. Data to be shuffled is identified from source threads running on source processing nodes among the processing nodes to target threads executing on target processing nodes among the processing nodes. The method further includes generating a plan for orchestrating the shuffling of the data among the all of the memory devices associated with the threads and for simultaneously transmitting data over different interconnects to a plurality of different target processing nodes from a plurality of different source processing nodes. The data is shuffled among all of the memory devices based on the plan. Shifting the data-shifting table includes rotating a first ring with respect to a second ring. |
US10521124B1 |
Application-specific workload-based I/O performance management
Techniques and mechanisms for establishing and implementing performance objectives for an application based at least in part on a workload type of the application. A system includes a storage system on which an application imposes a workload by utilizing storage resources of the storage system, and a performance level has been associated with the application. A workload type is associated with the application based on the type of workload, and a performance objective is determined for the application based on the performance level and the workload type of the application. The storage resources are manipulated to achieve the performance objective. |
US10521123B2 |
Additive library for data structures in a flash memory
Systems and methods for managing data structures in a flash memory. A library is provided that supports read requests and write requests. The library allows reads and writes to be implemented without requiring the client to understand how the data structure is implemented in the flash memory. |
US10521122B2 |
Storage apparatus and method of controlling same
A storage apparatus and method of controlling same which, while preventing depletion of a storage area due to the generation of garbage, also prevent a drop in response performance from the perspective of the host, are proposed. One or more storage devices which constitute a pool, and a controller which manages a log-structured write space which is a virtual logical space, compresses data of a compression target among the data which has been written to the virtual volume by the host and logs the data in the log-structured write space, and writes the post-compression data which has been logged in the log-structured write space to the storage device, are provided in a storage apparatus, the controller restricting reception of a write request from the host when a used capacity of the pool is at or above a threshold; when the data logged in the log-structured write space has been updated, the controller determines whether a predetermined condition is satisfied and, when the predetermined condition is satisfied, the controller overwrites the compressed data of the pre-update data which has been logged in the log-structured write space with the compressed data of the post-update data. |
US10521119B1 |
Hybrid copying garbage collector
The described technology is generally directed towards a hybrid copying garbage collector in a data storage system that processes low capacity real chunks and virtual chunks (which reference data on other storage systems) into real chunks with a relatively high data capacity utilization. Real and virtual chunks with low capacity utilization are detected and copied into a higher capacity utilization real chunk, after which the low capacity chunks are deleted and their space reclaimed. As a result, much of the virtual chunk data that is to be migrated into a real chunk in the data storage system is migrated during garbage collection instead of as a separate migration process. Only the virtual chunk data that is relatively high capacity needs to be processed into real chunks by a separate migration process. |
US10521117B2 |
Unified table delta dictionary memory size and load time optimization
First page data from one or more pages stored on a persistent storage can be loaded into a page buffer in a main system memory of one or more computing systems, and second page data that includes first dictionary values of a first dictionary for a first database column can be loaded and pinned into the page buffer in the main system memory. First contents of a first dictionary block containing first re-direction references to the first dictionary can be copied from the loaded first page data into a first in-memory array, and the first page data can be deallocated from the page buffer. The first re-direction references can direct to the first dictionary values of the first dictionary in the pinned second page data. |
US10521116B2 |
System and method for managing object store
A system and method include receiving, by an object store virtual machine of a virtual object storage system, a user request for updating an element of an object store. The user request includes a first compare and swap value. The system and method also include updating the first compare and swap value from the second user request for obtaining an updated compare and swap value, comparing the updated compare and swap value with a current compare and swap value of the element, and updating the element upon determining that the updated compare and swap value is greater than the current swap and compare value. Updating the element comprises one of creating a new version of the element and overwriting a previous version of the element. The system and method further include replacing the current compare and swap value with the updated compare and swap value. |
US10521114B2 |
Adding or removing a storage provider in unified storage manager
A method of implementations includes receiving, by a processing device executing a unified storage manager (USM), an update package comprising a configuration file for a storage service to add to the USM, adding, by the processing device, the configuration file to a set of configuration files maintained by the USM, responsive to detecting the addition of the configuration file, causing, by the processing device, a re-load of the set of configuration files at the USM without a shutdown and re-start of the USM, loading, by the processing device, the configuration file in the USM, and initializing, by the processing device, an adaptor component for the storage service at the USM, the adaptor component comprising a set of application programming interface (API) methods for the USM to communicate with the storage service. |
US10521112B2 |
Layered clustered scale-out storage system
A mega cluster storage system includes clusters of multiple storage modules. Each module is able to access a portion of the data within the mega cluster and serves as a proxy in order for another storage module to access the remaining portion of the data. A cluster is assigned to a unique cluster volume and all the data within the cluster volume is accessible by all of the modules within the cluster. Each host connection to the mega cluster is associated with a particular cluster volume. A module that receives a host I/O request determines whether the I/O request should be satisfied by a module within its own cluster or be satisfied by a module within a different cluster. The module may forward the I/O request to a module within a different cluster as indicated by a distribution data structure that is allocated and stored within each storage module. |
US10521109B2 |
Touch event model
A device with a multi-touch panel and a computer readable medium storing software for displaying a user interface on the multi-touch panel detects a touch at the multi-touch panel. The device sends to the software a touch data structure for defining a state of the touch at a particular time. The touch data structure includes: a location field indicating a location where the touch was or is being received on the multi-touch panel; a phase field defining a phase of the touch at the particular time, the phase of the touch being selected from a plurality of predefined phase state values; and a view field indicating a view, of a plurality of views corresponding to portions of the displayed user interface, that corresponds to the location where the touch was or is being received on the multi-touch panel. |
US10521108B2 |
Electronic apparatus for detecting touch, method of controlling the same, and display apparatus including touch controller
An electronic apparatus includes a memory that stores a specified criterion for classifying a type of a touch region according to an assigned function, and a processor that classifies at least one touch region as belonging to a palm region for assigning a first function or to a pen region for assigning a second function based on the specified criterion if a touch to a touch panel is detected, issues an individual identifier (ID) for the pen region, and issues a group ID after performing grouping for the palm region. |
US10521103B2 |
Display control device and display control method
A display control device includes a touch panel and a controller. The controller includes a display section and a receiving section. The display section displays at least one object on the touch panel. The receiving section receives a slide operation on one of the at least one object. When the slide operation is received by the receiving section, the display section determines based on the slide operation a display range to be displayed on a transition-target screen corresponding to the one object and displays the display range on the touch panel. |
US10521101B2 |
Scroll mode for touch/pointing control
A computing device is described which has a sensor operable to receive user input associated with a display area. The computing device has a renderer operable to render a content item to the display area, the content item having a length and width. The computing device has a processor operable to detect when the user input comprises a scroll mode action and to trigger, in response to the scroll mode action, a scroll mode in which a dimension of the display area is mapped to the length or the width of the content. The scroll mode action comprises a swipe from an edge of the display area in a direction towards the center of the display area. |
US10521098B2 |
Non-contacting monitor for bridges and civil structures
A system for monitoring the condition of a bridge includes: a video camera stably positioned at a selected distance from a bridge and having an unobstructed view of a selected portion of the bridge structure; and, a data processing system to analyze the output of the video camera over a selected time interval and calculate a physical parameter related to movement of the selected portion of said bridge structure as a function of time, and further including: a GUI that displays: a fixed image frame from the video camera, corresponding to a particular user-selected time within the time interval; an area selector, movable by the user to select a portion of the structure for analysis; and, a display of the physical parameter versus time for the selected portion over the selected time interval. The processor may perform some tasks, e.g., area selection, autonomously or via predetermined rules. |
US10521097B1 |
User interface to implement topology integrity throughout routing implementations
Described herein is an improved approach to implement routing for electrical designs. A structural routing solution is provided, where a routing system is implemented to generate a complete routing tree. A user interface is provided that captures users' design intent about topology of an electrical design, and the routing system adheres to that user's design intent about the topology throughout a layout process for the electrical design. |
US10521096B2 |
Virtual reality experience control system
A virtual reality system has a virtual reality headset having an interior display screen that displays a virtual reality environment. Further, the virtual reality headset has a receiver, in operable communication with the virtual reality headset, that receives one or more user inputs from a user immersed in the virtual reality environment when wearing the virtual reality headset. In addition, the virtual reality headset has a memory that stores a theme associated with the virtual reality environment and a timeline associated with the theme. The timeline has a plurality of time-based intervals that each correspond to content for the theme. The processor alters the virtual reality environment to correspond to the content for the theme associated with a time-based interval selected by the user via the geometrically-shaped object through the receiver when the user is immersed in the virtual reality environment. |
US10521091B2 |
Emoji recording and sending
The present disclosure generally relates to generating and modifying virtual avatars. An electronic device having a camera and a display apparatus displays a virtual avatar that changes appearance in response to changes in a face in a field of view of the camera. In response to detecting changes in one or more physical features of the face in the field of view of the camera, the electronic device modifies one or more features of the virtual avatar. |
US10521090B2 |
Dashboard generation based on user interaction
Provided is a method for automatically identifying a long loading time for a user selection. An initial user input against a selection element for an application running on an electronic device is received. The initial user input is transmitted to a server for processing the initial user input. One or more additional user inputs are received after the server has begun processing the initial user input. Statistical analysis techniques are utilized to determine a selection attempt value. The selection attempt value is compared to a predetermined retry rate criteria. The selection attempt value is determined to satisfy a threshold. An action is performed in response to determining that the selection attempt value satisfies the threshold. |
US10521088B2 |
Method and apparatus for abstracting telephony functions
A method and apparatus for abstracting telephony functions is disclosed. An apparatus that incorporates teachings of the present disclosure may include, for example, a terminal device having a User Interface (UI) element that presents a plurality of Graphical User Interface (GUI) elements that abstract a corresponding plurality of telephony functions, and a telephony element that initiates a telephony process in response to a selection by an end user of the terminal device of two or more of the plurality of GUI elements to form a combined telephony function. Additional embodiments are disclosed. |
US10521086B1 |
Frame interpolation for media streaming
A variety of media devices may stream and present content such as movies, music, audiobooks, and so forth. During streaming, changing conditions or unavailable frames may result in stutters or other presentation problems. Described herein are techniques and systems for extrapolating one or more frames based on previously received data. The interpolated frames may be presented, reducing or eliminating the presentation problems. |
US10521083B2 |
Object based browsing suitable for use in applications
A method, system and computer program product for object based browsing suitable for use in various applications is provided. The method includes receiving one or more working lists. Thereafter, one or more rules corresponding to the one or more working lists are checked. One or more context menus for the one or more working lists are then dynamically generated based on the checking. |
US10521082B2 |
Application search system and method using rotational user interface elements
A search system includes a memory storing application records that each corresponds to an application and includes data related to an attribute of the corresponding application. A processor executes instructions stored in the memory. The instructions include receiving a search query from a user device. The search query is based on a query string and indicates an application category and subcategory selected by a user of the user device via first and second rotational user interface elements. The instructions include identifying a list of application records according to the application category and subcategory. The instructions include ranking the list of application records based on number of downloads and matches between text data of the application record and the query string. The instructions include selecting a subset of the list of application records according to the ranking and transmitting search results to the user device based on the subset. |
US10521081B2 |
User interface for displaying a gallery of formatting options
An improved user interface is provided for displaying a gallery of images showing different formatting options combinations that may be applied to a selected object. When a particular image is selected an associated formatting options combination is automatically applied to the selected object. |
US10521080B2 |
Display method and device for menu key of touchscreen mobile terminal
Provided are a display method and device for a menu key of a touchscreen mobile terminal, which relate to the technical field of mobile terminals. The method comprises: obtaining relative states of the left side and the right side of the screen of a touchscreen mobile terminal; and when the left side of the screen is higher than the right side thereof, displaying a menu key at the higher side of the screen. The present invention determines relative states of the left side and the right side of the screen of a touchscreen mobile terminal through a gravity sensor, thereby being able to judge the current operating state such as holding the touchscreen mobile terminal by the left hand, holding the touchscreen mobile terminal by the right hand of a user according to the relative states, and then setting the menu key in the position where the user can easily operate. The embodiments of the present invention take into account the operation habit of the user while determining the display position of the menu key, better facilitate the operation of the user on the menu key, improve the user experience, and better achieve the interaction between the user and the touchscreen mobile terminal. |
US10521074B2 |
System and method for a back stack in a multi-application environment
A system and method for a back stack in a multi-application environment, wherein the method comprises adding an entry to a last-in-first-out (LIFO) data structure, the entry comprising application state information descriptive of an application state of a software application and display state information descriptive of a display state of a display surface of a touch screen device, adjusting a LIFO data structure pointer to reflect a revised LIFO data structure state resulting from the adding the entry, receiving a back button actuation indication, in response to receiving the back button actuation indication, restoring the software application to the application state and restoring the display surface to the display state, and readjusting the LIFO data structure pointer to reflect an original LIFO data structure state that existing prior to the adding the entry. |
US10521070B2 |
Method to automatically update a homescreen
In one embodiment, applications installed on a mobile device may be identified. Historical data pertaining to use of the applications installed on the mobile device may be obtained. A context of the mobile device may be ascertained. Locations in which a plurality of icons representing a plurality of items are to be presented within a homescreen of the mobile device may be determined based, at least in part, on the context of the mobile device and the historical data, where the plurality of items include the applications installed on the mobile device. The homescreen of the mobile device may be updated according to the determined locations, wherein updating the homescreen of the mobile device includes providing at least a portion of the plurality of icons for display within the homescreen of the mobile device such that the homescreen of the mobile device displays the plurality of icons representing the plurality of items at the determined locations. |
US10521069B2 |
Ultrasonic apparatus and method for controlling the same
Disclosed is an ultrasound apparatus and method for controlling the same, whereby once a feature point for re-registration is selected on one of registered ultrasound image and external image, a cursor is displayed on the other image at a point corresponding to the selected feature point. The ultrasonic apparatus includes a controller for using a difference in coordinates between a first feature point of an ultrasound image and a second feature point of an external image with respect to a reference coordinate system, to register the ultrasound image and the external image; a display for displaying the registered ultrasound image and external image; and an input unit for receiving a command to select third and fourth feature points for re-registration, wherein the controller is configured to, once the third feature point of one of the ultrasound image and the external image is selected, control the display to display a cursor for selection of the fourth feature point at a position corresponding to the third feature point on the other one of the ultrasound image and the external image by means of the difference. |
US10521068B2 |
Portable device and screen displaying method thereof
A portable device and a screen displaying method of a portable device are provided. The method includes displaying a screen of an executed application on a screen of a portable device; detecting an approaching direction of an external device by using a sensor; and overlapping a directional layer for content sharing corresponding to the approaching direction of the external device, on the screen of the application. |
US10521064B2 |
Capacitance detection device and driving method of the same
Disclosed a driving method for a capacitance-detection device, the method including: acquiring a noise signal; comparing a magnitude of an acquired noise signal with a threshold value for driving a capacitance-detection device; and adjusting a driving signal, provided to a capacitance-detection device to be driven, according to a result of said comparing. The acquiring the noise signal includes: generating the noise signal corresponding to detected noise; and converting the noise signal into a digital signal. |
US10521060B2 |
Wearable electronic device and a reflected-capacitive touch panel thereof
A reflected-capacitive touch panel of a wearable electronic device includes a center touch sensing portion composed of a plurality of mutual-capacitance sensors; a border touch sensing portion composed of a plurality of hybrid self-capacitance and mutual-capacitance sensors; and a predetermined bonding area into which channels of the center touch sensing portion and the border touch sensing portion are routed. |
US10521057B2 |
Touch screen panel having overlapping sensing electrodes and method of manufacturing the same
A method of forming a touch screen panel including first sensing electrodes in an active region of a substrate and arranged along a first direction and second sensing electrodes arranged along a second direction intersecting the first direction, the method including forming the first sensing electrodes and first connection patterns, the first connection patterns connecting the first sensing electrodes along the first direction; forming an insulating pattern capping the first sensing electrodes and the first connection patterns so that the first sensing electrodes and the first connection patterns are not exposed; and forming the second sensing electrodes between the first sensing electrodes, and second connection patterns on the insulating pattern, the second connection patterns connecting the second sensing electrodes along the second direction. |
US10521056B2 |
Touch screen panel and display device
The present invention provides a touch screen panel and a display device which include a plurality of first electrodes arranged in a first direction in parallel; a plurality of second electrodes arranged in a second direction to intersect with the first electrodes; and a cover, wherein a width of at least one electrode of the first electrodes is different from widths of the other first electrodes, a width of at least one electrode of the second electrodes is different from widths of the other second electrodes, or the width of the at least one electrode of the first electrodes is different from the widths of the other first electrodes and the width of the at least one electrode of the second electrodes is different from the widths of the other second electrodes. |
US10521050B2 |
Projection video display apparatus and video display method
An operation target device projects a display video onto a projection surface, which is captured by a camera. An operation detectable region specifying unit specifies respective regions where an operation is detectable and is undetectable based on image data captured by the camera. Finger and pen contact position detection units detect the operation to the operation object based on the image data captured by the camera. The operation target device displays the display video so that the region where the operation to the operation object is detectable, which is specified by the operation detectable region specifying unit, is distinguished from the region where the operation to the operation object is undetectable. In addition, the operation target device changes a display position of the operation object so that the operation object is displayed within a range of the region where the operation to the operation object is detectable. |
US10521047B1 |
Gesture-equipped touch screen system, method, and computer program product
In one embodiment, a system, method, and computer program product are provided to: display a textual word; detect a gesture via the touch screen on the textual word; in a first touch state, perform a first function in connection with the textual word; in a second touch state, perform a second function in connection with the textual word, the second function including selecting the textual word so as to display a selection of the textual word in a separate virtual display layer that is at least partially transparent or translucent for viewing an insertion point of the textual word. |
US10521046B2 |
System and method for disabled user assistance
Embodiments of a system and method for assisting disabled users can include: a display configured to receive an input from the disabled user; a set of tactile cues proximal the display; and a processing system configured to: store an assistance map, and map the touch input to a digital input based on the assistance map. |
US10521045B2 |
Reference noise rejection improvement based on sample and hold circuitry
A touch controller may include a measurement circuit, configured to receive a signal from an active channel in a proximity sensor, and to sample and hold the signal to measure the signal. The touch controller may include a driven shield buffer. The touch controller may include a voltage reference circuit configured to generate a divided voltage reference, provide the divided voltage reference to the measurement circuit, and drive the divided voltage reference through a switched circuit to the driven shield buffer to hold channels in the proximity sensor during measurement of the active channel. |
US10521041B2 |
Resonant line driver including energy transfer inductor for driving capacitive-load lines
A resonant line driver for driving capacitive-loads includes a driver series-coupled to an energy transfer inductor L1, driving signal energy at a signal frequency through L1. A switch array is controlled to switch L1 between multiple electrodes according to a switching sequence, each electrode characterized by a load capacitance CL. L1 and CL form a resonator circuit in which signal energy cycles between L1 and CL at the signal frequency. The switch array switches L1 between a current electrode and a next electrode at a zero_crossing when signal energy in the energy transfer inductor is at a maximum and signal energy in the load capacitance of the current electrode is at a minimum. An amplitude control loop controls signal energy delivered to the L1CL resonator circuit, and a frequency control loop controls signal frequency/phase. In an example application, the resonant driver provides line drive for a mutual capacitance touch screen. |
US10521038B2 |
Touch display device and method of manufacturing the same
A touch display device includes: a first substrate, a plurality of gate lines and a plurality of data lines on the first substrate, and crossing each other to define a plurality of pixel regions, a plurality of thin film transistors connected to respective ones of the plurality of gate lines and the plurality of data lines, the plurality of thin film transistors being in respective ones of the plurality of pixel regions, and a plurality of bar-shaped sensing electrodes crossing the gate lines, wherein, to determine whether a touch is performed, the touch display device is configured such that: gate signals are transmitted to the plurality of gate lines, a direct current (DC) voltage is applied to the plurality of bar-shaped sensing electrodes, and a change in ripple component of the DC voltage applied to the bar-shaped sensing electrodes is received. |
US10521037B2 |
Display panel with touch sensor
A light-shielding portion is provided on an inner surface of a first substrate and has an opening pattern. A color material portion is provided on the inner surface of the first substrate. A second substrate faces the inner surface of the first substrate. Inner sensor electrodes are provided between the inner surface of the first substrate and the second substrate, and are included in the light-shielding portion in a plan view. Outer sensor electrodes are made of metal and are provided on an observation surface of the first substrate. The projection of the outer sensor electrode onto the inner surface of the first substrate through the optical path corresponding to the viewing angle is included in the light-shielding portion in a plan view. Each of the outer sensor electrodes includes a region extending along one direction parallel to a lateral direction of the display panel with a touch sensor. |
US10521033B2 |
Touch sensor assembly and refrigerator door including same
A touch sensor assembly according to an embodiment of the present disclosure includes a sensor housing disposed at a rear surface of an external member on which a touch operation unit on which a user touches is marked, a sensor PCB accommodated in the sensor housing, and an elastic member which is disposed at a rear side of the sensor PCB and presses the sensor PCB toward a rear surface of the external member, wherein the elastic member is mounted in an elastic member accommodation portion formed at a bottom surface of the sensor housing. |
US10521029B1 |
Touch pad module and computing device using same
A touchpad module includes a circuit board, a switch and a conductive raised structure. The circuit board includes a first conducting part and a second conducting part. The switch is installed on the circuit board. The switch includes a metal dome. The metal dome includes a first portion corresponding to the first conducting part and a second portion corresponding to the second conducting part. When the metal dome is subjected to deformation, the first portion of the metal dome is contacted with the first conducting part. The conductive raised structure is arranged between the second conducting part and the second portion of the metal dome. Since a gap is formed between the circuit board and the second portion of the metal dome, the contact area between the metal dome and the circuit board is reduced. Consequently, the generated noise is reduced. |
US10521026B2 |
Passive optical and inertial tracking in slim form-factor
Systems are provided that include a wireless hand-held inertial controller with passive optical and inertial tracking in a slim form-factor. These systems are configured for use with a head mounted virtual or augmented reality display device (HMD) that operates with six degrees of freedom by fusing (i) data related to the position of the controller derived from a forward-facing optical sensor located in the HMD with (ii) data relating to the orientation of the controller derived from an inertial measurement unit located in the controller. |
US10521025B2 |
Selecting virtual objects in a three-dimensional space
Systems and methods for interacting with virtual objects in a three-dimensional space using a wearable system are disclosed. The wearable system can be programmed to allow a user to interact with virtual objects using a user input device and poses. The wearable system can also automatically determine contextual information such as layout of the virtual objects in the user's environment and switch the user input mode based on the contextual information. |
US10521017B1 |
Method for detecting gestures using a multi-segment photodiode and one or fewer illumination sources
A gesture sensing device includes a multiple segmented photo sensor and a control circuit for processing sensed voltages output from the sensor. The control circuit processes the sensed voltage signals to determine target motion relative to the segmented photo sensor. The control circuit includes an algorithm configured to calculate one of more differential analog signals using the sensed voltage signals output from the segmented photo sensors. A vector is determined according to the calculated differential analog signals, the vector is used to determine a direction and/or velocity of the target motion. |
US10521016B2 |
Electronic device
An electronic device includes a haptic touch panel including a touch surface, a housing, a counter mass, an actuator and an elastic plate. The actuator is connected to the haptic touch panel. The elastic plate includes a first portion connected to the haptic touch panel, a second portion connected to the counter mass, and a third portion connected to the housing. |
US10521015B2 |
Control apparatus for a tactile audio display
An apparatus comprising: an input configured to receive at feast one signal comprising a haptic signal part and an audio signal part; a stream processor configured to separate the at least one signal to generate at least one haptic signal and at least one audio signal; a router configured to route the at least one haptic signal as a first output signal to a first output and the at least one audio signal as a second output signal to a second output; and an output configured to output the processed first output signal such that it generates a haptic effect and the processed second output signal generates an acoustic effect. |
US10521007B2 |
Sensors having a connecting frame and method for composite sensors
A technique for sensing involving one or more individual sensing tiles that are physically connected to a frame with electrical and communications wiring integrated into the frame and with corresponding physical, electrical and communication connectors on the tiles and the frame. |
US10520990B2 |
Electronic device
An electronic device includes a first body, a hinge structure, a second body, a cover plate, a fulcrum, a lever element, a stand and a second gear. The first body has a convection groove and an accommodation groove. The hinge structure includes a driving element and a first gear arranged at the first body. The second body is pivoted to the first body through the hinge structure. The cover plate is movably disposed at the first body. The fulcrum is disposed at the first body. The lever element is pivoted to the fulcrum, wherein the lever element includes a first end and a second end. The driving element abuts against the first end, and the second end is movably coupled to the cover plate. The stand is movably disposed at the first body. The second gear is connected to the stand and coupled to the first gear. |
US10520987B2 |
Secured device portions
The description relates to hinged devices, such as hinged computing devices. One example can include a first portion and a second portion that defines a channel. The example can also include a hinge assembly rotatably coupling the first portion and the second portion, the hinge assembly including a hinge arm that is fitted to the channel and retained in the channel by a state-transitionable material. |
US10520984B2 |
Electronic device and manufacturing method thereof
The present disclosure provides an electronic device and a manufacturing method for the electronic device. The electronic device includes a light permeable display screen, a light permeable cover plate and one or a plurality of light sensors. The light permeable display screen includes a first surface and a second surface opposite to the first surface. The light permeable cover plate faces the first surface, covers the light permeable display screen, and includes a flat plate portion and one or a plurality of curved surface portions. The one or the plurality of curved surface portions extends away from the flat plate portion, protrudes from the light permeable display screen horizontally, and bends towards the light permeable display screen vertically, so as to form one or a plurality of accommodating spaces together with the light permeable display screen. The light sensor is arranged in the accommodating space. |
US10520979B2 |
Enhanced application preview mode
Techniques for enhancing the viewing of applications in a preview provider are provided. A method includes receiving an indication to provide a preview mode on a display of the computing device, providing screenshots of a plurality of applications in the preview mode such that the screenshots are accessible for viewing by a user. The method also includes identifying the first application to provide the first screenshot in an updated mode and changing a state of the first application from a suspended state to an inactive state by allocating processing time of the one or more processors to the first application, and displaying updates of the first screenshot while the first application is in the inactive state. |
US10520976B2 |
Electronic control panel for motor vehicle
The subject of the present invention is an electronic control panel (1) for a motor vehicle, characterized in that it comprises a touch-sensitive screen (3), a touch-sensitive control surface (5) contiguous with said touch-sensitive screen, and a common support (33) for the touch-sensitive screen (3) and for the touch-sensitive control surface (5), the touch-sensitive screen (3) and the touch-sensitive control surface (5) being arranged on the common support (33) at the same level where they meet so as to define a near-continuous control area. |
US10520971B2 |
Current sink with negative voltage tolerance
A current sink circuit coupled to pull down a gate control node (GCN) for an NMOS power FET that controls an actuator includes first and second NMOS transistors coupled in series between the GCN and a lower rail, where the first NMOS transistor has a gate and drain coupled together through a resistor. The current sink circuit also includes a control signal generation circuit (CSGC) and a negative voltage blocking circuit (NVBC). The CSGC is coupled to receive at least one voltage input and an ignition signal and to provide a first control signal and a second control signal. The NVBC is coupled to pass the first control signal from the control signal generation circuit to the gate of the first NMOS transistor and to block a negative voltage on the GCN from reaching the CSGC. The second control signal is coupled to the gate of the second NMOS transistor. |
US10520970B2 |
Multi-phase current mode control loop incorporating a distributed transconductance stage
A system that includes a regulator unit is disclosed. The regulator unit includes first and second phase units whose outputs are coupled to a common output node. Each of the phase units may be configured to source current to the output node in response to the assertion of a respective clock signal in order to generate a regulated supply voltage. Each phase unit includes a respective transconductance amplifier configured to generate a respective demand current dependent upon a reference voltage and the regulated supply voltage. |
US10520967B2 |
Power converter with a boost unit including at least two boost chopper circuits connected in parallel
A power converter capable of minimizing the amount of fluctuation in the input power value to the boost circuit when changing the number of operating circuits and the switching frequency; when reducing the number of boost chopper circuits operating and the switching frequency the controller reduces the duty cycle of the PWM signal to a circuit to be halted while said circuit scheduled for halt operates, whereafter the controller halts operation of said circuit scheduled for halt and changes the switching frequency to a frequency corresponding to the state determination value. |
US10520965B2 |
Server room power management apparatus and method thereof
A server room power management apparatus and method, the power management apparatus comprising a first PDE (power distribution equipment), at least one second PDE and at least one DM (digital meter); wherein a first network interface unit of the first PDE, a second network interface unit of the second PDE and the DM can be connected to become a network; the power management method uses a first processor of the first PDE to collect power consumptions of the second PDE and the DM; wherein, the first processor can work out power usage effectiveness; thus, the apparatus and method do not need an independent server device, that will reach power saving and reduce apparatus costs. |
US10520955B2 |
Vehicle control system with track temperature sensing
A work vehicle may include an engine, a drive train driven by the engine, and a track system including at least one track. The track system is connected to the drive train. The work vehicle may further include a temperature sensor configured to sense a track temperature of the at least one track and a vehicle control system configured to receive the track temperature and to determine misalignment of the at least one track based at least in part upon the sensed track temperature. |
US10520953B2 |
Geographic area monitoring systems and methods that balance power usage between multiple unmanned vehicles
In some embodiments, unmanned aerial task systems are provided that comprise multiple unmanned aerial vehicles (UAV) each comprising: a UAV control circuit; a motor; and a propulsion system coupled with the motor and configured to enable the respective UAVs to move themselves; and wherein a first UAV control circuit of a first UAV of the multiple UAVs is configured to access power level data corresponding to each of the multiple UAVs, and select a second UAV of the multiple UAVs based at least in part on a power level of the second UAV relative to a threshold power level corresponding to a first task to be performed and a predicted power usage by the second UAV while utilizing a first tool system temporarily cooperated with the second UAV in performing the first task. |
US10520947B2 |
Machine learning for event detection and classification in autonomous vehicles
The present disclosure provides systems and methods for automatic event detection and classification for autonomous vehicles. One example method includes obtaining, by one or more computing devices, vehicle data descriptive of vehicle conditions associated with an autonomous vehicle during an autonomous driving session. The method includes extracting, by the one or more computing devices, a plurality of features from the vehicle data. The method includes determining, by the one or more computing devices using a machine-learned classifier, a classification for each of one or more candidate events based at least in part on one or more of the plurality of features that are respectively associated with the one or more candidate events. The method includes associating, by the one or more computing devices, the classification determined for each of the one or more candidate events with the vehicle data. |
US10520946B2 |
Vehicle with autonomous feature override for theft prevention
Embodiments of the present invention provide an autonomous vehicle with an emergency escape mode. When fleeing a scene is critical, embodiments provide an AV that can operate in an emergency escape mode (EEM) to enable the AV to flee a scene, protecting its occupants. Typically, a passenger or operator invokes EEM in an AV when they are in imminent danger from criminal activity such as carjacking. A least resistance route can be computed to determine an escape route that provides for reduced chance of injury and/or increased probability of a successful escape. |
US10520944B2 |
Collision avoidance system and method for unmanned aircraft
An obstacle-avoidance system for a vehicle, the obstacle-avoidance system may comprise: a communication device; a plurality of sensors, the plurality of sensors configured to detect collision threats within a predetermined distance of the vehicle; and a processor. The processor may communicatively couple to the communication device and the plurality of sensors and configured to receive navigation commands being communicated to a control system via said communication device. The processor may also receive, from at least one of said plurality of sensors, obstruction data reflecting the position of an obstruction. Using the obstruction data, the processor identifies a direction for avoiding said obstruction. In response, the processor may output, via said communication device, a command to said control system causing the vehicle to travel in said flight direction. Using the obstruction data, the processor may further perform a landing assist module, a three-region collision protection function with pilot override, and/or a target-filtering function. |
US10520938B2 |
Geographic area monitoring systems and methods through interchanging tool systems between unmanned vehicles
In some embodiments, unmanned aerial task systems are provided that comprise multiple unmanned aerial vehicles (UAV) each comprising: a UAV control circuit; a motor; and a propulsion system coupled with the motor and configured to enable the respective UAVs to move themselves; and wherein a first UAV control circuit of a first UAV of the multiple UAVs is configured to identify a second UAV carrying a first tool system configured to perform a first function, cause a notification to be communicated to the second UAV directing the second UAV to transfer the first tool system to the first UAV, and direct a first propulsion system of the first UAV to couple with the first tool system being transferred from the second UAV. |
US10520937B2 |
Sensing and computing control system for shaping precise temporal physical states
According to some embodiments, system and methods are provided, comprising an installed product, including a plurality of components; a computer programmed with a damage metric model for the installed product, the damage metric model for providing an estimate of an extent of damage on one or more components; the computer programmed with a dynamic process control model for providing a dynamic response of the installed product with respect to its one or more operating parameters; the computer further programmed with a true-up model for providing a control action to reduce an uncertainty of the estimate provided by the damage metric model; the computer including a processor and a memory in communication with the processor, the memory storing the damage metric model and the true-up model; the memory storing additional program instructions, the processor operative with the additional program instructions to perform functions as follows: receiving an estimate output of the damage metric model, wherein the output includes the estimate of the extent of damage on the one or more components; generating, via the dynamic process control model, an operating response of the installed product to the received estimate output; in response to receipt of the estimate output, executing the true-up model; and generating, via execution of the true-up model, the plan to reduce uncertainty of the estimate output. Numerous other aspects are provided. |
US10520933B2 |
System and method for removing a workpiece from a manufacturing fixture
A flay assembly for separating a workpiece from a manufacturing fixture has a horizontal beam assembly and a pair of vertical beam assemblies. The horizontal beam assembly includes a horizontal beam having a horizontal drive motor. Each vertical beam assembly includes a vertical beam operably engaged to the horizontal drive motor and has a workpiece attachment assembly operably engaged to a vertical drive motor. The workpiece attachment assembly has an attachment mechanism attachable to the workpiece. The horizontal drive motor and the vertical drive motors are operable in a manner to move the vertical beams away from each other along a horizontal drive axis while simultaneously moving each workpiece attachment assembly along a vertical drive axis to cause the attachment mechanisms to pull the workpiece side portions away from the manufacturing fixture while a center support of the horizontal beam maintains a workpiece crown in contact with the manufacturing fixture. |
US10520929B2 |
Techniques for implementing universal commands in a welding or cutting system
Various embodiments are generally directed to techniques for implementing universal commands in a welding or cutting system. Techniques described herein may include a method including receiving, by a processor of a welding system, a command over a communication interface of the welding system. The command may be parsed into a command identifier. The command may be registered with a control module. The registered command may be assigned a sequence number. The command may be executed by the processor based upon the assigned sequence number. The results of the execution of the command may be stored into an output buffer. The results of the command may be sent via the communication interface to a node of the welding system. |
US10520924B2 |
Augmented reality control for machine
Systems and methods are described for controlling an operation of machinery using augmented reality or virtual reality. A controller is configured to detect an object visible via a display based at least in part on sensor data received from an object sensor. The controller then generates and outputs on the display a graphical element corresponding to the detected object. The controller then monitors for interactions between an operator's hand and the graphical element and transmits control signals to a machinery actuator to control an operation of a tool of the machinery based at least in part on one or more detected interactions between the operator's hand and the graphical element. |
US10520921B2 |
Model-based definition for machining aircraft parts
A method of manufacturing an aircraft part for an assembly includes creating a 3D geometry model for an aircraft part having surface features and holes represented by the 3D geometry model and sized to nominal dimensions. The method includes generating a NC machining program directly from the 3D geometry model, with instructions for a single NC machining apparatus to machine the aircraft part, and including instructions to machine the holes to nominal. And the method includes machining the aircraft part utilizing the NC machining program. For this, the NC machining apparatus utilizes a hole-forming tool set at substantially the nominal, instead of at a high or low side of a related hole-diameter tolerance range to allow for tight geometric dimensioning and tolerancing requirements, whereby the holes are machined to substantially the nominal. This method enables the full process capability of the CNC machines while utilizing inspection tolerances that are measurable. |
US10520919B2 |
Systems and methods for receiving sensor data for an operating additive manufacturing machine and mapping the sensor data with process data which controls the operation of the machine
Method, and corresponding system, for receiving and processing sensor data for an additive manufacturing machine. The method includes determining values of the sensor data relative to time; and determining tool positions relative to time based on process data which controls operation of the additive manufacturing machine. The method further includes determining the sensor data values at the working tool positions based on a correlation of the values of the sensor data relative to time and the working tool positions relative to time. A representation of the sensor data values at the working tool positions is displayed by a user interface device. |
US10520918B2 |
Programming and monitoring a newly-installed sensor on a motor vehicle
Disclosed herein is a method of programming a monitor to process data from a new sensor having a selected location on a vehicle, where in the new sensor transmits a verification code and an identification code as well as said data. The subject monitor programming method basically comprises initiating a programming mode, entering the location of the new sensor, entering a subset of the new sensor's identification code; storing the location and subset, exiting the programming mode, initiating a verification mode, receiving the new sensor's verification code and identification code, recognizing the verification code, storing the identification code, exiting the verification mode, initiating a normal operation and display mode, comparing the new sensor's transmitted identification code with the stored identification code, and processing the data from the new sensor when the transmitted identification code matches the stored identification code. |
US10520916B1 |
Control systems
Systems and methods are provided for designing a compensator for controlling a plant and to control systems for such plants. In one embodiment, a compensator may be designed by introducing a predetermined input into the plant; measuring an impulse response of the plant responding to the predetermined input; determining a mathematical model for the plant based at least in part on the impulse response of the plant, the model comprising a first ratio of polynomials (the plant model) including a first set of coefficients; and determining a second ratio of polynomials including a second set of coefficients (the compensator) based at least in part on the first set of coefficients to operate the compensator such that the compensator produces a series of plant inputs to move the plant towards a setpoint according to a predetermined plant output. |
US10520913B2 |
Numerical controller
A numerical controller analyzes a machining program, generates movement command data for moving a main spindle relative to a workpiece, causes an interpolation unit to perform interpolation processing based on the generated movement command data, and generates and outputs interpolation data for each interpolation cycle. Further, the interpolation unit performs provisional interpolation processing according to command speed F on a non-rotating coordinate system, converts a start point and an end point of provisional interpolation to positions on a rotating coordinate system to obtain speed F′ on the rotating coordinate system, obtains a ratio r of the speed F′ to the command speed F, and performs main interpolation processing at speed of F/r. |
US10520912B2 |
Robot controller having function that simplifies learning, and robot control method
A robot controller having a function that simplifies learning and a robot control method. The robot controller includes: a learning section configured to carry out learning of detecting a deviation between a commanded trajectory representing a position of the robot generated according to the command values and an operation trajectory representing an actual position where the robot has moved, and generate a corrected program by adjusting the commanded trajectory; a saving section configured to save the corrected program; and a relearning section configured to carry out relearning on a relearning location, the relearning location being a part of the operation trajectory designated by an operator. |
US10520910B2 |
I/O expansion for safety controller
An industrial safety controller comprises a non-volatile memory configured for storing an industrial control program and at least one processing unit. The industrial safety controller, which may be a safety relay, further comprises a connector configured to communicatively couple the safety controller with an expansion module. The safety controller is configured to receive an input and/or provide an output via an I/O expansion module that is coupled to the safety controller utilizing the connector. The industrial safety controller may comprise an expansion module bay and the connector may comprise a bay connector. |
US10520907B2 |
Remote control device
A remote control device includes a display unit, physical keys, and a control unit to control operations of the display unit and execute various processes in accordance with commands input via the physical keys. The display unit includes a setting item display area to display setting item information pertaining to configurable setting items, and a set state display area to display information pertaining to set state of the setting items. The physical keys include at least one function key and a separate set state change key. The control unit successively selects the setting items, causes the display unit to display the setting item information, and performs an increase or decrease of a numerical value, a stage change, or a mode change relating to the setting item. The number of function keys is smaller than the number of the setting item information displayed. |
US10520903B2 |
Building management system with priority array preview interface
A building management system includes a controller for one or more devices of the building management system and a system manager communicably coupled to the controller. The controller includes a priority array for a point object managed by the controller. The priority array includes a plurality of commands for the point object and defines a priority of each command. The system manager is configured to retrieve the priority array from the controller, generate a user interface identifying the plurality of commands in the priority array and the priority of each command, receive a new command from a user, and update the user interface to include a preview of the priority array indicating how the priority array would change if the new command were applied to the priority array. |
US10520898B2 |
Driving device and electronic timepiece
A driving processor for driving a motor having a rotor and one or more coils for rotating the rotor is configured to generate a detection pulse for detecting whether or not the rotor has rotated; cause the generated detection pulse to be applied to at least one of the one or more coils; receive a signal indicating a detected value of current flowing in the at least one of the one or more coils after the detection pulse has been outputted to the at least one of the one or more coils; and determine whether or not the rotor has rotated to one or more prescribed positions on the basis of the detected value of current. |
US10520897B2 |
Analog timepiece and control method of analog timepiece
There is provided an analog timepiece including an hour hand, a minute hand, and a second hand which are rotated by a unit step operation of a stepping motor. The analog timepiece includes a rotor that rotates the hour hand, the minute hand, and the second hand, and that has a magnetic polarity, a stator that includes magnetic pole portions disposed around the rotor, coils that excite the magnetic pole portions, and a control unit that controls each unit step of the rotor in accordance with each pulse group by applying a pulse group including a rotary pulse for rotating the rotor and a braking pulse for braking rotation of the rotor, which is applied before the rotary pulse is applied, to the coil. |
US10520894B2 |
Watchmaking gasket
A watchmaking gasket, in particular a watch glass gasket for a timepiece, includes a polymer matrix charged with phosphorescent and/or fluorescent pigments. |
US10520892B2 |
Lunar phase display device
A lunar phase display device including an annular cover including four ring portions, two successive ring portions being separated by a convex lobe projecting radially towards the inside of the annular cover; a moon indicator disc, a drive device arranged to move the moon indicator disc so that the disc makes a cycloidal trajectory between two successive lobes, the moon indicator disc being at least partially occulted by each of the two lobes during one portion of the cycloidal trajectory so as to reproduce the phases of the moon during a lunar month. |
US10520891B2 |
Timepiece movement provided with a device for positioning a moveable element in a plurality of discrete positions
A timepiece movement with a movable element capable of being momentarily immobilized in any one of N discrete positions, and with a device including a lever and a first magnet integral with the lever, with N second magnets integral with the movable element and arranged along an axis of displacement, and with a magnetically permeable element arranged facing one polar end of the first magnet located on the side of the movable element. The polarity of the first magnet is reversed with respect to that of the second magnets. A first magnetic torque exerted on the lever has a first direction over a first section and a second direction, opposite to the first direction, over a second section of the distance between two successive stable positions, the first direction defining a return torque towards the movable element for a contact portion of the lever. |
US10520889B2 |
Method and device for encoding three-dimensional scenes which include transparent objects in a holographic system
Method for computing the code for the reconstruction of three-dimensional scenes which include objects which partly absorb light or sound. The method can be implemented in a computing unit. In order to reconstruct a three-dimensional scene as realistic as possible, the diffraction patterns are computed separately at their point of origin considering the instances of absorption in the scene. The method can be used for the representation of three-dimensional scenes in a holographic display or volumetric display. Further, it can be carried out to achieve a reconstruction of sound fields in an array of sound sources. |
US10520886B2 |
Image forming apparatus and cartridge
An image forming apparatus forming an image on a recording material includes a main assembly and a supporting member for supporting a plurality of cartridges. The supporting member is movable to an outside position, a first inside position where the cartridges are positioned inside of the main assembly, and a second inside position where the supporting member is movable to the outside position and the first inside position. A first positioning portion positions an associated cartridge when the supporting member is located at the first inside position, and a first preventing portion prevents rotation of the associated cartridge about the first positioning portion. In addition, a second positioning portion positions the associated cartridge when the supporting member is located at the second inside position, and the second positioning portion is spaced from the associated cartridge when the supporting member is located at the first inside position. |
US10520885B2 |
Process unit
A process unit includes a drum frame supporting a photoconductor drum and a development frame supporting a development roller. The development cartridge is swingably supported by the drum frame at a coupling joint provided at a first side of the development frame and a support portion provided at a second side of the development frame. A center of rotation of the development roller is located in a position shifted from a line segment connecting a center of rotation of the coupling joint and a center of rotation of the photoconductor drum to an upstream side with respect to a direction of rotation of the coupling joint as viewed in an axial direction of the development roller, such that the development roller is pressed against the photoconductor drum by the action of the rotatory force received by the coupling joint. |
US10520880B2 |
Image forming apparatus enabling angle adjustment of fixing unit to apparatus main body
An image forming apparatus includes a fixing unit and an apparatus main body. The fixing unit fixes a toner image on a sheet while conveying the sheet. In the apparatus main body, the fixing unit is removably attached. The fixing unit includes a unit side connection part. The apparatus main body includes a main body side connection part and a first adjustment mechanism. The main body side connection part is electrically connected with the unit side connection part. The first adjustment mechanism is used for adjusting an angle of the fixing unit with respect to the apparatus main body. The main body side connection part is arranged at a side of a supporting point of angle adjustment of the fixing unit by the first adjustment mechanism. |
US10520878B2 |
Image forming apparatus having developing cartridge movable relative to photosensitive drum
An image forming apparatus includes a developing cartridge, a photosensitive drum, a lever, and an electrical connector. The developing cartridge includes a developing roller rotatable about a first axis extending in a first direction, a memory storing information related to the developing cartridge, and an electrical contact electrically connected to the memory. The photosensitive drum is rotatable about a second axis extending in the first direction. The lever moves the developing cartridge between a first position where a surface of the developing roller contacts a surface of the photosensitive drum and a second position where the surface of the developing roller separates from the surface of the photosensitive drum. The electrical connector contacts the electrical contact in the second position of the developing cartridge, and separates from the electrical contact in the first position of the developing cartridge. |
US10520876B2 |
Image forming apparatus
An image forming apparatus includes a height determining member that performs the positioning of a holder in a height direction. When the holder is not mounted, the height determining member is assembled to a predetermined frame member to serve as a part of the predetermined frame member. |
US10520875B2 |
Image forming apparatus
An image forming apparatus includes a printer portion; an image reading portion rotatable relative to the printer portion; a discharge portion configured to stack the recording material discharged from an inside of the printer portion, the discharge portion being supported rotatably relative to the printer portion; and a regulating member provided between the discharge portion and the image reading portion and configured to regulate movement of the recording material stacked on the discharge portion. When the image forming apparatus is seen in a rotational axis direction of the image reading portion, at least a part of the regulating member in a state in which the image reading portion and the discharge portion are open away from the printer portion is hidden inside a contour of a casing of the image reading portion. |
US10520871B2 |
Image forming apparatus that changes nip pressure based on sheet characteristics
An image forming apparatus includes a plate, a feeding unit that feeds a recording material placed on the plate, an image forming unit that form an image on the fed recording material, a conveying unit to convey a recording material pinched by a nip pressure from a rotating member nip portion, a switching unit to switch the nip pressure, a detecting unit, and a control unit. The detecting unit detects property information regarding the fed recording material. In response to an instruction to form the image on the recording material and before detection of property information completes, the control unit controls to switch the nip pressure based on information regarding image forming on the recording material, and after detection of the property information completes, the control unit controls to switch the nip pressure based on the information regarding the image forming on the recording material and the detected property information. |
US10520870B2 |
Image forming apparatus with reduced long period gap variation
An image forming apparatus includes a drive device including a first drive transmission passage through which a driving force of a drive source is transmitted to a developer bearer via a first joint and a second drive transmission passage through which the driving force is transmitted to a rotary body via a second joint. The first drive transmission passage and the second drive transmission passage are defined such that one of a first drive transmission ratio to the first joint of the first drive transmission passage and a second drive transmission ratio to the second joint of the second drive transmission passage is an integral multiple of the other of the first drive transmission ratio from the drive source to the first joint of the first drive transmission passage and the second drive transmission ratio from the drive source to the second joint of the second drive transmission passage. |
US10520868B1 |
Fixing device and image forming apparatus
A fixing device includes a belt member, an inner circumferential rotating body, an outer circumferential rotating body, and a rotation starter. The belt member has an inner circumferential surface and an outer circumferential surface and fixes an image formed on a recording medium. The inner circumferential surface of the belt member is looped over the inner circumferential rotating body. The inner circumferential rotating body rotates the belt member. The outer circumferential rotating body is movable between a contact position at which the outer circumferential rotating body is in contact with the outer circumferential surface of the belt member and a separated position at which the outer circumferential rotating body is separated from the outer circumferential surface of the belt member. The outer circumferential rotating body rotates the belt member when the outer circumferential rotating body is disposed at the contact position. The rotation starter moves the outer circumferential rotating body toward the separated position and rotates the belt member by using the inner circumferential rotating body after the rotation starter has rotated the belt member by using the outer circumferential rotating body disposed at the contact position when the belt member is started to be rotated. |
US10520863B2 |
Roller device, fixing device, and image forming apparatus
The cleaning member is disposed to be opposite to the first roller with the second roller being provided therebetween. Compared to a case when the second roller is placed at a first position on a side of the first roller, if the second roller is placed at a second position on a side of the cleaning roller, a pressure between the second roller and the first roller becomes smaller, and a pressure between the second roller and the cleaning member becomes larger. |
US10520862B2 |
Image heating apparatus having an opening and closing mechanism that opens and closes an air blowing port using a plurality of shutter members
An image heating apparatus includes a first rotatable member and a second rotatable member, which are configured to form a nip in which a toner image is fixed on a recording material, an air blowing mechanism, and a duct configured to guide air from the air blowing mechanism toward an end portion of the first rotatable member with respect to a longitudinal direction of the first rotatable member. The image heating apparatus also includes an opening and closing mechanism configured to open and to close an air blowing port of the duct. The opening and closing mechanism includes a plurality of shutter members configured to close the air blowing port in cooperation with each other. |
US10520861B2 |
Image forming apparatuses employing an electrophotographic method
An image forming apparatus (10) is capable of continuing, when detecting running out of sheet in a cassette (130a) during image formation, the image formation by performing switching to another cassette (130b). When it is determined that sheets are run out based on a signal supplied from a sheet sensor (131a) of a cassette being used after exposure is started based on image data of a certain page, cleaning is performed on a secondary transfer roller (106) and exposure is started based on the image data of a target page before the cleaning is terminated. |