Document Document Title
US10224459B2 All-inorganic perovskite-based films, devices, and methods
Provided herein are all-inorganic perovskite-based films, devices including all-inorganic perovskite-based films, and methods of forming all-inorganic perovskite-based films. The methods may include casting a precursor formulation that includes an all-inorganic perovskite, a liquid, and a polymer. The amount of polymer in the precursor formulation may be less than the amount of all-inorganic perovskite in the precursor formulation.
US10224457B2 Light emitting device with trench beneath a top contact
Embodiments of the invention are directed to structures in a vertical light emitting device that prevent light from being generated beneath absorbing structures, and/or direct light away from absorbing structures. Embodiments of the invention include a semiconductor structure including a light emitting layer disposed between an n-type region and a p-type region. A bottom contact is disposed on a bottom surface of the semiconductor structure. The bottom contact is electrically connected to one of the n-type region and the p-type region. A top contact is disposed on a top surface of the semiconductor structure. The top contact is electrically connected to the other of the n-type region and the p-type region. The top contact includes a first side and a second side opposite the first side. A first trench is formed in the semiconductor structure beneath the first side of the top contact. A second trench is formed in the seminconductor structure beneath the second side of the top contact.
US10224456B2 Deep ultraviolet light emitting diode
A method of fabricating a light emitting diode, which includes an n-type contact layer and a light generating structure adjacent to the n-type contact layer, is provided. The light generating structure includes a set of quantum wells. The contact layer and light generating structure can be configured so that a difference between an energy of the n-type contact layer and an electron ground state energy of a quantum well is greater than an energy of a polar optical phonon in a material of the light generating structure. Additionally, the light generating structure can be configured so that its width is comparable to a mean free path for emission of a polar optical phonon by an electron injected into the light generating structure.
US10224455B2 Light emitting device and method of forming the same
A light-emitting device includes a transparent substrate, a transparent adhesive layer on the transparent substrate, a first transparent conductive layer on the transparent adhesive layer, a multi-layer epitaxial structure and a first electrode on the transparent conductive layer, and a second electrode on the multi-layer epitaxial structure. The multi-layer epitaxial structure includes a light-emitting layer. The transparent substrate has a first surface facing the transparent adhesive layer and a second surface opposite to the first surface, wherein the area of the second surface is larger than that of the light-emitting layer, and the area ratio thereof is not less than 1.6.
US10224446B2 Backsheet for photovoltaic panels with double contacting face conductive elements of the non-through type and assembly method
Backsheet for photovoltaic panels with conductive interface elements intended to simplify the electrical connection of the terminal points of the circuit to the back junction box. The conductive elements are of the non-through type through the backsheet, with double contacting face, and are integrated on the front side towards the cells within recessed seats and in correspondence of through-holes in such a way as to enable an electrical connection by contact from the back side through the holes, in a guided way, by means of respective conductive elements protruding and fastened to the junction box. In particular, such a simplified contacting solution can be realized with extreme precision, without manual operations and at extremely low costs, with an automated assembly method.
US10224442B2 Metallization of solar cells with differentiated P-type and N-type region architectures
Methods of fabricating solar cell emitter regions with differentiated P-type and N-type regions architectures, and resulting solar cells, are described. In an example, a back contact solar cell can include a substrate having a light-receiving surface and a back surface. A first polycrystalline silicon emitter region of a first conductivity type is disposed on a first thin dielectric layer disposed on the back surface of the substrate. A second polycrystalline silicon emitter region of a second, different, conductivity type is disposed on a second thin dielectric layer disposed on the back surface of the substrate. A third thin dielectric layer is disposed over an exposed outer portion of the first polycrystalline silicon emitter region and is disposed laterally directly between the first and second polycrystalline silicon emitter regions. A first conductive contact structure is disposed on the first polycrystalline silicon emitter region. A second conductive contact structure is disposed on the second polycrystalline silicon emitter region. Metallization methods, include etching techniques for forming a first and second conductive contact structure are also described.
US10224441B2 Solar cell and method of manufacturing the same
A solar cell includes a semiconductor substrate of a first conductive type and includes a first side and a second side, the second side having a textured structure formed on the entire second side; a first doped region of the first conductive type and a second doped region of a second conductive type on the first side; a first passivation layer on the first doped region and the second doped region and exposing a portion of a back surface of each of the first and second doped regions, the first passivation layer being formed of silicon nitride (SiNx), silicon dioxide (SiOx), or a combination thereof; a second passivation layer on the second side; an anti-reflection layer on the second passivation layer; and a first electrode electrically connected to the first doped region and a second electrode electrically connected to the second doped region.
US10224440B2 Metal dendrite-free solar cell
A method for forming a solar cell including steps of (1) providing a semiconductor wafer having an upper surface; (2) applying an electrical contact material to the upper surface, the electrical contact material forming an electrically conductive grid that includes grid lines extending from a bus bar; (3) forming an isolation channel in the semiconductor wafer to define a solar cell portion and a wing portion, wherein the wing portion is electrically isolated from the solar cell portion, and wherein the wing portion is substantially free of the electrical contact material; (4) submerging the semiconductor wafer in a solvent, wherein formation of metal dendrites on the grid lines of the electrically conductive grid is inhibited; and (5) separating the solar cell portion from the wing portion.
US10224437B2 Light detection device
A semiconductor substrate includes a first region in which a plurality of pixels are disposed and a second region located inside the first region to be surrounded by the first region when viewed from a direction in which a principal surface and a principal surface oppose each other. A through-hole penetrating through the semiconductor substrate is formed in the second region of the semiconductor substrate. An electrode disposed on a side of the principal surface of the semiconductor substrate and electrically connected to the plurality of pixels and an electrode disposed on a side of a principal surface of a mount substrate are connected to each other via a bonding wire inserted through the through-hole.
US10224436B2 Semiconductor device
A semiconductor device includes a semiconductor substrate, a silicon carbide semiconductor layer disposed on the semiconductor substrate, and a termination region disposed in the silicon carbide semiconductor layer. The termination region has a guard ring region and an FLR region which is disposed to surround the guard ring region while being separated from the guard ring region, the FLR region including a plurality of rings. The termination region includes a sector section, and in the sector section, an inner circumference and an outer circumference of at least one of the plurality of rings and an inner circumference and an outer circumference of the guard ring region have a same first center of curvature, the first center of curvature being positioned inside the inner circumference of the guard ring region, and a radius of curvature of the inner circumference of the guard ring region is 50 μm or less.
US10224435B2 Transistor, manufacturing method thereof, and display device including the same
An exemplary embodiment of the present disclosure provides a transistor including: a drain electrode; a first insulating member on the drain electrode and having a tilted side wall; a source electrode on the first insulating member; an active member covering the tilted side wall of the first insulating member, a side wall of the source electrode, and a side wall of the drain electrode; a second insulating member covering the source electrode and the active member; and a gate electrode on the second insulating member and overlapping the active member, wherein the active member defines a first channel region adjacent to the drain electrode and a second channel region adjacent to the source electrode, and wherein a width of the first channel region may be greater than that of the second channel region.
US10224434B2 Multi-channel thin film transistor and pixel including the same
A multi-channel thin film transistor (“TFT”) includes: a gate electrode; a semiconductor including a first channel area, which operates within a first driving range and has a first threshold voltage, and a second channel area which operates within a second driving range smaller than the first driving range and has a second threshold voltage, where an absolute value of the second threshold voltage is greater than an absolute value of the first threshold voltage; a first electrode connected to an end of the semiconductor; and a second electrode connected to another end of the semiconductor.
US10224433B2 Method for manufacturing semiconductor device
In a semiconductor device including a transistor in which an oxide semiconductor layer, a gate insulating layer, and a gate electrode layer on side surfaces of which sidewall insulating layers are provided are stacked in this order, a source electrode layer and a drain electrode layer are provided in contact with the oxide semiconductor layer and the sidewall insulating layers. In a process for manufacturing the semiconductor device, a conductive layer and an interlayer insulating layer are stacked to cover the oxide semiconductor layer, the sidewall insulating layers, and the gate electrode layer. Then, parts of the interlayer insulating layer and the conductive layer over the gate electrode layer are removed by a chemical mechanical polishing method, so that a source electrode layer and a drain electrode layer are formed. Before formation of the gate insulating layer, cleaning treatment is performed on the oxide semiconductor layer.
US10224431B2 Wrapped source/drain contacts with enhanced area
Methods of forming semiconductor devices include forming a first dielectric layer over a semiconductor fin. A second dielectric layer is formed around the first dielectric layer. The semiconductor fin is recessed below a height of the first and second dielectric layers. Source and drain extensions are grown from the recessed semiconductor fin. The first dielectric layer is recessed to expose an underside of and sidewalls of the source/drain extensions. Conductive contacts are formed around exposed portions of the source/drain extensions.
US10224430B1 Thin film transistors with epitaxial source/drain and drain field relief
A method for manufacturing a semiconductor device includes forming a semiconductor layer on an insulating layer, epitaxially growing a first layer on the semiconductor layer, wherein the first layer has a first doping concentration, epitaxially growing a second layer on the semiconductor layer, wherein the second layer has a second doping concentration higher than the first doping concentration, forming a gate dielectric over an active region of the semiconductor layer, forming a gate electrode on the gate dielectric, and forming a plurality of source/drain contacts to the second layer, wherein the first and second layers comprise crystalline hydrogenated silicon (c-Si:H).
US10224429B2 Precise junction placement in vertical semiconductor devices using etch stop layers
A semiconductor device is provided that includes a first of a source region and a drain region comprised of a first semiconductor material, wherein an etch stop layer of a second semiconductor material present within the first of the source region and the drain region. A channel semiconductor material is present atop the first of the source region and the drain region. A second of the source and the drain region is present atop the channel semiconductor material. The semiconductor device may be a vertically orientated fin field effect transistor or a vertically orientated tunnel field effect transistor.
US10224422B2 Method to fabricate quantum dot field-effect transistors without bias-stress effect
Disclosed herein are embodiments of a method to form quantum dot field-effect transistors (QD FETs) having little to no bias-stress effect. Bias-stress effect can be reduced or eliminated through, as an example, the use of a gas or liquid to remove ligands and/or reduce charge trapping on the QD FETs, followed by deposition of an inorganic or organic matrix around the QDs in the FET.
US10224419B2 Threshold voltage modulation through channel length adjustment
A method of forming an arrangement of long and short fins on a substrate, including forming a plurality of finFET devices having long fins on the substrate, where the long fins have a fin length in the range of about 180 nm to about 350 nm, and forming a plurality of finFET devices having short fins on the substrate, where the short fins have a fin length in the range of about 60 nm to about 140 nm, wherein at least one of the plurality of finFET devices having a long fin is adjacent to at least one of the plurality of finFET devices having a short fin.
US10224418B2 Integrated circuit fabrication with boron etch-stop layer
Aspects of the present disclosure include fabricating integrated circuit (IC) structures using a boron etch-stop layer, and IC structures with a boron-rich region therein. Methods of forming an IC structure according to the present disclosure can include: growing a conductive epitaxial layer on an upper surface of a semiconductor element; forming a boron etch-stop layer directly on an upper surface of the conductive epitaxial layer; forming an insulator on the boron etch-stop layer; forming an opening within the insulator to expose an upper surface of the boron etch-stop layer; annealing the boron etch-stop layer to drive boron into the conductive epitaxial layer, such that the boron etch-stop layer becomes a boron-rich region; and forming a contact to the boron-rich region within the opening, such that the contact is electrically connected to the semiconductor element through at least the conductive epitaxial layer.
US10224413B1 Radio-frequency carbon-nanotube field effect transistor devices with local backgates and methods for making same
A radio-frequency (RF) carbon-nanotube (CNT) field effect transistor (FET) device. The device includes a source contact, a drain contact, semi-conducting CNTs positioned between the source and drain contacts, high-κ gate dielectric, and a local backgate positioned below the semi-conducting CNTs, in which the local backgate is capable of RF performance and is capable of being used in a backgate burnout process used to enhance the semiconducting to metallic tube ratio of the device.
US10224410B2 Through-substrate via power gating and delivery bipolar transistor
Embodiments herein describe a through-substrate via formed in a semiconductor substrate that includes a transistor. In one embodiment, the through-substrate via includes a BJT which includes different doped semiconductor layers that form a collector, a base, and an emitter. The through-substrate via can also include metal contacts to the collector, base, and emitter which enable the through-substrate via to be coupled to a metal routing layer or a solder bump.
US10224407B2 High voltage field effect transistor with laterally extended gate dielectric and method of making thereof
A trench having a uniform depth is provided in an upper portion of a semiconductor substrate. A continuous dielectric material layer is formed, which includes a gate dielectric that fills an entire volume of the trench. A gate electrode is formed over the gate dielectric such that the gate electrode overlies a center portion of the gate dielectric and does not overlie a first peripheral portion and a second peripheral portion of the gate dielectric that are located on opposing sides of the center portion of the gate dielectric. After formation of a dielectric gate spacer, a source extension region and a drain extension region are formed within the semiconductor substrate by doping respective portions of the semiconductor substrate.
US10224394B2 Superjunction semiconductor device having a superstructure
According to an embodiment of a semiconductor substrate, the semiconductor substrate includes a superjunction structure in a device region of a semiconductor layer and an alignment mark in a kerf region of the semiconductor layer. The superjunction structure includes first regions and second regions of opposite conductivity types, the first and the second regions alternating along at least one horizontal direction. The alignment mark includes a vertical step formed by an alignment structure projecting or recessed from a main surface of the semiconductor layer. The alignment structure is of a material of the first regions of the superjunction structure.
US10224393B2 Method of producing semiconductor chips that efficiently dissipate heat
A method of producing a plurality of semiconductor chips includes a) providing a carrier substrate having a first major face and a second major face opposite the first major face; b) forming a diode structure between the first major face and the second major face, the diode structure electrically insulating the first major face from the second major face at least with regard to one polarity of an electrical voltage; c) arranging a semiconductor layer sequence on the first major face of the carrier substrate; and d) singulating the carrier substrate with the semiconductor layer sequence into a plurality of semiconductor chips.
US10224390B2 High breakdown voltage passive element and high breakdown voltage passive element manufacturing method
Warping of a semiconductor wafer occurring due to a difference in the thermal expansion rates of an insulating film and the semiconductor wafer is restricted. Therefore, processing failures and conveying failures in the manufacturing process, as well as cracking of the semiconductor wafer, are restricted. Provided is a high breakdown voltage passive element including a substrate, a lower metal layer and upper metal layer stacked on the substrate, and an insulating unit formed between the lower metal layer and upper metal layer, wherein the insulating unit has a first insulating film whose thermal expansion rate is lower than the thermal expansion rate of the substrate, and a second insulating film, formed on the first insulating film, whose thermal expansion rate is higher than the thermal expansion rate of the substrate.
US10224386B2 Display with power supply mesh
An organic light-emitting diode display may have an array of pixels. The pixels may each have an organic light-emitting diode with a respective anode and may be formed from thin-film transistor circuitry formed on a substrate. A mesh-shaped path may be used to distribute a power supply voltage to the thin-film circuitry. The mesh-shaped path may have intersecting horizontally extending lines and vertically extending lines. The horizontally extending lines may be zigzag metal lines that do not overlap the anodes. The vertically extending lines may be straight vertical metal lines that overlap the anodes. The pixels may include pixels of different colors. Angularly dependent shifts in display color may be minimized by ensuring that the anodes of the differently colored pixels overlap the vertically extending lines by similar amounts.
US10224378B2 Organic light emitting device (OLED) pixel arrangement structure
An organic light emitting diode pixel arrangement structure includes multiple first sub-pixels, multiple second sub-pixels, and multiple third sub-pixels. Two adjacent first sub-pixels are arranged in a first sub-pixel group, two adjacent second sub-pixels are arranged in a second sub-pixel group, two adjacent third sub-pixels are arranged in a third sub-pixel group. The multiple sub-pixels form multiple arrays, and each array includes at least one first sub-pixel, at least one second sub-pixel and at least one third sub-pixel, each of the first, second and third sub-pixel groups corresponds to a square opening of a mask plate in an evaporation process, there is an inclination angle between a side of the square opening and an arrangement direction of a linear evaporation source, and the inclination angle is an acute angle or an obtuse angle.
US10224377B2 Organic light-emitting display device
An organic light-emitting display device with improved light efficiency includes a plurality of pixel electrodes each corresponding one of at least a first, second, or third pixel; a pixel-defining layer covering an edge and exposing a central portion of the pixel electrodes; an intermediate layer over the pixel electrode and including an emission layer; an opposite electrode over the intermediate layer; and a lens layer over the opposite electrode and including a plurality of condensing lenses each having a circular lower surface. An area of the portion of the pixel electrode exposed by the pixel-defining layer is A, and an area of the lower surface of the condensing lens is B. For the first pixel, a ratio B/A ranges from about 1.34 to about 2.63. For the second pixel, B/A ranges from about 1.43 to about 3.00, For the third pixel, B/A ranges from about 1.30 to about 2.43.
US10224372B2 Three-dimensional memory device with vertical bit lines and replacement word lines and method of making thereof
A method of forming a device includes forming an in-process alternating stack of insulating layers and sacrificial material layers over a substrate, forming sacrificial pillar structures through the in-process alternating stack, where the sacrificial pillar structures are arranged in rows, forming inter-pillar cavities between each neighboring pair of sacrificial pillar structures, forming dielectric bridge structures by depositing a dielectric fill material in the inter-pillar cavities, selectively removing the sacrificial pillar structures to form pillar cavities, replacing remaining portions of the sacrificial material layers with electrically conductive layers through the pillar cavities, and forming pillar structures in the pillar cavities, where each of the pillar structures includes a respective vertical electrode.
US10224369B2 Threshold switching device, method for fabricating the same and electronic device including the same
A threshold switching device may include: a first electrode layer; a second electrode layer; a first insulating layer interposed between the first and second electrode layers, and provided adjacent to the first electrode layer; and a second insulating layer interposed between the first and second electrode layers, and provided adjacent to the second electrode layer, wherein the first and second insulating layers contain a plurality of neutral defects, a concentration of the plurality of neutral defects being at a maximum along a first interface between the first insulating layer and the second insulating layer, and wherein the threshold switching device has an ON or OFF state according to whether electrons are ejected from the plurality of neutral defects.
US10224366B2 Vehicle lamp using semiconductor light emitting device forming triangular arrays
The present invention relates to a vehicle lamp, and more particularly, a vehicle lamp using a semiconductor light emitting device. The vehicle lamp according to the present invention includes a light source unit, and the light source unit includes a wiring board, and a plurality of semiconductor light emitting devices electrically connected to the wiring board and arranged along a plurality of rows, wherein the plurality of semiconductor light emitting devices include first semiconductor light emitting devices arranged at preset intervals along a first row of the plurality of rows, and second semiconductor light emitting devices arranged at the preset intervals along a second row neighboring to the first row, and wherein each of the second semiconductor light emitting devices is disposed between neighboring first semiconductor light emitting devices of the first semiconductor light emitting devices so as to form triangular arrays with the first semiconductor light emitting devices.
US10224364B2 CMOS image sensor having enhanced near infrared quantum efficiency and modulation transfer function
An image sensor comprises a semiconductor material having an illuminated surface and a non-illuminated surface; a photodiode formed in the semiconductor material extending from the illuminated surface to receive an incident light through the illuminated surface, wherein the received incident light generates charges in the photodiode; a transfer gate electrically coupled to the photodiode to transfer the generated charges from the photodiode in response to a transfer signal; a floating diffusion electrically coupled to the transfer gate to receive the transferred charges from the photodiode; and a near infrared (NIR) quantum efficiency (QE) and modulation transfer function(MTF) enhancement structure. The NIR QE and MTF enhancement structure comprises: a NIR QE enhancement sub-structure comprising at least one NIR QE enhancement elements within a photosensitive region of the photodiode, wherein the NIR QE enhancement sub-structure is configured to modify the incident light at the illuminated surface of the semiconductor material by at least one of diffraction, deflection and reflection, to redistribute the incident light within the photodiode to improve optical sensitivity, including NIR light sensitivity, of the image sensor; and a MTF enhancement sub-structure disposed on the non-illuminated surface of the semiconductor material, facing toward the NIR QE enhancement sub-structure, wherein the MTF enhancement structure has a geometry corresponding to the NIR QE enhancement sub-structure, to ensure the incident light is still within the photodiode after redistribution.
US10224363B2 Terahertz CMOS sensor
An imaging sensor for accepting terahertz signals, including a die made of a dielectric material, one or more antennas for receiving terahertz signals, positioned on top of the die or in an upper layer of the die, each antenna having a CMOS detector electrically coupled to the antenna and positioned in the die below the antenna, a metal shield layer in the die below the antennas and above the CMOS detectors, shielding the CMOS detector from interference signals, a shielding layer under the die comprising a back metal coating and/or a layer of silver epoxy glue for attaching the bottom of the die to a lead frame.
US10224361B2 Photodiode array
A light receiving region includes a plurality of light detecting sections 10. The light detecting sections 10 has a second contact electrode 4A. The second contact electrode 4A is arranged at a position overlapping a first contact electrode 3A, so as to contact the first contact electrode. Further, a resistive layer 4B is continued to the second contact electrode 4A.
US10224359B2 Pixel isolation elements, devices and associated methods
Light trapping pixels, devices incorporating such pixels, and various associated methods are provided. In one aspect, for example, a light trapping pixel device can include a light sensitive pixel having a light incident surface, a backside surface opposite the light incident surface, and a peripheral sidewall disposed into at least a portion of the pixel and extending at least substantially around the pixel periphery. The pixel can also include a backside light trapping material substantially covering the backside surface and a peripheral light trapping material substantially covering the peripheral sidewall. The light contacting the backside light trapping material or the peripheral light trapping material is thus reflected back toward the pixel.
US10224355B2 Comparator for low-banding noise and CMOS image sensor including the same
A comparator may include: a comparison block suitable for comparing a ramp signal and a pixel signal and outputting a comparison signal; and a gain acquisition and noise reduction block suitable for amplifying the comparison signal outputted from the comparison block to acquire a gain and reduce an occurrence of noise.
US10224354B2 Distance image sensor
In any three of three range sensors consecutively aligned in a one-dimensional direction, first signal charge-accumulating regions are adjacent to each other in the one-dimensional direction in the range sensor positioned in a center of the three range sensors and the range sensor positioned closer to one side of the one-dimensional direction than the range sensor positioned in the center of the three range sensors, and the first signal charge-accumulating region and the second signal charge-accumulating region are adjacent to each other in the one-dimensional direction in the range sensor positioned in the center of the three range sensors and the range sensor positioned closer to an another side of the one-dimensional direction than the range sensor positioned in the center of the three range sensors.
US10224353B2 Manufacturing method for an array substrate
Disclosed are an array substrate, a manufacturing method thereof, a sensor and a detection device. The array substrate includes: a base substrate; a thin-film transistor (TFT) being disposed on the base substrate and including a source electrode and an active layer; a passivation layer disposed on the TFT; a first metal layer disposed on the passivation layer; an insulating layer disposed on the first metal layer; a through hole structure running through the insulating layer, the first metal layer and the passivation layer; and a detection unit being disposed on the insulating layer and including a second metal layer, wherein the second metal layer makes direct contact with the source electrode via the through hole structure.
US10224352B2 Integral optical sensor package
The present invention relates to an integral optical sensor package. More particularly, the present invention relates to an integral optical sensor package in which a light sensor for receiving a visible light band and a remote control sensor for receiving a light signal of an IR band are integrated such that the two sensors may receive the light of the unique light bands thereof without mutual interference. Further, a light-emitting means for indicating the operation of the remote control sensor can be integrated with the light sensor and the remote control sensor, thus reducing the number of processes and costs for manufacturing an apparatus.
US10224337B2 Memory having a continuous channel
The present disclosure includes memory having a continuous channel, and methods of processing the same. A number of embodiments include forming a vertical stack having memory cells connected in series between a source select gate and a drain select gate, wherein forming the vertical stack includes forming a continuous channel for the source select gate, the memory cells, and the drain select gate, and removing a portion of the continuous channel for the drain select gate such that the continuous channel is thinner for the drain select gate than for the memory cells and the source select gate.
US10224333B2 Compounds for preventing and/or treating lysosomal storage disorders and/or degenerative disorders of the central nervous system
Described are novel salts of the compound (3R,4R,5S)-5-(difluoromethyl) piperidine-3,4-diol, as well as methods of using the same for preventing and/or treating lysosomal storage disorders and/or degenerative disorders of the central nervous system. In particular, the present invention provides methods for preventing and/or treating Gaucher's disease and/or Parkinson's disease.
US10224332B2 Memory device having vertical structure
A semiconductor device includes a substrate with an active region, a plurality of conductive line structures on the substrate, an insulating layer separating the plurality of conductive line structures from the substrate, a contact plug between every two adjacent conductive line structures, an insulating spacer structure between each conductive line structure and a corresponding contact plug, a landing pad connected to each contact plug, and a landing pad insulation pattern having an asymmetrical shape based on a vertical axis of the landing pad that extends along a normal to the substrate. The landing pad insulation pattern includes a first portion overlapping the conductive line structures and a second portion overlapping the contact plug, the first and second portions being on opposite sides of the vertical axis.
US10224328B2 Circuit arrangement having a first semiconductor switch and a second semiconductor switch
A circuit has first and second semiconductor switches, each of which has a load path and control terminal connected in series. Each switch includes a first semiconductor device having a load path and a control terminal coupled to the control terminal of its switch, and a second semiconductor device having a load path between first and second load terminals, and a control terminal. Each second semiconductor device has its load path connected in series to the load path of the corresponding first semiconductor device. The semiconductor devices are coupled such that the second semiconductor devices are controlled by a load path voltage of the first semiconductor devices. The switches are integrated in a common semiconductor body. The first switch is implemented in a first area of the semiconductor body, and the second switch is implemented in a second area. In a horizontal plane, the first area surrounds the second area.
US10224327B2 Semiconductor device with different fin pitches
A method for forming a semiconductor device includes forming a first fin and a second fin on a substrate, the first fin arranged in parallel with the second fin, the first fin arranged a first distance from the second fin, the first fin and the second fin extending from a first source/drain region through a channel region and into a second source/drain region on the substrate. The method further includes forming a third fin on the substrate, the third fin arranged in parallel with the first fin and between the first fin and the second fin, the third fin arranged a second distance from the first fin, the second distance is less than the first distance, the third fin having two distal ends arranged in the first source/drain region. A gate stack is formed over the first fin and the second fin.
US10224326B2 Fin cut during replacement gate formation
A method is presented for forming a semiconductor structure. The method includes forming a plurality of vertical fins over a semiconductor layer formed over a substrate, depositing an oxide over the plurality of fins, and applying a cutting mask over a portion of the plurality of fins. The method further includes removing the oxide from the exposed portion of the plurality of fins, depositing a replacement gate stack, and etching portions of the replacement gate stack to remove exposed fins, the exposed fins forming recesses within the semiconductor layer. The method further includes depositing a spacer over the exposed fins and the recesses formed by the removed fins. A portion of the plurality of fins are cut during etching of the replacement gate stack and a portion of the oxide is removed before deposition of the replacement gate stack.
US10224325B2 Apparatus and associated method
A semiconductor arrangement comprising; a normally-on transistor having first and second main terminals and a control terminal, a normally-off transistor having first and second main terminals and a control terminal, the transistors connected in a cascode arrangement by a connection between one of the main terminals of the normally-on transistor and one of the main terminals of the normally-off transistor, a current-source arrangement connected to a node on the connection and configured to provide for control of the voltage at said node between the normally-on and normally-off transistors by providing for a predetermined current flow, wherein the semiconductor arrangement comprises a first semiconductor die of III-V semiconductor type having the normally-on transistor formed therein and a second semiconductor die having the normally-off transistor formed therein, the current-source arrangement formed in the first and/or second semiconductor dies.
US10224324B2 Method for manufacturing semiconductor device having gate structure with reduced threshold voltage
A semiconductor device is provided, including: a substrate having a first area and a second area; several first gate structures formed at the first area, and at least one of the first gate structures including a first hardmask on a first gate, and the first gate structure having a first gate length; several second gate structures formed at the second area, and at least one of the second gate structures including a second hardmask on a second gate, and the second gate structure having a second gate length. The first gate length is smaller than the second gate length, and the first hardmask contains at least a portion of nitrogen (N2)-based silicon nitride (SiN) which is free of OH concentration.
US10224323B2 Isolation structure for semiconductor device having self-biasing buried layer and method therefor
A semiconductor device includes a floating buried doped region, a first doped region disposed between the floating buried doped region and a first major surface, and a semiconductor region disposed between the floating buried doped region and a second major surface. A trench isolation structure extends from the first major surface and terminates within the semiconductor region and the floating buried doped region abuts the trench isolation structure. A second doped region is disposed in the first doped region has an opposite conductivity type to the first doped region. A first isolation device is disposed in the first doped region and is configured to divert current injected into the semiconductor device from other regions thereby delaying the triggering of an internal SCR structure. In one embodiment, a second isolation structure is disposed within the first doped region and is configured to disrupt a leakage path along a sidewall surface of the trench isolation structure.
US10224322B2 Semiconductor device
A semiconductor device includes a diode provided with: a drift layer being a first conductivity type; a cathode region being provided in a back face side of the drift layer and being the first conductivity type; a second conductivity type region provided in a surface layer part of the drift layer; multiple trenches dividing the second conductivity type region into pieces by being provided deeper than the second conductivity type region, and configuring an anode region; a gate insulation film provided in a surface of the trench; a gate electrode provided in a surface of the gate insulation film; an upper electrode electrically connected with the anode region; and a lower electrode electrically connected with the cathode region. A width between the trenches is narrowest in the drift layer is defined as a mesa width. The mesa width is set to be equal to or greater than 0.3 μm.
US10224320B2 Semiconductor device
A semiconductor device according to an embodiment includes a semiconductor substrate having a first plane and a second plane, a plurality of first semiconductor areas provided on the first plane, a plurality of second semiconductor areas provided between the plurality of first semiconductor areas, a plurality of insulator regions provided between the first semiconductor areas and the second semiconductor areas, first-conductivity-type drain regions provided in the first semiconductor areas, first-conductivity-type source regions provided in the second semiconductor areas, gate electrodes, first-conductivity-type first impurity regions that are provided between the first-conductivity-type drain regions and the second plane and have a lower first-conductivity-type impurity concentration than the first-conductivity-type drain regions, and a plurality of second-conductivity-type second impurity regions provided between the first-conductivity-type source regions and the second plane. The width of at least one of the plurality of first semiconductor areas is greater than the width of the other first semiconductor areas.
US10224309B2 Integrated circuit die having backside passive components and methods associated therewith
Embodiments of the present disclosure are directed towards an integrated circuit (IC) die. In embodiments, the IC die may include a semiconductor substrate, a plurality of active components disposed on a first side of the semiconductor substrate, and a plurality of passive components disposed on a second side of the semiconductor substrate. In embodiments the second side may be disposed opposite the first side. The passive components may, in some embodiments, include capacitors and/or resistors while the active components may, in some embodiments, include transistors. Other embodiments may be described and/or claimed.
US10224301B2 Semiconductor package device and method of manufacturing the same
A semiconductor package device includes a carrier, a first electronic component, and a conductive element on the carrier. The first electronic component is over the carrier. The conductive element is on the carrier and electrically connects the first electronic component to the carrier. The conductive element includes at least one conductive particle and a solder material covering the conductive particle, and the conductive particle includes a metal core, a barrier layer covering the metal core, and a metal layer covering the barrier layer.
US10224299B2 Sintered solder for fine pitch first-level interconnect (FLI) applications
Foundation layers and methods of forming a foundation layer are described. Die pads are formed over a die. A dielectric layer is formed over die pads and the die. The dielectric layer is then recessed to expose top portions of the die pads. A first plurality of sintered conductive vias are formed over the die pads. The first sintered conductive vias are coupled to at least one of the die pads. In addition, a photoresist layer may be formed over the dielectric layer and the top portions of the die pads. Via openings are formed in the photoresist layer. A second plurality of sintered conductive vias may then be formed over the first sintered conductive vias to form a plurality of sintered conductive lines. Each of the first and second sintered conductive vias are formed with a liquid phase sintering (LPS) solder paste.
US10224298B2 Semiconductor package device having glass transition temperature greater than binding layer temperature
In one or more embodiments, a micro-electromechanical systems (MEMS) package structure comprises a MEMS die, a conductive pillar adjacent to the MEMS die, a package body and a binding layer on the package body. The package body encapsulates the MEMS die and the conductive pillar, and exposes a top surface of the conductive pillar. A glass transition temperature (Tg) of the package body is greater than a temperature for forming the binding layer (Tc).
US10224295B2 Device and method for generating identification key
Provided are a device and method for generating an identification key using process variation during a bipolar junction transistor (BJT) process. A BJT may be produced by designing such that the effective base width of the BJT is at least a first threshold value but not more than a second threshold value, or, such that the total of the width of a second depletion region formed by connection with a collector region and the width of a first depletion region formed by connection with an emitter region, within a base region, differs from the width of the base region by a value that is at least the first threshold value but not more than the second threshold value. Whether or not there is a short circuit between the emitter region and the collector region is stochastically generated, and if ordinary turn-on voltage is not applied, whether or not there is a short circuit is identified.
US10224294B2 Semiconductor device
Airtightness of a hollow portion is maintained, and yield and durability are improved. A semiconductor device 1 includes a device substrate 2, a semiconductor circuit 3, a sealing frame 7, a cap substrate 8, via portions 10, electrodes 11, 12 and 13, and a bump portion 14 or the like. A hollow portion 9 in which the semiconductor circuit 3 is housed in an airtight state is provided between the device substrate 2 and the cap substrate 8. The bump portion 14 connects all the via portions 10 and the cap substrate 8. Thus, the via portions 10 can be reinforced using the bump portion 14A.
US10224289B2 Display device having an alignment mark
A display device according to an exemplary embodiment includes a substrate including a display area and a non-display area. An alignment mark is positioned in the non-display area. A protective layer is positioned around the alignment mark in the non-display area and separated from the alignment mark in a direction parallel to an upper surface of the substrate. A supporting member is positioned between the alignment mark and the protective layer.
US10224287B2 Semiconductor device and wafer level package including such semiconductor device
An RDL structure on a passivation layer includes a first landing pad disposed directly above a first on-chip metal pad; a first via in a passivation layer to electrically connect the first landing pad with the first on-chip metal pad; a second landing pad disposed directly above the second on-chip metal pad; a second via in the passivation layer to electrically connect the second landing pad with the second on-chip metal pad; and at least five traces being disposed on the passivation layer and passing through a space between the first landing pad and the second landing pad.
US10224285B2 Nitride structure having gold-free contact and methods for forming such structures
A semiconductor structure having a Group III-N semiconductor layer disposed on a substrate. A multi-layer, electrical contact structure in contact with the Group III-N semiconductor layer includes a gold-free contact layer in contact with the Group III-N semiconductor layer; and a gold-free electrically conductive etch stop layer electrically connected to the gold-free contact layer. An electrically conductive via passes through the substrate to the etch stop layer. The structure includes a plurality of electrode structures, each one providing a corresponding one of a source electrode structure, drain electrode structure and a gate electrode structure. The source electrode structure, drain electrode structure and gate electrode structure include: an electrical contact structure and an electrode contact. The electrode contacts have the same gold-free structure and have co-planar upper surfaces.
US10224278B2 Semiconductor device with anti-fuse component including electrode over corner of insulating member
A semiconductor device includes a semiconductor substrate comprising an upper layer portion, a first insulating member located in the upper layer portion of the semiconductor substrate and having one or more corner portions, an electrode located on the semiconductor substrate, wherein the electrode overlies at least one of the corner portions of the first insulating member, and an insulating film located between the semiconductor substrate and the electrode.
US10224275B2 Copper interconnect structures
Semiconductor devices include a patterned dielectric layer overlaying a semiconductor substrate; a metal layer comprising copper disposed in the patterned dielectric layer; and a barrier layer formed at an interface between the dielectric layer and the metal layer, wherein the barrier layer is AlOxNy. The patterned dielectric may define a trench and via interconnect structure or first and second trenches for a capacitor structure. Also disclosed are processes for forming the semiconductor device, which includes subjecting the dielectric surfaces to a nitridization process to form a nitrogen enriched surface. Aluminum metal is then conformally deposited onto the nitrogen enriched surfaces to form AlOxNy at the aluminum metal/dielectric interface. The patterned substrate is then metalized with copper and annealed. Upon annealing, a copper aluminum alloy is formed at the copper metal/aluminum interface.
US10224273B2 Multi terminal capacitor within input output path of semiconductor package interconnect
A semiconductor package, e.g., wafer, chip, interposer, etc., includes a multi terminal capacitor within an input output (IO) path. The multi terminal capacitor is electrically attached directly upon a first IO contact of the semiconductor package. There is no inductance between the multi terminal capacitor and a interconnect that electrically connects the first IO contact with a second IO contact of a second semiconductor package and no inductance between the multi terminal capacitor and the first IO contact. The multi terminal capacitor may serve as a power source to cycle the turning on and off of the various circuits within a semiconductor chip associated with the semiconductor package. Because the distance between the multi terminal capacitor and semiconductor chip is reduced, inductance within the system is resultantly reduced. The multi terminal capacitor may be a decoupling capacitor that decouples one part of semiconductor chip from another part of semiconductor chip.
US10224270B1 Fine pitch copper pillar package and method
An electronic component package includes a substrate having an upper surface. Traces on the upper surface of the substrate extend in a longitudinal direction. The traces have a first latitudinal width in a latitudinal direction, the latitudinal direction being perpendicular to the longitudinal direction. Rectangular copper pillars are attached to bond pads of an electronic component, the copper pillars having a longitudinal length and a latitudinal second width. The latitudinal second width of the copper pillars is equal to and aligned with the first latitudinal width of the traces. Further, the longitudinal length of the copper pillars is parallel with the longitudinal direction of the trace and equal to the length of the bond pads. The copper pillars are mounted to the traces with solder joints.
US10224259B2 Resin composition for sealing semiconductor and semiconductor device
The resin composition for sealing semiconductor according to the present invention is characterized by containing a maleimide-based compound represented by the following general formula (1), at least one of the benzoxazine-based compounds represented by the following general formula (2-1) and the following general formula (2-2), a curing catalyst, and an inorganic filler.In the general formulae (1), (2-1) and (2-2), each of X2, X3 and X4 independently represents an alkylene group having 1 to 10 carbon atoms, a group represented by the following general formula (3), a group represented by the formula “—SO2—” or “—CO—”, an oxygen atom or a single bond.
US10224256B2 Manufacturing method of semiconductor package
A manufacturing method of a semiconductor package includes etching a first surface and a side surface of a base substrate, the base substrate including the first, a second and the side surfaces positioned between the first and the second surfaces, the base substrate containing a metal, attaching a metal different from the metal contained in the base substrate to the first and the side surfaces, disposing a semiconductor device on the second surface, the semiconductor device having an external terminal, forming a resin insulating layer sealing the semiconductor device, forming a first conductive layer on the resin insulating layer, forming an opening, exposing the external terminal, in the first conductive layer and the resin insulating layer; and forming a metal layer on the first and the side surfaces, on the first conductive layer and in the opening.
US10224255B2 Shielded and packaged electronic devices, electronic assemblies, and methods
Shielded and packaged electronic devices, electronic assemblies, and methods are disclosed herein. The shielded and packaged electronic devices include a packaged electronic device with a package surface and a plurality of electrically conductive package pads arranged on the package surface, a shielding dielectric layer extending in contact with the package surface and having a shielding layer surface and a plurality of openings that extends between the shielding layer surface and the plurality of electrically conductive package pads, and a plurality of electrical conductors that extends from the plurality of electrically conductive package pads and projects from the shielding layer surface. The electronic assemblies include a printed circuit board with a board surface and a plurality of electrically conductive board pads arranged on the board surface, the shielded and packaged electronic device, and an underfill dielectric layer. The methods include methods of manufacturing the electronic assemblies.
US10224254B2 Package process method including disposing a die within a recess of a one-piece material
A package structure may include a one-piece metal carrier, a die, a mold layer and a redistribution layer. The one-piece metal carrier may include a bottom portion and a first supporting structure, and the one-piece metal carrier may have a recess defined by the bottom portion and the first supporting structure. The die may be disposed in the recess of the one-piece metal carrier, and the die may have a plurality of conductive bumps. The mold layer may be formed to encapsulate the die. The mold layer may expose a portion of each of the plurality of conductive bumps and a portion of the first supporting structure. The redistribution layer may be disposed on the mold layer and electrically connected to the plurality of conductive bumps.
US10224250B2 High aspect ratio channel semiconductor device and method of manufacturing same
The disclosed technology generally relates to semiconductor devices, and more specifically to a semiconductor device having a high aspect ratio channel layer. In one aspect, semiconductor device includes a semiconductor substrate having formed thereon a dielectric isolation layer having an opening formed therethrough. The semiconductor device additionally includes a filling isolation structure having a portion formed in the opening and a portion protruding above the dielectric isolation layer, wherein the filling isolation structure comprises a dielectric filling layer. The semiconductor device additionally includes a dielectric layer formed on the dielectric isolation layer, wherein the dielectric layer and the dielectric filling layer have top surfaces that are substantially co-planar to form a common top surface. The semiconductor device further includes a first vertical channel layer laterally interposed between and in contact with the dielectric layer and the dielectric filling layer at a first side of the dielectric filling layer, wherein the first vertical channel layer extends above the common top surface.
US10224245B2 Method of making a finFET, and finFET formed by the method
A method includes forming first and second fins of a finFET extending above a semiconductor substrate, with a shallow trench isolation (STI) region in between, and a distance between a top surface of the STI region and top surfaces of the first and second fins. First and second fin extensions are provided on top and side surfaces of the first and second fins above the top surface of the STI region. Material is removed from the STI region, to increase the distance between the top surface of the STI region and top surfaces of the first and second fins. A conformal stressor dielectric material is deposited over the fins and STI region. The conformal dielectric stressor material is reflowed, to flow into a space between the first and second fins above a top surface of the STI region, to apply stress to a channel of the finFET.
US10224244B2 Electronic devices and systems, and methods for making and using the same
Some structures and methods to reduce power consumption in devices can be implemented largely by reusing existing bulk CMOS process flows and manufacturing technology, allowing the semiconductor industry as well as the broader electronics industry to avoid a costly and risky switch to alternative technologies. Some of the structures and methods relate to a Deeply Depleted Channel (DDC) design, allowing CMOS based devices to have a reduced σVT compared to conventional bulk CMOS and can allow the threshold voltage VT of FETs having dopants in the channel region to be set much more precisely. The DDC design also can have a strong body effect compared to conventional bulk CMOS transistors, which can allow for significant dynamic control of power consumption in DDC transistors. Additional structures, configurations, and methods presented herein can be used alone or in conjunction with the DDC to yield additional and different benefits.
US10224241B2 Copper interconnect structure with manganese oxide barrier layer
Low capacitance and high reliability interconnect structures and methods of manufacture are disclosed. The method includes forming a copper based interconnect structure in an opening of a dielectric material. The method further includes forming a capping layer on the copper based interconnect structure. The method further includes oxidizing the capping layer and any residual material formed on a surface of the dielectric material. The method further includes forming a barrier layer on the capping layer by outdiffusing a material from the copper based interconnect structure to a surface of the capping layer. The method further includes removing the residual material, while the barrier layer on the surface of the capping layer protects the capping layer.
US10224240B1 Distortion reduction of memory openings in a multi-tier memory device through thermal cycle control
A first tier structure is provided by forming first memory openings through a first alternating stack of first insulating layers and first spacer layers, and by forming sacrificial memory opening fill structures in the first memory openings. A second tier structure is formed over the first tier structure by forming a second alternating stack of second insulating layers and second spacer layers. Second memory openings are formed through the second tier structure in areas of the sacrificial memory opening fill structures. Distortion of the first tier structure and misalignment between the first and second memory openings is reduced or prevented by conducting thermal cycles at a lower temperature for the second tier structure than for the first tier structure.
US10224237B2 Semiconductor devices and methods for forming a semiconductor device
A method for forming a semiconductor device includes forming an insulating material layer above a semiconductor substrate and modifying at least a portion of a surface of the insulating material layer after forming the insulating material layer. Further, the method includes forming an electrical conductive structure on at least the portion of the surface of the insulating material layer after modifying at least the portion of the surface of the insulating material layer.
US10224236B2 Forming air gap
A method of forming an air gap for a semiconductor device and the device formed are disclosed. The method may include forming an air gap mask layer over a dielectric interconnect layer, the dielectric interconnect layer including a dielectric layer having a conductive interconnect therein and a cap layer over the dielectric layer; patterning the air gap mask layer using extreme ultraviolet (EUV) light and etching to form an air gap mask including an opening in the cap layer exposing a portion of the dielectric layer of the dielectric interconnect layer adjacent to the conductive interconnect; removing the air gap mask; etching an air gap space adjacent to the conductive interconnect within the dielectric layer of the dielectric interconnect layer using the opening in the cap layer; and forming an air gap in the dielectric interconnect layer by depositing an air gap capping layer to seal the air gap space.
US10224234B2 Semiconductor device, manufacturing method thereof, solid-state imaging device, and electronic apparatus
A method of manufacturing a semiconductor device includes bonding a first semiconductor wafer including a first substrate and a first insulating layer formed to contact one surface of the first substrate, and a second semiconductor wafer including a second substrate and a second insulating layer, forming a third insulating layer, performing etching so that the second insulating layer remains on a second wiring layer, forming a first connection hole, forming an insulating film on the first connection hole, performing etching of the second insulating layer and the insulating film, forming a second connection hole, and forming a first via formed in inner portions of the connection holes and connected to the second wiring layer, wherein a diameter of the first connection hole formed on the other surface of the first substrate is greater than a diameter of the first connection hole formed on the third insulating layer.
US10224228B2 Electrostatic chucks and substrate processing apparatus including the same
A substrate processing apparatus includes an electrostatic chuck which is made up of a base, a dielectric plate on the base, a chuck electrode in the dielectric plate, and a first heater section in the dielectric plate between the chuck electrode and the base. The first heater section includes first heaters that are separated from each other in a first direction, and respective first upper plate electrodes disposed between the first heaters and the base. The first upper plate electrodes are separated from each other in the first direction and respectively connected to the first heaters.
US10224227B2 Method of processing substrate
Described herein is a technique capable of improving the uniformity of device characteristics. According to the technique described herein, there is provided a method of processing a substrate, including: (a) loading a substrate having a patterned hard mask into a process chamber; (b) supplying a metal-containing gas at a first pressure into the process chamber; and (c) supplying an inert gas into the process chamber and storing the metal-containing gas at a second pressure lower than the first pressure after performing (b).
US10224225B2 Centering substrates on a chuck
An apparatus and an associated method. The apparatus includes a chuck, an array of three or more ultrasonic sensors, a ceramic ring surrounding the chuck, and a controller connected to the ultrasonic sensors. The chuck is configured to removeably hold a substrate for processing. Each ultrasonic sensor may send a respective ultrasonic sound wave to a respective preselected peripheral region of the substrate and receive a respective return ultrasonic sound wave from the preselected peripheral region. The controller may compare a measured position of the substrate on the chuck to a specified placement of the substrate on the chuck based on a measured elapsed time between sending the ultrasonic sound wave and receiving the return ultrasonic sound wave for each ultrasonic sensor. The method compares a measured position of the substrate on the chuck to a specified position on the chuck.
US10224224B2 High pressure wafer processing systems and related methods
A high-pressure processing system for processing a substrate includes a first chamber, a pedestal positioned within the first chamber to support the substrate, a second chamber adjacent the first chamber, a vacuum processing system configured to lower a pressure within the second chamber to near vacuum, a valve assembly between the first chamber and the second chamber to isolate the pressure within the first chamber from the pressure within the second chamber, and a gas delivery system configured to introduce a processing gas into the first chamber and to increase the pressure within the first chamber to at least 10 atmospheres while the processing gas is in the first chamber and while the first chamber is isolated from the second chamber.
US10224223B2 Low temperature thin wafer backside vacuum process with backgrinding tape
Vacuum processing, such as a backside metallization (BSM) deposition, is performed on a taped wafer after a gas escape path is formed between a base film of the tape and the wafer frontside surface following backgrind. Venting provided by the gas escape path reduces formation of bubbles under the tape. The gas escape path may be provided, for example, by a selective pre-curing of tape adhesive, to breach an edge seal and place the wafer frontside surface internal to the edge seal in fluid communication with an environment external to the edge seal. With the thinned wafer supported by the pre-cured tape, BSM is then deposited while the wafer and tape are cooled, for example, via a cooled electrostatic chuck.
US10224222B2 Assembly of liner and flange for vertical furnace as well as a vertical process furnace
An assembly of a liner and a support flange for a vertical furnace for processing wafers, wherein the support flange is configured for supporting the liner, at least two support members that are connected to the cylindrical wall, each having a downwardly directed supporting surface, wherein each downwardly directed supporting surface is positioned radially outwardly from the inner cylindrical surface, wherein the support flange and/or the liner are configured such that, when the liner is placed on the support flange, the downwardly directed supporting surfaces are in contact with an upper surface of the support flange and support the liner, and wherein at least the part of the lower end surface of the liner that bounds the inner cylindrical surface is spaced apart from the upper surface of the support flange.
US10224218B2 Method for fabricating semiconductor package having a multi-layer encapsulated conductive substrate and structure
In one embodiment, a semiconductor package includes a multi-layer encapsulated conductive substrate having a fine pitch. The multi-layer encapsulated conductive substrate includes a conductive leads spaced apart from each other, a first encapsulant disposed between the leads, a first conductive layer electrically connected to the plurality of leads, conductive pillars disposed on the first conductive layer, a second encapsulant encapsulating the first conductive layer and the conductive pillars, and a second conductive layer electrically connected to the conductive pillars and exposed in the second encapsulant. A semiconductor die is electrically connected to the second patterned conductive layer. A third encapsulant covers at least the semiconductor die.
US10224217B1 Wafer level fan out package and method of fabricating wafer level fan out package
A wafer level fan out package includes a semiconductor die having a first surface, a second surface, and a third surface. A stiffener is disposed on the third surface of the semiconductor die. A conductive via passes through the stiffener. First and second electrically conductive patterns electrically connected to the conductive via are disposed on the first and second surfaces of the semiconductor die and stiffener. Solder balls are electrically connected to the first or second electrically conductive patterns.
US10224212B2 Isotropic etching of film with atomic layer control
A method for isotropically etching film on a substrate with atomic layer control includes a) providing a substrate including a material selected from a group consisting of silicon (Si), germanium (Ge) and silicon germanium (SiGe). The method includes b) depositing a sacrificial layer on the material in a processing chamber by: cooling a lower portion of the substrate; one of creating or supplying an oxidant-containing plasma in the processing chamber; and increasing a surface temperature of the substrate for a predetermined period using rapid thermal heating while creating or supplying the oxidant-containing plasma in the processing chamber. The method includes c) purging the processing chamber. The method includes d) etching the sacrificial layer and the material by supplying an etch gas mixture and striking plasma in the processing chamber.
US10224211B2 Etching method
There is provided an etching method for etching an antireflection film including silicon according to a pattern of a resist film by using plasma processing with respect to a processing object, the processing object including an etching object film, the antireflection film including silicon laminated on the etching object film, and the resist film laminated on the antireflection film including silicon. The method includes generating plasma of a processing gas containing a fluorocarbon gas in a processing chamber, the processing object being disposed in the processing chamber, and generating plasma of a processing gas containing an inactive gas in the processing chamber, the processing object being disposed in the processing chamber. A set of the first generating and the second generating are repeatedly performed.
US10224205B2 Method for preparing graphene, thin-film transistor, array substrate, and display panel
This present invention discloses a method for preparing graphene, a thin-film transistor, an array substrate, and a display panel. Above all, an amorphous carbon thin film and a catalyst metal thin film are formed on a base substrate in this order. Then, the catalyst metal thin film and the amorphous carbon thin film are allowed to form a eutectic at a high temperature caused by an excimer laser in a manner of excimer laser irradiation. When the irradiation is finished, the surface temperature of the catalyst metal thin film is drastically decreased, allowing most of carbon atoms of the amorphous carbon thin film to be locked in the catalyst metal thin film and only a small amount of carbon atoms to be precipitated on the lower surface of the catalyst metal thin film, so that a graphene thin film is formed. Since the above described the method employs excimer laser irradiation to grow a graphene thin film, and the excimer laser has minor effect on other film layers located under the graphene thin film, graphene can be formed on the base substrate without a transfer process. Therefore, damage and contamination of graphene thin film caused by the transfer process are prevented and properties of graphene thin film are ensured.
US10224201B2 C-plane GaN substrate
Provides is a C-plane GaN substrate which, although formed from a GaN crystal grown so that surface pits are generated, is free from any inversion domain, and moreover, has a low spiral dislocation density in a gallium polar surface. Provides is a C-plane GaN substrate wherein: the substrate comprises a plurality of facet growth areas each having a closed ring outline-shape on a gallium polar surface; the spiral dislocation density is less than 1×106 cm−2 anywhere on the gallium polar surface; and the substrate is free from any inversion domain. The C-plane GaN substrate may comprise a high dislocation density part having a dislocation density of more than 1×107 cm−2 and a low dislocation density part having a dislocation density of less than 1×106 cm−2 on the gallium polar surface.
US10224199B2 PVDF-TrFE co-polymer having improved ferroelectric properties, methods of making a PVDF-TrFE co-polymer having improved ferroelectric properties and methods of changing the end group of a PVDF-TrFE co-polymer
A method of exchanging or transforming end groups in and/or improving the ferroelectric properties of a PVDF-TrFE co-polymer is disclosed. A bulky or chemically dissimilar end group, such as an iodine, sulfate, aldehyde or carboxylic acid end group, may be transformed to a hydrogen, fluorine or chlorine atom. A method of making a PVDF-TrFE co-polymer is disclosed, including polymerizing a mixture of VDF and TrFE using an initiator, and transforming a bulky or chemically dissimilar end group to a hydrogen, fluorine or chlorine atom. A PVDF-TrFE co-polymer or other fluorinated alkene polymer is also disclosed. The co-polymer may be used as a ferroelectric, electromechanical, piezoelectric or dielectric material in an electronic device.
US10224196B2 Ion trap with spatially extended ion trapping region
A mass or mass to charge ratio selective ion trap is disclosed which directs ions into a small ejection region. A RF voltage acts to confine ions in a first (y) direction within the ion trap. A DC or RF voltage acts to confine ions in a second (x) direction. A quadratic DC potential well acts to confine ions in a third (z) direction within the ion trap. The profile of the quadratic DC potential well progressively varies along the second (x) direction.
US10224193B2 Method of tandem mass spectrometry
A method of tandem mass spectrometry is disclosed. A quasi-continuous stream of ions from an ion source (20) and having a relatively broad range of mass to charge ratio ions is segmented temporally into a plurality of segments. Each segment is subjected to an independently selected degree of fragmentation, so that, for example, some segments of the broad mass range are fragmented while others are not. The resultant ion population, containing both precursor and fragment ions, is analyzed in a single acquisition cycle using a high resolution mass analyzer (150). The technique allows the analysis of the initial ion population to be optimized for analytical limitations.
US10224189B2 Apparatus and a method for deposition of material to form a coating
Apparatus and a method for creation and maintenance of a closed field system in which magnetrons and/or magnet assemblies are provided in a form to create a magnetic field around an area in which a substrate to be coated is located. The method also relates to the steps of cleaning the substrates and applying an adhesive layer prior to the material which is to form the coating.
US10224185B2 Substrate processing apparatus
A substrate processing apparatus including a process chamber configured to receive a plurality of substrates oriented in a horizontal manner and vertically arranged with respect to the process chamber, a process gas supply unit configured to supply at least one process gas to the process chamber through a process gas supply nozzle, the process gas supply nozzle along an inner wall of the process chamber in a direction in which the substrates are sacked, an exhaust unit configured to exhaust the process gas from the process chamber, and a blocking gas supply unit configured to supply a blocking gas through a blocking gas injector provided in a circumferential direction of the process chamber such that a flow of the process gas in the process chamber is controlled may be provided.
US10224184B2 System and method for control of high efficiency generator source impedance
Systems and methods for adjusting the source impedance of a generator are disclosed. An exemplary method includes generating a first signal and applying the first signal to a first input of a combiner, generating a second signal and applying the second signal to a second input of said combiner, and combining the first and second signals with the combiner at an output of the combiner to produce power that is delivered to the plasma load. A controllable variable impedance is provided to an isolation port of the combiner, and the controllable variable impedance is adjusted to vary the source impedance of the generator.
US10224182B2 Mechanical suppression of parasitic plasma in substrate processing chamber
A system for reducing parasitic plasma in a semiconductor process comprises a first surface and a plurality of dielectric layers that are arranged between an electrode and the first surface. The first surface and the electrode have substantially different electrical potentials. The plurality of dielectric layers defines a first gap between the electrode and one of the plurality of dielectric layers, a second gap between adjacent ones of the plurality of dielectric layers, and a third gap between a last one of the plurality of dielectric layers and the first surface. A number of the plurality of dielectric layers and sizes of the first gap, the second gap and the third gap are selected to prevent parasitic plasma between the first surface and the electrode during the semiconductor process.
US10224180B2 Chamber with flow-through source
Described processing chambers may include a chamber housing at least partially defining an interior region of a semiconductor processing chamber. The chamber may include a showerhead positioned within the chamber housing, and the showerhead may at least partially divide the interior region into a remote region and a processing region in which a substrate can be contained. The chamber may also include an inductively coupled plasma source positioned between the showerhead and the processing region. The inductively coupled plasma source may include a conductive material within a dielectric material.
US10224178B2 Methods, systems and computer program products configured to adjust a critical dimension of reticle patterns used to fabricate semiconductor devices
A method of adjusting a critical dimension of a reticle patterns in a reticle used to fabricate semiconductor devices can include determining respective values for a critical dimension of a plurality of reticle patterns in an image of the reticle and providing an atmospheric plasma to a first reticle pattern included in the plurality of reticle patterns, the first reticle pattern having a first value for the critical dimension that is different than a target value for the critical dimension. The atmospheric plasma may not be provided to second reticle patterns included in the plurality of reticle patterns, the second reticle patterns having a second value for the critical dimension that is about equal to the target value.
US10224174B1 Transmission charged particle microscope with imaging beam rotation
A method, includes, with an illumination system, directing a first charged particle beam along a particle-optical axis to a specimen position, with an imaging system, receiving a second charged particle beam from the specimen position and directing the second charged particle beam to a detector, recording a first output of the detector, varying an excitation of an optical element of the imaging system with a controller so as to rotate the second charged particle beam at the detector through a yaw angle about the particle-optical axis, and recording a second output of the detector at the yaw angle.
US10224170B2 X-ray generating apparatus and X-ray fluoroscopyimaging system equipped with the same
The present invention provides an X-ray generating apparatus and an X-ray fluoroscopy imaging system comprising the same. The X-ray generating apparatus comprises: an electron accelerator, an electron emission unit, and a target; and a shielding and collimating device, including a shielding structure and multiple collimators arranged in the shielding structure, wherein the collimators are thin gaps extending from the target to an exterior surface of the shielding structure and having an axis transverse an electron beam shooting the target, and at least two collimators forming different angles with the electron beam are arranged on the same side of a plane contains the electron beam shooting the target, and the planes where the collimators locate form angles from 30 degrees to 150 degrees with the electron beam shooting the target, to draw out planar beams having different draw-out angles, each having uniform intensity distribution in its respective plane.
US10224158B2 Keyswitch device and keyboard
A keyswitch device includes a circuit board, a fixing bracket, a micro switch, a keycap, and a connecting assembly. The circuit board has a first surface and a second surface opposite to the first surface. The fixing bracket includes a main body and a first hook. The main body abuts against the first surface. The first hook is connected to the main body and fixed to the circuit board. The micro switch passes through the main body, and is disposed on the circuit board and configured to generate a pressing signal to the circuit board while being pressed. The keycap is supported on the micro switch and configured to press the micro switch toward the circuit board. The connecting assembly is connected between the fixing bracket and the keycap and configured to guide the keycap to move upward and downward relative to the circuit board.
US10224156B2 De-bouncing keypad and preparation method thereof
The present invention discloses a de-bouncing keypad and a preparation method thereof, wherein the keypad is composed of a rubber substrate and a metal contact having three layers of layered structures. A layer of tin alloy or lead alloy is plated on a surface of the metal contact by electroplating or chemical plating. The metal contact plated with the tin alloy or lead alloy has excellent contact bouncing resistance and arc-ablation resistance, and the metal contact is further composited with the rubber to shape and prepare the rubber de-bouncing keypad.
US10224155B1 Circuit breakers with integrated safety, control, monitoring, and protection features
Methods, systems, and apparatus for circuit breakers with integrated safety, control, monitoring, and protection features. In one aspect, a circuit breaker includes, an input and an output, a switch coupled between the input and the output, a sensor configured to measure the current flowing from the input to the output, and a control system coupled to the sensor and the switch, wherein the control system is configured to perform operations including comparing a rate of change of the current measured by the sensor to a threshold rate of change of current, determining that the rate of change of the current measured by the sensor exceeds the threshold rate of change of current for at least a predetermined period of time, and as a consequence of determining that the rate of change of current exceeds the threshold rate of change, opening the switch, thereby disconnecting the input from the output.
US10224154B2 Magnetic proximity switch
This invention relates to a new magnetic proximity switch, comprising a shell, wherein a moving magnet that can move up and down is disposed on the upper part in the shell; a first terminal strip and a second terminal strip are fixedly disposed left and right in parallel at the bottom in the shell; a static contact is disposed on the second terminal strip; an elastic piece is disposed on the first terminal strip; a moving contact is disposed at the outer end of the elastic piece; an assistant rod is disposed at the middle part in the shell, an assistant portion is disposed at the inner end of the assistant rod, a limiting mechanism is disposed between the assistant rod and the shell, an elastic tongue piece is disposed on the elastic piece, and the outer end of the elastic tongue piece is disposed against the assistant portion.
US10224151B2 Solid electrolytic capacitor for use in extreme conditions
A capacitor assembly that is capable of performing under extreme conditions, such as at high temperatures and/or high voltages, is provided. The ability to perform at high temperature is achieved in part by enclosing and hermetically sealing the capacitor element within a housing in the presence of a gaseous atmosphere that contains an inert gas, thereby limiting the amount of oxygen and moisture supplied to the solid electrolyte of the capacitor element. Furthermore, the present inventors have also discovered that the ability to perform at high voltages can be achieved through a unique and controlled combination of features relating to the formation of the anode, dielectric, and solid electrolyte. For example, the solid electrolyte is formed from a combination of a conductive polymer and a hydroxy-functional nonionic polymer.
US10224147B2 Multilayer ceramic capacitor
In an embodiment, a capacitor body 11 of the multilayer ceramic capacitor 10 has protective parts 11a made of ceramics, capacitance-forming parts 11b comprising multiple internal electrode layers 11b1 stacked together with ceramic layers 11b2 placed in between, and a non-capacitance-forming part 11c made of ceramics, in the order of “protective part 11a—capacitance-forming part 11b—non-capacitance-forming part 11c—capacitance-forming part 11b—protective part 11a” from one side to the other side along the laminating direction, and T2 representing the thickness of each protective part 11a in the laminating direction, T3 representing the thickness of each capacitance-forming part 11b in the laminating direction, and T4 representing the thickness of the non-capacitance-forming part 11c in the laminating direction, satisfy the relationship of “T2
US10224146B2 Inductive coupling system and communication system
According to one embodiment, an inductive coupling system includes a first inductor and a second inductor. The first inductor includes a first wiring pattern provided on a first board and shaped as an open loop.The second inductor includes a second wiring pattern provided on a second board and shaped as an open loop. The second inductor is inductively coupled to the first inductor. A width of the second wiring pattern is narrower than a width of the first wiring pattern.
US10224145B2 Earth surface potential and harmonic mitigating transformers
A transformer assembly comprises at least one transformer having a core. A primary winding is positioned on a first portion, a secondary winding is positioned on a second portion of the core. A neutral winding may be positioned on a third portion of the core. The secondary winding may receive an induced flux produced by an earth surface potential (ESP) via a system ground and/or receive an induced zero sequence flux produced by a non-linear load. The neutral winding may be configured to provide a mitigating flux to the secondary winding. The transformer may also be used as a filter for either GIC or triplen harmonic mitigation. In this case, the primary windings receive the zero sequence current (GIC or triplen harmonics) and the flux may be cancelled in neutral winding such that the zero sequence currents circulate between the zero sequence source and the filter transformer.
US10224141B2 Coupled inductor
A coupled inductor comprises an annular core 1 and coils 2a, 2b wound around the core. The annular core 1 includes a sendust core having a maximum differential permeability that is equal to or greater than 30.
US10224135B2 Device, system and method for obtaining a magnetic measurement with permanent magnets
A magnetic field device, with a first magnet, a first ferromagnetic element positioned adjacent to the first magnet, a second magnet, a second ferromagnetic element positioned adjacent to the second magnet and relative to the first ferromagnetic element to create a gap between the first ferromagnetic element and the second ferromagnetic element, and a third magnet positioned between the first ferromagnetic element and the second ferromagnetic element and within the gap.
US10224133B2 Coil component
A coil component includes a magnetic portion that includes metal particles and a resin material, a coil conductor embedded in the magnetic portion, and outer electrodes electrically connected to the coil conductor. The average particle diameter of the metal particles in the magnetic portion is 1 μm or more and 5 μm or less, and the CV value of the metal particles is 50% or more and 90% or less.
US10224132B2 Chip resistor and method for manufacturing same
A chip resistor including an insulating film covering a resistor making contact with a pair of electrodes formed on an upper surface of an insulating substrate and a method for manufacturing same are provided. Both electrodes include a main electrode layer that contains silver as a main metal component an 10 weight % or more of palladium as another metal component, and an auxiliary electrode layer lower in specific resistance than the main electrode layer, a laminate part where the auxiliary electrode layer and the main electrode layer are laminated in order on a single surface of the insulating substrate; and an exposed part of the auxiliary electrode layer where a part of the auxiliary electrode layer is not covered with the main electrode layer on a far side from the resistor, and part that extend from a near side to the far side with respect to the resistor.
US10224129B2 Manufacturing a conductor part
A method for manufacturing a conductor part for a connector unit is provided. The conductor part includes a conductive core, an insulating sleeve, and at least a first conductive layer arranged between the conductive core and the insulating sleeve. The method includes equipping at least one section of a radially inner surface of the insulating sleeve with the first conductive layer, and equipping at least one section of a radially outer surface of the insulating sleeve with at least a second conductive layer. The second conductive layer is a metal layer or a conductive plastic layer. The method also includes inserting the conducting core in the insulating sleeve before or after equipping a surface of the insulating sleeve with a conductive layer.
US10224128B2 Flexible flat cable, vehicle including the same, and method of manufacturing the flexible flat cable
A flexible flat cable and a method of manufacturing the flexible flat cable, may include an insulating film forming an external appearance of the flexible flat cable; a conductor disposed inside the insulating film; and an adhesion layer configured to bond the insulating film to the conductor, wherein the adhesion layer contains metal particles, and when a crack occurs in the conductor, the metal particles connect the conductor in which the crack occurs.
US10224127B2 Polyacetal resin composition and molded article of the same
The resin composition according to the present invention contains a polyacetal resin having a specific molecular weight distribution, a specific carbon black, and an alkaline metal wherein the contents of the carbon black and the alkaline metal are in specific ranges. The molded article according to the present invention contains the resin composition.
US10224122B2 Reactor instrumentation system and reactor
An object of the invention is to provide a reactor instrumentation system that can be easily repaired or replaced. The invention includes: an instrumentation tube provided in a reactor core; a gas flow pipe provided in the instrumentation tube; a suction mechanism for supplying gas containing oxygen to the gas flow pipe; and a nuclide analysis device for measuring a nuclide in the gas in the gas flow pipe. According to the invention, it is possible to provide a reactor instrumentation system that can be easily repaired or replaced.
US10224121B2 Sealing mechanism for a nuclear reactor vessel cable penetration tube
A sealing mechanism for a reactor vessel (RV) cable penetration tube improves the functional and structural integrity of a cable inserted in an RV through a penetration tube due to use of a precise thimble. The sealing mechanism includes a penetration tube configured to penetrate an RV from an outside to an inside thereof and having a penetration hole for communication with the inside of the RV, a cable configured to be inserted in the RV through the penetration hole of the penetration tube, and a thimble placed between the cable and the penetration tube, wherein a dimple groove portion is provided on the thimble in a direction from an outer surface of the penetration hole toward the cable.
US10224120B2 Nuclear reactor scram control system
A nuclear reactor scram control system for a nuclear reactor includes a solenoid pilot valve (SSPV). The SSPV includes a solenoid indicator light electrically coupled to an SSPV solenoid of the SSPV. The solenoid indicator light may be selectively activated based on an energization state of the SSPV solenoid, thereby providing an immediate and visually observable indication of the SSPV energization state. The immediate and visually observable indication of the SSPV energization state may enable quicker and more reliable verification of SSPV solenoid energization state. As a result, operator radiation exposure associated with verification may be reduced, and a risk of inadvertent nuclear reactor scram based on a de-energized SSPV solenoid may be reduced, thus streamlined nuclear reactor operations.
US10224115B2 Self-repair logic for stacked memory architecture
Self-repair logic for stacked memory architecture. An embodiment of a memory device includes a memory stack having one or more memory die elements, including a first memory die element, and a system element coupled with the memory stack. The first memory die element includes multiple through silicon vias (TSVs), the TSVs including data TSVs and one or more spare TSVs, and self-repair logic to repair operation of a defective TSV of the plurality of data TSVs, the repair of operation of the defective TSV including utilization of the one or more spare TSVs.
US10224114B2 Semiconductor device using a parallel bit operation and method of operating the same
A memory device may include a memory cell array including a plurality of memory cells, and an internal operation circuit configured to perform a test operation in a test mode using a parallel bit operation of simultaneously comparing a plurality of bits and also perform an internal operation including a comparison operation with respect to external data in a normal mode other than the test mode using the parallel bit operation.
US10224113B2 Sampling device
A sampling device samples a differential measuring voltage. The sampling device comprises a first holding device, a second holding device and a multiplexing circuit, which is configured to provide a differential sample of a sampled differential signal, derived from the differential measuring voltage by sampling with a first clock signal of a first clock rate, to the first holding device, at the occurrence of each HIGH-value of a second clock signal of a second clock rate being half of the first clock rate and provide a differential sample of the sample differential signal to the second holding device, at each LOW-value of the second clock signal. The sampling device comprises a reset device configured to reset the second holding device at or after each HIGH-value of the second clock signal and reset the first holding device at or after each LOW-value of the second clock signal.
US10224111B2 Error characterization and mitigation for 16 nm MLC NAND flash memory under total ionizing dose effect
A data device includes a memory having a plurality of memory cells configured to store data values in accordance with a predetermined rank modulation scheme that is optional and a memory controller that receives a current error count from an error decoder of the data device for one or more data operations of the flash memory device and selects an operating mode for data scrubbing in accordance with the received error count and a program cycles count.
US10224110B2 Memory card
A memory card is provided to include a substrate having two pairs of edges facing each other, a plurality of first row terminals that are arranged adjacent to an edge at an insertion side of the substrate and include a first voltage power terminal for applying a first voltage and a first ground terminal, a plurality of second row terminals that are spaced farther apart from the edge at the insertion side than the plurality of first row terminals and include a second voltage power terminal for applying a second voltage and first data terminals, and a plurality of third row terminals that are spaced farther apart from the edge at the insertion side than the plurality of second row terminals and include second data terminals.
US10224106B2 Method of controlling programming of a three dimensional stacked nonvolatile semiconductor memory
A three dimensional stacked nonvolatile semiconductor memory according to an example of the present invention includes a memory cell array comprised of first and second blocks. The first block has a first cell unit which includes a memory cell to be programmed and a second cell unit which does not include a memory cell to be programmed, and programming is executed by applying a program potential or a transfer potential to word lines in the first block after the initial potential of channels of the memory cells in the first and second cell units is set to a plus potential. In the programming, the program potential and the transfer potential are not applied to word lines in the second block.
US10224105B2 3D flash memory device having different dummy word lines and data storage devices including same
A three-dimensional (3D) flash memory includes a first dummy word line disposed between a ground select line and a lowermost main word line, and a second dummy word line of different word line configuration disposed between a string select line and an upper most main word line.
US10224104B2 Three dimensional NAND memory device with common bit line for multiple NAND strings in each memory block
Two vertical NAND strings can share a common bit line by providing two pairs of drain select transistors. Channels of each vertical NAND string containing an adjoining pair of drain select transistors are incorporated into a respective vertical semiconductor channel, which is adjoined to a respective drain region which is connected to the common bit line. The drain select transistors have mismatched threshold voltages at each level such that each vertical NAND string includes a level at which a respective drain select transistor has a higher threshold voltage than a counterpart drain select transistor for the other vertical NAND string at the same level. By turning on three drain select transistors out of four, only one vertical NAND string can be activated while the common bit line is biased at a suitable bias voltage. A programming operation or a read operation can be performed only on the activated NAND string.
US10224103B2 Memory devices with a transistor that selectively connects a data line to another data line
In an example, a memory device has a first string of memory cells selectively connected to a first data line, a second string of memory cells selectively connected to a second data line, and a transistor that selectively connects the first data line to the second data line, thereby permitting connecting the first and second data lines in series before programming or sensing memory cells of the first and second strings of memory cells.
US10224095B2 Semiconductor device having multiport memory
A semiconductor device enabling expansion of a noise margin. For example, in a memory area in which each memory cell MC is coupled to a word line WLA for a first port and a word line WLB for a second port, and a plurality of memory cells MC are disposed in a matrix shape, each word line is disposed in the order of WLA0, WLB0, WLB1, WLA1, WLA2. Further, a pitch d2 between WLA-WLA and between WLB-WLB is made smaller than a pitch d1 between WLA-WLB. As such, the word lines of an identical port are disposed at the pitch d2 on one of both sides of a certain word line and the word lines of different ports are disposed at the pitch d1 on the other.
US10224093B2 Sense amplifier having offset cancellation
A sense amplifier includes a sense amplifying unit, first and second isolation units, and first and second offset cancellation unit. The sense amplifying unit includes a first P-type metal-oxide-semiconductor (PMOS) transistor, a second PMOS transistor, a first N-type metal-oxide-semiconductor (NMOS) transistor, and a second NMOS transistor. In a layout of the sense amplifier, the first and second PMOS transistors are disposed in a central region of the sense amplifier, the first and second NMOS transistors are disposed at opposite sides of the sense amplifier from each other, the first isolation unit and the first offset cancellation unit are disposed between the first PMOS transistor and the first NMOS transistor, and the second isolation unit and the second offset cancellation unit are disposed between the second PMOS transistor and the second NMOS transistor. In other layouts, the locations of the PMOS transistors and NMOS transistors may be reversed.
US10224091B1 Systems and methods for refreshing a memory bank while accessing another memory bank using a shared address path
A system includes multiple memory banks that store data. The system also includes an address path coupled to the memory banks that provides a row address to the memory banks. The system further includes a command address input circuit coupled to the address path that refreshes a first set of memory banks via the address path and, when the command address input circuit refreshes the first set of memory banks, activates a row of a second set of memory banks to store the data or read the data from the row of the second set of memory banks via the address path.
US10224090B2 Directed per bank refresh command
A memory device includes a per bank refresh counter applicable to multiple banks in a group. The memory device increments a row address counter only when the per bank refresh counter is reset. The memory device receives a per bank refresh command from an associated memory controller, and performs a per bank refresh in response to receiving the per bank refresh command. The memory device refreshes a row identified by a row address counter for a bank identified by the per bank refresh command. The memory device increments the per bank refresh counter in response to receiving the per bank refresh command, and increments the row address counter when the per bank refresh counter is reset, either by rolling over or by a reset condition.
US10224087B1 Sensing voltage based on a supply voltage applied to magneto-resistive random access memory (MRAM) bit cells in an MRAM for tracking write operations to the MRAM bit cells
Sensing voltage based on a supplied to magneto-resistive random access memory (MRAM) bit cells in an MRAM for tracking write operations. Sensing voltage based on supply voltage applied to an MRAM bit cell in a write operation can be used to detect completion of magnetic tunnel junction (MTJ) switching in an MRAM bit cell to terminate the write operation to reduce power and write times. In exemplary aspects provided herein, reference and write operation voltages sensed from the MRAM bit cell in response to the write operation are compared to each other to detect completion of MTJ switching of voltage based on the supply voltage applied to the MRAM bit cell regardless of whether the write operation is logic ‘0’ or logic ‘1’ write operation. This provides a higher sensing margin, because the change in MTJ resistance after MTJ switching completion is larger at the supply voltage rail.
US10224086B2 Memory device with temperature-dependent reading of a reference cell
A memory device includes at least one reference cell and multiple memory cells. A method of operating the memory device may include detecting a temperature of the memory device and controlling a level of a first read signal applied to the at least one reference cell in accordance with a result of the detecting of the temperature. The method may also include comparing a first sensing value sensed by applying the first read signal to the at least one reference cell with a second sensing value sensed by applying a second read signal to a selected memory cell among the multiple memory cells.
US10224085B2 Magnetic memory cell with asymmetrical geometry programmable by application of current in the absence of a magnetic field
A memory slot including a pad formed of a stack of regions made of thin layers, including a first region made of a nonmagnetic conducting material; a second region made of a magnetic material exhibiting a magnetization in a direction perpendicular to the principal plane of the pad; a third region made of a nonmagnetic conducting material of different characteristics to those of the first region; the pad resting on a conducting track adapted to cause the flow of a programming current of chosen sense, in which the pad has an asymmetric shape with respect to any plane perpendicular to the plane of the layers and parallel to the central axis of the track, and with respect to its barycenter.
US10224080B2 Semiconductor memory device with late write feature
A stack memory includes a base chip, a memory chip stacked over the base chip, and a via 42 provided between the base chip and the memory chip. The base chip has an external interface circuit and a late write control circuit. The external interface circuit externally receives/transmits write data and read data. The late write control circuit has at least a register storing write data externally supplied through the external interface circuit. The memory chip has a memory cell array and a late write control circuit having at least a register storing write data supplied from the register through the via.
US10224078B2 Semiconductor device and refresh rate control method of semiconductor device based on measured temperature
A semiconductor device in which a plurality of chips each including a memory circuit are stacked, the semiconductor device includes measurement circuitry each of which is disposed in each of a plurality of memory areas of the plurality of chips and each of which measures a temperature, calculation circuitry that calculates a temperature of each of the memory areas based on the temperature measured by the measurement circuitry and a temperature obtained from a thermal resistance model of the semiconductor device, and control circuitry that sets a refresh interval of each of the memory areas based on the temperature of each of the memory areas, which has been calculated by the calculation circuitry, and performs a refresh operation of the memory circuit of each of the memory areas at the set refresh interval.
US10224069B1 Phonograph record turntable stabilizing assemblies and methods
Phonograph record turntable stabilizing assemblies are provided that can include: a vessel having outer sidewalls; an opening within the vessel configured to receive the center spindle of the turntable; and a plurality of flowable solid particles to be received within the vessel. Phonograph record turntable stabilizing kits are provided. These kits can include: a vessel; an opening within the vessel configured to receive the center spindle of the turntable; and a plurality of flowable solid particles. Phonograph turntable assemblies are provided that can include: a phonograph turntable having a record thereon; a vessel upon the record; an opening within the vessel configured to receive the center spindle of the turntable; and a plurality of flowable solid particles within the vessel. Methods for stabilizing a record upon a turntable are provided. The methods can include: placing a vessel upon a record on a turntable; and at least partially filling the vessel with flowable solid particles.
US10224064B2 Recessed hardmask used to form HAMR NFT heat sink
A method involves depositing a near-field transducer on a substrate of a slider. The near-field transducer comprises a plate-like enlarged portion and a peg portion. A first hard stop extending from the near field transducer and an air bearing surface is formed. A heat sink is formed on the enlarged portion and the first hard stop. A dielectric material is deposited over the near-field transducer and the heat sink. A second hard stop is deposited on the dielectric material away from the air bearing surface. The second hard stop comprises a recess corresponding in size and location to the heat sink. The method involves milling at an oblique angle to the substrate between the first hard stop and second hard stop to cut through the heat sink at the angle. The recess of the second hard stop increases a milling rate over the heat sink compared to a second milling rate of the dielectric away from the heat sink.
US10224063B1 Method and system for writing and reading closely-spaced data tracks
A method for writing data onto a medium on which data are stored in tracks includes encoding the data into at least one codeword, and writing a respective portion of each of the at least one codeword onto respective different tracks on the medium. The writing may include writing a respective portion of each of the at least one codeword onto respective different adjacent tracks on the medium. Another method for reading data includes positioning a plurality of read heads to read codewords that have been written across multiple tracks of a medium. Each read head in the plurality of read heads reads a different portion of the first group of the multiple tracks, and where each different portion of the multiple tracks overlaps at least one other different portion of the multiple tracks. Signals are detected from the plurality of read beads, and the detected signals are decoded.
US10224060B2 Interactive home-appliance system, server device, interactive home appliance, method for allowing home-appliance system to interact, and nonvolatile computer-readable data recording medium encoded with program for allowing computer to implement the method
A home-appliance system is provided that may alleviate user's stress or fatigue. The interactive home-appliance system includes an utterance unit, a voice input unit for accepting input of a reply to voice, a storage unit for storing an assessment criterion for assessing stress or fatigue based on conversation with an utterer and data for outputting voice alleviating stress or fatigue, a determination unit for determining the utterer's stress or fatigue based on the assessment criterion and the reply, and a drive mechanism for performing an operation for assisting in the utterer's life. The utterance unit is configured to output an utterance based on the determination result and the data.
US10224057B1 Presentation of communications
A method to present communications is provided. The method may include obtaining, at a device, a request from a user to play back a stored message that includes audio. In response to obtaining the request, the method may include directing the audio of the message to a transcription system from the device. In these and other embodiments, the transcription system may be configured to generate text that is a transcription of the audio in real-time. The method may further include obtaining, at the device, the text from the transcription system and presenting, by the device, the text generated by the transcription system in real-time. In response to obtaining the text from the transcription system, the method may also include presenting, by the device, the audio such that the text as presented is substantially aligned with the audio.
US10224050B2 Method and system to play background music along with voice on a CDMA network
A method and system for compressing an audio signal. The method includes receiving a segment of an audio signal and selectively disabling noise suppression for the received segment. The segment is filtered in a noise-suppression module if noise suppression is not disabled. The method also includes calculating an autocorrelation coefficient and an LSP coefficient, predicting a short-term coefficient and long-term coefficients according to the LSP coefficient and calculating one or more bandwidth-expanded correlation coefficients. Further, the method includes determining the type of packet in which to encode the segment. An encoding rate is selected from among a full rate encode, a half-rate encode, and an eight-rate encode if noise suppression is not disabled. An encoding rate is selected from among a full rate encode and a half-rate encode if noise suppression is disabled. Furthermore, the segment is formed into a packet of the determined type and selected rate.
US10224048B2 Audio coding device and audio coding method
An audio coding device includes a filter configured to extract a low-band signal having a first frequency component from an input signal, a memory, and a processor coupled to the memory and configured to extract envelope information relating to an envelope of a high-band signal having a second frequency component which is higher than the first frequency component in the input signal, detect tone information that is information on a tone signal included in a high-band signal spectrum from the input signal, correct the envelope information based on a difference between frequency of the tone signal and frequency of a peak of the envelope, and code the low-band signal, the tone information, and the envelope information that is corrected.
US10224044B2 Method for determining for the compression and decompression of an HOA data frame representation
When decompressing an HOA data frame representation, a gain control (15, 151) is applied for each channel signal before it is perceptually encoded (16). The gain values are transferred in a differential manner as side information. However, for starting decoding of such streamed compressed HOA data frame representation absolute gain values are required, which should be coded with a minimum number of bits. For determining such lowest integer number (βe) of bits the HOA data frame representation (C(k)) is rendered in spatial domain to virtual loudspeaker signals lying on a unit sphere, followed by normalization of the HOA data frame representation (C(k). Then the lowest integer number of bits is set to βe=┌ log2(┌ log2(√{square root over (KMAX)}·O)┐+1)┐.
US10224042B2 Encoding of multiple audio signals
A device includes a receiver configured to receive an encoded bitstream from a second device. The encoded bitstream includes a temporal mismatch value determined based on a reference channel captured at the second device and a target channel captured at the second device. The device also includes a decoder configured to decode the encoded bitstream to generate a first frequency-domain output signal and a second frequency-domain output signal. The decoder is configured to perform inverse transform operations on the frequency-domain output signals to generate a first and second time-domain signals. Based on the temporal mismatch value, the decoder is configured to map the time-domain signals to a decoded target channel and a decoded reference channel. The decoder is also configured to perform a causal time-domain shift operation on the decoded target channel based on the temporal mismatch value to generate an adjusted decoded target channel.
US10224038B2 Off-device fact-checking of statements made in a call
In a method for verifying statements made during a call, while the call is in progress, data of a portion of the call is received from a telecommunication device used in the call, at a system over a data network. The portion is related to a statement made during the call. A textual content of the data is subjected to NLP to locate a part of the statement that is asserted as true. The part is extracted from the data. Information is obtained from a data source to determine whether the part of the statement is validated by the information. When the part is invalidated, the part is indicated as false in a result. The result is transmitted to the telecommunication device, while the call is in progress at the telecommunication device, the result. The transmitting causes a change to occur in the call at the telecommunication device.
US10224035B1 Voice search assistant
Systems and methods for assisting voice searches are provided. An example method commences with receiving a voice query from a user and transmitting the voice query to a plurality of natural language processing systems. The method may continue with receiving a plurality of search parameter sets generated by the plurality of natural language processing systems based on the voice query. The method may further include transmitting at least one of the plurality of search parameter sets to a plurality of information search systems. The method may continue with receiving a plurality of responses from the plurality of information search systems. The plurality of responses may be generated by the plurality of information search systems based on the at least one of the plurality of search parameter sets. The method may conclude with providing at least one response of the plurality of responses to the user.
US10224032B2 Determining an impact of a proposed dialog act using model-based textual analysis
A computer program product for determining an impact of a proposed dialog act in a conversation according to one embodiment includes a computer readable storage medium having program instructions embodied therewith. The computer readable storage medium is not a transitory signal per se. The program instructions are executable by a processor to cause the processor to perform a method comprising receiving textual data associated with a real-time conversation between a first participant and a second participant, receiving an objective of the first participant for the real-time conversation between the first participant and the second participant, receiving a proposed dialog act to be entered at a current point in the real-time conversation from the first participant, determining an impact of the proposed dialog act on the objective of the first participant, and performing one or more actions based on the impact of the proposed dialog act.
US10224029B2 Method for using voiceprint identification to operate voice recognition and electronic device thereof
A method for using voiceprint identification to operate voice recognition and electronic device thereof are provided. The method includes the following steps: receiving a specific voice fragment; cutting the received specific voice fragment into a plurality of specific sub-voice clips; performing a voiceprint identification flow to the specific sub-voice clips, respectively; determining whether each of the specific sub-voice clips is an appropriate sub-voice clip according to a result of the voiceprint identification flow; and capturing the appropriate sub-voice clips and operating a voice recognition thereto.
US10224028B2 Break state detection for reduced capability devices
Systems, methods, and devices are described herein for placing secondary content into a break of unknown duration in a stream of primary content. In one aspect, the described techniques may include streaming a segment of primary content, for example, by a reduce capability client device, such as a mobile device or tablet. The device may receive information indicative of a break in the streaming of the primary content. The device may play secondary content based on receiving the information indicative of the break. The device may determine when a next segment of the primary content is available, and begin streaming the next segment of the primary content upon detecting that the second segment of the primary content is available.
US10224023B2 Speech recognition system and method thereof, vocabulary establishing method and computer program product
A speech recognition system and method thereof, a vocabulary establishing method and a computer program product are provided. The speech recognition method includes: storing a speech recognition model including speech-units and basic components of acoustic models, wherein each of the speech-units includes at least one state and each state corresponds to one of the basic components of acoustic models; receiving first and second speech signals; obtaining a speech-unit sequence of a native/non-native vocabulary from a speech-analysis and unit-expansion module; recognizing the first speech signal according to the speech recognition model and the speech-unit sequence of the native/non-native vocabulary and further outputting a recognition result; and selecting an optimal component from the basic components of acoustic models according to the speech recognition model, the second speech signal, and the word corresponding to the second speech signal, and further updating the speech-units according to the best basic component of acoustic model.
US10224010B2 Woody material for wind instrument, wind instrument, and production method of woody material for wind instrument
An object of the present invention is to provide a woody material for a wind instrument superior in resistance to a moisture change. The woody material for a wind instrument comprises: a plurality of veneers being laminated; and at least one buffer layer comprising a fibrous sheet constituted from a nonwoven fabric or a woven fabric, and an adhesive with which the fibrous sheet is impregnated, the buffer layer being interposed between adjacent two of the plurality of veneers.
US10224006B2 Display device for vehicle
A display device for a vehicle includes: a first display unit that displays a real image of first information in a first display portion; and a second display unit that displays a virtual image of second information in a second display portion by projecting an optical image to the second display portion, the second display portion being disposed above the first display portion and transmitting an external image. The display device includes: a light emission unit located adjacent to a side of the first display portion to form a light emission area; and a control unit that changes the light emission area in a guiding direction from the first display portion toward the second display portion during a linking period for linking a particular virtual image display of the second information with a real image display of the first information.
US10223999B2 Techniques for statically tuning retro-directive wireless power transmission systems
Techniques for static tuning retro-directive wireless power transmission systems are described herein. The techniques described herein include systems, methods and software for establishing a static tuning mode for a retro-directive wireless power transmission system. The static tuning mode can generate an extended stable power sphere that facilitates accurate RF and other measurements. Additionally, techniques are provided for characterizing the wireless power delivery paths.
US10223996B2 Display apparatus and power supply device
A power supply device of an electronic apparatus includes: a power input portion configured to receive alternating current (AC) power; a rectifier-smoother configured to rectify and smooth the received AC power and output the AC power; a power converter configured to convert a level of a voltage output from the rectifier-smoother to supply operating power to the electronic apparatus; a board on which the power input portion, the rectifier-smoother, and the power converter are provided; and a waterproof coating layer formed in an area on the board corresponding to a position of the power converter to prevent infiltration of moisture from an outside.
US10223989B2 Driving method of liquid crystal display panel
Provided is a driving method of a liquid crystal display panel, comprising: inputting an activation voltage to the scan lines from a first direction in a first duration, and inputting a pixel voltage of a first polarity to the data lines to charge the pixel capacitors; inputting an activation voltage to the scan lines from the first direction in a second duration, and inputting a pixel voltage of a second polarity to the data lines to charge the pixel capacitors; inputting an activation voltage to the scan lines from a second direction in a third duration, and inputting the pixel voltage of the first polarity to the data lines to charge the pixel capacitors; inputting an activation voltage to the scan lines from the second direction in a fourth duration, and inputting the pixel voltage of the second polarity to the data lines to charge the pixel capacitors.
US10223987B2 Regional DC balancing for a variable refresh rate display panel
A method, computer program product, and system perform DC balancing for a variable refresh rate display panel based on regions. A first portion of a first image is displayed on a first region of a screen of a display device using a spatial inversion pattern and a first polarity of a temporal polarity pattern for the first region of the screen of the display device. A second polarity of a second temporal polarity pattern for a second region of the screen of the display device is determined and a second portion of the first image is displayed on the second region of the screen of the display device using the spatial inversion pattern and the second polarity of the second temporal polarity pattern.
US10223982B2 Display apparatus and method of driving the same
In a display apparatus provided with an electrophoresis layer, such a display apparatus as to improve the response performance of a touch detection is provided. A driving unit included in a display apparatus alternately repeats a display driving process for supplying a first driving signal to a driving electrode disposed in a selected partial display region and a detection driving process for supplying a second driving signal to a driving electrode disposed in another selected partial display region while successively cyclically changing the partial display region and successively cyclically changing another partial detection region. Moreover, in the detection driving process, a touch detection unit included in the display apparatus detects an input position at another selected partial detection region based on an electrostatic capacitance of the driving electrode disposed at another selected detection region.
US10223976B2 Circuit and method for driving AMOLED pixel to reduce residual images
Disclosed are a circuit and a method for driving an AMOLED pixel. The circuit includes a first transistor, a second transistor, and a grayscale storage capacitor. The circuit further comprises a third transistor. A source of the third transistor is connected to a drain of the first transistor; a drain thereof is connected to ground; and a gate thereof is configured to receive a shutdown control signal. The third transistor is turned on under control of the shutdown control signal and a predetermined shutdown sequence of voltages of respective portions of the circuit.
US10223974B2 Display device
A display device includes a flexible substrate, a plurality of pixels arranged in a first direction and a second direction intersecting the first direction, and a first wiring and a second extending in the first direction and a first insulating film, wherein the first insulating film is included between the first wiring and the second wiring, the first wiring and the second wiring include a part having elasticity, the first insulating film includes elasticity, and an interval between the first wiring and the second wiring changes as the flexible substrate stretches and contracts.
US10223972B1 OLED pixel driving circuit and OLED display device
The invention provides an OLED pixel driving circuit and OLED display device. The OLED pixel driving circuit uses 4T1C structure and switch (K). The first pin (K1) of switch (K) is connected to the drain of the third TFT (T3), the second pin (K2) connected to the DAC (DAC), and the third pin (K3) connected to the ADC (ADC). By the switch signal (Switch) controlling the switch (K), the first pin (K1) and the second pin (K3) are connected to enter the display mode, and by the switch signal (Switch) controlling the switch (K), the first pin (K1) and the third pin (K3) are connected to enter the sense mode, so that the ADC (ADC) senses the threshold voltage of the fourth TFT (T4), converted by ADC (ADC) for data compensation in the display mode. The invention can compensate, improve display uniform, improve pixel aperture ratio and reduce manufacturing cost.
US10223968B2 Organic light-emitting OLED data compensation circuits and methods and the OLED display devices thereof
An OLED data compensation circuit and method, and an OLED display device are disclosed. The OLED data compensation circuit includes: a sensing circuit for detecting a drifting amount of a threshold voltage of thin film transistors (TFTs); a timing controller connected with the sensing circuit for receiving the drifting amount, and outputting voltage control signals and source driving signals, which controlling a voltage of data signals outputted by a source driver; a reference voltage output circuit connected with the timing controller, is configured for outputting a first reference voltage in accordance with the voltage control signals, the voltage of the data signals and the first reference voltage are configured for compensating the drifting amount of the threshold voltage of the driving TFTs to compensate data of the OLED. In this way, the OLED data compensation is not limited only by the source driver, the OLED data compensation may be enhanced.
US10223963B2 Light-emitting unit and display device
The present disclosure provides a light-emitting unit and a display device. The light-emitting includes a micro-LED element and a bonding pad. The micro-LED element includes an element pin, the bonding pad includes a bonding pin, in each welding pair of the element pin and the bonding pin, a length of the element pin is greater than a width of the bonding pin, and a non-zero angle is formed between the extending direction of the element pin and the extending direction of the bonding pin. When the element pin is deviated from the bonding pin in a certain range, the element pin can still be aligned accurately with the bonding pin. Thus, a requirement on the alignment precision between the micro-LED element and the bonding pad is lowered in a certain extent, thereby improving the yield.
US10223962B2 Display with fused LEDs
A display having fused light-emitting diodes (LEDs) includes a display substrate and an array of pixel components disposed on the display substrate. Each pixel component comprises a light-emitting diode and an electrical fuse electrically connected in series with the light-emitting diode. The micro-transfer printable pixel components include an LED having first and second LED electrical contacts for providing power to the LED to cause the LED to emit light, a fuse having first and second fuse electrical contacts, the first fuse electrical contact electrically connected in series with the first LED electrical contact, a first electrode connected to the second fuse electrical contact, and a second electrode connected to the second LED electrical contact.
US10223961B2 Method for displaying images on a matrix screen
A method for displaying images on an active matrix screen, i representing a pointer of a current row and each pixel comprising a memory and a display component comprises controlling the brightness of the pixels by a binary word comprising a number of bits written successively into the memory and by controlling the display component as a function of a state of the bit written into the memory, the bits of each binary word being ranked by their weight from j=1 to j=P. The writes are sequenced: from a current row i, writing on the rows i+2j, from j=1 to j=P, the bit of weight j of each binary word associated with different pixels of rows i+2j; repeating, 2P−1 times, the writes mentioned above by shifting the pointer i of the current row by one unit on each repetition; i being determined modulo 2P−1 to lie between 1 and 2P−1.
US10223959B2 Information handling system integrated overlapped foldable display
A portable information handling system having rotationally coupled housing portions disposes first and second OLED display films in an overlapped configuration having the display films slide relative to each other as the housing portions rotate. Presentation of visual images at one or both of the OLED display films in the overlapped portion is adjusted to blend with the images presented at non-overlapping portions of the OLED display films.
US10223956B2 Electronic apparatus, distance measurement sensor and control method for electronic apparatus and distance measurement sensor
An electronic apparatus is provided, which includes a display, a sensor including first and second light emitters which respectively emit first and second light, and a first light receiver which receives light reflected against an object positioned in front of the display, and a processor electrically connected with the display and the sensor and controlling the display based on a distance from the object calculated according to a time period that one of the first and second light is reflected against the object and returned, in which the processor drives the first light emitter and second light emitter such that the first light emitter and second light emitter emit at least a portion of the first and second light to different illumination regions.
US10223955B2 Driving circuit and liquid crystal display apparatus
A driving circuit and a liquid crystal display apparatus are provided. The driving circuit includes a printed circuit board, which includes a timing controller for providing a detection signal to a flexible connector, wherein the detection signal is used for testing connection reliability of the flexible connector, and a power chip tier detecting whether the detection signal returned from the flexible connector is received to obtain a detection result, and controlling power output based upon the detection result.
US10223953B2 Liquid crystal display device with data voltage correction
A liquid crystal display device includes a first substrate including a pixel electrode and a common electrode, a second substrate disposed opposite to the first substrate, and a liquid crystal layer that is disposed between the first substrate and the second substrate. The liquid crystal layer includes a liquid crystal molecule having a positive dielectric anisotropy. In a first pixel and a second pixel, which are adjacent to each other, when a first data voltage applied to the first pixel in an input video signal is higher than a second data voltage applied to the second pixel in the input video signal, a first correction data voltage in which the first data voltage is corrected lower is applied to the first pixel.
US10223952B2 Curved edge display with controlled distortion
An electronic display comprises a display matrix and an image-correcting layer. The display matrix includes a flat face portion, a curved corner portion, a light-releasing surface, and a series of pixels extending across the flat face portion and around the curved corner portion. Coupled to the light-releasing surface of the display matrix, the image-correcting layer is configured to transmit light released from the flat face portion of the display matrix and to reorient light released from the curved corner portion of the display matrix such that the transmitted light and the reoriented light exit the image-correcting layer substantially in parallel, forming an apparent plane image of the series of pixels.
US10223951B2 Scanning direction control circuit, driving method thereof, light-on testing device and display device
A scanning direction control circuit includes a selection control circuit configured to output a first control signal to a start signal reception control circuit and output a second control signal to a direction control circuit; the start signal reception control circuit configured to, under the control of the first control signal, enable a scanning pulse signal input end to be electrically coupled to a forward scanning start signal input end during forward scanning, and enable the scanning pulse signal input end to be electrically coupled to a backward scanning start signal input end during backward scanning; and the direction control circuit configured to, under the control of the second control signal, output a forward scanning control signal to a scanning direction control end during forward scanning, and output a backward scanning control signal to the scanning direction control end during backward scanning.
US10223945B2 Lighting display system
The invention relates to a lighting display system (1), comprising: a mounting structure (3), which comprises a mounting plate (7) having a front side (13); at least one first plug contact (15) arranged on the front side (13) of the mounting plate (7); and an electrical power supply connection (17), which is electrically connected to the at least one first plug contact (15); at least one luminous body (5), which comprises a front side (19) and a back side (21); a second plug contact (23), which is arranged on the back side (21) of the at least one luminous body (5) and which can be plugged together with and electrically connected to the first plug contact (15); and a plurality of light sources (27), which are electrically connected to the second plug contact (23); wherein the at least one luminous body (5) can be secured to the mounting structure (7) by means of least one securing assembly (29), wherein a first element (31) of the at least one securing assembly (29) is firmly connected to the back side (21) of the at least one luminous body (5), a second element (33) of the at least one securing assembly (29) is firmly connected to the front side (13) of the mounting plate (7), and a third element (35) of the at least one securing assembly (29) is configured to connect the first and the second element of the at least one securing assembly (29) to each other in a positive-locking manner.
US10223941B2 Nameplates and locking assemblies thereof
A nameplate includes a nameplate holder, a nameplate insert, and a locking member. The nameplate holder defines a longitudinal channel. The nameplate insert defines a notch and is configured for movable receipt within the longitudinal channel of the nameplate holder. The locking member is movable within the nameplate holder between a first condition and a second condition. In the first condition, a portion of the locking member extends within the notch of the nameplate insert to resist longitudinal movement of the nameplate insert relative to the nameplate holder. In the second condition, the portion of the locking member is disposed outside of the notch of the nameplate insert.
US10223940B2 Bucket list display device
A bucket list display device. Multiple goal mounts and achievement mounts are mounted onto a mounting board. Each achievement mount is mounted next to a corresponding goal mount. Goal placards are removably attached to the goal mounts and achievement placards are removably attached to the achievement mounts. Each goal placard refers to a desired goal to be achieved. Each achievement placard provides a statement that indicates if the goal has been accomplished or if it has not yet been accomplished. In one preferred embodiment the goal placards refer to golf courses that the user hopes to one day play.
US10223939B2 Self-erectable display and automatic locking mechanism for a self-erectable display
A display apparatus includes a shroud having first and second sheet portions disposed in opposition to one another, the first and second sheet portions being connected to one another at a first side by a first joint and at a second side by a second joint. A support member is disposed between the first and second sheet portions and between the first and second joints, the support member being affixed to the first and second sheet portions and movably disposed relative to the first and second joints, the support member being positionable between a closed position and an open position, the open position outwardly biasing the support member against the first and second sheet portions to cause the shroud to assume a curvilinear cross-sectional shape along a length of the shroud. Notches are formed in the first and second joints at a first position along the length of the shroud. One or more elastic members couple the support member the first and/or second joints and bias the support member into the open position and toward engagement with the notches.
US10223936B2 Hysterectomy model
A surgical simulator for surgical training is provided. The simulator includes a frame defining an enclosure and a simulated tissue model located inside an enclosure. The simulated tissue model is adapted for practicing hysterectomies and includes at least a simulated uterus and a simulated vagina. The simulated tissue model is suspending inside the enclosure with two planar sheets of silicone such that the tissue model is located between the two sheets each of which form a fold and are in turn connected to the frame. The frame may be shaped like a cylinder and located inside a cavity of a larger laparoscopic trainer having a penetrable simulated abdominal wall. The tissue model is interchangeable and accessible laterally through an aperture provided in a support leg of the trainer.
US10223934B2 Systems and methods for expressive language, developmental disorder, and emotion assessment, and contextual feedback
In some embodiments, a method that includes capturing sound in a natural language environment using at least one sound capture device that is located in the natural language environment. The method also can include analyzing a sound signal from the sound captured by the at least one sound capture device to determine at least one characteristic of the sound signal. The method additionally can include reporting metrics that quantify the at least one characteristic of the sound signal. The metrics of the at least one characteristic can include a quantity of words spoken by one or more first persons in the natural language environment. Other embodiments are provided.
US10223928B2 Information processing apparatus, information processing method
An information processing apparatus includes a first storage portion, a second storage portion, a board-written data obtaining portion, a storage processing portion, and a first data processing portion. The first storage portion stores one or more pieces of board-written data which each includes lesson information that was input to a board surface. The second storage portion stores one or more pieces of exercise data. The board-written data obtaining portion obtains a piece of board-written data. The storage processing portion stores, in the first storage portion, the piece of board-written data obtained by the board-written data obtaining portion. The first data processing portion associates the piece of board-written data stored in the first storage portion by the storage processing portion, with a piece of exercise data whose learning theme is common to a learning theme of lesson information included in the piece of board-written data.
US10223927B2 Contemporaneous capture and tagging of media evidence for education evaluation
An educational evidence and evaluation system for generating media files and context parameters and linking the media files and context parameters to education profiles during evaluation of a subject is disclosed. An example educational evidence and evaluation system comprises a capture engine that captures two media files, a context engine that tags the media files with context parameters, and a linking engine that links the media files and their tagged context parameters to an education profiles of a subject, wherein the evaluation engine links a first media file and its first context parameter to the education profile of a first subject before the capture engine captures a second media file.
US10223925B2 Emergency landing using inertial sensors
An emergency landing procedure that includes a sequence of control settings is continuously generated. An aircraft is landed, including by using the sequence of control settings and a set of one or more inertial sensors to control an actuator.
US10223923B2 Drone, method for controlling flight, and recording medium storing program
A drone includes a time measuring unit that obtains a present time, a flight possible area changing unit that determines a flight possible area thereof in accordance with a difference between an end of a time period for which the flight thereof is permitted and the present time, and a flight control unit that controls the drone such that the drone flies within the flight possible area.
US10223920B2 Display device for vehicle
A display device for a vehicle includes a surrounding environment recognition unit and a display unit. The display unit displays an own-vehicle icon and line icons on right and left sides of the own-vehicle icon. The line icons correspond to the lane markers of an own-vehicle-traveling lane, and are displayed, with a clearance between them narrowing as is farther away from the own-vehicle icon. The own-vehicle icon is on fixed display. The line icons are on movable display in a lateral direction of a display area, in an opposite direction to a direction of movement of the own vehicle in a direction of a lane width of the own-vehicle-traveling lane.
US10223914B2 System for supporting emergency vehicle using drone
Disclosed are an emergency vehicle supporting device and system using a drone that resolve forward traffic congestion on a road on which an emergency vehicle is driving via the drone and supports securing of a driving path for the emergency vehicle. According to the present invention, an emergency vehicle supporting device mounted on the emergency vehicle generates drone control information and transmits the generated drone control information to the drone. Further, the drone flies according to the drone control information and a location change of the emergency vehicle and broadcasts an avoidance warning to surrounding vehicles around the flying drone, so that the surrounding vehicles may help the emergency vehicle secure a driving path and thus the emergency vehicle may arrive at a destination within a desired time.
US10223913B2 Traffic signal snow shield
An LED traffic signal is enhanced with a combination of a cylindrical opaque visor and a transparent cone that is placed over the lens. The visor is offset from the lens to provide a gap, an escape route for fast moving air that rushes down the cone and out the gap as described in the Bernoulli formula. Various embodiments include a wing shaped visor, a standard visor being cylindrical, and a custom visor being cylindrical.
US10223912B1 Virtual barrier system
A virtual-barrier system that defines a keep-out-zone for vehicles to avoid includes a transmitter, a location-detector, and a controller. The transmitter is configured to broadcast information regarding a keep-out-zone. The location-detector is configured to indicate a location of the transmitter. The controller is in communication with the transmitter and the location-detector. The controller is configured to determine boundaries of the keep-out-zone in accordance with the location, and operate the transmitter to broadcast coordinates of the boundaries of the keep-out-zone.
US10223911B2 Video data and GIS mapping for traffic monitoring, event detection and change prediction
A distributed system for traffic monitoring and event detection includes a plurality of video units within viewing distance of a thoroughfare to be monitored. Each video unit processes a video stream while monitoring events at the thoroughfare, identifies and analyzes events, encodes traffic meta data characterizing the analysis, and transmits the meta data to a central controller. The central controller stores a geographic map representing the thoroughfare, correlates the meta data received from the video units, and forms a composite representation of the geographic map and the correlated meta data. The central controller replays previously stored composite representations of the geographic map and the correlated meta data, which were monitored under mutually different event conditions. The central controller is also configured to allow changes to previously stored composite representations of the geographic map and to the correlated meta data for the purpose of understanding the impact of change.
US10223909B2 Estimating time travel distributions on signalized arterials
Systems and methods are provided for estimating time travel distributions on signalized arterials. The systems and methods may be implemented as or through a network service. Traffic data regarding a plurality of travel times on a signalized arterial may be received. A present distribution of the travel times on the signalized arterial may be determined. A prior distribution based on one or more travel time observations may also be determined. The present distribution may be calibrated based on the prior distribution.
US10223908B2 Method of pairing a remote control
Systems, methods, and apparatuses for device pairing are described. A first device may transmit one or more codes to a second device via a first protocol. The second device may prioritize the one or more codes. After receiving the one or more codes, the devices may initiate automated pairing. After concluding the automated pairing, the devices may communicate via a second protocol.
US10223901B2 System and method for alarm signaling during alarm system destruction
A system and method provide for the immediate transmission of a potential alarm to a remote alarm signal escrow site and from the escrow site to a host station in the event where a control panel or an alarm signaling device is tampered with or destroyed by a disablement tactic, e.g., a “crash and smash intrusion.” A system and method may also send an alarm signal during such an attack by using predictive analysis of real-time events.
US10223897B2 Data driven emergency notification application and system
An emergency notification method including receiving an alert signal triggered by a user from a first remote device during an emergency situation, receiving user identification data of the user from the first remote device, sending a response request signal to a plurality of first responders with a second remote device, receiving location information from the user and the plurality of first responders from the first and second remote device, respectively, prioritizing a response by the plurality of first responders based on an analysis of location of the first responders and a severity of the emergency situation using a platform, and sending the alert signal to user-defined first responders of the plurality of first responders from the platform to respond to the emergency situation wherein the platform is programmed to automatically analyze a relative location of the first responders to the user, identify the emergency situation, identify equipment in possession of the first responders, and then to automatically send the alert signal to the user-defined first responders based on the user identification data of the user from the first remote.
US10223895B2 Systems for monitoring hand sanitization
The present systems and methods relate to a hand sanitizer system that includes a proximity detector, a dispensing system and an alarm feature, and is operative to provide an indication corresponding to a person in proximity of the system failing to dispense antiseptic or other solution from the dispenser within a predetermined period of time after moving within a predetermined range of the detector.
US10223892B2 Civil-defense system
A computer is programmed to receive a command to broadcast an alert; determine a plurality of routes, each for one of a plurality of ground vehicles; and instruct each ground vehicle to follow its respective route while playing a message from external speakers. The computer may be integrated into, for example, a civil-defense system.
US10223890B2 Detecting a movement and/or a position of an object to be monitored
A movement and/or a position of an object (1) to be monitored is detected. At least one marker (2) radiating light is arranged in an area of the object (1) such that a camera (4) can capture images of the marker (2), when the object (1) is in a first position. An image processing unit (6) is enabled to detect the marker (2) in the images and to detect a movement and/or a second position of the object (1) in response to determining that at least a part of the marker (2) cannot be detected in one or more of the images. The object (1) may be a person laying in a bed and the marker (2) may be arranged adjacent to the bed's lying area (3) so that the system can detect when the person leaves the bed and notify nursery staff or an emergency central.
US10223888B2 Personnel authentication and tracking system
Disclosed are techniques to authenticate tags passing through detection regions against an access control list, receive data that identifies a number of people passing through or within the detection regions, compare the number people identified by the received data with the number of tags identified by the system, and cause an alarm to be asserted when a discrepancy is detected in the number people identified with the number of tags in a detection region with personnel within the detection region.
US10223879B2 Selective control of an electric field to deliver a touchless haptic effect
A haptic system includes a structure having a conductive layer and a reactive layer. The conductive layer is coupled to a power source and the reactive layer is coupled to a switch having a first state and a second state. The power source enables the conductive layer to generate a charge. The first state of the switch operates the reactive layer to block the establishment of a tissue-stimulating electric field. The second state of the switch operates the reactive layer to enable the establishment of a tissue-stimulating electric field to generate a touchless haptic effect.
US10223878B2 Automatic illuminating user interface device
A user interface (UI) device for a premises management system may include at least one proximity sensor, a first interface component configured to illuminate in a first illumination style based on a first rule set when an individual is detected within a first range by the at least one proximity sensor, and a second interface component to receive input from the individual and configured to illuminate in a second illumination style based on a second rule set different from the first rule set when the individual is detected within a second range closer to the UI device than the first range.
US10223875B1 Methods and devices for automatic transaction machines for recognizing surroundings
A method for enhancing automated transaction machine (ATM) security surveillance. The method consists of receiving a set of data from a financial device and generating a template for the financial device. The method generates an analysis by analyzing a portion of the received set of data. The method then determines a likelihood factor that the analyzed first portion is associated with a security threat, wherein if the likelihood factor is above a threshold then the method generates a second analysis by analyzing a second portion of the received first set of data and revises the likelihood factor based on the second analysis. The method generates a notice if the first likelihood factor exceeds a second threshold and then updates the template with the analysis and the likelihood factor and receives a second set of data from the monitoring device. The method updates the template with the second set of data.
US10223872B2 Enhanced replacement deck for draw poker
A method of playing a five-card draw video poker wagering game on a gaming device comprising at least a processor, input device and video monitor screen is disclosed. A special function provides the player with an opportunity to enhance the replacement deck with additional cards. The special function provides the player with a touchscreen display of individual symbols that are displayed as two sets: the thirteen ranks and the four suits. Each individual symbol has its own touchscreen button. The player or processor selects one symbol. Any or all of the cards in the replacement deck that match the selected rank or suit are then replicated and added to the replacement deck. Cards are randomly selected from the enhanced replacement deck, and populate the initial hand to complete the final hand. Any wins are paid according to a predetermined paytable.
US10223870B2 Gaming system having prize modifiers and a method of modifying gaming prizes
A method of gaming comprising: displaying a plurality of games for player selection, each of the games having a corresponding set of prize modifiers for applying to a prize awarded during the respective game when a trigger condition is met during the selected game; receiving a selection indicative of a selected game selected from the games; selecting from the set of prize modifiers corresponding to the selected game a subset of the prize modifiers comprising one, some or all of the prize modifiers; conducting play of the selected game; determining an outcome of play of the selected game; and selecting one of the prize modifiers from the subset of prize modifiers and modifying any prize awarded according to the outcome of the selected game according to the selected prize modifier.
US10223868B2 Drawing with participant interaction
A promotional game is conducted over participants' cell phones. During a play period, a participant advances on a virtual game board using cell phone commands. During the play period, participants' gaming wagering is used to generate drawing tickets. Each player may text COUNT to receive a text message containing his or her current board position and total tickets accumulated. Alternatively, or in addition, he or she may go to the casino, text the word STATUS and have the same information depicted with accompanying animation on a video display. At the end of the play period each player may text PEEK to receive a message indicating whether or not he or she has won any prizes. To learn the number of prizes and their worth, the player may go to the casino, text the word REVEAL and have the prize details depicted with accompanying animation on the video display.
US10223867B2 Token dispenser system, installation apparatus, and method
A token dispensing system is adapted suitable for installing a token dispenser in a game device. A mounting bracket for the token dispenser provides a simple and inexpensive way to install the token dispenser as part of the token dispensing system inside the housing of a game device. The dispensing system includes an electronic control circuit that controls an alarm device to provide a low level warning signal when the level of tokens in the token dispenser is low and an empty warning signal when the token dispenser is empty. The electronic control circuit controls dispensing tokens from the token dispenser such that a user receives the correct number of tokens even if the dispenser runs out of tokens in the middle of dispensing a selected number of tokens during a transaction.
US10223866B2 Electronic transaction systems and methods for gaming or amusement credit purchases
Systems, and methods are provided for the electronic purchase of gaming or amusement credits using a transaction device at a patron's location to apply funds from a financial account to the purchase of credits for use with an amusement or gaming device, system, or point of other wagering activity. Such credits are provided at the patron's location in the form of a printed ticket or other physical indicia of equivalent value, credits appearing in the credit meter and on the display of a gaming device, credit issued to a player card confirmed at the patron's location, credit issued to a debit card confirmed at the patron's location, and/or cash or other monetary-equivalents. In addition, physical confirmation of the completed electronic transaction from the patron's financial account may be concurrently provided to the patron in the form of a receipt.
US10223865B2 Synchronous betting in wagering game systems
A method for presenting wagering games on a wagering game machine is described herein. The method can include detecting, by an add-on gaming system of the wagering game machine, a message indicating occurrence of a first wagering game on the wager game machine. The method can further include initiating, by the add-on gaming system, a second wagering game in parallel with the first wagering game on a display device native to the wagering game machine, where the presenting is in response to the detecting the message.
US10223862B2 Remote gaming system
The present invention relates to a gaming system (100) comprising a local gaming device (101) and a first remote gaming device (108). If player of the respective devices (101/108) fulfills a predetermined gaming behavior criterion then gaming information is shared between common gaming interface portions of the respective devices (101/108). The invention provides an improved interaction between local (103) and remote players (107), resulting in a more realistic gaming experience for the local players as well as for the remote players. The invention also relates to a corresponding method, server, computer program product and remote gaming device.
US10223856B2 Self-authenticating credit card system
A self-authenticating credit card method includes: inputting a unique identification to an input device on a credit card; comparing the input unique identification with a stored unique identification stored within the credit card; and providing an output from the credit card when the received unique identification matches the unique identification stored within the credit card.
US10223855B2 Paper sheet handling apparatus
In a paper sheet handling apparatus, communication part or parts (29) are arranged in a bottom part of an upper assembly (12) and communication part or parts (42) are arranged in an upper part of a lower assembly (14) for exchanging banknotes between the upper assembly (12) and the lower assembly (14). The number of the communication part or parts (29) of the upper assembly (12) and the number of the communication part or parts (42) of the lower assembly (14) are same. The position or positions of the communication part or parts (29) of the upper assembly (12) and the position or positions of the communication part or parts (42) of the lower assembly (14) match when the upper assembly (12) or the lower assembly (14) is reversed.
US10223852B2 Systems and methods for selective vehicle access
A vehicle includes: motor(s), door lock(s), processor(s) configured to: attempt a direct link with a mobile device based on receiving a key fob command; attempt an indirect link with the mobile device based on failing to establish the direct link; accept and implement the command upon establishing the direct or indirect link; reject the command upon failing to establish the direct and indirect link.
US10223850B2 High-Q and over-coupled near-field RFID reader antenna for improved tag read range
An RFID system in which at least one of the RFID tag antenna and the RFID reader antenna has an impedance matching network associated therewith in order to better match the impedances of the two antennas. This impedance matching places the antennas into an over-coupled regime once they are within a reasonable distance of each other (e.g., 2 to 50 mm). It also increases the Q-factor of the improved antenna, which can greatly increase the range at which the RFID reader can read the RFID tag. This improved RFID system may be used in any of a variety of application, including operating a door lock mechanism.
US10223845B1 System and method for separating ambient gravitational acceleration from a moving three-axis accelerometer data
A method based on separating ambient gravitational acceleration from a moving three-axis accelerometer data for determining a driving pattern is presented. A server may receive telematics data originating from a client computing device and combine the telematics data. The server may estimate a gravitational constant to the combined telematics data and generate a function for pitch and a roll angle from the combined telematics data. The server may further determine a driving pattern using at least the pitch and the roll angle.
US10223843B1 Automatic crash detection
Systems and methods are disclosed for determining whether or not a crash involving a vehicle has occurred. The acceleration of the vehicle may be measured using, for example, an accelerometer of a mobile device, which may be located inside the vehicle. The system may determine the magnitude of each accelerometer measurement and whether the magnitude exceeds one or more acceleration magnitude thresholds. The system may also determine the number of accelerometer events within a time window and whether the number exceeds one or more count thresholds. The system may determine whether a crash involving the vehicle has occurred based on the magnitudes of acceleration, number of acceleration events, and various thresholds. In some examples, the system may confirm that a crash has occurred based on, for example, the location of the mobile device.
US10223842B1 System for controlling remotely connected vehicle
Disclosed is a system for controlling a vehicle using a remote artificial intelligence (AI) server. A vehicle communicates with an artificial intelligence server for noise, vibration and harshness (NVH) issue diagnosis. The vehicle controls its fuel combustion condition for improving NVH based on an NVH diagnosis result using the AI.
US10223830B2 Computer-implemented method for designing a manufacturable garment
A computer-implemented method for designing a manufacturable garment provides a three-dimensional shape representing a garment segmented into a set of three-dimensional panels (3DP). Next the method computes for each three-dimensional panel, a corresponding flattened pattern (FP). The method defines a mesh (MF, M3D) on each of said three-dimensional panels and flattened patterns; and simulates a draping of the segmented three-dimensional shape over a three-dimensional manikin (MK) by progressively imposing a constraint that each mesh element (ME3) of said three-dimensional panels adopts dimensions (EEL) of a corresponding mesh element (MEF) of the corresponding flattened pattern while it conforms to the manikin shape. A computer program product, a non-volatile computer-readable data-storage medium and a Computer Aided Design system may carry out such a method. Also application of such a method to the manufacturing of a real garment.
US10223825B2 System and method for modeling a biopsy specimen
The present disclosure provides, in certain embodiments, a system and method for generating a 3D model of a biopsy specimen. The 3D model may greatly enhance the capability to identify insufficient margins surrounding neoplastic tissue obtained through an excisional biopsy, and improve communication from a pathologist back to a surgeon and/or patient. The model provides a 3D representation of the neoplastic tissue within the specimen, thereby allowing the surgeon (or other medical personnel) to rotate and orient the model at any desired angle to identify insufficient margins and relate the location of the insufficient margins to the removal site to more accurately identify the location at which additional tissue needs to be excised. By identifying the exact location at which additional tissue needs to be excised, the surgeon is able to minimize the amount of additional tissue removed from the patient in order to achieve sufficient margins.
US10223820B2 Image processing of four-dimensional angiography data set
A method is provided for image processing an angiography data set of a capture region of interest of a patient's vascular system. The method includes establishing a static time parameter set from the angiography data set, wherein the static time parameter set includes time parameters and characterizes the time profile of the contrast agent concentration for picture elements of the capture region described in the image data subsets; establishing a series of mask data sets by picture element-by-picture element application of a window function having a window width of greater than zero; selecting a subinterval in the parameter space covered by the time parameters for each instant of the series to the static time parameter set; and establishing a series of static display data sets by applying the mask data sets to a static vessel data set, which shows a vascular system perfused by the contrast agent in the capture region and which underlies or is derived from the angiography data set.
US10223816B2 Method and apparatus for generating map geometry based on a received image and probe data
A method, apparatus and computer program product are provided for generating map geometry based on a received image and probe data. A method is provided including receiving a first image and probe data associated with the first image, categorizing pixels of the first image based on the probe data, and generating a map geometry based on the pixel categorization of the first image.
US10223814B2 Information processing apparatus, image reconstruction method, and computer-readable medium
Back projection voxels smaller in size than forward projection voxels are created. Back projection is performed by the use of computed pixel values and measured pixel values at intersection points between straight lines connecting an X-ray source with the centroids of the back projection voxels and an X-ray detection panel.
US10223812B2 Image validation
Systems and methods are described for providing an image validation module. The image validation mobile enables capture, enhancement, validation, and upload of a digital image to a networked computing service, applying criteria that correspond to image validation criteria used by the networked computing service. The image validation mobile may be executed on a mobile computing device, and may authenticate itself to the networked computing service to indicate that digital images have already been validated. The image validation module may provide feedback before, during, or after image capture to enable the capture of valid images, and may provide feedback before, during, or after image enhancement to allow issues that prevent a digital image from passing validation to be addressed.
US10223811B2 Image encoding method, image decoding method, image encoding device and image decoding device
In an image encoding device, a predicted pixel generator generates a predicted value for pixel data based on at least one of pixels adjacent to a pixel to be compressed. A quantization processor quantizes a difference value between the pixel data and the generated predicted value to a quantized value having a smaller number of bits than that of the pixel data to compress the pixel data to the quantized value. In a quantization width determiner, an edge determiner determines whether or not there are both a flat portion and an edge portion, based on a characteristic of the difference value in the group, and an edge pixel determiner determines whether each of pixels included in the group is a pixel in an edge portion or a pixel in a flat portion, based on the difference value, whereby a quantization width used in the quantization processor is determined.
US10223810B2 Region-adaptive hierarchical transform and entropy coding for point cloud compression, and corresponding decompression
Innovations in compression and decompression of point cloud data are described. For example, an encoder is configured to encode point cloud data, thereby producing encoded data. In particular, the encoder applies a region-adaptive hierarchical transform (“RAHT”) to attributes of occupied points, thereby producing transform coefficients. The encoder can also quantize the transform coefficients and perform adaptive entropy coding of the quantized transform coefficients. For corresponding decoding, a decoder is configured to decode the encoded data to reconstruct point cloud data. In particular, the decoder applies an inverse RAHT to transform coefficients for attributes of occupied points. The decoder can also perform adaptive entropy decoding and inverse quantization of the quantized transform coefficients. The adaptive entropy coding/decoding can use estimates of the distribution of values for the quantized transform coefficients. In this case, the encoder calculates the estimates and signals them to the decoder.
US10223801B2 Code domain power control for structured light
Systems and methods for controlling structured light laser systems are disclosed. One aspect is a structured light system. The system includes a memory device configured to store a depth map. The system further includes an image projecting device including a laser system configured to project codewords. The system further includes a receiver device including a sensor, the receiver device configured to sense the projected codewords reflected from an object. The system further includes a processing circuit configured to retrieve a portion of the depth map and calculate expected codewords from the depth map. The system further includes a feedback system configured to control the output power of the laser system based on the sensed codewords and the expected codewords.
US10223793B1 Laser distance measuring method and system
A method for distance measurement is proposed in which two or more laser light emitters emitting converging collimated laser beams, an image sensor, and an image processor are positioned on a baseplate. The output of the laser light emitters from light points on surfaces substantially opposite the baseplate. The image sensor captures images of the projected light points. The area of the polygon or the length of the line resulting from connecting the light points is extracted by the image processor and compared to values in a preconfigured table relating polygon areas or line lengths to distances from the baseplate to surfaces.
US10223791B2 System for diagnosing disease using spatial area normalization analysis
Disclosed herein is a method comprising a method comprising imaging a network section through which flow occurs; where the flow is selected from a group consisting of fluid, electrons, protons, neutrons and holes; partitioning the image into sub-regions based on metabolic need and function; where each region comprises one or more sources and one or more sinks; where the flow emanates from the source and exits into the sinks; generating a Voronoi diagram from the Delaunay triangulation by subdividing the sub-regions into Voronoi cells, where each Voronoi cell contains exactly one sink or one source; and where the intersections of Voronoi cells are Voronoi cell vertices; calculating a flow rate in each Voronoi cell; and according a color to Voronoi cells based on their flow rates; where Voronoi cells having similar rates are accorded similar colors.
US10223786B2 System and method for diagnosing defects in random flow systems
Disclosed herein is a method comprising imaging a network section through which flow occurs; where the flow is selected from a group consisting of fluid, electrons, protons, neutrons and holes; partitioning the image into sub-regions based on metabolic need and function; where each region comprises one or more sources and one or more sinks; where the flow emanates from the source and exits into the sinks; performing a Delaunay triangulation tessellation on one or more sub-regions by connecting one or more sources and one or more sinks; where the Delaunay triangulations maximize the minimum angle of all the angles of the triangles in the triangulation; generating a Voronoi diagram from the Delaunay triangulation by subdividing the sub-regions into Voronoi cells, where each Voronoi cell contains exactly one sink or one source; and where the intersections of Voronoi cells are Voronoi cell vertices; locating a sink endpoint centroid; connecting a source to a nearest Voronoi cell vertex; connecting at least one sink to at least one of the remaining Voronoi cell vortices to complete the network; and performing a smoothing function on the network to form a smoothed network.
US10223784B2 Pattern evaluation device and visual inspection device comprising pattern evaluation device
A pattern evaluation device of the present invention includes a model estimation unit that estimates a model caused by a manufacturing method on the basis of an inspection image, a deformation amount estimation unit that estimates a deformation amount of the inspection image by using the estimated model, a reference data deformation unit that deforms reference data by using the estimated deformation amount, and an evaluation unit that performs an evaluation process by comparing the reference data which is deformed by the reference data deformation unit with the inspection image.
US10223781B2 Soft back-up pin state checking device
A soft back-up pin state checking device including a soft back-up pin formed of a bottom-side holder portion, and a top-side soft pin portion which is held by the holder portion in an exchangeable manner. A ring-shaped background portion which is possible to be distinguished from the soft pin portion and be recognized using image processing is provided on a top end surface of a cylindrical fitting portion which is outside of an outer circumference of the soft pin portion in the holder portion of the soft back-up pin.
US10223780B2 Image steganalysis based on deep learning
The present invention provides a method for detecting image steganography based on deep learning, which comprises: filtering images having steganographic class label or true class label in a training set with a high-pass filter to obtain a training set including steganographic class residual images and true class residual images; training a deep network model on said training set to obtain a trained deep model for steganalysis; filtering the image to be detected with said high-pass filter to obtain a residual image to be detected; detecting said residual image to be detected on said deep model so as to determine whether said residual image to be detected is a steganographic image. The method for detecting image steganography in the present invention can create an automatic blind steganalysis model through feature learning and can identify steganographic images accurately.
US10223779B2 Superimposed image creation apparatus and superimposed image creation method
A fluorescent image acquisition system includes a light emitting device which emits excitation light during ON period and stop the emission of the excitation light during OFF period, an imaging device which outputs ON image data and OFF image data, an input device which sets a coefficient, an image processing unit which creates fluorescent image data and background image data, and an identification unit which identifies fluorescent pixels and non-fluorescent pixels. In order to create a superimposed image, the image processing unit calculates values obtained by summing pixel values of fluorescent pixels of the fluorescent image data and pixel values of fluorescent pixels of the background image data at a ratio of 1:1, as pixel values of the fluorescent pixels and calculates values obtained by multiplying at least pixel values of the non-fluorescent pixels of the background image by the coefficient, as pixel values of the non-fluorescent pixels.
US10223778B2 Image contrast enhancement method and apparatus thereof
An image contrast enhancement method and an apparatus thereof are disclosed, which calculate the degree of influencing the clarity according to the influence feature (e.g., heavy fog, dust, smoke, or etc.) in the image, and then adjust the brightness of the pixels corresponding to features of influencing the clarity according to the degree, thereby enhancing image contrast and removing phenomenon of influencing the clarity in the image.
US10223776B2 Systems and methods for selective enhancement of a region of interest in an image
The present disclosure provides systems and methods for receiving ultrasound image data corresponding to an ultrasound image with a master dynamic range and displaying a globally tone-mapped version of the ultrasound image on an electronic display. A region of interest (ROI) within the ultrasound image may be regionally tone mapped to provide an enhanced, optimized, and/or otherwise improved image of the ROI. The regional tone mapping may allow for features within the ROI to be more easily distinguishable that are not or at least not easily distinguishable in the global tone mapping of the same region.
US10223771B2 Image resolution modification
A method performed under control of a storage manager may include identifying a subject of an image; determining a resolution value for the image based, at least in part, on the identified subject; and modifying a resolution of the image in accordance with the determined resolution value.
US10223770B2 Image processing apparatus, image processing method, and storage medium
An image processing apparatus includes a setting unit configured to set a virtual light source for a captured image; a brightness correction unit configured to correct brightness of a partial region of an object using the virtual light source set by the setting unit; an attribute detection unit configured to detect an attribute of the partial region; a glossy component generation unit configured to generate a glossy component that is to be applied to the partial region, according to the attribute of the partial region detected by the attribute detection unit; and a glossy appearance correction unit configured to correct a glossy appearance of the partial region using the glossy component generated by the glossy component generation unit.
US10223769B2 Display device and extended display identification data replacement method thereof
A display device includes a first storage unit and a display chip. The first storage unit stores first extended display identification data comprising a plurality of first preset parameters. The display chip includes a control unit. The control unit provides at least one second preset parameter to replace a part of the first preset parameters in the first extended display identification data in response to a control signal and thereby generate second extended display identification data. The display chip issues a notification signal to notify the display signal providing device to read the second extended display identification data in response to a generation of the second extended display identification data. The display signal providing device provides a first display signal compatible with the second extended display identification data to the display device after reading the second extended display identification data. An extended display identification data replacement method is also provided.
US10223766B2 Image processing including geometric distortion adjustment
A method including receiving input data representing an input frame of a video. Transformation data representing at least one transformation for applying to an image to adjust a geometric distortion of the image is received. A first and second plurality of input tiles, each including a respective portion of the input frame, is processed with at least part of the transformation data, thereby generating first and second sub-window data representing a first and second sub-window of an output frame of the video, respectively.
US10223763B2 Apparatus and method for performing fourier transform
A method for performing a Fourier transform includes generating intermediate data by performing a 1D FFT on input image data on a row-by-row basis, designating different banks of a memory as respective start positions, dividing and storing the intermediate data at the start positions, reading out the intermediate data at the start positions, and generating final data by performing a 1D FFT on the intermediate data on a column-by-column basis.
US10223762B2 Pipelined approach to fused kernels for optimization of machine learning workloads on graphical processing units
A method for optimization of machine learning (ML) workloads on a graphics processor unit (GPU). The method includes identifying a computation having a generic pattern commonly observed in ML processes. Hierarchical aggregation spanning a memory hierarchy of the GPU for processing is performed for the identified computation including maintaining partial output vector results in shared memory of the GPU. Hierarchical aggregation for vectors is performed including performing intra-block aggregation for multiple thread blocks of a partial output vector results on GPU global memory.
US10223760B2 Risk data visualization system
A computer-implemented method for interactive visualization of a risk assessment for an entity on a graphical user interface of a computer system includes receiving, by the computer system, unstructured risk data associated with an entity, parsing, by the computer system, the unstructured risk data to produce risk information elements during a time period, combining, by the computer system, the risk information elements that comprise a single event, categorizing, by the computer system, each event in a category, generating, by a computer processor, a risk assessment for the entity from the categorized events for each time period, and displaying, on the graphical user interface, the risk assessments for each time period on a risk timeline that includes a timeline and a numerical risk scale.
US10223759B2 Method for implementing a controlled medical vocabulary
A method of implementing a controlled vocabulary may include the steps of generating the controlled vocabulary by forming a list of medical terms and associated descriptions; creating a list of codes internal to the controlled vocabulary; and storing the codes, the medical terms, and the descriptions in a format suitable for use in the patient longitudinal electronic medical record environment. In addition, a sound wave may be captured as an electronic file, translated into text, and stored as a patient medical record event. The patient medical record event may be parsed for context and may be tagged with one or more source vocabularies, and a code internal to the source vocabulary may be provided. Event context and source vocabulary findings may then be used as discrete elements to add to the longitudinal patient electronic medical record environment.
US10223757B2 User-specific event popularity map
Information can be provided in a convenient manner to help a user decide what events to attend. The information can include information regarding a popularity of the events. The popularity of the events can be based upon the number of people expected to attend, the number of the user's friends expected to attend, and/or the number of people fitting user-defined criteria who are expected to attend. The events for a user-specified time period can be shown on a map along with information representing the popularity of the events. Thus, the user can choose to attend those events in the user's area which are more popular. The map can be displayed on a user device, such as a cellular telephone. In this manner, the user can more readily attend those particular events which the user is more likely to enjoy.
US10223755B2 Augmented reality retail system
Methods, computer-readable media and apparatuses for providing additional information are disclosed. For example, a method receives from a device of a customer, an identification code identifying a product, obtains social media information regarding the customer from a social network, and provides the additional information to the device of the customer, wherein the additional information relates to the product, and wherein the additional information is based upon the social media information.
US10223752B1 Assessing risk using vehicle environment information
A method includes receiving vehicle sensor data from a second vehicle via one or more wireless signals. The vehicle sensor data is collected by a sensor that is located on or in the second vehicle and configured to sense an environment external to the second vehicle. The vehicle sensor data is received at an electronic processing system, and stored in a memory. A set of one or more characteristics of the environment external to the first vehicle is determined by processing the stored vehicle sensor data, and a risk indicator is determined based on the set of one or more characteristics, a risk indicator. An insurance rating for an insurance policy associated with the first vehicle is determined based on the risk indicator.
US10223750B1 Optimized inventory analysis for insurance purposes
Systems and methods may provide for generating, maintaining, and using an inventory for insurance purposes. An optimized inventory analysis server may use a demographic classification for a given user along with data related to items owned by other users to determine one or more items for recommendation to the given user. Details associated with existing insurance coverage levels may also be used to recommend new insurance products to the user. In addition, the optimized inventory analysis server may determine a depreciated value of each item within an inventory. These values may be used to assess loss and settle an insurance claim for damage to one or more of the items in the inventory. Finally, the optimized inventory analysis server may recommend incentives on products/services sold by third party entities and may further recommend incentives on insurance products for insuring items purchased by a given user.
US10223748B2 Systems and user interfaces for holistic, data-driven investigation of bad actor behavior based on clustering and scoring of related data
Embodiments of the present disclosure relate to a data analysis system that may automatically generate memory-efficient clustered data structures, automatically analyze those clustered data structures, automatically tag and group those clustered data structures, and provide results of the automated analysis and grouping in an optimized way to an analyst. The automated analysis of the clustered data structures (also referred to herein as data clusters) may include an automated application of various criteria, rules, indicators, or scenarios so as to generate scores, reports, alerts, or conclusions that the analyst may quickly and efficiently use to evaluate the groups of data clusters. In particular, the groups of data clusters may be dynamically re-grouped and/or filtered in an interactive user interface so as to enable an analyst to quickly navigate among information associated with various groups of data clusters and efficiently evaluate those data clusters in the context of, for example, a risky trading investigation.
US10223746B2 Systems and methods for inferring the performance of rejected credit applicants
Certain implementations of the disclosed technology may include systems, methods, and apparatus for inferring the performance of rejected credit applicants using non-tradeline data. According to an example implementation, a method is provided for evaluating factors that may indicate financial distress and/or future credit performance associated with an applicant. In an example implementation, the method may include receiving applicant information associated with an applicant of a credit application. Responsive to a query, the method may include receiving by at least one processor, non-tradeline data related to the applicant. The method includes scoring, using a predictive scoring model, and based at least in part on the non-tradeline data, a prediction of the applicant's future credit performance. The method includes generating, based on the scoring, an estimated credit performance of the applicant over a predetermined period; and outputting an indication of the estimated credit performance.
US10223744B2 Location and event capture circuitry to facilitate remote vehicle location predictive modeling when global positioning is unavailable
Disclosed are a device and/or a method of location and event capture circuitry to facilitate remote vehicle location predictive modeling when global positioning is unavailable. In one embodiment, a predictive circuit of a vehicle includes event detection circuitry to initiate a timer circuit of the vehicle when a wheel of the vehicle is in a stationary state beyond threshold amount of time during an event; an event categorization circuitry to monitor a telemetry data of the vehicle to assign a category to the event; a data communication circuitry to communicate the event, the category, and/or a set of other events and categories to a predictive recommendation server on a periodic basis; and a repossession detection circuitry to determine that the vehicle is pending repossession based on the event, the category, the set of other events and categories, and/or a message communicated from the predictive recommendation server to the predictive circuit.
US10223740B1 Virtual reality visualization system with object recommendation engine
Aspects of the disclosure relate to virtual reality systems (and/or augmented reality systems) that facilitate visualization of replacement and/or additional items for rebuilding a damaged room. The system may provide a virtual representation of a subject real world room. A user may select items, such as appliances and furniture, for placement in the virtual room and the system may update the virtual room to include a representation of the items. In some embodiments, the system may utilize information about the user to provide recommendations regarding items that may be placed in a virtual room. For example, the system may utilize one or more service records to identify items covered under a service associated with the user. In some embodiments, the system may apply a monetary settlement to the cost of the real world items to facilitate the replacement of damaged items.
US10223739B2 System and method for providing virtual items to users of a virtual world
A shop interface is presented to users in conjunction with presentation of views of an online game, wherein the shop interface is configured to facilitate presentations to users of offers to sell virtual items usable within the game in exchange for consideration. In response to detecting that the online game is systematically unavailable to users, an alternative virtual shop interface is presented to users that is accessed over the Internet separately from the online game, and offers to sell the virtual times usable within the game are presented to users in exchange for less consideration than the offers to sell the virtual items through the shop interface presented in conjunction with the online game.
US10223738B1 Augmented reality property system for displaying moment file of user created content tagged to location including augmented estate owner content
An augmented reality property system assessable via enrolled handy having the ability to filterably record and read augmented reality moment files tagged to real object or locations selectably via augmented reality moment file icons viewable by enrolled handy when positioned near tagged real object or locations. Augmented reality moment files also include augmented estate owner content for display when an augmented reality moment file icon is selected within the confines of an augmented estate.
US10223735B2 Method for ordering and distributing a product ordered online
A system for ordering a product online includes a communicating object configured to order a set of products referenced in a database by means of an order signal (CMD), and a database for listing a set of products corresponding to the order signal (CMD). A server is in communication with said database and is configured to publish a list of said set of ordered products. A computer likely to validate said list such that the communicating object may be a mobile device provided with a processor, a random access memory (RAM) and a hibernation software program such that the processor is stopped and the content of the random access memory (RAM) is not kept when said communicating object has not been used for a predefined period, or depending on the status of the communicating object.
US10223734B2 Method, manufacture, and apparatus for facilitating a sales transaction via an interactive display platform
Methods and apparatus are disclosed for facilitating, via an interactive display platform, a sales transaction conducted in real time between a consultant associated with a consultant device and a customer associated with a customer device. Independent user interaction control capabilities are assigned to the consultant device and the customer device for controlling the sharing of information, the identification of selections pertaining to the shared information and the population of a virtual shopping cart based on the selections, and/or for interacting with the shared information, selections and populated virtual shopping cart. The disclosed methods, systems, and apparatus can facilitate a sales transaction involving any type of product and/or service, including the sale of a report containing product data.
US10223733B2 Providing consolidated order management
Methods, systems, and computer-readable media for providing consolidated order management are presented. In some embodiments, a computer system may receive, from a first organization user computing device, first order information associated with a first order created on the first organization user computing device. Subsequently, the computer system may validate the first order information. Based on validating the first order information, the computer system may load a first set of one or more routing rules from a consolidated order management database. Thereafter, the computer system may route the first order information associated with the first order created on the first organization user computing device and received from the first organization user computing device based on the first set of one or more routing rules loaded from the consolidated order management database.
US10223731B1 Generating add-on item deals in an electronic marketplace
This disclosure presents techniques for selecting an add-on item to present to consumers at a check-out user interface of an electronic marketplace. The selection techniques involve presenting a consumer with a selection of add-on items that are unrelated to items added by the consumer to her shopping cart. The check-out user interface can present the consumer with a one-time offer to add the add-on item to her shopping cart. In some examples, the add-on items can represent over-stocked items or items that a supplier is attempting to liquidate. Further, the selection techniques can minimize the additional labor cost of retrieving the add-on item from a fulfillment center, by selecting add-on items that are located within a close physical proximity to items that the consumer has already added to her shopping cart.
US10223728B2 Systems and methods of providing recommendations by generating transition probability data with directed consumption
Systems and methods of directed item consumption recommendations are disclosed which include generating, with a server, empirical transition matrix data that includes row data for a first item and column data for a second item, and an entry in the empirical transition matrix data for a number of users that acquire the second item after the first item, generating, with the server, metadata transition matrix data by partitioning items for each item metadata type, setting a uniform transition probability for all items in the partition, and summing the uniform transition probabilities across all metadata types, generating, with the server, transition probability matrix data by multiplying the metadata transition matrix data with a weight parameter, adding the result to the empirical transition matrix data, and normalizing each row, and providing item recommendations to a user computing device communicatively coupled to the server according to the generated transition probability matrix data.
US10223724B1 System for customizing keepsake clothing
A system for customizing clothing that memorializes an event, an association or a fantasy team by electronically collecting messages and signatures to be arranged and printed on clothing. In one embodiment, a user desiring to memorialize an event creates a list of invitees to whom the system sends an electronic invitation to create a signature and a message to be printed on a shirt. In another embodiment, a user desiring a celebrity signature submits a bid for said signature. In another embodiment, a user presents a fantasy team roster and signatures of the team players are placed on an article of clothing. An invitee or celebrity electronically submits the signature and message to the system through a pointing device. The system provides a plurality of tools and templates to lay out the submissions in an individualized graphic design for printing on keepsake clothing.
US10223716B2 Systems and methods for monitoring and valuating transactions for document processes
A method of charging a customer for using a software program product that processes one or more documents that includes receiving, by a tracking server from at least one client application, information relating to a processing of a document using the software program product; determining if the information indicates a successful processing of the document; and upon positive determination, charging the customer with an amount for the successful processing of the document using the software program product.
US10223713B2 Methods and apparatus for user-based targeted content delivery
Methods and apparatus for selecting and delivering advertising or promotional content based on, e.g., the attributes of a desired demographic. In one embodiment, the invention enhances advertising or promotional penetration into a particular demographic of a network subscriber pool by correlating the advertising/promotion (and even the contextual program content) with specific users or groups of users within the pool. This approach decouples the advertising or promotion from any given program or lineup, and gives the network operator flexibility in deciding where, when, and how often to insert advertisements or promotions in order to achieve the desired result. Dynamic network architectures such as broadcast switched architectures can also be leveraged to further enhance flexibility and targeting precision. In effect, the network advertising or promotion model is made results-driven (versus program-centric). Subscriber privacy is also optionally maintained, thus ensuring that stored data is not traceable to a specific user.
US10223706B1 System for measuring a plurality of tagged assets on a plurality of physical assets
A system for monitoring at least one of tagged asset on at least one physical asset using a processor and data storage connected to a network, with at least one connected client device. The system displays at least one tagged asset from at least one independent survey set up on a layered coordinate system view with icons. The at least one independent survey set up can have at least one data capture device, such as a laser scanner, a camera, or both, a processor with data storage, and a receiver/transmitter enabling a user to link icons to a 360 degree panoramic view, which enables a user to view a visual representation of at least one tagged asset and connect to a library of tagged assets.
US10223705B2 Apparatus, system and method for a brand affinity engine using positive and negative mentions and indexing
An apparatus, system and method of implementing a computerized brand affinity engine. The apparatus, system and method include at least a plurality of computerized access points having accessible thereto a plurality of sites mentioning at least one sponsor, a categorized, hierarchical database of keywords, wherein at least the keywords falling in at least one category of the hierarchy correspond to a sponsor category of the at least one sponsor, and a tracker, wherein the tracker tracks positive ones of the mentions of the at least one sponsor on ones of the plurality of sites and negative ones of the mentions of the at least one sponsor on ones of the plurality of sites, in accordance with positive and negative keywords of the categorized, hierarchical database in the sponsor category, and wherein the tracker issues an rating with regard to the at least one sponsor in accordance with the positive ones and the negative ones of the mentions. An assessment of optimal sponsors for particular markets and/or in particular geographies that additionally increases sponsorship opportunities in particular markets and/or in particular geographies is thereby provided.
US10223703B2 Systems and methods for determining competitive market values of an ad impression
The present disclosure is directed to methods and systems for determining competitive market values for an ad impression on an advertiser exchange. An engine executing on a device may receive a candidate set of inputs associated with ad impressions. The engine may determine competitive market values for an ad impression on an advertiser exchange. The engine may determine candidate clearing prices based on the candidate set of inputs and history of clearing prices on the advertiser exchange. The engine may generate, based on the candidate clearing prices, a competitive market value prediction for the ad impression on the advertiser exchange. The competitive market value prediction may comprise a distribution function of predicted clearing prices on the advertiser exchange. The engine may generate, based on the competitive market value prediction, a fair market value bid for the ad impression in the context of a specific ad campaign.
US10223699B2 System and method of rule creation based on frequency of question
A method is provided for prioritizing rule creation for computer-assisted customer care. When a question from a user of a device is received by a customer care analytics engine for which no rule is automatically fired, the question and a related device profile of the device are added to an unfired questions list. The analytics engine parses the question to match terms in other questions in the list. The question is also added to an appropriate category in the list based on the device profile. A prioritization algorithm is used to rank the question among other questions within the list or the category, ranking the question more highly according to the frequency of those terms in the category or the list. According to its rank-wise order, the question is directed for creation of a rule to permit automatic handling of questions having the same or similar terms in the future.
US10223691B2 Universal electronic payment apparatuses, methods and systems
The UNIVERSAL ELECTRONIC PAYMENT APPARATUS, METHODS AND SYSTEMS (“UEP”) transform touchscreen inputs into a virtual wallet mobile application interface via UEP components into purchase transaction triggers and receipt notices. In one implementation the UEP provides, via a user device, a product information search request; and obtains, in response to the product information search request, information on a first product for sale by a first merchant and a second product for sale by a second merchant. The UEP generates a single purchase transaction request, using the information on the first product for sale by the first merchant and the second product for sale by the second merchant. The UEP provides, via the user device, the single purchase transaction request for payment processing. Also, the UEP obtains an electronic purchase receipt for the first product for sale by the first merchant and the second product for sale by the second merchant.
US10223690B2 Alternative account identifier
Payment instrument data is received in connection with a transaction, the data including an alternative primary account number (PAN) and an account identifier. A permanent PAN of an account is identified that is based on the account identifier. An alternative PAN associated with the permanent PAN is derived to determine whether the received alternative PAN matches the derived alternative PAN associated with the permanent PAN.
US10223689B2 System and method for over the air provisioned wearable contactless payments
Systems and methods may comprise RFID data acquisition technology which may be embedded in a fob or tag for use in completing financial transactions. This fob may a self-contained device which includes a transponder and which may be contained on any portable form factor. For instance, the tag may be housed in a wearable transaction instrument, such as an activity tracker. The tag is configured to be used in concert with an RFID reader device.
US10223688B2 Competing mobile payment offers
A method for competing mobile payment offers includes presenting a payment request based on a purchase request to an electronic device. A transaction description based on the payment request is forwarded to one or more payment providers. One or more payment offers are received from the one or more payment providers on the electronic device. A payment method is selected for the purchase request based on the received one or more payment offers. The purchase request is completed using the selected payment method.
US10223687B2 Link of mobile devices to facilitate mobile commerce transactions
In linking mobile devices to facilitate a mobile commerce transaction, a primary mobile device creates an invitation to link to a mobile commerce account of the primary mobile device with a mobile commerce payment system and sends the invitation to a secondary mobile device. The secondary mobile device receives the invitation from the primary mobile device and sends an agreement to link to the mobile commerce account to the primary mobile device. The primary mobile device receives the agreement from the secondary mobile device and sends credentials for linking to the mobile commerce account to the secondary mobile device. The secondary mobile device receives the credentials from the primary mobile device and acquires information for enabling the link to the mobile commerce account using the credentials. The secondary mobile device links to the mobile commerce account using the information.
US10223685B2 Systems, methods, and media for pay-per-access micropayment-based web browsing and server applications
Disclosed are systems, media, and methods for providing pay-per-access micropayment-based web browsing and server applications. In one aspect, disclosed herein are computer-implemented systems comprising a digital processing device comprising at least one processor, an operating system configured to perform executable instructions, a memory, and a computer program including instructions executable by the digital processing device to create a pay-per-access micropayment-based server application.
US10223684B2 System for processing, activating and redeeming value added prepaid cards
A computer implemented method for adding value to a stored value card in excess of the purchase price for the stored value card is provided. In one embodiment a stored value card transaction processor receives an activation or redemption request for a stored value card from a point of sale terminal. The activation or redemption request comprises at least one of a card identification, a point of sale terminal identification, a merchant identification, and an activation time which is compared to data stored in a stored value card datastore to determine if the stored value card to be activated is eligible for a value added award. The processor then determines the value added award and modifies the request to include the value added award. The processor then transmits the modified request to the card issuer authorization system and receives a response which is forwarded to the point of sale terminal.
US10223683B1 Versatile transaction scanner for use in a food and beverage venue
A versatile transaction scanner for use in a food and beverage venue, comprising an optical reader and a wireless transceiver, which is adapted to read transaction information encoded within a transaction code, and transmit the transaction information to a point of sale system for processing. The transaction scanner can be used by a user who is a venue staff member to scan transaction codes representing new customer orders which are then received by the point of sale system and prepared by the venue. The transaction information may further contain payment information, allowing the transaction to be processed and completed with a single scan. The transaction scanner may further comprise a vibration mechanism which alerts the user when the customer's order is ready to be served. The transaction scanner may also have an integrated bottle opening mechanism, allowing a bartender to simultaneously take beverage orders and open bottle caps.
US10223682B2 User device enabling access to payment information in response to mechanical input detection
In certain embodiments, an electronic device can include a secure element that detects a mechanical input. The mechanical input can correspond to an instruction to transmit securely stored payment information to another device and/or to release such information to an application on the device (e.g., for use in an in-app commerce transaction). This feature can inhibit or prevent unauthorized transmission of payment information. When the mechanical input is detected, payment information can be transmitted to a point of sale (POS) terminal (e.g., via near-field communication) or released to an app on the device. Further, a user can either use default payment information or interact with the device (before or after providing the mechanical input) to select appropriate payment information for a transaction. For example, the user can select between credit cards, debit cards and/or stored-value cards (e.g., transit card).
US10223678B2 Touch based asset transaction
In one example embodiment, an end device includes a touch screen configured to: display a plurality of icons that are respectively associated with a plurality of asset transaction entities, and receive a touch input with respect to at least two icons among the plurality of icons; a processor configured to translate the touch input into an asset transaction request that initiates execution of an asset transaction between at least two asset transaction entities among the plurality of asset transaction entities; and a transmitter configured to transmit the asset transaction request to a service provider.
US10223676B2 Release of funds based on criteria
A method and system to transfer payment to a seller of a network-based commerce transaction are described herein. The method includes performing a risk evaluation based on retrieved seller-specific data, and releasing funds from a holding account to the seller based on the risk evaluation.
US10223665B2 Systems and methods for providing change of address services over a network
This disclosure describes systems and methods for collecting and processing change of address data and providing change of address services to a customer using a computer network. The address data can include a physical address, an electronic address, or both. The systems and methods may also provide additional services to the customer to assist in changing addresses.
US10223661B2 Utilizing social performance patterns to manage and evaluate performance of user
A method, system and computer program product for improving management and performance of an employee. An indication of a goal sponsored by an owner, such as a manager, is received. After receiving an indication of a user subscribing to the goal sponsored by the owner, communications (e.g., posts) on the social network involving the subscribed user that include a tag designating the goal may be monitored. Upon detecting a completion of the goal by the subscribed user in the monitored communications, a pattern of steps (e.g., “prepare,” “review” and “finish”) to accomplish the goal is determined based on the monitored communications. The pattern may then be used to recommend actions to other users subscribed to the goal concerning accomplishing the goal based on the pattern. Furthermore, the owner may receive indications as to the progress of the user in accomplishing the goal based on the pattern.
US10223658B2 Continuous integration software development platform and system, and implementation method therefor
Described are various embodiments of a continuous integration software development platform and system, and implementation method therefor. In one embodiment, the process comprises creating at least one regular changeset bundle from said submitted software changesets; executing a predefined automated pre-commit quality verification on said at least one regular changeset bundle; promoting at least some successfully verified software changesets in said at least one regular changeset bundle as confirmed low-risk changesets; creating a primary bundle from said confirmed low-risk changesets; executing said pre-commit quality verification on said primary bundle against a current software development version label; and committing at least some successfully verified low-risk changesets in said primary bundle to invoke a new software development version label to be set as said current software development version label in subsequent primary bundle verifications.
US10223656B2 Method and system for minimizing time-variant energy demand and consumption of built environment
A computer-implemented method and system is provided. The system manipulates load curves corresponding to time-variant energy demand and consumption of a built environment. The system analyzes a first, second, third, fourth and a fifth set of data. The first set of data is associated with energy consuming devices. The second set of data is associated with an occupancy behavior of users. The third set of data is associated with energy storage and supply means. The fourth set of data is associated with environmental sensors. The fifth set of data is associated with energy pricing models. The system executes control routines for controlling peak loading conditions associated with the built environment. The system manipulates an optimized operating state of the energy consuming devices. The system integrates the energy storage and supply means for optimal reduction of the peak level of energy demand concentrated over the limited period of time.
US10223653B1 Onboarding dashboard and methods and system thereof
Embodiments of the present invention are directed to an onboarding dashboard and methods and system thereof for transitioning candidates into welcomed and engaged workers. In an online services exchange medium, clients find and hire freelancer candidates “on demand” to get projects done quickly and cost effectively. A client is able to use the onboarding dashboard to configure onboarding tasks for each individual or group of candidates the client hires. The candidates, once engaged with the client, are able use the onboarding dashboard to view the onboarding tasks established for them by the client. The onboarding dashboard provides complete visibility of the onboarding progress to both the client and the candidates, enforcement of step dependencies and management of documents.
US10223652B2 Systems and methods for an attribute generator tool workflow
The disclosed embodiments generally relate to systems and methods for computerized decisioning, and more particularly, to systems and methods for standardized coding and deployment of attributes for financial decisioning systems coded once and deployed to multiple decisioning systems and environments. Consistent with disclosed embodiments, an attribute management system may include one or more memory devices storing instructions, and one or more hardware processors configured to execute the instructions to perform operations. Upon executing the instructions, the processors may receive a financial service request, and identify a decisioning system for processing the request. The processors may determine that an attribute is required for processing the request using the decisioning system. Then, the processors may initiate an attribute calculation service for determining an attribute value for the attribute. The processors may receive the attribute value from the attribute calculation service, and process the financial service request using the received attribute value.
US10223650B2 Enforcing context model based policies with forward chaining
A method for enforcing a number of context model based policies with forward chaining comprising applying a policy set including a plurality of policies to an instantiated context model which includes a set of referenced instance documents in XML format, determining whether the instantiated context model should be updated, if the instantiated context model should be updated, executing an updating operation, re-generating a new instantiated context model according to the updated instance documents and the instantiated context model, and applying the policy set to the new instantiated context model, and wherein the policies include a condition part and an action part.
US10223647B1 Dynamic modification of interruptibility settings for network-accessible resources
Methods and apparatus for dynamic modification of interruptibility settings of network-accessible resources are disclosed. A system includes a resource manager and a plurality of resource instances, each of which has an interruptibility setting. In response to an instance acquisition request, the resource manager allocates an instance with a first interruptibility setting, allowing the resource manager to revoke the client's access to the instance without a notification. In response to an approval of an interruptibility upgrade request, the resource manager modifies the interruptibility setting to a second setting that allows the client to retain access to the instance for at least a specified time. Respective billing amounts for the client's use of the instance are determined for each of the interruptibility settings used.
US10223645B2 Trading goods based on image processing for interest, emotion and affinity detection
A system for trading goods over a computer network based on image processing includes an image processor that analyzes a picture received from a user to build a description of entities in the picture and correlations among the entities, a description interpreter that analyzes the description to determine an underlying message in the picture and detect information regarding the user's interests, emotions and affinities to goods and services, wherein the information is stored with the user's profile, the user's list of items to trade, and the user's past transaction history, and a trade matching component that uses the user's profile and produces a ranked list of other users with items to trade, or intermediary trade steps, when another user initiates a new trading transaction.
US10223642B1 System for matching individuals and facilitating interactions between users in a safety conscious environment
A method for matching individuals according to emotions evoked by music, includes the use of a plurality of personality matching questions to generate a response profile that is matched with a plurality of subsequent response profiles. A plurality of emotion-evoking audio files is provided for each of the plurality of personality matching questions, wherein a user account is prompted to select one of the plurality of emotion-evoking audio files as a response for each of the plurality of emotion-evoking audio files. The response for each of the plurality of personality matching questions is aggregated into the response profile along with a favorite song. A match probability rating is then calculated for the each of the plurality of subsequent response profiles in relation to the response profile of the user account. A plurality of subsequent user accounts is then displayed to the user account to engage in a virtual date.
US10223641B2 Mood detection with intelligence agents
Embodiments of the present invention provide systems and methods for increasing the quality of interactions between two or more entities. These entities are either individuals (e.g., human beings using a computer device) or artificial intelligence (AI) agents. The interactions between all of the entities within a computing environment are mapped and analyzed. Based on the mapped interactions, a relationship model is generated in order to run multiple applications within a computing environment.
US10223634B2 Multiplicative recurrent neural network for fast and robust intracortical brain machine interface decoders
A brain machine interface (BMI) to control a device is provided. The BMI has a neural decoder, which is a neural to kinematic mapping function with neural signals as input to the neural decoder and kinematics to control the device as output of the neural decoder. The neural decoder is based on a continuous-time multiplicative recurrent neural network, which has been trained as a neural to kinematic mapping function. An advantage of the invention is the robustness of the decoder to perturbations in the neural data; its performance degrades less—or not at all in some circumstances—in comparison to the current state decoders. These perturbations make the current use of BMI in a clinical setting extremely challenging. This invention helps to ameliorate this problem. The robustness of the neural decoder does not come at the cost of some performance, in fact an improvement in performance is observed.
US10223626B2 High ambient light electronic screen communication method
The present invention embraces a method to obtain barcoded information off a computer screen under high ambient lighting conditions, including a direct sunlight environment. The method includes a user prompting a computer to present an active window on all or a portion of its screen. The computer generates a communication sequence, comprising information commonly included on a barcode, and displays the communication sequence on the computer screen. After activating the scanner into an alternative or screen mode, the user places the scanner on the active window of the computer screen and the scanner asynchronously receives the communication sequence. The scanner decodes the received communication sequence and obtains encoded information of the computer. The encoded information may include a unique identifier of the computer, such as a MAC address. With the MAC address, the scanner may wirelessly communicate with the computer to exchange other information.
US10223625B2 Two-dimensional code generation device and two-dimensional code generation program product
A two-dimensional code generation device includes a determination unit, an image acquisition unit, and a code generation unit. The determination unit determines whether point information is included in coding information, which is information for generating a two-dimensional code. The image acquisition unit selecting, from an image database in which multiple images are registered, an image that visually indicates the point information as a base image and acquires the selected image as the base image when the determination unit determines that the point information is included in the coding information. The code generation unit generates the two-dimensional code based on the coding information, and includes the base image in the two-dimensional code in a superimposed manner when the base image is acquired by the image acquisition unit.
US10223621B1 Artificially intelligent systems, devices, and methods for learning and/or using visual surrounding for autonomous object operation
Aspects of the disclosure generally relate to computing devices and/or systems, and may be generally directed to devices, systems, methods, and/or applications for learning operation of an application or an object of an application in various visual surroundings, storing this knowledge in a knowledgebase (i.e. neural network, graph, sequences, etc.), and enabling autonomous operation of the application or the object of the application.
US10223617B1 Image processing with recurrent attention
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for processing images using recurrent attention. One of the methods includes determining a location in the first image; extracting a glimpse from the first image using the location; generating a glimpse representation of the extracted glimpse; processing the glimpse representation using a recurrent neural network to update a current internal state of the recurrent neural network to generate a new internal state; processing the new internal state to select a location in a next image in the image sequence after the first image; and processing the new internal state to select an action from a predetermined set of possible actions.
US10223616B1 System and method identification and classification of internet advertising
A system of the present invention allows to determine the likelihood that a certain block of a web page is an advertising, such as a banner or a native advertising. The system uses combined and holistic approach to the analysis of units for the purpose of finding the advertising features (links, images and HTML code). The system does not impose any restrictions on possible ways of using it—it only provides tools for determining the probabilities of the unit belonging to the advertising or non-advertising class.
US10223614B1 Learning method, learning device for detecting lane through classification of lane candidate pixels and testing method, testing device using the same
A learning method for detecting at least one lane based on a convolutional neural network (CNN) is provided. The learning method includes steps of: (a) a learning device obtaining encoded feature maps, and information on lane candidate pixels in a input image; (b) the learning device, classifying a first parts of the lane candidate pixels, whose probability scores are not smaller than a predetermined threshold, as strong line pixels, and classifying the second parts of the lane candidate pixels, whose probability scores are less than the threshold but not less than another predetermined threshold, as weak lines pixels; and (c) the learning device, if distances between the weak line pixels and the strong line pixels are less than a predetermined distance, classifying the weak line pixels as pixels of additional strong lines, and determining that the pixels of the strong line and the additional correspond to pixels of the lane.
US10223613B2 Machine intelligent predictive communication and control system
A machine intelligent communication and control system is able to dynamically predict and adapt information presented to various users. The system provides a personalized experience with its ability to identify users, become contextually aware of the user's location and environment, identify objects and actions, and present customized information tailored for the user and the current environment. The system is further able to control connected items within the environment based upon various user preference considerations.
US10223612B2 Frame aggregation network for scalable video face recognition
In a video frame processing system, a feature extractor generates, based on a plurality of data sets corresponding to a plurality of frames of a video, a plurality of feature sets, respective ones of the feature sets including features extracted from respective ones of the data sets. A first stage of the feature aggregator generates a kernel for a second stage of the feature aggregator. The kernel is adapted to content of the feature sets so as to emphasize desirable ones of the feature sets and deemphasize undesirable ones of the feature sets. In the second stage of the feature aggregator the kernel generated by the first stage is applied to the plurality of feature sets to generate a plurality of significances corresponding to the plurality of feature sets. The feature sets are weighted based on corresponding significances and weighted feature sets are aggregated to generate an aggregated feature set.
US10223610B1 System and method for detection and classification of findings in images
A system for detection and classification of findings in an image, comprising at least one hardware processor configured to: receive the image; process the image by a plurality of convolutional and pooling layers of a neural network to produce a plurality of feature maps; process one of the feature maps by some of the layers and another plurality of layers to produce a plurality of region proposals; produce a plurality of region of interest (ROI) pools by using a plurality of pooling layers to downsample the plurality of region proposals with each one of the plurality of feature maps; process the plurality of ROI pools by at least one concatenation layer to produce a combined ROI pool; process the combined ROI pool by a classification network comprising some other of the convolutional and pooling layers to produce one or more classifications; and output the one or more classifications.
US10223596B1 Identifying vehicles in a parking bay
Systems and associated methods are disclosed to reduce wait time experienced by customers during order fulfillment and pick-up. The system utilizes cameras and automatic license plate recognition (ALPR) to quickly identify vehicles associated with customer accounts and pending pick-up orders upon arrival. Proximity detectors provide an additional layer of vehicle detection. A concierge tool provides manual inputs from a user relating to vehicle or customer status. The system provides for synthesis and fusion of these diverse input types to accurately detect and identify arriving and departing customers.
US10223594B2 Method of detecting whether surveillance camera is normal or abnormal with one of a plurality of abnormal properties
A method of detecting whether a surveillance camera is abnormal or abnormal includes: obtaining a plurality of video frames from a video captured by the surveillance camera; sequentially comparing each of the plurality of video frames with a reference video frame; determining that the surveillance camera is abnormal when a sequence of video frame detection results indicates that not all of the plurality of video frames are normal video frames; issuing a maintenance notification of the surveillance camera when it is determined that the surveillance camera is abnormal with the particular one of the plurality of abnormal properties, thereby facilitating a maintenance procedure to be performed on the surveillance camera to remove the particular one of the plurality of abnormal properties.
US10223593B1 Systems and methods for sharing content
Systems, methods, and non-transitory computer-readable media can determine a video being posted through a social networking system; one or more portions of the video to be compressed are determined; and the one or more portions of the video are compressed, wherein, upon being compressed, at least one frame corresponding to at least one of the portions is deleted.
US10223591B1 Multi-video annotation
Multiple video files that are captured by calibrated imaging devices may be annotated based on a single annotation of an image frame of one of the video files. An operator may enter an annotation to an image frame via a user interface, and the annotation may be replicated from the image frame to other image frames that were captured at the same time and are included in other video files. Annotations may be updated by the operator and/or tracked in subsequent image frames. Predicted locations of the annotations in subsequent image frames within each of the video files may be determined, e.g., by a tracker, and a confidence level associated with any of the annotations may be calculated. Where the confidence level falls below a predetermined threshold, the operator may be prompted to delete or update the annotation, or the annotation may be deleted.
US10223590B2 Methods and systems of performing adaptive morphology operations in video analytics
Techniques and systems are provided for processing video data. For example, techniques and systems are provided for performing content-adaptive morphology operations. A first erosion function can be performed on a foreground mask of a video frame, including setting one or more foreground pixels of the frame to one or more background pixels. A temporary foreground mask can be generated based on the first erosion function being performed on the foreground mask. One or more connected components can be generated for the frame by performing connected component analysis to connect one or more neighboring foreground pixels. A complexity of the frame (or of the foreground mask of the frame) can be determined by comparing a number of the one or more connected components to a threshold number. A second erosion function can be performed on the temporary foreground mask when the number of the one or more connected components is higher than the threshold number. The one or more connected components can be output for blob processing when the number of the one or more connected components is lower than the threshold number.
US10223583B2 Object detection apparatus
In an object detection apparatus 1, a window definer 11 defines a window relative to the location of a pixel in an input image 20. A classification value calculator 13 calculates a classification value indicative of the likelihood that a detection target is present in the window image contained in the window based on the feature data of the detection target. A classification image generator 14 arranges the classification value calculated from the window image according to the pixel location to generate a classification image. An integrator 15 integrates the classification image and a past classification image 42 generated from a past input image input prior to the input image 20 to generate an integrated image 45. A determiner 16 determines whether the detection target is present in the input image 20 based on the integrated image 45.
US10223580B2 Methods and systems for action recognition using poselet keyframes
Methods and systems for video action recognition using poselet keyframes are disclosed. An action recognition model may be implemented to spatially and temporally model discriminative action components as a set of discriminative keyframes. One method of action recognition may include the operations of selecting a plurality of poselets that are components of an action, encoding each of a plurality of video frames as a summary of the detection confidence of each of the plurality of poselets for the video frame, and encoding correlations between poselets in the encoded video frames.
US10223578B2 System and method for utilizing facial recognition technology for identifying an unknown individual from a digital image
A method and system for of identifying an unknown individual from a digital image is disclosed herein. In one embodiment, the present invention allows an individual to photograph a facial image an unknown individual, transfer that facial image to a server for processing into a feature vector, and then search social networking Web sites to obtain information on the unknown individual. The Web sites comprise myspace.com, facebook.com, linkedin.com, www.hi5.com, www.bebo.com, www.friendster.com, www.igoogle.com, netlog.com, and orkut.com. A method of networking is also disclosed. A method for determining unwanted individuals on a social networking website is also disclosed.
US10223575B2 Measurement apparatus for measuring shape of object, system and method for producing article
A measurement apparatus includes an optical combining unit configured to optically combine light from a first light source and light from a second light source, a forming unit configured to form pattern light using light from the first light source, a projection optical system configured to project the optically combined light onto an object, an imaging unit configured to image the object on which the pattern light is projected to capture a first image and to image the object illuminated with light from the second light source via the projection optical system to capture a second image, and a processing unit configured to correct the first image using the second image and to obtain information on a shape of the object based on the corrected first image.
US10223574B2 Method for fingerprint template update and terminal device
A method for fingerprint template update may include the follows. A target fingerprint image that is successfully matched is obtained, and the target fingerprint image is assessed. When the result of assessing the target fingerprint image meets a fingerprint template update condition, a fingerprint template that matches with the target fingerprint image is updated according to the target fingerprint image. A related terminal device is also provided.
US10223571B2 Fingerprint sensors for mobile devices
Various embodiments concern fingerprint sensors for mobile devices. By modifying one or more layers of a display assembly, a fingerprint sensor can be positioned directly beneath the display. For example, the air gap within the backlight structure could be replaced by an optically clear adhesive that allows waves emitted by a fingerprint sensor to properly propagate through the display assembly. In some embodiments, a fingerprint sensor is set within a recess in the display assembly. For example, a depression could be created in the protective substrate, and the fingerprint sensor could be set within the depression using an optically clear adhesive. The functionality of a fingerprint sensor could also be replicated by increasing the density of touch-sensing elements in certain areas of a display assembly that utilizes in-cell technology.
US10223568B2 Barcode decoding method
A barcode decoding method includes steps of capturing an image of a barcode; dividing the image into a plurality of blocks and dividing the blocks into a plurality of longitudinal regions; calculating a representative gray level for each of the blocks; dividing at least one of the longitudinal regions into a relative majority region and a relative minority region; defining one of the relative majority region and the relative minority region as a normal region and defining the other of the relative majority region and the relative minority region as an abnormal region; selecting a block from each of the normal regions to set a scanning line; and performing a binarization algorithm for a gray level distribution of the scanning line to decode the barcode.
US10223566B2 Two-dimensional code processing method and apparatus
A two-dimensional code generation request is received by a server from a two-dimensional code display client. Static, two-dimensional code information and a random feature value are generated by the server. The generated static, two-dimensional code information and the random feature value are sent by the server to the two-dimensional code display client to display a combinational, two-dimensional code on the two-dimensional code display client. A two-dimensional code verification request sent by a two-dimensional code scanning client is received by the server. A two-dimensional code scanning status value is sent by the server to the two-dimensional code scanning client.
US10223565B2 Data collection system having reconfigurable data collection terminal
There is provided in one embodiment a data collection system including a data collection terminal having an encoded information reader device and a computer spaced apart from the data collection terminal. The data collection terminal in one embodiment can be configured to be responsive to configuration data expressed in an extensible markup language.
US10223564B2 Attachment for a smart phone including a targeting optic system that directs illumination from a white light source towards a target area
Disclosed herein is an attachment for a smartphone. The smartphone may include i) a camera with an image sensor and a focusing lens located on a back side of the smartphone for capturing an image of a target area; and ii) a white light source on the back side of the smartphone. The attachment may include a targeting optic system. When the attachment is secured to the back side of the smartphone, the targeting optic system may receive illumination emitted by the white light source and direct the illumination towards the target area from a location that is not directly in front of the camera's image sensor. The location may be farther from the focusing lens than the white light source when measured parallel to the back side of the smartphone. The attachment may also direct the illumination into the target area via the targeting optic system.
US10223562B2 Electronic device
An electronic device includes a housing main body having an opening, a transparent plate attached to an outer face of the housing main body so as to cover the opening, a light-emitting diode (LED) that is disposed in the housing main body to face outside via the opening and that illuminates a bar-code with illumination light, and an imaging unit that is disposed in the housing main body to face outside via the opening and that detects reflected light reflected on the bar-code in the illumination light. The housing main body is integrally formed with a shade configured to shade reflected light reflected on the transparent plate in the illumination light illuminated from the LED such that the illumination light does not enter into the imaging unit.
US10223560B2 Coordinated illumination and image signal capture for enhanced signal detection
Signal detection and recognition employees coordinated illumination and capture of images under to facilitate extraction of a signal of interest. Pulsed illumination of different colors facilitates extraction of signals from color channels, as well as improved signal to noise ratio by combining signals of different color channels. The successive pulsing of different color illumination appears white to the user, yet facilitates signal detection, even for lower cost monochrome sensors, as in barcode scanning and other automatic identification equipment.
US10223559B1 Tombstone information system
The tombstone information system is an electronic reliquary that is adapted for use with a tombstone or other funerary marker. The tombstone information system is a memorial device that delivers an encomium of the life of the decedent. The tombstone information system comprises a marker, one or more encomia and a memorial database. The marker is a placard that conveys the index information required to identify and access the encomium associated with the decedent. The memorial database is a data storage device that stores and retrieves the encomium for delivery and display. The memorial database stores and manages one or more encomia. Each encomium selected from the one or more encomia comprises a eulogy, the vital statistics, and references to other relevant information regarding the decedent.
US10223556B2 RFID sensor tag and system for small output transducers, and related methods
A battery-free wireless sensor system enables high resolution and very accurate measurements of strain or other transducers with small signal outputs. The system may comprise a sensor tag, associated readers and data processing. The sensor tag may be based on passive RFID, or other passive devices that are powered by RF energy and that communicate with the powering source by backscatter, inductive coupling or reflected energy. The system may include a reader that powers the sensor tags with RF energy and that also wirelessly reads data from and writes data to the sensor tag. The reader software or host software may perform operations on the data that enable more accurate and useable information from the sensor tag. The invention may also include methods for data processes that improve the functionality and performance of the sensor system.
US10223554B2 Localization method, computer program product and localization device
According to an aspect of the invention a localization method for localizing a host device (100) in a control system, in particular a building control system, is provided, the localization method comprising determining geographical location information of the host device (100) by means of a localization device (102) and associating the geographical location information with a unique identifier of the host device (100). According to another aspect of the invention a computer program product is provided that comprises program instructions which, when being executed by one or more processing units, cause said processing units to carry out or control the steps of the inventive localization method. According to another aspect of the invention, a localization device (102), in particular a portable localization device is provided for use in the inventive localization method.
US10223552B2 Privacy protection method in a terminal device and the terminal device
A privacy protection method and a terminal device are provided. The privacy protection method in a terminal device includes receiving a user input of designated multimedia content that is stored in the terminal device, detecting an activation of a privacy mode on the terminal device, determining a set of private multimedia content stored in the terminal device based on the designated multimedia content, and preventing the set of private multimedia content from being displayed on the terminal device.
US10223547B2 Method for differentially private aggregation in a star topology under a realistic adversarial model
One embodiment provides a system for noise addition to enforce data privacy protection in a star network. In operation, participants may add a noise component to a dataset. An aggregator may receive the noise components from the plurality of participants, compute an overall noise term based on the received noise components, and aggregate values using the noise components and overall noise term.
US10223544B1 Content aware hierarchical encryption for secure storage systems
In one embodiment, in response to a request received from a client for retrieving a data object stored in a storage system, a root key is obtained from the request. The data object is represented by metadata in a hierarchical structure having a plurality of levels. Each level includes a plurality of nodes and each node being one of a root node, a leaf node and an intermediate node. The hierarchical structure of metadata associated with the data object is traversed in a top-down approach to decrypt each of a plurality of nodes in the hierarchical structure using a key provided from its parent node, starting from the root node to the leaf nodes, including decrypting the root node using the root key. Decrypted data associated with the plurality of nodes is transmitted to the client.
US10223540B2 Methods and system for implementing a secure lock screen
Disclosed herein is a technique for implementing a secure lock screen on a computing device. The secure lock screen is configured to permit particular applications to display their content—such as main user interfaces (UIs)—while maintaining a desired overall level of security on the computing device. Graphics contexts, which represent drawing destinations associated with the applications, are tagged with entitlement information that indicates whether or not each graphics context should be displayed on the computing device when the computing device is in a locked-mode. Specifically, an application manager tags each application that is initialized, where the tagging is based on a level of entitlement possessed by the application. In turn, a rendering server that manages the graphics contexts can identify the tagged entitlement information and display or suppress the content of the applications in accordance with their entitlements.
US10223539B2 System and method for selecting a data entry mechanism during application creation
Disclosed are systems and methods for selecting a data entry mechanism during application creation. An example method comprises: determining a plurality of activity states of an application during creation of the application, determining whether a data entry mechanism of the application is dependent on an activity state, determining security requirements corresponding to each of the plurality of activity states, selecting a data entry mechanism for each of the determined security requirements and activating a corresponding data entry mechanism during activation of each corresponding activity of the plurality of activity states.
US10223536B2 Device monitoring policy
A method and device for generating a monitoring policy for a device and selectively monitoring multiple tasks executed by the device is disclosed. The monitoring policy may relate to security monitoring or resource availability. A monitoring importance score for each of multiple tasks executing on the device may be generated and a monitoring resource availability within the device may be determined. The monitoring policy for the device may be generated based at least in part on the monitoring importance scores for the multiple tasks and the monitoring resource availability within the device. Fewer than all of the multiple tasks may be selectively monitored based on the monitoring policy for security threats to the device or resource availability for the device.
US10223534B2 Static detection of vulnerabilities in base images of software containers
A system and method for detecting vulnerabilities in base images of software containers are disclosed. The method includes receiving an event indicating that at least one base image should be scanned for vulnerabilities, each base image including at least one image layer, wherein the event designates at least one source of the at least one base image, wherein the least one base image includes resources utilized to execute at least a software container; extracting contents of each image layer of each base image; scanning the extracting contents to detect at least one vulnerability; and generating a detection event, when the at least one vulnerability is detected.
US10223533B2 Systems and methods for analysis of cross-site scripting vulnerabilities
A system for detecting XSS vulnerabilities includes determining the context in which a probe supplied as an input to a webpage or an application exists in a script associated with the webpage or application. A payload is generated based on, at least in part, the context such that during execution of the script, an executable code fragment in the payload can escape out of the context in which the probe exists and into a the global context of the script. The payload may include additional characters that prevent the payload from causing errors in the execution of the script.
US10223528B2 Technologies for deterministic code flow integrity protection
Technologies for code flow integrity protection include a static analyzer that identifies a potential gadget in an atomic code path of a protected code. A marker instruction is inserted after the potential gadget with a parameter that corresponds to an address of the marker instruction, a hash evaluator instruction is inserted after an exit point of the atomic code path with a parameter that corresponds to the address of the marker instruction, and a compare evaluator instruction and a hash check instruction are inserted after the hash evaluator instruction. A target computing device executes the protected code and updates a path hash as a function of the parameter of the marker instruction, determines an expected hash value as a function of the parameter of the hash evaluator instruction, and generates an exception if the path hash and the expected hash value do not match. Other embodiments are described and claimed.
US10223523B2 System and method for the display of restricted information on private displays
The present invention is directed to a system and method for restricting data, or portions thereof, to specific display devices when accessed by a user. Furthermore, the system and method of the invention are directed, in part, to evaluating in real time, the access level of a device and restricting the availability of sensitive information on the device according to the access level as determined by device location and hardware configuration.
US10223522B2 System and method for protecting mobile device when interacting with a computer
Disclosed are systems and methods for protecting data of a mobile device when interacting with a computer. An exemplary system comprises: a mobile device connected with a computer via a security adapter for charging purposes. The mobile device is configured to: determine and collect a plurality of parameters for determining a security level of a data transmission mode between the computer and the mobile device, and transmit the security level to the security adapter. The security adapter is configured to: determine a number of additional requests from the computer for establishing the data transmission mode with the mobile device; determine rules for establishing the data transmission mode between the computer and the mobile device based at least on the security level and the number of additional requests from the computer; and establish the data transmission mode between the computer and the mobile device in connection with the rules.
US10223515B2 Sleep data chain of custody
A wearable device includes one or more biometric sensors, each of the one or more biometric sensors gathering biological data from a wearer of the wearable device, the wearable device further having a computer processor for receiving the biological data from the one or more biometric sensors and generating biometric information based on the biological data and according one or more biometrical algorithms, the biometric information including validation information to validate the wearer as a source of the biological data gathered by each of the one or more sensors, the biometric information further including sleep information to provide a sleep profile of the wearer.
US10223514B2 Method for improving unlocking speed and mobile terminal
A method for improving unlocking speed and a mobile terminal are provided. The method is applicable to the mobile terminal in a screen-off state and includes the follows. An operation of entering an unlocking password by a user is received. Match the unlocking password entered and a preset password. A display screen of the mobile terminal is unlocked and lit up, at least after a successful match. The display screen of the mobile terminal is lit up by invoking light sensation data and color temperature data used when the display screen of the mobile terminal was lit up last time.
US10223513B2 Key with integral biometric input device
A key integrates with a biometric input device. According to an aspect of the present disclosure, a fingerprint scanner may be integral with a spacebar.
US10223512B2 Voice-based liveness verification
Techniques for implementing voice-based liveness verification are provided. In one embodiment, a computing device can present a series of challenge prompts to a user being authenticated, where each challenge prompt corresponds to a request to utter a liveness passphrase that is randomly selected from a set of liveness passphrases that have been previously enrolled by an enrolled user of the computing device. The computing device can then receive utterances from the user in response to the series of challenge prompts and, if each utterance matches its corresponding enrolled liveness passphrase, can conclude that the user is a live subject.
US10223511B2 Watermarking input and output of a white-box implementation
A method of mapping an input message to an output message by a keyed cryptographic encryption operation, wherein the keyed cryptographic encryption operation includes a first round, including: performing a substitution function on a first portion of the input message to produce an output, wherein the substitution function incorporates a portion of a cryptographic key; and performing a watermarking function on the output, wherein the watermarking function produces a watermark output when the first input portion has a specific predetermined value, wherein the watermark output uniquely identifies the keyed cryptographic encryption operation.
US10223508B2 Consumer rights locker
Storing, building, managing, and controlling consumer personal information, including: building at least one level of personal information according to a standard; storing the personal information on a consumer rights locker; defining a scope of access under terms of a consumer to control access to the consumer rights locker; transmitting a plurality of parameters needed to access the consumer rights locker; receiving a request to access the consumer rights locker and the plurality of parameters; comparing the plurality of parameters to the scope of access; and granting access to the consumer rights locker when it is determined that the request is valid, wherein the request is valid when the plurality of parameters includes an access right that is consistent with information in the scope of access. Keywords include consumer rights locker and personal information.
US10223507B2 Deterministic code fingerprinting for program flow monitoring
A programmable system with program flow monitoring is provided. A memory is configured to store a set of instructions, where the instructions are configured to be executed in a predefined order. A processor is configured to execute the set of instructions by fetching and executing the instructions in the predefined order. A program flow monitoring (PFM) unit is configured to deterministically generate a fingerprint from accesses to the memory, such as instruction fetches, while executing the set of instructions. A verification unit is configured to compare the generated fingerprint to an expected fingerprint to determine whether the set of instructions executed in the predefined order. A method for program flow monitoring, as well as a safety system within which the programmable system finds application, are also provided.
US10223505B2 Secured medicines dispensing device
A secured medicines dispensing device for controlling access to medications includes a housing. A plurality of slats that is coupled to and extends between an annular wall of the housing to define a plurality of compartments. Each of a plurality of lids is positioned in a top of the housing and biased to an open configuration. A power module, a microprocessor and transmitter are coupled to the housing. A screen, which is touch-enabled, and a scanner configured to read a fingerprint of a user are coupled to the top of the housing. The microprocessor is operationally coupled to the power module. The transmitter, the screen, and the scanner are operationally coupled to the microprocessor. A plurality of locks is operationally coupled to the microprocessor. Each lock is coupled to a respective lid and selectively couplable to the housing to secure the lid in a closed configuration.
US10223502B2 Cloud computing environment for biological data
The present invention provides a novel approach for storing, analyzing, and/or accessing biological data in a cloud computing environment. Sequence data generated by a particular sequencing device may be uploaded to the cloud computing environment during a sequencing run, which reduces the on-site storage needs for the sequence data. Analysis of the data may also be performed in the cloud computing environment, and the instructions for such analysis may be set at the originating sequencing device. The sequence data in the cloud computing environment may be shared according to permissions. Further, the sequence data may be modified or annotated by authorized secondary users.
US10223501B1 Systems and methods for tracking, monitoring, and standardizing molecular and diagnostic testing products and services
The present disclosure relates to systems and methods for tracking, monitoring, and standardizing molecular and diagnostic testing products and services. A claim for payment, corresponding to a testing product or service, may be received, and a de-identification may be performed on the claim to remove personal identifiers from the claim to create a de-identified claim file. From the de-identified claim file, a unified representation of the claim may be created to form a structured payment claim object. The claim object may be matched to a specific testing product and/or a bin.
US10223491B2 Integrated circuit design changes using through-silicon vias
A method for adding an electrical interconnection within a three-dimensional integrated circuit (3-D IC) is disclosed. The method may include creating, within a design file of a 3-D IC that specifies a layout for a first chip of the 3-D IC, design data corresponding to a set of through-silicon via (TSV) reservation areas. The method may also include receiving an engineering change order (ECO) and releasing, in response to the ECO, at least one TSV reservation area for reuse. The method may also include adding, by re-using at least one TSV reservation area, an electrical interconnection within the design file of the first chip of the 3-D IC.
US10223489B2 Placement clustering-based white space reservation
A system and method place unit-level components in a macro within a unit of an integrated circuit that includes two or more of the units that each include two or more of the macros. The method includes detecting white space in a congestion plot of the macro. The white space represents potential placement areas for the unit-level components. The method also includes performing wire reach analysis between sources and sinks on different sides of the macro to determine an allowable region for the unit-level components, and deriving a buffer and latch placement reservation area in which to place the unit-level components based on the white space and the allowable region.
US10223488B2 Method and apparatus for improving system operation by replacing components for performing division during design compilation
A method for designing a system on a target device includes identifying components in a netlist that perform a division operation. The netlist is modified during synthesis to utilize other components to compute a result of the division operation by performing a multiplication operation.
US10223485B2 Reliability verification based on combining voltage propagation with simulation
Aspects of the disclosed technology relate to techniques of voltage-based reliability verification. Voltage values on nets of a circuit design are determined based on a combination of propagating voltage values across components of the circuit design and simulating one or more subcircuits. The one or more subcircuits are identified based on circuit topology recognition. The determined voltage values are analyzed to detect problems in the circuit design.
US10223484B1 Spice model bin inheritance mechanism
A system, method, and computer program product for facilitating model binning in circuit simulators. Embodiments enable specification of models spanning binning dimensions, such as device width and length, in a model group via inheritable model bins. New simulator modeling syntax and semantics eliminate much of the redundancy and parsing overhead from model parameter specifications in foundry process design kits. Indirect and optional inheritance is also enabled, allowing for fine grain and coarse grain grids in the same model group.
US10223481B2 Computer-aided resin behavior analyzer
In a computer-aided resin behavior analyzer that analyze behavior of a continuous fiber and long discontinuous fiber incorporated in a resin during molding in a mold under predetermined molding conditions through a simulation program installed on a computer, the simulation program is configured to calculate, when analysis conditions including at least multiple nodes F of the fiber is inputted, a bending rate Af of the fiber with respect to an evaluated length obtained from at least one node Fn among multiple nodes F anticipated under the molding conditions based on the analysis conditions, and to evaluate bending of the fiber based on the bending rate Af with respect to the evaluated length.
US10223475B2 Database evaluation of anchored length-limited path expressions
A method includes parsing a regular pathway expression into fragments including an anchored fragment and at least one other fragment. A number of the fragments is based on at least a length limitation of the regular pathway expression. The method includes generating an operator directed acyclic graph (DAG) including non-operator nodes, operator nodes, and a root based on at least the anchored fragment. The method includes removing, from the operator DAG, at least one of the non-operator nodes and connecting a first operator node to a second operator node of the operator nodes. The first operator node includes an edge into the at least one removed non-operator node, and the second operator node includes an edge from the at least one removed node. The method includes executing the operator DAG on a graph database to return a pathway set comprising at least one pathway that satisfies the regular pathway expression.
US10223473B2 Distribution of metadata for importation
A computer-implemented method for importing portions of an object metadata graph. In an embodiment, the method includes receiving an object metadata graph to store in a metadata repository. The method identifying two portions of the object metadata graph. The method creating a first linkage point between two portions of the object metadata, wherein the first linkage point represents a first portion of the object metadata graph referencing a second portion of the object metadata graph. The method sending the first portion and the second portion of the object metadata graph to the metadata repository based at least on the first linkage point.
US10223471B2 Web pages processing
The present invention provides a method and apparatus for processing a web page. The method comprises: identifying a plurality of source data schema elements of the web page; determining an attribute similarity between one source data schema element among the plurality of source data schema elements and one target data schema element among a plurality of target data schema elements based on attributes of the data schema elements; and mapping the source data schema element to the target data schema element for generating a target web page in response to the attribute similarity being higher than a predetermined threshold. Through this method, the data schema elements or template language elements in the web page may be transformed efficiently and conveniently, so as to transform the web page, and to enhance the transformation efficiency.
US10223465B2 Customizable, real time intelligence channel
A customizable intelligence channel may be uniquely designed and implemented to contain only that information deemed to be relevant and material to a specific topic. The topic-related information provided via the intelligence channel may contain no extraneous results, irrelevant, and/or redundant information. The intelligence channel may be dynamically updated in real time, based on user input and/or crowdsourced data, to provide topic-related information.
US10223462B2 Associating user logs using geo-point density
A method for clustering geolocations using geo-point density includes receiving a user log of geolocation data extracted from user interactions with at least one electronic device. A density is determined relative to other geo-points for each geo-point in a set of geo-points extracted from the user log. Lower density geo-points in the set are merged into higher density geo-points in the set to result in a merged set of geo-points, and clusters of geo-points are identified from the merged set. Merging the geo-points tends to preserve frequently occurring geo-points while reducing those that constitute noise, which improves the reliability of identifying the clusters. Core geo-points of the user log are selected from the clusters. The core geo-points of the user log can be compared to core geo-points of other use logs to identify associations between the user logs.
US10223460B2 Application partial deep link to a corresponding resource
Methods, systems, and apparatus, for generation partial deep links to a resource. In an aspect, a system determines that a resource identified by a resource address includes portion identifiers and respectively corresponding native application partial deep links. Each portion identifier identifies a portion of content that is a proper subset of the content to be rendered in the browser environment, the proper subset of content being different from the proper subsets of content identified by the other portion identifiers. The native application partial deep link identifies a native application that is to be used to render the portion of content identified by the portion identifier and a partial deep link for the native application that uniquely corresponds to the portion identifier to identify the proper subset of content. The system generates a mapping that maps the resource address to the native application partial deep link.
US10223456B2 Boosted slashtags
A search engine system, including a slashtag server configured to detect at least one search operator in a search query and detect a boosting indicator associated with the at least one search operator. Additionally, a web server configured to, in response to the detected boosting indicator, and generate a first search result that includes a boosted ranking of at least a subset a plurality of search result items in the search result and display the first search result in a web browser.
US10223453B2 Dynamic search set creation in a search engine
Disclosed are various embodiments for dynamically generating a search set for use in a search application, such as a search engine, and using the search set to navigate collections of archived content. A request for user interface data is received from a client device in response to the client device attempting to access a domain. The domain may be parsed to identify a search category corresponding to one of the categories stored in a data store. Subcategories and search collections that are associated with the search category are identified and user interface data may be generated that cause at least a portion of the subcategories and search collections associated with a search component to be rendered in a display of the client device. The search component is configured to use a selected one of the at least a portion of the subcategories to narrow a search conducted using the search component by generating a narrowing search query.
US10223452B2 Automatic browser search provider detection and usage
Various embodiments enable a web site to expose various search providers that it promotes to browsers that navigate to that site. In at least some embodiments, the search providers are exposed using the HTML of a web page. When a browser navigates to that site, it processes the HTML of the associated web page and exposes the promoted search providers to the user. In at least some embodiments, the browser can permit use of one or more search providers without requiring the user to install the search provider. Alternately or additionally, in at least some other embodiments, the browser can enable the user to quickly and efficiently install the search provider so that the search provider can be available whenever the user uses their browser application.
US10223449B2 Contextual search for gaming video
Techniques and architectures of a system may provide, among other things, a contextual help video based, at least in part, on the state of play of a user of a video game or the state of other types of interactive media content. For example, such video may be useful for self-learning using contextual video that provides useful information to the player (or a user of interactive media content). The system may involve a contextual search process, which may enable games to annotate broadcasts and game clips with real time metadata from their titles. Websites may query a service for broadcasts/game clips based on data generated by a contextual search. The system may add context to recorded and live game media and, for example, capturing and exposing a user's gaming moments.
US10223445B2 Hybrid natural language processor
Methods and a natural language processor for processing a natural language query are provided. The processor includes a classifier, a rule-based pre-processor, a rule-based post-processor, a named entity recognizer, and an output module. The method involves receiving a text representation of the natural language query, pre-processing the text representation, applying a classification statistical model to the text representation when pre-processing fails, applying a post-processing rule, and performing name entity recognition.
US10223444B2 Protocol based user data management
An embodiment of the invention may include a method, computer program product, and system for data management. The embodiment may include receiving a login token and instruction from a user device. The login token is associated with a user of the user device. The instruction may be reading or writing profile data belonging to the user. The embodiment may include determining whether a user profile container exists for the user based on the received login token. The embodiment may include creating the user profile container for the user based on determining that the user profile container does not exist. Creating the user profile container for the user may include identifying profile data belonging to the user located in a plurality of locations within a file system and storing identified profile data belonging to the user within a single binary large object. The embodiment may include executing the received instruction.
US10223441B2 Scoring candidates using structural information in semi-structured documents for question answering systems
A system, program product, and methodology automatically scores candidate answers to questions in a question and answer system. In the candidate answer scoring method, a processor device performs one or more of receiving one or more candidate answers associated with a query string, the candidates obtained from a data source having semi-structured content; identifying one or more documents with semi-structured content from the data source having a candidate answer; and for each identified document: extracting one or more entity structures embedded in the identified document; determining a number of the entity structures in the identified document that appear in the received input query; and, computing a score for a candidate answer in the document as a function of the number Overall system efficiency is improved by giving the correct candidate answers higher scores through leveraging context-dependent structural information such as links to other documents and embedded tags.
US10223440B2 Question and answer system emulating people and clusters of blended people
Embodiments are directed to an information processing system for generating answers in response to questions. The system includes a memory, a processor system communicatively coupled to the memory. The processor system is configured to store in the memory data of a corpus of a predetermined entity, and receive a question comprising a natural language format. The processor circuit is further configured to analyze the data of the corpus of the predetermined entity to derive an emulated answer to the question, wherein the emulated answer includes an emulation of an actual answer that would be provided by the predetermined entity.
US10223434B2 Methods and systems for using script files to obtain, format and transport data
Embodiments of the invention can include a system and method for managing a plurality of data feeds to be loaded into a database. The method includes obtaining a script which specifies a query. The method includes executing the query against a source to extract a result set and consulting the script to determine a format for the data feed. The method also includes converting the result set in accordance with the format to create the data feed and transporting the data feed to be loaded into the database.
US10223428B2 Association search system, search handling device, database, and non-transitory computer readable medium
When a user inputs a search condition, an agent sends, to a database of each organization to which the user does not have an access right, a search request including the search condition and the ID of a cooperation participant member having an access right to the database of the organization. A proxy of each organization causes the search device to search for a chain of links that connect between a data element that meets the search condition in the search request from the agent and a data element that represents the cooperation participant member in the search request, and returns to the agent information on a cooperation participant member that may have access to the data element that meets the search condition on the basis of the search result.
US10223426B2 System for providing contextualized search results of help topics
Systems are provided for providing a contextualized set of help topics. A user interaction contextualization system receives a search request for help topics from a user device, responsive to which the user interaction contextualization system retrieves an uncontextualized set of help topics from a help topics index. The user interaction contextualization system may collect and analyze contextual data from various data sources, and real-time and historical user engagement data associated with the user. The user interaction contextualization system may then use the collected data to generate a contextualized set of help topics.
US10223418B2 Multi-process interactive systems and methods
A multi-process interactive system is described. The system includes numerous processes running on a processing device. The processes include separable program execution contexts of application programs, such that each application program comprises at least one process. The system translates events of each process into data capsules. A data capsule includes an application-independent representation of event data of an event and state information of the process originating the content of the data capsule. The system transfers the data messages into pools or repositories. Each process operates as a recognizing process, where the recognizing process recognizes in the pools data capsules comprising content that corresponds to an interactive function of the recognizing process and/or an identification of the recognizing process. The recognizing process retrieves recognized data capsules from the pools and executes processing appropriate to contents of the recognized data capsules.
US10223417B1 System and method for reducing query-related resource usage in a data retrieval process
In certain embodiments, query-related resource usage in a data retrieval process may be reduced. In some embodiments, a graph query related to a data request may be obtained. The graph query may be transformed into a query set based on a graph data model and patterns of the graph query. Upon generation, the query set may include queries and query operators linking the queries, where the query operators include a first query operator linking first and second queries of the queries or other query operators. Prior to execution of the first and second queries, a satisfiability issue may be predicted, where the satisfiability issue is related to combining results derived from the first and second queries. Based on the prediction, the first query operator may be removed from the query set to update the query set. The updated query set may be executed to satisfy the graph query.
US10223416B2 Partition access method for query optimization
In an approach to determining an access method for a partition in a partition table, a computer receives a query and determines if there is a partition table utilized by the query. When there is a partition table utilized by the query, then the computer determines that a partition in the partition table meets the plurality of conditions of the query. The computer collects a plurality of partition level statistics for the partition that meets the plurality of conditions of the query. Additionally, the computer determines, based, at least in part, on the plurality of partition level statistics, a cost for one or more access methods for the partition that meets the plurality of conditions of the query. Furthermore, the computer determines, based, at least in part, on the cost for each access method, an access method for the partition that meets the plurality of conditions of the query.
US10223413B2 Capturing components of an application using a static post-installation analysis of the system
A management agent operates transparently in the background on each endpoint computing device that needs to be managed. The agent performs a static analysis of the system on the endpoint computing device on which it is operating in order to capture the applications that have been installed on the endpoint device. The static analysis is performed after the applications have been installed on the endpoint device and therefore does not require installing the application on any dedicated staging machine, nor any recording of the pre-installation state. The post-installation static analysis involves steps that are used to determine all of the necessary components that comprise the application, which can then be packaged together and managed as individual application packages.
US10223409B2 Concurrent bulk processing of tree-based data structures
Computer implemented methods for concurrent processing of operations on a tree-based data structure include: receiving input at a storage system managing a storage device in which the tree-based data structure is stored, the input identifying a set of heterogeneous operations to be applied to the tree-based data structure; determining one or more nodes of the tree-based data structure to which one or more of the set of heterogeneous operations are to be applied; and performing one or more of the set of heterogeneous operations concurrently and in bulk. Systems and methods for accomplishing the same are also disclosed.
US10223408B2 Database load tool
A database load tool includes a user interface, a retrieval engine, an authorization engine, and an update engine. The a user interface receives a request to add to a database a first table comprising a plurality of rows and a plurality of columns. The retrieval engine retrieves an authorization table from the database. The authorization table is separate from the table and indicates a plurality of users who are authorized to edit the database. The authorization engine determines whether the plurality of users includes the user. The update engine: generates a first Structured Query Language query to create in the database a second table; generates, for each row of the plurality of rows, a second Structured Query Language query to add that row to the second table; and communicates the first and second Structured Query Language queries.
US10223406B2 Entity normalization via name normalization
Systems and methods for normalizing entities via name normalization are disclosed. In some implementations, a computer-implemented method of identifying duplicate objects in a plurality of objects is provided. Each object in the plurality of objects is associated with one or more facts, and each of the one or more facts having a value. The method includes: using a computer processor to perform: associating facts extracted from web documents with a plurality of objects; and for each of the plurality of objects, normalizing the value of a name fact, the name fact being among one or more facts associated with the object; processing the plurality of objects in accordance with the normalized value of the name facts of the plurality of objects. In some implementations, normalizing the value of the name fact is optionally carried out by applying a group of normalization rules to the value of the name fact.
US10223404B2 Efficient tracking of an alternate global update and read values using exception lists
Optimizing approximation of an earliest access time of objects in a datasharing environment by maintaining a global exception list for objects that are accessed by transactions that commit infrequently. The global exception list comprises a time value representing the earliest access time for each object in the global exception list, and an object identifier. The system references the global exception list to determine whether the object is in the global exception list. If the object is in the global exception list, the system uses the time value associated with the object when determining the earliest access time for the object. If not, the system approximates the earliest access time of the object by selecting the most recent access time value from the global exception list, providing more recent access times for objects accessed by transactions that commit frequently.
US10223401B2 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.
US10223396B2 Worm hashing
An entries array having a pre-selected number of initially empty buckets and structured as a circular array is maintained. Each of the pre-selected number of entries in the entries array has a corresponding index value. A chaining array having the pre-selected number of buckets and structured as a circular array is also maintained. Each of the pre-selected number of entries in the chaining array has the same corresponding index value as the corresponding bucket in the entries array. A hash operation is performed on data to be stored to determine a hash value corresponding to the data. The data is stored in a bucket in the entries array corresponding to the hash value as an unmovable head-of-chain entry, and moving previous data, if any, stored in the entries array corresponding to the hash value if the previous data has a different hash value. The data is stored in another bucket in the entries array if the bucket in the entries array corresponding to the hash value is occupied by a head-of-chain entry. The bucket storing the data is linked to the head-of-chain entry with the chaining array.
US10223393B1 Efficient processing of source code objects using probabilistic data structures
A computing resource service provider may operate a build service configured to store data object on behalf of a customer of the computing resource service provide. The build service may receive a stream of data objects including object objects that reference one or more other data objects. A Bloom filter may be used to determine whether a one or more referenced data objects have been previously processed by the build service. This may enable the build service to reorder processing of the data object based at least in part on whether the one or more referenced data objects have previously been processed by the build service.
US10223390B2 Automatic data store architecture detection
The present invention is a system for automatic recognition of data store architecture and tracking dynamic changes and evolution in data store architecture. The system of the invention is a complementary system, which can be added onto an existing data store system using the existing interfaces or can be integrated with a data store system. The system comprises three main components that are configured to compose an approximation of the data store architecture. The first of these components is adapted to execute an analysis of the architecture of the data store; the second of the components is adapted to collect and compile statistics from said data store; and the third of the components is adapted to compose an approximation of the architecture of said data store. Methods for using the system of the invention are also described.
US10223387B2 Managing relational databases
An approach to managing a relational database. The relational database comprises a first table defining a primary key, and at least one other table with a foreign key constraint referencing the primary key. The data of the first table and at least one other table is divided into a plurality of partitions, each containing data associated with a subset of primary key values. Receiving a partition management policy, defining one or more conditions for the first table and at least one other table and an operation performed on the partitions of the first table and at least one other table. Determining if the first table and at least one other table satisfy the one or more conditions of the partition management policy, if not, performing the operation.
US10223386B2 Read and delete input/output operation for database management
A computer-implemented method for improving database management includes selecting one or more database records that are requested based on a query statement. The one or more database records may are read from a first database file. The one or more database records are copied from the first database file and stored to a memory. The one or more database records are deleted from the first database file at substantially the same time as the reading the one or more database records. The reading and the deleting occur through a single read and delete input/output (I/O) operation.
US10223384B2 Drive recorder
A drive recorder sends to a server a moving image file showing a situation of surroundings of vehicle in a moment at which large acceleration occurred. The server determines, based on moving image file, whether or not to prohibit from being overwritten moving image file showing surroundings of vehicle in a moment at which an event occurred. Based on a determination result determined by the server, the drive recorder prohibits from being overwritten an image data set showing the moment 1) at which the event occurred or 2) optionally before and/or after the event occurred including the moment at which the event occurred. Thus, the drive recorder can surely prohibit the image data set to be prohibited from being overwritten. Moreover, it is possible to effectively use a storage area of a memory by allowing overwriting image data set that does not necessarily need to be prohibited from being overwritten.
US10223383B2 User equipment, control method thereof and non-transitory computer readable storage medium having computer program recorded thereon
Provided are user equipment, a control method thereof and a non-transitory computer readable storage medium having a computer program recorded thereon. That is, according to the present invention, an image at a specific time is searched by identifying and tracking a person included in a corresponding reference image among a plurality of images photographed at a predetermined time different than a photographing time of the corresponding reference image by using the reference image, and a search result is provided or the images are classified according to the search result to conveniently acquire a desired image search result through the reference image, thereby improving convenience of a user.
US10223381B2 Sensor information using method and electronic device using the same
An electronic device in response to an embodiment of the present disclosure includes a non-transitory memory configured to store at least one executable instruction and at least one processor connected to the memory. The at least one processor is configured by executing the instruction to calculate a distance traveled based on collected sensor information received from a plurality of sensors in response to detecting movement of the electronic device, to divide the calculated distance traveled by a specified reference unit, and output a specified object to a region including at least one reference unit point.
US10223380B2 Map updates from a connected vehicle fleet
A road furniture item or another type of road object is detected by at least one sensor. An associated geographic position associated with the road furniture item or road object is determined. After a predetermined time is reached, the geographic position is compared to a local database. A remote database is updated after the predetermined time is reached and according to the comparison with the local database. In some examples, the data indicative of the road furniture item or the road object is deleted based on a confidence level in the local database.
US10223376B2 Heterogeneous distributed file system using different types of storage mediums
According to one general aspect, a system may include a plurality of data nodes. Each data node may include either or both of a first storage medium and a second storage medium that is slower than the first storage medium. Each data node may be configured to store a piece data in either the first storage medium or the second storage medium. The system may be configured to store a plurality of copies of an active piece of data within two or more data nodes. A fast copy of the active piece of data may be stored by a first storage medium of a first data node. One or more slow copies of the active piece of data may be stored by respective second storage mediums of one or more respective other data nodes.
US10223374B2 Indexing of linked data
In one embodiment of the present invention, one or more computer processors create update commands that describe a state change of a resource and include the update commands in a change event for the resource in a change log. Embodiments of the present invention can obviate the need for an indexer to retrieve all triples of a changed resource via HTTP GET requests, and obviate the need for the indexer to replace all triples of a prior version of a changed resource with newly obtained triples.
US10223373B2 Communication terminal, communication system, control terminal, non-transitory computer readable medium, and communication method
A communication terminal includes an acquiring part that, when a data set including real data representing content of the data set and attribute data indicating an attribute of the real data is newly stored on a data storage device, acquires the attribute data from the data storage device without waiting for a user to instruct that the attribute data is to be acquired, and acquires the real data after the user instructs that the real data is to be acquired, and a notification controller that controls a notifying part to notify the user of the attribute indicated by the attribute data acquired by the acquiring part.
US10223370B2 Context-based content list generation
Technologies are generally described for providing a context-based content list for an electronic device. In some examples, a method performed under control of an electronic device may include gathering first information on or from one or more devices nearby the electronic device in response to a content file creation event on the electronic device; gathering second information on or from one or more devices nearby the electronic device in response to a content list creation event on the electronic device; calculating a similarity between the first information and the second information; and generating a content list based at least in part on the similarity between the first information and the second information.
US10223368B2 Predictive object tiering based on object metadata
In one general embodiment, a computer-implemented method is provided. The computer-implemented method includes identifying a first object in a tiered storage system, and identifying first metadata associated with the first object. The computer-implemented method also includes identifying a second object utilizing the first metadata of the first object. The second object is associated with second metadata. Moreover, the computer-implemented method includes, in response to an access of the first object, modifying a heat value associated with the second object.
US10223363B2 Access control based on operation expiry data
The controlling of access to a file system entity based on location of the requestor and operation expiry data of the file system entity. Operation expiry data and location data are associated with a file system entity (e.g., a file, a directory, a partition, or a disk) such that the file system entity and the operation expiry data and the location data are moved or copied atomically together. Upon receiving a request to perform an operation on the file system entity, the system identifies a location status of the requestor. The system then identifies expiry data that corresponds to the location status, and that is associated with the requested operation. The system then uses the identified expiry data to determine whether or not the requested file operation is to be permitted.
US10223360B2 Print job archives that are optimized for server hardware
Systems and methods are provided for generating a print job archive optimized for searching by a specific server. The system includes a memory and an indexing controller. The indexing controller generates an archive for print jobs, by determining a number of Central Processing Unit (CPU) cores that access the archive, and generating table files in the archive equal to the number of CPU cores. The indexing controller also populates the archive by detecting print jobs, generating records that describe the print jobs, and distributing the records such that each table file includes a different set of records. Further, the indexing controller searches the archive by triggering multiple processing threads that each utilize a different CPU core to review a different table file of the archive based on the search request, and reporting a set of records in the archive that match the request.
US10223359B2 Determining recommended media programming from sparse consumption data
A processor may create a preference vector by generating preference vector entries in fields that correspond to content attributes associated with at least one media program presented via a media device, each entry including a playback duration and a year. The processor may create a media entity matrix of entity vectors for entities associated with production of media programs. For each entity vector, the processor may generate matrix entries in fields that correspond to content attributes associated with at least one media program associated with the entity, each matrix entry including a year and a score, the score weighted by an epoch factor based upon a time span associated with the at least one media program presented via the media device. The processor may determine entity rankings based upon dot products between the preference vector and the entity vectors and provide a recommendation based upon the rankings.
US10223358B2 Selecting balanced clusters of descriptive vectors
A clustering machine can cluster descriptive vectors in a balanced manner. The clustering machine calculates distances between pairs of descriptive vectors and generates clusters of vectors arranged in a hierarchy. The clustering machine determines centroid vectors of the clusters, such that each cluster is represented by its corresponding centroid vector. The clustering machine calculates a sum of inter-cluster vector distances between pairs of centroid vectors, as well as a sum of intra-cluster vector distances between pairs of vectors in the clusters. The clustering machine calculates multiple scores of the hierarchy by varying a scalar and calculating a separate score for each scalar. The calculation of each score is based on the two sums previously calculated for the hierarchy. The clustering machine may select or otherwise identify a balanced subset of the hierarchy by finding an extremum in the calculated scores.
US10223356B1 Abstraction of syntax in localization through pre-rendering
A content management system (CMS) and a translation management system (TMS) can utilize content dimensions for content items to manage and translate the content items between languages. Machine and human translations of complex dynamic content can also be improved by pre-rendering the content to remove localization-related syntax prior to machine or human translation. Content items can also be scored as to their suitability for localization prior to translation, and translation can be skipped for content items that do not have a sufficiently high score. Semantic and natural language processing (NLP) techniques can also be utilized for content categorization and routing. Translations of content items can also be continuously refined and higher quality re-translated content can be provided in an automated fashion.
US10223354B2 Unsupervised aspect extraction from raw data using word embeddings
Methods, systems, and computer-readable storage media for receiving a vocabulary that includes text data that is provided as at least a portion of raw data, the raw data being provided in a computer-readable file, providing word embeddings based on the vocabulary, the word embeddings including word vectors for words included in the vocabulary, clustering word embeddings to provide a plurality of clusters, each cluster representing an aspect inferred from the vocabulary, determining a respective association score between each word in the vocabulary and a respective aspect, and providing a word ranking for each aspect based on the respective association scores.
US10223352B2 Text prediction using multiple devices
A first set of characters may be received in response to a user input for text prediction. An estimate may be generated indicating what second set of characters will be inputted. The generating an estimate may be based on at least receiving data from a second user device. At least some of the data may not be located within the second user device's text dictionary. At least some of the data may be provided to the first user device.
US10223348B2 Hierarchical probabilistic document model based document composition
A probabilistic content layout model generates pages. Each of a number of compositions flows over multiple of the pages, and one or more of the pages each has multiple breakpoints. Each breakpoint is defined in relation to a given composition, such that the breakpoint breaks the given composition on the page that includes the breakpoint and such that the given composition continues on, a subsequent page.
US10223347B2 Date picker in excel
In various embodiments, methods, systems, and non-transitory computer-readable media are disclosed that allow developers to place date pickers on columns, rows, and cells using a desktop integration framework. The date picker can be tied to components, forms, or model metadata. In one aspect, date picker metadata is provided separately from the document to which one or more date pickers will eventually be added.
US10223345B2 Interactively predicting fields in a form
Methods, apparatuses, and embodiments related to interactively predicting fields in a form. A computer system received an image of a form. A user moves a cursor to a first field of the form, and the computer system automatically displays a predicted location of the field, including a bounding box that represents a boundary of the field. The computer system further predicts the field name/label based on text in the document. The user clicks on the field to indicate that he wants to digitize the field. When needed, the user interactively modifies the size of the bounding box that represents the extent of the field, changes the name/label of the field. Once finalized, the user can cause the field information (e.g., the bounding box coordinate, the bounding box location, the name/label of the field, etc.) to be written to a database.
US10223344B2 Recognition and population of form fields in an electronic document
Techniques are disclosed for identifying and populating static form fields using prior responses to similar form fields. An example method includes receiving an electronic form having, encoded in the form, static text and a static form field for containing information specific to a given user of the electronic form. Using an image recognition algorithm, a fillable form field candidate is identified based on a graphical representation of the static form field. An attribute of the fillable form field candidate can be identified based on the static text. A suggested response for populating the fillable form field candidate is selected from prior responses to other form fields having at least one attribute in common with the identified attribute of the fillable form field candidate. The prior responses are inputs obtained from or associated with the given user. The suggested response is presented to the user for subsequent acceptance or rejection.
US10223339B2 Web-intrinsic interactive documents
A system for providing interactive documents as a Web service is described. The system includes a content repository for storing an interactive document in a Web-intrinsic container. The interactive document includes a document editor that is a native Web browser application. The system also includes a Web server to deliver the interactive document to a client computer through a network, receive Hypertext Transfer Protocol (HTTP) requests from a Web browser of the client computer, and updates the interactive document based on the HTTP requests.
US10223338B2 Visual designer for editing large schemaless XML file
A method for a XML editor includes loading one or more files, extracting elements that extend a browser user interface from the one or more files, and presenting a graphical user interface (GUI) for editing the plug-in XML manifest file. The method further includes receiving one or more user edits to the plug-in XML manifest file through the GUI, validating the one or more user edits against properties of the elements, and generating a warning in the GUI for a user edit that conflicts with a property of an element. The method also includes generating or updating XML code in the plug-in XML manifest file in response to the one or more user edits, and saving the XML code.
US10223336B2 Web-based social content aggregation and discovery facility
In accordance with an exemplary embodiment a web-based content aggregation and discovery facility, comprises a plurality of content aggregations managed by the content aggregation and discovery facility, wherein each of the plurality of content aggregations is generated by a user and is comprised of a plurality of web-linked content elements selected by the user, where the plurality of visual web-linked content of a web-based content aggregation is directed to a topical subject and a plurality of user content databases with at least one content database associated with each user for storing content information associated with the web-linked content elements of the content aggregations generated by each user, the content information comprising a URL and an image selection, wherein the image selection is an image selected from images provided at a URL linked web location.
US10223334B1 Native tensor processor
A native tensor processor calculates tensor contractions using a sum of outer products. In one implementation, the native tensor processor preferably is implemented as a single integrated circuit and includes an input buffer and a contraction engine. The input buffer buffers tensor elements retrieved from off-chip and transmits the elements to the contraction engine as needed. The contraction engine calculates the tensor contraction by executing calculations from an equivalent matrix multiplications, as if the tensors were unfolded into matrices, but avoiding the overhead of expressly unfolding the tensors. The contraction engine includes a plurality of outer product units that calculate matrix multiplications by a sum of outer products. By using outer products, the equivalent matrix multiplications can be partitioned into smaller matrix multiplications, each of which is localized with respect to which tensor elements are required.
US10223333B2 Performing multi-convolution operations in a parallel processing system
In one embodiment of the present invention a convolution engine configures a parallel processing pipeline to perform multi-convolution operations. More specifically, the convolution engine configures the parallel processing pipeline to independently generate and process individual image tiles. In operation, for each image tile, the pipeline calculates source locations included in an input image batch. Notably, the source locations reflect the contribution of the image tile to an output tile of an output matrix—the result of the multi-convolution operation. Subsequently, the pipeline copies data from the source locations to the image tile. Similarly, the pipeline copies data from a filter stack to a filter tile. The pipeline then performs matrix multiplication operations between the image tile and the filter tile to generate data included in the corresponding output tile. To optimize both on-chip memory usage and execution time, the pipeline creates each image tile in on-chip memory as-needed.
US10223330B2 Group-aware command-based arrangement of graphic elements
Group aware command based arrangement is provided. An alignment command can be received, an undirected graph comprising a group of graph nodes connected by graph edges can be constructed, wherein the group of graph nodes represent a group of selected display elements, and the undirected graph can be partitioned as a function of identifying a severable graph edge of the graph edges that connects a pair of graph nodes included in the group of graph nodes to form a first collection of graph nodes and a second collection of graph nodes.
US10223322B2 Systems and methods for channel information exchange in a PCIe environment
Embodiments are related to systems and methods for data transfer, and more particularly to systems and methods for providing non-standard bus information.
US10223318B2 Hot plugging peripheral connected interface express (PCIe) cards
Examples provided herein relate to hot plugging PCIe cards. For example, a field programmable gate array (“FPGA”) communicably coupled to a PCIe bus may detect a new PCIe card physically connected to the PCIe bus. The FPGA may access configuration information stored by the FPGA that is associated with the PCIe bus. The FPGA may determine, based on the accessed configuration information, whether to facilitate connection of the new PCIe card to the PCIe bus. Responsive to determining that connection of the new PCIe card to the PCIe bus should be facilitated, the new PCIe card may be trained to communicate with the PCIe bus and an upstream device communicably coupled to the PCIe bus.
US10223316B2 Interface compatible with M.2 connector socket for ultra high capacity solid state drive
A solid state drive with modular memory. The solid state drive may include a modular array of memory cards installed on a controller board, each memory card being connected to the controller board utilizing a respective connector. Redundant data, e.g., parity data, may be stored in the solid state drive, making it possible for a solid state drive controller on the controller board to restore the contents of a removed memory card (e.g., a memory card that has failed) on a replacement memory card installed in its place. The connector utilized to connect each memory card to the controller board may be an industry standard, commercial off the shelf connector, e.g., an M.2 connector; the functions of the conductors in the connector may be redefined, from the industry standard definitions, for the purposes of embodiments of the present invention.
US10223308B2 Management of data transaction from I/O devices
Embodiments include a technique for management of data transactions, where the technique includes receiving, at a link interface, a packet from an I/O device, wherein the packet includes address information, and performing, by a host bridge, an address translation for the address information included in the packet. The technique also includes responsive to performing the address translation, determining a target page associated with a translated address of the packet is for at least one of a payload target page or a signaling target page, and appending a flag to a command based at least in part on the target page being associated with the translated address of the packet. The technique includes transmitting the command to an ordering controller for ordering the packet.
US10223302B2 Systems and methods for implementing a user mode virtual serial communications port emulator
Systems and methods for implementing a user mode virtual serial communications port emulator are disclosed herein. According to an aspect, a method for a virtual serial communications port emulator includes using at least one processor and memory for creating a virtual serial communication port (VCP) driver in a user mode of an operating system. The method further includes emulating a physical serial communication port using the VCP driver. In addition, the method includes converting outgoing data from an application executed on the at least one processor and memory via the VCP driver into a format complying with a protocol associated with a VCP device server. The method also includes converting incoming data from the VCP device server complying with the protocol into a second format understood by the application, wherein the VCP driver is communicated with using an unpublished universally unique identifier (UUID).
US10223300B2 Set buffer state instruction
Input/output (I/O) operation requests from pageable storage mode guests are interpreted without host intervention. In a pageable mode virtual environment, requests issued by pageable storage mode guests are processed by one or more processors of the environment absent intervention from one or more hosts of the environment. Processing of the requests includes manipulating, by at least one processor on behalf of the guests, buffer state information stored in host storage. The manipulating is performed via instructions initiated by the guests and processed by one or more of the processors.
US10223297B2 Offloading of computation for servers using switching plane formed by modules inserted within such servers
A system can include a plurality of first server modules interconnected to one another via a communication network, each first server module including a first switch, at least one main processor, and at least one computation module coupled to the main processor by a bus, each computation module including a second switch, and a plurality of computation elements; wherein the second switches of the first server modules form a switching plane for the ingress and egress of network packets independent of any main processors of the first server modules.
US10223296B2 Method of transferring configuration information for a connected object
One embodiment relates to a method of transferring configuration information for a connected object wherein the method is performed by a terminal. The method may comprise detecting a connection of a mass memory on a peripheral connector of the terminal, associating the detected mass memory with at least one item of configuration information for the connected object, obtaining the at least one item of configuration information, and transferring the at least one item of configuration information to the mass memory.
US10223294B2 Fast secure boot from embedded flash memory
A technique that reduces the startup time of a processing system authenticates a proxy for an image stored in tracked memory instead of authenticating the image stored in the tracked memory. A controller generates an alteration log authentication code based on an alteration log that is updated prior to programming the image stored in tracked memory. The controller records an alteration log authentication code in secure memory. The alteration log is indirectly related to a most recent image stored in the tracked memory. Authentication of the image of the alteration log is used as a proxy for authentication of the image stored in tracked memory, which is performed only when the tracked memory is modified. Use of the contents of the alteration log as a proxy for the contents of tracked memory accelerates the startup time of the system.
US10223286B2 Balanced cache for recently frequently used data
The disclosure of the present invention presents a method and system for efficiently maintaining an object cache to a maximum size by number of entries, whilst providing a means of automatically removing cache entries when the cache attempts to grow beyond its maximum size. The method for choosing which entries should be removed provides for a balance between least recently used and least frequently used policies. A flush operation is invoked only when the cache size grows beyond the maximum size and removes a fixed percentage of entries in one pass.
US10223285B2 Data storage device and data storage method
A data storage device utilized for storing at least one data includes a memory and a controller. The memory includes a plurality of blocks, and each of the blocks has a different respective physical address. The controller is coupled to the memory for mapping the physical addresses to a plurality of logical addresses. After the controller receives a conversion-requesting instruction, it converts a specific logical address from being mapped to a first physical address to being mapped to a second physical address.
US10223279B2 Managing virtual-address caches for multiple memory page sizes
A translation lookaside buffer stores information indicating respective page sizes for different translations. A virtual-address cache module manages entries, where each entry stores a memory block in association with a virtual address and a code representing at least one page size of a memory page on which the memory block is located. The managing includes: receiving a translation lookaside buffer invalidation instruction for invalidating at least one translation lookaside buffer entry in the translation lookaside buffer, where the translation lookaside buffer invalidation instruction includes at least one invalid virtual address; comparing selected bits of the invalid virtual address with selected bits of each of a plurality of virtual addresses associated with respective entries in the virtual-address cache module, based on the codes; and invalidating one or more entries in the virtual-address cache module based on the comparing.
US10223278B2 Selective bypassing of allocation in a cache
Systems and methods are directed to selectively bypassing allocation of cache lines in a cache. A bypass predictor table is provided with reuse counters to track reuse characteristics of cache lines, based on memory regions to which the cache lines belong in memory. A contender reuse counter provides an indication of a likelihood of reuse of a contender cache line in the cache pursuant to a miss in the cache for the contender cache line, and a victim reuse counter provides an indication of a likelihood of reuse for a victim cache line that will be evicted if the contender cache line is allocated in the cache. A decision whether to allocate the contender cache line in the cache or bypass allocation of the contender cache line in the cache is based on the contender reuse counter value and the victim reuse counter value.
US10223272B2 Latency sensitive metadata object persistence operation for storage device
Apparatus and method for managing metadata in a data storage device. In some embodiments, a metadata object has entries that describe data sets stored in a non-volatile write cache. During an archival (persistence) operation, the metadata object is divided into portions, and the portions are copied in turn to a non-volatile memory at a rate that maintains a measured latency within a predetermined threshold. A journal is formed of time-ordered entries that describe changes to the metadata object after the copying of the associated portions to the non-volatile memory. The journal is subsequently stored to the non-volatile memory, and may be subsequently combined with the previously stored portions to recreate the metadata object in a local memory. The measured performance latency may be related to a specified customer command completion time (CCT) for host commands.
US10223270B1 Predicting future access requests by inverting historic access requests in an object storage system
Requests to access specific ones of a plurality of stored objects are processed by multiple access nodes. A separate access history is maintained for each access node. Each access history identifies stored objects most recently accessed through the specific node. A separate predicted access future is maintained for each stored object. A predicted access future associated with a specific stored object can be in the form of a listing of stored objects statistically predicted to be those most likely to be accessed within a given temporal proximity after the specific stored object is accessed. Each predicted access future is determined based on inversion of maintained access histories. Responsive to receiving an access request for a specific stored object, the predicted future associated with the requested object is read, a specific number of additional stored objects identified in the associated predicted future is pre-fetched from slower to faster storage.
US10223266B2 Extended store forwarding for store misses without cache allocate
A load store unit (LSU) in a processor core detects that new data produced by the processor core is ready to be drained to an L2 cache. In response to the LSU detecting that an earlier version of the new data is not stored in L1 cache, a memory controller sends the new data as L1 cache missed data to a store queue (STQ), where the STQ makes data available for deallocation from the STQ to the L2 cache. In response to determining that there is no newer data waiting to be stored in the STQ, or no cache line invalidate to the line containing the store data in the STQ that misses the cache, the memory controller maintains the new data in the STQ with a zombie stat bit that indicates that the new data is a zombie store entry that can be utilized by the processor core.
US10223265B2 Operating local caches for a shared storage device
Aspects include creating a network multicast group in a storage area network (SAN) for a first computer system and a second computer system that are connected by the SAN and that each include a local cache for a shared storage device. Prior to one of the first or second computer system writing write data to the shared storage device: the write data is written to the local cache of the one of the first or second computer system; the write data is sent to the multicast group; based on the send operation completing, the write data is written to the shared storage device; and based on the write operation completing, the write completion is signaled to an operating system or hypervisor of the first and second computer systems.
US10223264B2 Data access control apparatus
A data access control apparatus of an embodiment includes an update region management apparatus including an update region management unit configured to record, in response to a writing request for data from an input apparatus, management information of a first address region in which the data is stored, a reading request management unit configured to record a second address specified in a reading request from a storage apparatus and a control unit configured to receive the writing request and the reading request, and control processing of the reading request and updating of the update region management unit and the reading request management unit.
US10223262B2 Journal management
Apparatuses, systems, methods, and computer program products are disclosed for managing a journal. A method may include reordering storage commands based on different storage volumes associated with the storage commands. A method may include reordering storage commands based on different snapshots associated with the storage commands. A method may include adjusting a frequency of writing data from a write buffer based on a rate of write requests. A method may include adjusting a ratio of storage capacity for storing mirrored write data to storage capacity for storing non-mirrored read data.
US10223260B2 Compiler-generated memory mapping hints
According to one embodiment, a method of creating compiler-generated memory mapping hints in a computer system includes analyzing code, by a compiler of the computer system, to identify data access patterns in the code. System configuration information defining data processing system characteristics of a target system for the code is accessed. The data processing system characteristics include a plurality of processing resources and memory domain characteristics relative to the processing resources. A preferred allocation of data in memory domains of the target system is determined based on mapping the code to one or more selected processing resources and mapping the data to one or more of the memory domains based on the memory domain characteristics relative to the one or more selected processing resources. The preferred allocation is stored as compiler-generated memory mapping hints in a format accessible by a physical memory mapping resource of the target system.
US10223259B1 Memory device with dynamic storage mode control
A memory system includes: a memory array including a plurality of memory cells, the plurality of memory cells including a plurality of cache memory cells; and a controller coupled to the memory array, the controller configured to: track usage of a first subset of the plurality of cache memory cells operating in a single-level cell (SLC) mode, wherein the tracking includes monitoring for an idle time event; and designate a storage mode for a second subset of the plurality of cache memory cells based on the tracked usage of the first subset, wherein the storage mode determines a storage density to be used for data writes.
US10223254B1 Namespace change propagation in non-volatile memory devices
A computer storage device having a host interface, a controller, non-volatile storage media, and firmware. The firmware instructs the controller to: generate mapping data defining mapping, from logical block addresses in namespaces configured on the non-volatile storage media, to logical block addresses in a capacity of the non-volatile storage media; maintain an active copy of the mapping data; generate cached copies of the mapping data from the active copy; generate a shadow copy from the active copy; implement changes in the shadow copy; after the changes are made in the shadow copy, activate the shadow copy and simultaneously deactivate the previously active copy; and update the cached copies according to the newly activated copy, as a response to the change in active copy identification.
US10223250B2 System and method for checking data for errors
A system for checking data for errors, the system comprising a checking module operable to check tuples of data stored in a target database for errors, the tuples in the target database originating from the output of at least one query transformation module which applies a query transformation to tuples of data from at least one data source an identification module operable to identify a problematic tuple from a data source that produces an error in the target database, the identification module being operable to quantify the contribution of the problematic tuple in producing the error in the target database, and a description generation module operable to generate a descriptive query which represents at least one of errors identified by the checking module in the target database which are produced by the at least one query transformation module, and problematic tuples identified in a data source by the identification module.
US10223249B2 Test methodology for detection of unwanted cryptographic key destruction
A test program is run repeatedly (either as a loop that is programmed into the code of the test program itself, or by repeatedly running the test program manually in response to user input instructing repeated run(s) of the test program. At least some run(s) of the test program use a cipher key that was derived and saved by the test program during a previous run of the test program (rather than re-deriving the cipher key based on information provided by the operating system). In this way, if the corresponding cipher key, as stored in the system space of the operating system has become corrupted during previous run(s) of the test program, then the incompatibility between the corrupted cipher key in the system space, and the previously saved cipher key that was previously derived by the test program, will be more easily detected.
US10223248B2 Conducting automated software testing using centralized controller and distributed test host servers
Aspects of the disclosure relate to conducting automated software testing using a centralized controller and one or more distributed test host servers. A computing platform may receive a test execution request. Subsequently, the computing platform may retrieve test specification details information and may identify one or more tests to execute. Then, the computing platform may generate one or more local test execution commands directing a test host server farm to execute the one or more tests. In addition, the one or more local test execution commands may direct the test host server farm to locally construct one or more command line instructions to be executed by the test host server farm to complete the one or more tests. Thereafter, the computing platform may send the one or more remote test execution commands to the test host server farm.
US10223246B2 System and method for functional test case generation of end-to-end business process models
A system, medium and method for testing an end-to-end software application is disclosed. A structured business process model (BPM) representative of a set of business requirements for an end-to-end software application to be tested is first generated. The generated structured BPM is validated in association with one or more validation rules. A functional flow layout representative of a node structure embodying all possible scenarios to be handled by the software application is then generated. A plurality of functional flow paths is identified from the functional flow layout, wherein each functional flow path is associated with one or more corresponding scenarios of the possible scenarios. One or more test cases for each identified functional flow path is then generated.
US10223239B1 Definition-driven test agent
One embodiment is related to a method for testing representational state transfer (REST) application program interfaces (APIs), comprising: parsing service specification files; prompting, based on the service specification files, a user to select a resource to be tested and to provide relevant request payload field inputs; receiving resource selection and request payload field inputs from the user; converting the request payload field inputs into JavaScript Object Notation (JSON) and/or Extended Markup Language (XML) data; submitting the JSON and/or XML data to a web services host with a hypertext transfer protocol (HTTP) REST request; receiving a response from the web services host in a form of JSON and/or XML data; and presenting the response to the user.
US10223233B2 Application specific interaction based replays
A user's interactions with an application may be recalled for a user upon the user's return to an application. Interactions including a point of gaze and input interactions by a user within an application may be recorded. A user may become distracted, no longer interacting with the application, and this can be detected. In response, a segment of the recorded interactions can be saved. This segment can determined based on a time period prior to the detection that the user is distracted. When the user's interaction returns to the application, this can be detected, and the saved segment of interactions can be replayed to the user.
US10223230B2 Method and system for predicting storage device failures
The invention pertains to a method and information handling system (IHS) for predicting storage device failures. An embodiment of the method of the present invention begins by obtaining data regarding input and output of the at least one storage device. Next, the obtained data is normalized to determine a duty cycle of the at least one storage device. Finally, using the normalized data, a likelihood of failure of the at least one storage device is determined. In another example embodiment, a failure indicator is associated with the at least one storage device based upon the determined likelihood of failure.
US10223229B2 System for monitoring a to-be-monitored unit of a rack/chassis management controller (RMC/CMC) according to heartbeat signals for determining operating modes
A system includes a bus, multiple BMCs, and a control unit. Each BMC generates heartbeat signals and acquire operation data associated with a to-be-monitored unit once being initiated, and operates in one of a master mode and a slave mode according to a corresponding decision signal. One of the BMCs which operates in the master mode is configured to receive via the bus the operation data from the rest of the BMCs which operate(s) in the slave mode for monitoring the to-be-monitored unit. The control unit is configured to, according to the heartbeat signals, generate the corresponding decision signals for controlling a first normally operating one of the BMCs to operate in the master mode and the rest of the BMCs to operate in the slave mode.
US10223224B1 Method and system for automatic disk failure isolation, diagnosis, and remediation
According to one embodiment, a test result of a first disk that was removed from a storage system and tested at a remote testing facility is received. A data analysis is performed on operational statistics data associated with the first disk based on one or more predetermined data patterns, where the operational statistics data was periodically collected from the storage system during operations of the storage system. A failure category of the first disk is determined based on the data analysis by comparing the operational statistics data against the predetermined data patterns. At least one of the data patterns is adjusted for subsequent determination of failure categories in view of an analysis result of the analysis, the failure category, and the testing result received from the testing facility.
US10223220B2 Processing a health condition message on a health condition to determine whether to perform a swap operation
Provided are a computer program product, system, and method for processing a health condition message on a health condition to determine whether to perform a swap operation. A health condition message is received from a first server indicating an estimated Input/Output (I/O) delay to access a first storage resulting from a health condition experienced at the first server. A determination is made as to whether the estimated I/O delay exceeds a threshold response time for the first storage. A swap operation is performed to redirect I/O requests to data from the first server to the second server to access the data at the second storage in response to determining that the estimated I/O delay exceeds the threshold response time.
US10223218B2 Disaster recovery of managed systems
A mechanism is provided for disaster recovery of managed systems. Responsive to an identification of a virtual machine recovery condition occurring at a first node site, one or more virtual machines to be recovered to a second site node are identified. Further responsive to the identification of the virtual machine recovery condition occurring at the first node site and responsive to the identification of the one or more virtual machines to be recovered, at least some of records/metadata state data associated with the one or more virtual machines are transmitted to the second site node.
US10223215B2 Driver switch for device error recovery for assigned devices
An error recovery system includes a memory, a processor in communication with the memory, a primary device, a backup device, a hypervisor executing on the processor, and a virtual machine. The virtual machine includes a guest operating system (OS) executing on the hypervisor, a pass-through device, and a guest driver. The hypervisor executes to detect an error associated with the primary device and to send a request to save a device state to the guest driver. The hypervisor also grants the guest OS access to the backup device. The guest driver receives the request from the hypervisor, and responsive to receiving the request, saves a state signature in the memory. The state signature includes a device signature and the device state of the primary device. Additionally, the guest driver determines a status of the device signature as one of matching and mismatching the backup device.
US10223214B2 Randomized testing within transactional execution
Task specific diagnostic controls are provided to facilitate the debugging of certain types of abort conditions. The diagnostic controls may be set to cause transactions to be selectively aborted, allowing a transaction to drive its abort handler routine for testing purposes. The controls include, for instance, a transaction diagnostic scope and a transaction diagnostic control. The transaction diagnostic scope indicates when the transaction diagnostic control is to be applied, and the transaction diagnostic control indicates whether transactions are to selectively aborted.
US10223210B2 Asynchronous local and remote generation of consistent point-in-time snap copies in consistency groups
One general aspect of asynchronous local and remote generation of consistent point-in-time snap copies in consistency groups in accordance with the present description, is directed to receiving a local-remote pair point-in-time snap copy establish command to establish a local point-in-time snap copy in a local data storage system, and a remote point-in-time snap copy in a remote data storage system. In one aspect, establishment of the remote point-in-time snap copy relationship may be delayed as a function of the state of a consistency group formation process upon receipt of the local-remote pair point-in-time snap copy establish command. As a result, consistency of the local-remote pair of point-in-time snap copies may be realized, notwithstanding an asynchronous relationship between the local and remote storage systems. Other features and aspects may be realized, depending upon the particular application.
US10223207B2 Reliability enhancement in a distributed storage system
Machines, systems and methods for enhancing data recovery in a data storage system, the method comprising determining whether one or more data storage mediums in a data storage system are unavailable; determining data that are at a risk of loss, due to said one or more data storage mediums being unavailable; from among the data that is determined to be at the risk of loss, identifying data that is highly vulnerable to loss; and creating one or more temporary replicas of the data that is highly vulnerable to loss.
US10223200B2 Memory scrubbing in a mirrored memory system to reduce system power consumption
Mirrored memory scrubbing is optimized to reduce system power consumption and increase system performance. A memory scrub operation scrubs a first portion of the mirrored memory to detect and correct soft errors. The scrub rate of a second portion of the mirrored memory is eliminated, minimized, or reduced, relative to the scrub rate of the first portion. The reduced scrub operation preserves power consumed in association with scrubbing the second portion.
US10223195B2 Counter in a flash memory
A counter is stored in a page of a flash memory having a plurality of pages. Header information is written to the page. The header information includes a first word containing a number of the page, a second word containing a first value of the counter, and a third word containing an initial error control code, which takes into account the first value of the counter. Counter information is written into frames of the selected page. The frames have a same number of words. Writing counter information into a frame includes writing a counter identifier that identifies the counter and a value independent from the counter identifier into the frame. A current value of the counter is determined based on the first value of the counter in the header data and frames of the selected page into which the counter information is written.
US10223192B2 Automated data storage library snapshot for host detected errors
Embodiments for automated data storage library snapshot for host detected errors by a processor. A host related trigger associated with a host of an automated data storage library may be detected. The host related triggering event may be unrecognized or undetected as a library error by the automated data storage library. A snapshot of one or more logs in the automated data storage library may be captured upon detection of the host related triggering event. The snapshot of the one or more logs may be stored by the automated data storage library.
US10223188B2 Method and system for detecting symptoms and determining an optimal remedy pattern for a faulty device
A method, non-transitory computer readable medium, and anomaly detection computing apparatus that detects one or more of a plurality of symptoms associated with a device when the device is operating in a fault mode. One or more of a plurality of components of the device that are potentially faulty are identified based on the detected symptoms. One or more tests are performed on each of the one or more of the components to confirm that at least a subset of the one or more of the components is faulty. An optimal remedy pattern is determined for the subset of the one or more of the components based at least in part on historical data and cost data obtained from a database, and the optimal remedy pattern is output.
US10223186B2 Coherency error detection and reporting in a processor
A coherency error detection and reporting mechanism monitors for coherency errors in a processor and between processors. When a requestor broadcasts a memory address in a command and a coherency error is detected, information regarding the command that caused the coherency error is logged, and the coherency error is reported a system error handler. The information logged for the coherency error may include the address of the coherency error, the requestor, the command, the response to the command, the scope of the coherency error, the error type, etc. Logging information relating to the coherency error provides more information to a person analyzing the processor for failures to more easily track down the cause of coherency errors.
US10223182B2 Communication device, communication system, and computer program product
According to an embodiment, a communication device is connected with external devices by quantum communication channels and a classical communication channel, and generates an encryption key with photons exchanged over the quantum communication channel. The communication device includes an acquirer, a calculator, a selector, and a communicating unit. The acquirer is configured to acquire a quantum error rate for each quantum communication channel. The calculator is configured to calculate a metric of a first path to each external device based on the quantum error rate. The selector is configured to select a second path in the classical communication channel to a specific one of the external devices based on the metric. The communicating unit is configured to transmit an application key to the specific one of the external devices over the second path.
US10223181B2 Object-oriented remote procedure calls for browser applications
A system is provided for an application executed by a client to invoke a remote object method of a remote object of a remote object class that is hosted by a server. The application instantiates a proxy of a proxy class that includes a proxy member function with the same signature as the remote object member function. The application associates an object identifier with the proxy. The application invokes the proxy member function of the proxy. Under control of the invoked proxy member function, the application sends to the server an invocation request message that includes the object identifier that is associated with the proxy and an identifier of the remote object member function. The application relies on functionality provided by the browser without the need for the browser to access add-on functionality when executing the application.
US10223174B2 Tenant engagement signal acquisition and exposure
Tenant engagement signals are exposed to third party systems through an application programming interface (API). The third parties acquire the signals through the API, surface them, and launch workflows based on the tenant engagement signals acquired, in order to assist the tenant in the on-boarding process.
US10223173B2 Deterministic parallelization through atomic task computation
A method for deterministic locking in a parallel computing environment is provided. The method includes creating a data structure in memory of a computer for a shared resource. The data structure encapsulates a reference to an owner of a lock for the shared resource and a queue of threads able to seek exclusive access to the shared resource. The queue in turn includes different entries, each entry including an identifier for a corresponding one of the threads and a deterministic time computed for the corresponding one of the threads from a count of memory accesses occurring in the corresponding one of the threads. Consequently, a thread can be selected from the queue to receive ownership of the lock and exclusive access to the shared resource based upon a deterministic time for the selected thread as compared to other deterministic times for others of the threads in the queue, for example, a lowest deterministic time.
US10223172B2 Object storage workflow optimization leveraging storage area network value adds
A mechanism is provided for optimizing object storage workflow. A category of a computational algorithm received from a user of a client device is identified, the category identifying a set of storage area network (SAN) features that are optimal for executing the computational algorithm. Features associated with a plurality of nodes in a plurality of infrastructures in an object storage architecture are searched for at least one node that has the set of features identified by the category of the computational algorithm. Responsive to identifying a node that has the set of features identified by the category of the computational algorithm, a determination is made as to whether resources associated with the node are immediately available. Responsive to the resources associated with the node being immediately available, the computational algorithm is issued to the node for execution.
US10223170B2 Dynamic management of computing platform resources
Embodiments of the invention provide for methods for the management of logically partitioned computing resources of a data processing system configured with a plurality of hypervisors that each manages one or more logical partitions of the computing resources. A plurality of domains for the data processing system may be determined. For each domain, one or more hypervisors may be allocated to the domain such that one or more logical partitions managed by the hypervisor are allocated to the domain. Usage of the logically partitioned computing resources is based at least in part on the domain of each logically partitioned computing resource, a domain of each hypervisor, and/or a domain of a user.
US10223169B2 Technologies for adaptive collaborative optimization of internet-of-things systems
Technologies for collaborative optimization include multiple Internet-of-Things (IoT) devices in communication over a network with an optimization server. Each IoT device selects an optimization strategy based on device context and user preferences. The optimization strategy may be full-local, full-global, or hybrid. Each IoT device receives raw device data from one or more sensors/actuators. If the full-local strategy is selected, the IoT device generates processed data based on the raw device data, generates optimization results based on the processed data, and generates device controls/settings for the sensors/actuators based on the optimization results. If the full-global strategy is selected, the optimization server performs those operations. If the hybrid strategy is selected, the IoT device generates the processed data and the device controls/settings, and the optimization server generates the optimization results. The optimization server may provision plugins to the IoT devices to perform those operations. Other embodiments are described and claimed.
US10223167B2 Discrete resource management
Discrete resource tracking systems (and corresponding methodologies) that collect, tag and store resource consumption and usage values associated with industrial environment processes are provided. The specification can track water, air, gas, electricity, or steam consumption and usage view of a discrete (or batch) processes. Emissions and/or effluents associated with processes and sub-processes can also be collected, tagged and stored as desired. These stored resource consumption and usage and/or emissions and/or effluents data elements can be used for a variety of purposes including, but not limited to, simulation, planning, forecasting, valuating, optimizing, etc.
US10223165B2 Scheduling homogeneous and heterogeneous workloads with runtime elasticity in a parallel processing environment
Systems and methods are provided for scheduling homogeneous workloads including batch jobs, and heterogeneous workloads including batch and dedicated jobs, with run-time elasticity wherein resource requirements for a given job can change during run-time execution of the job.
US10223162B2 Mechanism for resource utilization metering in a computer system
Systems, apparatuses, and methods for tracking system resource utilization of guest virtual machines (VMs). Counters may be maintained to track resource utilization of different system resources by different guest VMs executing on the system. When a guest VM initiates execution, stored values may be loaded into the resource utilization counters. While the guest VM executes, the counters may track the resource utilization of the guest VM. When the guest VM terminates execution, the counter values may be written to a virtual machine control block (VMCB) corresponding to the guest VM. Scaling factors may be applied to the counter values to normalize the values prior to writing the values to the VMCB. A cloud computing environment may utilize the tracking mechanisms to guarantee resource utilization levels in accordance with users' service level agreements.
US10223160B2 Compact schedules for resource-constrained devices
A processing device executing a scheduler receives, by a device, a schedule from a remote server computing device, the schedule having a compact format that is understood by the device. The device stores the schedule and the processing device parses the schedule to identify a scheduled event. The processing device executes the scheduled event at a specified time in accordance with the schedule even in the absence of a network connection between the device and the remote server computing device.
US10223157B2 Management system and management method for creating service
A management system coupled to an operation target system including one or more operation target apparatuses (1) manages a plurality of components each including a component input property and a processing content to be executed based on an input value that is input to the component input property; (2) creates or edits a service template that is associated with one or more components and an execution order and that includes one or more template input properties; (3) receives a designation of a service template and an input value to be input to the template input property; (4) generates, based on the designated input value and the service template, an operation service for executing the processing content included in the component using the designated input value; and (5) executes the generated operation service to operate the operation target apparatus.
US10223152B2 Optimized migration of virtual objects across environments in a cloud computing environment
An appliance migration mechanism (AMM) optimizes migration of a live virtual appliance with virtual objects between cloud environments to minimize temporary connections that use significant cloud resources during the migration. The AMM determines a cost of connections of each virtual object in the virtual appliance and produces an order of migration for the virtual objects. The cost of connections of the virtual objects may be determined by the total number of connections and the maximum number of connections. Alternatively the cost of the connections of the virtual objects for migration could be determined by a weighting the costs of the connections where the weighting may consider loading or other factors on the connection.
US10223151B2 Creating multiple local virtual machines running multiple operating systems
A computer system with a hypervisor detects the local physical connection of a portable storage device with an operating system image thereon. The computer system installs an instance of the operating system on the hypervisor, and the hypervisor assigns a set of resources to the instance to generate a virtual machine. As further portable storage devices with operating systems thereon are locally, physically connected to the computer system, additional virtual machines are generated, each with a different operating system instance, which may be the same or different from the other operating system instances. The resources of the computer system are assigned and reassigned among the virtual machines as the portable storage devices are connected and disconnected.
US10223148B2 Full virtual machine functionality
Full virtual machine (VM) functionality in one example implementation can include sending a complete initialization package to a location in memory of a machine accessible by a hypervisor and generating a VM capable of providing a respective full functionality of a hardware component in the machine.
US10223147B2 Resource allocation in high availability (HA) systems
Methods, computer program products, and systems are presented. The methods include, for instance: designating virtual machines including resources as respective node to service computational tasks directed to a high availability cloud architecture system; a primary node suffering from a lack of resources gets more resources as borrowed from other nodes that are present as a fail-safe of the primary node; and a resource usage log is kept to determine whether or not the primary node needs resources from other nodes later.
US10223144B2 Method and apparatus of redundant path validation before provisioning
Exemplary embodiments of the invention provide a technique to validate physical cabling and logical path before provisioning volume. In accordance with an aspect, a computer comprises a memory storing software and a processor executing the software. The software is operable to: identify first server port and second server port forming redundant ports of a server and first storage port and second storage port forming redundant ports of a storage system; and check whether a redundant relationship is formed by at least one of (i) a physical connection between the first server port and the first storage port and a physical connection between the second server port and the second storage port, or (ii) a logical connection between the first server port and the first storage port and a logical connection between the second server port and the second storage port.
US10223135B2 User interface extender
Described embodiments enable generation of user interface (UI) extensions to a UI of a separate application. For example, a method may include receiving system notifications from the operating system indicating UI events associated with a UI state of the operating system. Responsive to a system notification for a target UI object or application, the method includes generating or updating a UI sub-state for the target application including target UI objects based on graphical properties of the target UI object as defined in the system notification. The method further includes generating a UI extension for a target UI object of the target application based on the graphical properties of the target UI object in the updated UI sub-state. The UI extension can be an overlay controlled by a separate process from the target application, and thus can be arbitrarily attached to the UI of the target application.
US10223133B2 Methods and systems for detecting a user and intelligently altering user device settings
Systems and methods according to one or more embodiments are provided for detecting or recognizing a user and intelligently altering or adjusting user device settings appropriate for the detected user. In an embodiment, a method comprises detecting, electronically by a processor, a first user interacting with a user device via a user input interface of the user device; determining, electronically by the processor, one or more characteristics associated with a primary user of the user device; determining, electronically by the processor, the first user is not the primary user based at least in part on comparing interactions of the first user with the user device and the one or more characteristics associated with the primary user of the user device; and altering one or more settings of the user device.
US10223128B2 Booting and power management
A computing device may comprise a first processor and a secondary processor. The first processor may initiate a power management process transitioning the first processor from a first state to a second state and, upon reaching a predetermined step in the power management process, notify the secondary processor of the power management process. The secondary processor may initiate, in response to the notifying, a parallel power management process transitioning the secondary processor from an equivalent first state to an equivalent second state.
US10223127B2 Securely removing system capabilities from a logical partition
Securely removing system capabilities, being available to at least one logical partition, from that partition, the partition being hosted by a computer system running an operating system. The system capabilities are available to a boot loader of the computer system, wherein the boot loader is started in the logical partition. The logical partition remains activated while removing the system capabilities. A removal request is initiated by the boot loader; and a deconfigure command is performed by the boot loader.
US10223125B2 Linkable issue queue parallel execution slice processing method
An execution slice circuit for a processor core has multiple parallel instruction execution slices and provides flexible and efficient use of internal resources. The execution slice circuit includes a master execution slice for receiving instructions of a first instruction stream and a slave execution slice for receiving instructions of a second instruction stream and instructions of the first instruction stream that require an execution width greater than a width of the slices. The execution slice circuit also includes a control logic that detects when a first instruction of the first instruction stream has the greater width and controls the slave execution slice to reserve a first issue cycle for issuing the first instruction in parallel across the master execution slice and the slave execution slice.
US10223124B2 Thread selection at a processor based on branch prediction confidence
A processor employs one or more branch predictors to issue branch predictions for each thread executing at an instruction pipeline. Based on the branch predictions, the processor determines a branch prediction confidence for each of the executing threads, whereby a lower confidence level indicates a smaller likelihood that the corresponding thread will actually take the predicted branch. Because speculative execution of an untaken branch wastes resources of the instruction pipeline, the processor prioritizes threads associated with a higher confidence level for selection at the stages of the instruction pipeline.
US10223122B2 Managing event count reports in a tile-based architecture
One embodiment of the present invention sets forth a graphics processing system configured to track event counts in a tile-based architecture. The graphics processing system includes a screen-space pipeline and a tiling unit. The screen-space pipeline includes a first unit, a count memory associated with the first unit, and an accumulating memory associated with the first unit. The first unit is configured to detect an event type and increment the count memory. The tiling unit is configured to cause the screen-space pipeline to update an external memory address to reflect a first value stored in the count memory when the first unit completes processing of a first set of primitives. The tiling unit is also configured to cause the screen-space pipeline to update the accumulating memory to reflect a second value stored in the count memory when the first unit completes processing of a second set of primitives.
US10223121B2 Method and apparatus for supporting quasi-posted loads
A processor includes a decoder, a data return buffer, and an execution unit. The decoder is to decode an instruction for a non-posted load into a decoded instruction for loading data from memory mapped input/output. The execution unit is for executing the decoded instruction. The execution is to start a timer, determine whether the timer exceeds a timeout threshold, allocate an entry in the data return buffer for the load, and determine whether an event arrived. The timer is to measure an amount of time taken to return the non-posted load instruction. The determination whether an event arrived is made in response to at least one of the allocation of the entry for the load, or a determination that the timer exceeds the timeout threshold.
US10223119B2 Processors, methods, systems, and instructions to store source elements to corresponding unmasked result elements with propagation to masked result elements
A processor of an aspect includes a decode unit to decode an instruction that indicates a first source packed data operand including a first plurality of data elements, a source mask including a plurality of mask elements, and a destination storage location. An execution unit, in response to the instruction, stores a result packed data operand. The result packed data operand has at least two unmasked result data elements corresponding to unmasked mask elements of the source mask. Each of the unmasked result data elements has a value of a corresponding data element of the first source packed data operand in a same relative position. All masked result data elements, between each nearest pair of unmasked result data elements, have a same value as an unmasked result data element of the pair closest to a first end of the result packed data operand.
US10223118B2 Providing references to previously decoded instructions of recently-provided instructions to be executed by a processor
Providing references to previously decoded instructions of recently-provided instructions to be executed by a processor is disclosed herein. In one aspect, a low resource micro-operation controller is provided. Responsive to an instruction pipeline receiving an instruction address, the low resource micro-operation controller is configured to determine if the received instruction address corresponds to an instruction address in short history table. Short history table includes instruction addresses of recently-provided instructions having micro-ops in a post-decode queue. If the received instruction address corresponds to an instruction address in short history table, the low resource micro-operation controller is configured to provide reference (e.g., pointer) to the fetch stage that corresponds to an entry in the post-decode queue in which the micro-ops corresponding to the instruction address are stored. Responsive to the decode stage receiving the reference, the low resource micro-operation controller is configured to provide the micro-ops from the post-decode queue for execution.
US10223117B2 Execution flow protection in microcontrollers
An execution flow protection module (30) for a microcontroller (10) with a memory (24) and a microprocessor (20) is described. The module (30) is configured to monitor the memory (24) access of the microcontroller (10) to identify instructions fetched by the microcontroller (10) from the memory (24) for execution by the microprocessor (20). The module (30) comprises an instruction decoder unit (32) for determining a program counter value associated with the execution flow of the instructions fetched by the microcontroller (10); a program counter predictor unit (34) for predicting the program counter value of the next fetched instruction; and an interrupt module (40) for responding if the next instruction fetched by the microcontroller does not match the predicted program counter value.
US10223115B2 Data read-write scheduler and reservation station for vector operations
The present disclosure provides a data read-write scheduler and a reservation station for vector operations. The data read-write scheduler suspends the instruction execution by providing a read instruction cache module and a write instruction cache module and detecting conflict instructions based on the two modules. After the time is satisfied, instructions are re-executed, thereby solving the read-after-write conflict and the write-after-read conflict between instructions and guaranteeing that correct data are provided to a vector operations component. Therefore, the subject disclosure has more values for promotion and application.
US10223108B2 System and method of reconstructing complex custom objects
A system and method is provided for reconstructing one or more collections of objects across platforms. More particularly, Java Annotations are used to assist a Web Services Description Language (WSDL) wizard in reconstructing a collection of objects. In implementation, the system and method parses the object types such that a wizard can recreate or reconstruct the collection of objects for use by a receiving service. The method includes reconstructing a collection using one or more annotations that document a base object of the collection.
US10223104B2 Optimizing a build process by scaling build agents based on system need
A method and system for optimizing a software-project build process are disclosed. A build-optimization system identifies build-dependency relationships between modules of a software project. Each dependency relationship specifies that a build agent cannot begin building a first module until a second module has been completely built. The system receives historical data from which the system forecasts durations of time required to build each module and durations of time required to prepare each build agent to begin building modules. The system determines an earliest possible starting time for each module build, determines how many agents must be available at each moment of time in order to concurrently build all modules capable of being built concurrently, and creates an optimal build schedule that specifies a latest time when each agent can be provisioned such that a build agent is available as soon as each module becomes available to be built.
US10223101B2 Integrated development tool with preview functionality for an internet of things (IoT) system
A system and method are described for generating an interactive preview for an IoT device. For example, one embodiment of a method comprises: in response to initiating a preview of a new IoT device, determining whether a corresponding IoT device exists and, if not, then generating a virtual IoT device; associating the virtual or real IoT device with a set of device attributes and presentation definitions; establishing a communication channel with a mobile app; in response to detecting changes to the attributes and/or presentation definitions, transmitting updates to the mobile app, the mobile app dynamically updating the attributes and presentation definitions in real time.
US10223097B2 Dynamic update of an application in compilation and deployment with cold-swapping
In some examples, method includes, in response to receiving an initial user input that causes a builder computing system to compile a set of source code into a set of compiled targets of an application package that implements an application, deploying the application package to initiate execution of the application, wherein a subset of the set of source code is compiled into an initial subset of the set of compiled targets; after modification to at least the subset of the set of source code, receiving a subsequent user input that causes the builder computing system to compile at least the subset of the set of source code into an updated subset of the set of compiled targets; and deploying the updated subset to update the application based on the updated subset without sending another application package that includes the updated subset.
US10223085B2 Discovering high-level language data structures from assembler code
A computer-implemented method for transforming implicit data structures expressed by assembler code into high-level language structures includes analyzing a section of assembler code to identify a plurality of data items. The computer-implemented method further includes storing the plurality of data items in a plurality of groups. The computer-implemented method further includes modifying one or more groups in the plurality of groups based, at least in part, on a pair of adjacent groups having a non-identical overlap. The computer-implemented method further includes creating an overlap list for each group. The computer-implemented method further includes generating data modeling language for the section based, at least in part, on each overlap list. A corresponding computer system and computer program product are also disclosed.
US10223079B2 Mapping of software code via user interface summarization
Techniques for identifying similar software code are provided. In one example, a computer-implemented method comprises: based on detection of an input, determining, by a device operatively coupled to a processor, a user interface functionality associated with a website; and based on a likelihood that the user interface functionality and a result of a query have a defined level of correlation, matching, by the device, the result of the query to the user interface functionality. The computer-implemented method can further comprise mapping, by the device, a vector associated with the website, to an integer value, employing a hash function.
US10223078B2 Application-type independent dynamic plug-in evaluation tool
The plug-in tool is a generic and flexible application that can run plug-ins of different types. The plug-in tool allows modifications to the plug-in, its input(s) and/or output(s) without restarting the plug-in tool. The plug-in definition contains information about the plug-in inputs and outputs (e.g., type, syntax, etc.), allowing for the ability to customize the characteristics of an input thus providing flexibility in the design and evaluation of the plug-in. In addition, the plug-in definition also provides the layout of the plug-in input and outputs. The plug-in tool may have a graphical user interface, wherein the graphical elements presented is relative to a plug-in definition. For example, instead of implementing a graphical user interface for the plug-in, the plug-in definition is created and the plug-in tool uses the information in the plug-in definition to dynamically generate the graphical user interface.
US10223073B2 Radix 16 PD table implemented with a radix 4 PD table
Apparatuses and methods of manufacturing same, systems, and methods for performing recursive operations using a partial remainder-divisor (PD) table are described. In one aspect, it is determined whether a current cell in the PD table indicated by a current partial remainder/radicand row value and a current divisor/root column value is outside a primary region of the PD table. If the current cell is outside the primary region of the PD table, at least one of the current partial remainder/radicand row value and the current divisor/root column value are adjusted so that the indicated current cell falls within the primary region of the PD table.
US10223060B2 Interactive video multi-screen experience on mobile phones
Video content items representing a video may be provided to a group of mobile devices to present the video on a combined display screen of the mobile devices. An indication of a user interaction performed at one of the mobile devices with respect to a corresponding video content item of the plurality of video content items that has been provided to the one of the mobile devices may be received. An action to change a display of other video content items of the video content items provided to other mobile devices of the group based on the indication of the user interaction with respect to the corresponding video content item may be determined. The action may be provided to the other mobile devices of the group to change the display of the other video content items provided to the other mobile devices of the group.
US10223055B2 Mobile terminal and electronic system
A mobile terminal includes a communication section, a communication control section, a display section, a display control section, an operation acceptance section, and a location detecting section. The location detecting section determines whether a location of the mobile terminal is approaching or leaving an electronic apparatus. If the location detecting section determines that the location of the mobile terminal is approaching the electronic apparatus, the display control section increases a first threshold value and uses the increased first threshold value to execute processing for changing contents of a plurality of operating buttons provided on an operation screen. If the location detecting section determines that the location of the mobile terminal is leaving the electronic apparatus, the display control section decreases the first threshold value and uses the decreased first threshold value to execute processing for changing the contents of the plurality of operating buttons provided on the operation screen.
US10223054B2 Communication device and non-transitory computer-readable medium for terminal device
A communication device may, in response to a wireless link via the first wireless interface being established with a terminal device while the communication device is a parent station state, receive a predetermined signal from the terminal device via the second wireless interface. If the predetermined signal is received from the terminal device, shifting communication device from the parent station state to a specific state where the communication device does not operate as a parent station. The communication device is maintained in the parent station state if the predetermined signal is not received from the terminal device even if the wireless link via the first wireless interface has been established with the terminal device. After shifting the communication device to the specific state, establishing a first wireless connection via the second wireless interface with the terminal device so as to participate in a second wireless network as a child station.
US10223052B2 Usage record compiling system and usage record compiling method
A usage record compiling system including an image forming apparatus is provided. The usage record compiling system includes a first processor configured to perform authentication for enabling a user to use the image forming apparatus and transmit history information relating to usage of the image forming apparatus by the user during a period in which the authentication is valid, a second processor configured to receive the history information from the first processor and calculate a usage record value based on the received history information, store the calculated usage record value in a first storage unit, update the calculated usage record value stored in the first storage unit, and store update information indicating that the calculated usage record value has been updated in a second storage unit.
US10223051B2 Method and apparatus for automatically processing job interruptions caused by a portable memory device with priority handling capabilities
A print device that has a port, a print engine, a processing device and a memory. The print device is configured to detect that a portable memory device has become communicatively connected to the port, retrieve a digital document file to be printed and a print instruction from the portable memory device, determine that a first print job is being performed in the print device, determine a priority for the first print job and a priority for a second print job derived from the digital document file, and determine that the priority of the first print job is lower than that of the second print job. The print device is also configured to suspend performance of the first print job, automatically perform the second print job based on the print instruction, detect that the second print job has been completed or interrupted, and automatically resume the first print job.
US10223047B2 Print apparatus and method for controlling print apparatus based on regional information of wireless adaptors
A print apparatus configured to connect a plurality of wireless LAN adapters which can store regional information indicating a region, the print apparatus includes a print mechanism configured to print on a print medium; a plurality of USB ports to which the wireless communication adapters configured to be connected; and a processor configured to acquire the regional information items from the plurality of connected wireless LAN adapters in a case of detecting that the wireless LAN adapters are in a state of being connected to the plurality of USB ports and executes use adapter control processing which sets all the wireless communication adapters to be in an unusable state in a case where any one of a plurality of items of the regional information indicating the region are different from others, based on a result of comparison of the plurality of acquired regional information items to each other.
US10223045B2 Management server communicating with image processing apparatus and terminal device
A management server receives a location information request from an image processing apparatus. The location information request is for requesting location information of the management server. The location information is for allowing a terminal device to transmit original image data to the management server. The management server transmits the location information to the image processing apparatus as a response to the location information request. The management server receives the original image data which is transmitted from the terminal device by using the location data. The management server stores the received original image data. The management server transmits identification information identifying the original image data to the terminal device. The management server receives specific information which enables specification of the identification information from the image processing apparatus. The management server transmits target image data based on the original image data identified by the identification information specified by the specific information.
US10223039B2 Information processing system for helping a user of an electronic device
An information processing system includes an electronic device configured to display help content for helping a user of the electronic device; and an information processing apparatus configured to provide the help content to the electronic device. The information processing apparatus is arranged outside of the electronic device. The information processing system includes a processor executing a process including accepting, from the user of the electronic device, an operation for displaying the help content; requesting to display the help content, upon specifying a screen identifier and device information of the electronic device, the screen identifier including an identifier of a screen displayed on an operation part of the electronic device when the operation has been accepted; and acquiring, from the information processing apparatus, the help content compatible with the specified screen identifier and device information, and displaying the acquired help content on the operation part.
US10223036B2 Expanding a dispersed storage network (DSN)
A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module that is configured to perform various operations. The computing device monitors for condition(s) that triggers expansion of a private DSN memory that stores encoded data slices (EDSs), and when that condition occurs, the computing device generates a modified copy of the EDSs that includes a read and/or write threshold number of EDSs of the EDSs. The computing device transmits the modified copy of EDSs to a public DSN memory for storage within the public DSN memory. The computing device then services first read request and/or write request based on the private DSN memory that stores the plurality of EDSs and services second read request and/or write request based on public DSN memory that stores the modified copy of the plurality of EDSs.
US10223031B2 Memory control apparatus and memory control method
A memory control apparatus including: a writing unit configured to output a write request for writing to a memory and issues a first event every time a write operation of each of the first blocks is completed; a reading unit configured to output a readout request for reading of image data that has been written to the memory by the writing unit and issues a second event every time a readout operation of the second block is completed; and a controller that performs a process of incrementing a count value in response to the first event, performs a process of decrementing the count value in response to the second event, and controls whether to permit the write request and the readout request, respectively, based on the count value.
US10223030B2 Synchronizing a cursor based on consumer and producer throughputs
A computer-implemented method includes writing, by a producer, data to one or more buffers. The one or more buffers include a plurality of cells and together form a circular buffer, and an input cursor indicates which cell of the plurality of cells the producer writes to. The method further includes reading, by a consumer, data from the one or more buffers, where an output cursor indicates which cell of the plurality of cells the consumer reads from. It is detected that the consumer is overrun by the producer. A throughput of the consumer is compared to a throughput of the producer, responsive to detecting that the consumer is overrun by the producer. The output cursor is synchronized to a new position, by a computer processor, where the new position is selected based on comparing the throughput of the consumer to the throughput of the producer.
US10223028B2 Failed bit count memory analytics
A memory system or flash card may include a mechanism for memory cell measurement and analysis that independently measures/predicts memory wear/endurance, data retention (DR), read disturb, and/or remaining margin. These effects may be independently quantified by analyzing the state distributions of the individual voltage levels of the cells. In particular, a histogram of cell voltage distributions of the memory cells can be analyzed to identify signatures for certain effects (e.g. wear, DR, read disturb, margin, etc.). Those measurements may be used for block cycling, data loss prediction, or adjustments to memory parameters. Pre-emptive action at the appropriate time based on the measurements may lead to improved memory management and data management. That action may include calculating the remaining useful life of data stored in memory, cycling blocks, predicting data loss, trade-off or dynamic adjustments of memory parameters.
US10223026B2 Consistent and efficient mirroring of nonvolatile memory state in virtualized environments where dirty bit of page table entries in non-volatile memory are not cleared until pages in non-volatile memory are remotely mirrored
Updates to nonvolatile memory pages are mirrored so that certain features of a computer system, such as live migration of applications, fault tolerance, and high availability, will be available even when nonvolatile memory is local to the computer system. Mirroring may be carried out when a cache flush instruction is executed to flush contents of the cache into nonvolatile memory. In addition, mirroring may be carried out asynchronously with respect to execution of the cache flush instruction by retrieving content that is to be mirrored from the nonvolatile memory using memory addresses of the nonvolatile memory corresponding to target memory addresses of the cache flush instruction.
US10223020B2 System and method for achieving atomicity in ternary content-addressable memories
A Ternary Content-Addressable Memory (TCAM) system is disclosed. In the system, writes to the memory are performed over several cycles. In order to ensure full visibility of all entries within the TCAM, a cache memory is provided. At the start of the TCAM write, the cache is written with the contents of the new entry. The cache entry is activated for the period of time that the corresponding entry in the TCAM is deactivated for rewriting. For each input value provided to the system, both the TCAM and the cache are checked for potential matches. The results of these checks are compared at output. In this manner, all entries within the TCAM can maintain full visibility even throughout a write period.
US10223013B2 Processing input/output operations in a channel using a control block
Examples of techniques for processing I/O operations in a channel are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include: copying, by a system assist processor, a subchannel of the channel into a lower portion of a channel communication area responsive to receiving the I/O operation; copying, by the system assist processor, channel program information from a designated starting location in a customer memory into a control block; building, by the system assist processor, a starting channel communication area into a top portion of the control block; queuing, by the system assist processor, the control block to a queue for the channel; processing, by the channel, the I/O operation responsive to retrieving the control block from the queue.
US10223009B2 Method and system for efficient cache buffering supporting variable stripe sizes to enable hardware acceleration
A system and method for efficient cache buffering are provided. The disclosed method includes receiving an Input/Output (I/O) command from a host system at a storage controller, parsing the I/O command at the storage controller with a host I/O manager to extract command instructions therefrom. The host I/O manager is able to generate at least one local message that includes the command instructions extracted from the I/O command and transmit the at least one local message to a cache manager. The cache manager is enabled to work in local memory to execute the command instructions contained in the at least one message. The cache manager is also configured to chain multiple buffer segments together on-demand to support multiple stripe sizes that are specific to the I/O command received from the host system.
US10223006B2 Data management system
Disclosed herein is a data management system for storing a plurality of incoming data streams. The data management system utilizes a high speed storage device in combination with an intelligent FIFO process to reliably store the incoming data streams to a storage device without fragmentation. The data management system further includes one or more external storage devices that can be used for archival purposes.
US10223001B2 Memory system
When receiving a write command from a host, a memory system according to one embodiment updates first correspondence information indicating the correspondence relationship between a logical address corresponding to user data and a position in a first memory and transmits the user data which has been stored in a second memory to the first memory. When the transmission is completed, the memory system writes the user data to the first memory. When the update and the transmission are completed, the memory system releases a memory area which stores the user data such that the memory area can be used as a memory area for other data.
US10223000B2 Data compression for grid-oriented storage systems
Methods, computing systems and computer program products implement embodiments of the present invention that include configuring multiple storage system resources to manage a storage entity distributed among the storage system resources. Upon receiving, by a first given storage system resource from a host computer, an I/O request for data in the storage entity, a second given storage system resource responsible for managing the storage entity data referenced in the I/O request is identified, and the I/O request is forwarded to the second given storage system resource. Upon receiving the forwarded I/O request, the second given storage system resource performs a data compression operation while processing the I/O request, and conveys a result of the I/O operation to the first given storage system resource. Upon receiving the result from the second given storage system resource, the first given storage system resource forwards the result to the host computer.
US10222994B2 Storing selected data in a stub file in a hierarchical storage management system
According to an aspect of the present invention, there is a method, computer program product and/or system for storing data that performs the following operations (not necessarily in the following order): (i) receiving a request to migrate a data file from primary storage to secondary storage; (ii) invoking a primary data extraction function, registered by a user, to determine primary data for the data file; and (iii) inserting the primary data into a stub file.
US10222992B2 Synchronization method and apparatus for an interconnection network using parallel-headerless TDMA routing
Embodiments of the present disclosure generally relate to a cloud computing network, or datacenter network, and a method of transferring information among processing nodes in a cloud computing network or datacenter. The network may include a hub that is coupled to a plurality of nodes so that data is transferred between nodes through the hub. Data from different nodes may be written into a slot within the hub, read, and then written into a slot within the destination node. Due to the proximity of the nodes to the hub, or even due to the amount of data to be written, the data may be written at different clock phases. The read may occur one or more clock cycles after the data has been written into the hub.
US10222986B2 Tenant-level sharding of disks with tenant-specific storage modules to enable policies per tenant in a distributed storage system
Embodiments include receiving an indication of a data storage module to be associated with a tenant of a distributed storage system, allocating a partition of a disk for data of the tenant, creating a first association between the data storage module and the disk partition, creating a second association between the data storage module and the tenant, and creating rules for the data storage module based on one or more policies configured for the tenant. Embodiments further include receiving an indication of a type of subscription model selected for the tenant, and selecting the disk partition to be allocated based, at least in part, on the subscription model selected for the tenant. More specific embodiments include generating a storage map indicating the first association between the data storage module and the disk partition and indicating the second association between the data storage module and the tenant.
US10222984B1 Managing multi-granularity flash translation layers in solid state drives
There is disclosed a technique for use in managing multi-granularity flash translation layers in solid state drives. An SSD comprising a flash translation layer (FTL) table and flash memory space is provided. The FTL table is reconfigured into a plurality of multiple sub-tables, where a first sub-table has a first logical page size and a second sub-table has a second logical page size, the first logical page size being smaller than the second logical page size. The flash memory space is reconfigured into multiple flash memory sub-spaces. The first sub-table is mapped to the first flash memory sub-space the second sub-table is mapped to the second flash memory sub-space.
US10222977B2 Portable electronic device performing similar operations for different gestures
A portable electronic device with a touch-sensitive display is disclosed. One aspect of the invention involves a computer-implemented method in which the portable electronic device: displays an application on the touch-sensitive display; and when the application is in a predefined mode, performs a predefined operation in response to each gesture of a set of multiple distinct gestures on the touch-sensitive display. Another aspect of the invention involves a computer-implemented method in which the portable electronic device: displays a first application; when the first application is in a first mode, performs a first operation upon detecting a first gesture on the touch-sensitive display; and performs the first operation upon detecting a second gesture on the touch-sensitive display, wherein the second gesture is different from the first gesture.
US10222976B2 Path gestures
A system includes receiving a start of a path gesture and determining, via a processor, a decision point along the path gesture. At the decision point, a first command associated with a first dimension is displayed. In addition, at the decision point, a second command associated with a second dimension is displayed.
US10222973B2 Method for controlling a hearing device via touch gestures, a touch gesture controllable hearing device and a method for fitting a touch gesture controllable hearing device
A method for controlling a hearing device via touch gestures carried out by a wearer of the hearing device. As part of the gesture a finger is swiped across first and second sound inlets of the hearing device. A gesture is detected by determining if a first output signal from a first microphone at the first sound inlet contains a component caused by the finger touching the hearing device at the first sound inlet and if a second output signal from a second microphone at the second sound inlet contains a component caused by the finger touching the hearing device at the second sound inlet. Based on the detected gesture a control signal changes a processing parameter or setting of a signal processing unit of the hearing device. Additionally, a hearing device capable of performing the proposed method and a method of fitting such a hearing device are provided.
US10222970B2 Selecting and performing contextual actions via user interface objects
During a drag operation, commonly known as “drag and drop,” the processor causes display a separate graphical indicator or “drop socket” for each action available to a user at the current moment. For example, if the user is viewing a list of objects and selects one source object, if there is only one action possible for the selected receiving object, one drop socket is displayed. If there were two actions possible, then two drop sockets are displayed. The user completes the drag and drop operation by moving the finger or mouse pointer into the graphical region of the drop socket and deselecting or letting up. The specific action performed depends on which drop socket was selected. If the user selects not to complete the drag and drop operation, he simply lets up the finger outside the regions of the drop sockets.
US10222969B2 Data transmission method and device
Embodiments of the present invention provide a data transmission method and device, which are to be applied to a source client, wherein the source client is a client in a foreground running status in a mobile terminal, the mobile terminal, by means of a split-screen function, divides the display screen thereof into a first split screen for displaying a running interface of the source client and a second split screen for displaying a running interface of a target client, the target client is a client in a foreground running status in the mobile terminal. The method comprises: establishing a communication connection between the source client and the target client; receiving a drag instruction for a thumbnail of target data in the source client and moving the thumbnail according to the drag instruction; monitoring whether a data transmission instruction for the target data is received, if yes, transmitting the target data to the target client through the established communication connection. By applying the embodiments of the present invention, users can make full advantage of the split-screen technology, which simplifies data transmission operation.