Document | Document Title |
---|---|
US11121108B2 |
Flip chip package utilizing trace bump trace interconnection
A flip chip package includes a substrate having a die attach surface, and a die mounted on the die attach surface with an active surface of the die facing the substrate. The die includes a base, a passivation layer overlying the base, a topmost metal layer overlying the passivation, and a stress buffering layer overlying the topmost metal layer, wherein at least two openings are disposed in the stress buffering layer to expose portions of the topmost metal layer. The die is interconnected to the substrate through a plurality of conductive pillar bumps on the active surface. At least one of the conductive pillar bumps is electrically connected to one of the exposed portions of the topmost metal layer through one of the at least two openings. |
US11121106B2 |
Integrated circuit package and method
In an embodiment, a device includes: a semiconductor substrate; a contact pad on the semiconductor substrate; a passivation layer on the contact pad and the semiconductor substrate; a die connector extending through the passivation layer, the die connector being physically and electrically coupled to the contact pad, the die connector including a first conductive material, the first conductive material being a Lewis acid having a first acid hardness/softness index; a dielectric layer on the die connector and the passivation layer; and a protective layer disposed between the dielectric layer and the die connector, the protective layer surrounding the die connector, the protective layer including a coordination complex of the first conductive material and an azole, the azole being a Lewis base having a first ligand hardness/softness index, where a product of the first acid hardness/softness index and the first ligand hardness/softness index is positive. |
US11121104B2 |
Method for manufacturing interconnect structure
A conductive interconnect structure includes a contact pad; a conductive body connected to the contact pad at a first end; and a conductive layer positioned on a second end of the conductive body. The conductive body has a longitudinal direction perpendicular to a surface of the contact pad. The conductive body has an average grain size (a) on a cross sectional plane (Plane A) whose normal is perpendicular to the longitudinal direction of the conductive body. The conductive layer has an average grain size (b) on Plane A. The conductive body and the conductive layer are composed of same material, and the average grain size (a) is greater than the average grain size (b). |
US11121101B2 |
Flip chip packaging rework
Rework and recovery processes generally include application of liquid metal etchant compositions to selectively remove one layer at a time of a solder layer and underball metallurgy multilayer stack including a titanium-based adhesion layer, a copper seed layer, a plated copper conductor layer, and a nickel-based barrier layer. The rework and recovery process can be applied to the dies, wafers, and/or substrate. |
US11121099B2 |
Semiconductor device
A semiconductor device includes a heat sink, an integrated component in which a ceramic terminal having a microstrip line and a matching circuit are integrated into one unit, a lead fixed to the ceramic terminal, a matching substrate fixed to the heat sink, a semiconductor chip fixed to the heat sink, a plurality of wires configured to connect the matching circuit and the matching substrate and to connect electrically the matching substrate and the semiconductor chip, a frame configured to surround the matching substrate and the semiconductor chip in a plan view, and a cap provided on the frame. |
US11121097B1 |
Active x-ray attack prevention device
The present disclosure relates to a metal layer for an active x-ray attack prevention device for securing integrated circuits. In particular, the present disclosure relates to a structure including a semiconductor material, one or more devices on a front side of the semiconductor material, a backside patterned metal layer under the one or more devices, located and structured to protect the one or more devices from an active intrusion, and at least one contact providing an electrical connection through the semiconductor material to a front side of the backside patterned metal layer. The backside patterned metal layer is between a wafer and one of the semiconductor material and an insulator layer. |
US11121095B2 |
Semiconductor device having electromagnetic wave absorbing layer with heat dissipating vias
A semiconductor device is provided that has high electromagnetic wave shielding properties while exhibiting good heat dissipation. The semiconductor device includes a semiconductor package bonded onto a circuit board, an electromagnetic wave absorbing layer covering surfaces of the semiconductor package other than a surface bonded to the circuit board, and an electromagnetic wave reflecting layer covering the electromagnetic wave absorbing layer on a side remote from the semiconductor package, in which the electromagnetic wave absorbing layer is made of resin containing magnetic particles or carbon, and the electromagnetic wave reflecting layer is made of resin containing conductive particles. |
US11121093B2 |
Methods for selectively forming identification mark on semiconductor wafer
A wafer includes a first face having a first center, and a second face having a second center. The first and second centers are each arranged on a central axis, which passes through the first face and the second face. The first face and the second face adjoin one another at a circumferential edge. An alignment notch is disposed along the circumferential edge, and extends inwardly from the circumferential edge by an alignment notch radial distance. The alignment notch radial distance is less than a wafer radius as measured from the first center to the circumferential edge. A die region includes an array of die arranged in rows and columns and is circumferentially bounded by a die-less region which is devoid of die. A first identification mark including a string of characters is disposed entirely in the die-less region to a first side of the alignment notch. |
US11121089B2 |
Integrated circuit package and method
In an embodiment, a device includes: an integrated circuit die; an encapsulant at least partially encapsulating the integrated circuit die; a redistribution structure on the encapsulant, the redistribution structure being electrically connect to the integrated circuit die, the redistribution structure including a pad; a passive device including a conductive connector physically and electrically connected to the pad; and a protective structure disposed between the passive device and the redistribution structure, the protective structure surrounding the conductive connector, the protective structure including an epoxy flux, the protective structure having a void disposed therein. |
US11121082B2 |
Sub-ground rule e-Fuse structure
An e-Fuse device including a first electronic feature and a second electronic feature comprised of a conductive material, each of the first electronic feature and the second electronic feature having a width at least as great as a ground rule of a patterning process; and a fuse element comprised of the conductive material having a width less than the ground rule of the patterning process, the fuse element connecting a bottom portion of the first electronic feature and a bottom portion of the second electronic feature. Also disclosed is a method of making the e-Fuse device. |
US11121078B2 |
SRAM having irregularly shaped metal lines
A semiconductor device includes a gate structure, a source/drain, a first via that is disposed over the gate structure and the source/drain, and a first metal line having a more elevated vertical position than the first via in a cross-sectional view. The first via is electrically coupled to both the gate structure and the source/drain. The first metal line and the first via each extends in a first direction. A first distance separates the metal line from the via in a second direction different from the first direction. The first metal line includes a protruding portion that protrudes outwardly in the second direction. |
US11121077B2 |
Semiconductor device and method of manufacturing a semiconductor device
In one example, a semiconductor device comprises a substrate comprising a dielectric, a first conductor on a top side of the dielectric, and a second conductor on a bottom side of the dielectric, wherein the dielectric has an aperture, and the first conductor comprises a partial via contacting a pad of the second conductor through the aperture, an electronic device having an interconnect electrically coupled to the first conductor, and an encapsulant on a top side of the substrate contacting a side of the electronic device. Other examples and related methods are also disclosed herein. |
US11121073B2 |
Through plate interconnect for a vertical MIM capacitor
An interconnect structure is disclosed. The interconnect structure includes a first metal interconnect in a bottom dielectric layer, a via that extends through a top dielectric layer, a metal plate, an intermediate dielectric layer, and an etch stop layer, and a metal in the via to extend through the top dielectric layer, the metal plate, the intermediate dielectric layer and the etch stop layer to the top surface of the first metal interconnect. The metal plate is coupled to an MIM capacitor that is parallel to the via. The second metal interconnect is on top of the metal in the via. |
US11121069B2 |
Semiconductor package including capping pad having crystal grain of different size
A semiconductor package includes a semiconductor chip including a connection pad disposed on an active surface of the semiconductor chip, a passivation layer disposed on the connection pad and the active surface and having an opening exposing at least a portion of the connection pad, and a capping pad covering the connection pad exposed to the opening; an encapsulant covering at least a portion of the semiconductor chip; and a connection structure disposed on the active surface of the semiconductor chip and including a connection via connected to the capping pad and a redistribution layer connected to the connection via, wherein the capping pad includes: a central portion disposed in the opening, and a peripheral portion extending from the central portion onto the passivation layer, and having a crystal grain having a size different from that of the crystal grain of the central portion. |
US11121065B2 |
Semiconductor packaging structure with antenna assembly
The present application provides a semiconductor packaging structure with an antenna assembly, including: a substrate with through-substrate-via holes; a rewiring layer, located on the substrate; metal bumps, located on and electrically connected to the rewiring layer; a semiconductor chip, located on a surface of the rewiring layer and electrically connected to the rewiring layer; a conductive column, filling in the via hole; a bottom filling layer filling up a gap between the semiconductor chip and the rewiring layer; a polymer layer surrounding the metal bumps and the semiconductor chip; and an antenna assembly, which is electrically connected to one metal bump through the conductive column and the rewiring layer. By using the foregoing solution, the rewiring layer and the metal bumps facilitate proper packaging design. |
US11121064B2 |
Semiconductor package
A semiconductor package having a redistribution structure including a first face and a second face and a first semiconductor chip mounted on the first face. The semiconductor package may further include a first redistribution pad exposed from the second face of the redistribution structure and a second redistribution pad exposed from the second face of the redistribution structure. The semiconductor package may further include a first solder ball being in contact with the first redistribution pad and a second solder ball being in contact with the second redistribution pad. In some embodiments, a first distance of the first redistribution pad is smaller than a second distance of the second redistribution pad, the first and second distances are measured with respect to a reference plane that intersects a lower portion of the first solder ball and a lower portion of the second solder ball. |
US11121059B2 |
Power module and method for manufacturing power module
The present invention concerns a power module composed of a first and second parts (100a, 100b), the first part being composed of conductor layers and insulation layers, characterized in that a first conductor layer is on bottom of the first part, the second part is composed of at least one second conductor layer, the first and/or the second conductor layers comprise cavities that form pipes (300a, 300b) when the first and second conductor layers are in contact, and in that the first and the second conductor layers are bonded together by a metal plating (400a, 400g) of the walls of the pipes. |
US11121054B2 |
Module
A module improves a heat-releasing effect and that can be stably mounted on a mother substrate or the like. The module includes: a first component mounted on one main surface of a wiring substrate and generates heat; second components mounted on the one main surface of the wiring substrate; a sealing resin layer that seals the first component and the second components so as not to cover a top surface of the first component; and heat-dissipating parts arranged on the top surface of the first component. The height of the highest positions of the heat-dissipating parts relative to the one main surface is less than or equal to the position of a highest surface out of a surface of the sealing resin layer that is on the opposite side from the surface of the sealing resin layer that faces the one main surface. |
US11121051B2 |
Semiconductor packages and method of manufacturing the same
Semiconductor packages and methods of forming the same are disclosed. a semiconductor package includes a die and an underfill. The die is disposed over a surface and includes a first sidewall. The underfill encapsulates the die. The underfill includes a first underfill fillet on the first sidewall, and in a cross-sectional view, a second sidewall of the first underfill fillet has a turning point. |
US11121049B2 |
Semiconductor package with a wire bond mesh
A semiconductor package includes a lead frame having a die attach pad and a plurality of leads. A die is attached to the die attach pad and the electrically connected to the plurality of leads. The die includes a plurality of bond pads along a periphery of the die and a bond pad strip surrounding a circuit in the die. A first plurality of bond wires is bonded between first opposite sides of the bond pad strip. The first plurality of bond wires is aligned in a first direction. A second plurality of bond wires is bonded between second opposite sides of the bond pad strip. The second plurality of bond wires is aligned in a second direction. Mold compound covers portions of the lead frame, the die, the bond pad strip, the first plurality of bond wires and the second plurality of bond wires. |
US11121046B2 |
Wafer-level testing method and test structure thereof
A method includes: coupling a first end of a first conductive trace to a free electron source; scanning exposed surfaces of the first and a second conductive traces with an electron beam, the first conductive trace and a second conductive trace being alternately arranged and spaced apart; obtaining an image of the first conductive trace and the second conductive trace while performing the scanning; and determining a routing characteristic of the first conductive trace and the second conductive trace based on the image. |
US11121043B2 |
Fabrication of transistors having stressed channels
There is provided a method for producing, on one same wafer, at least one first transistor surmounted at least partially on a voltage stressed layer and a second transistor surmounted at least partially on a compression stressed layer, the method including providing a wafer including the first and the second transistors; forming at least one stressed nitride-based layer, on the first and the second transistors, the layer being voltage stressed; depositing a protective layer so as to cover a first zone of the layer, the first zone covering at least partially the first transistor and leaving a second zone of the layer uncovered, the second zone at least partially covering the second transistor; and modifying a type of stress of the second zone of the layer by implanting hydrogen-based ions from a plasma in the second zone, such that the second zone of the layer is compression stressed. |
US11121042B2 |
Production of semiconductor regions in an electronic chip
A method can be used for fabricating first and second semiconductor regions separated by isolating trenches. A semiconductor substrate is covered with silicon nitride. The silicon nitride situated above the first region is doped by ion implantation. Trenches are etched through the silicon nitride and the doped silicon nitride is partially etching in an isotropic manner. The trenches are filled with an insulator to a level situated above that of the first region. The silicon nitride is removed resulting in the edges of the first region only being covered with an insulator annulus. |
US11121040B2 |
Multi voltage threshold transistors through process and design-induced multiple work functions
An apparatus comprising at least one transistor in a first area of a substrate and at least one transistor in a second area, a work function material on a channel region of each of the at least one transistor, wherein an amount of work function material in the first area is different than an amount of work function material in the second area. A method comprising depositing a work function material and a masking material on at least one transistor body in a first area and at least one in a second area; removing less than an entire portion of the masking material so that the portion of the work function material that is exposed in the first area is different than that exposed in the second area; removing the exposed work function material; and forming a gate electrode on each of the at least one transistor bodies. |
US11121038B2 |
Spacer structure and manufacturing method thereof
A spacer structure and a fabrication method thereof are provided. The method includes the following operations. First and second conductive structures are formed over a substrate. Dielectric layer is formed to cover the first and second conductive structures. Hard mask layer is formed over the dielectric layer. The hard mask layer covers the dielectric layer over the first conductive structure, and the hard mask layer has an opening exposing the dielectric layer over the second conductive structure. The dielectric layer exposed by the hard mask layer is etched to reduce thickness of the dielectric layer. The hard mask layer is removed. The dielectric layer is etched to form first main spacer on sidewall of the first conductive structure and second main spacer on sidewall of the second conductive structure. A first width of the first main spacer is greater than a second width of the second main spacer. |
US11121033B2 |
Method for fabricating semiconductor device
A method for fabricating a semiconductor device includes forming a through-hole penetrating through an alternating stack pattern and forming a gap-fill layer, wherein a sacrificial gap-fill layer of the gap-fill layer fills the through-hole. The method also includes forming a mask layer over the alternating stack pattern and over the gap-fill layer, wherein the mask layer includes a self-aligned opening overlapping the filled through-hole and overlapping a portion of an uppermost material layer of the alternating stack pattern adjacent to the filled through-hole. The method further includes forming a first contact hole through the alternating stack pattern by performing a single etch using both the mask layer and the portion of the uppermost material layer as etch barriers to remove, through the self-aligned opening, the sacrificial gap-fill layer filling the through-hole. |
US11121032B2 |
Fabrication of self-aligned gate contacts and source/drain contacts directly above gate electrodes and source/drains
A method of forming an active device having self-aligned source/drain contacts and gate contacts, including, forming an active area on a substrate, where the active area includes a device channel; forming two or more gate structures on the device channel; forming a plurality of source/drains on the active area adjacent to the two or more gate structures and device channel; forming a protective layer on the surfaces of the two or more gate structures, plurality of source/drains, and active layer; forming an interlayer dielectric layer on the protective layer; removing a portion of the interlayer dielectric and protective layer to form openings, where each opening exposes a portion of one of the plurality of source/drains; forming a source/drain contact liner in at least one of the plurality of openings; and forming a source/drain contact fill on the source/drain contact liner. |
US11121027B2 |
High aspect ratio via etch using atomic layer deposition protection layer
A method for the via etching steps of a substrate manufacturing process flow is provided. The substrate processing techniques described provide for etching vias by providing a protection layer on the via sidewall during at least portions of the via etching process. In one embodiment, an atomic layer deposition (ALD) layer is formed on the via sidewalls to protect the dielectric layers through which the via is formed. The ALD layer may lessen bowing effects in low k dielectric layers which may result from etching barrier low k (blok) layers or from other process steps. After via formation, the ALD layer may be removed. The techniques are particularly suited for forming skip vias and other high aspect ratio vias formed in low k and ultra-low k dielectric layers. |
US11121026B2 |
Semiconductor device and method of manufacture
Methods of patterning openings for conductive contacts in a target layer of a semiconductor device and methods of forming conductive contacts. The method of patterning openings may be used to form contact openings in an inter-layer dielectric (ILD) layer of a semiconductor substrate for contacts to source/drain regions of FinFET devices. A hard mask layer may be patterned to form a cut mask by transferring slotted openings of a first middle layer of a tetra-layer photoresist and a cut MD pattern of a photoresist layer formed over the first middle layer of the tetra-layered photoresist using photolithography techniques. Once the cut mask is formed, contact openings are formed within the ILD layer down to the source/drain regions of the FinFET devices of the semiconductor substrate. The contact openings may be filled with conductive material(s) to define conductive contacts (e.g., conductive plugs). |
US11121025B2 |
Layer for side wall passivation
A method of manufacturing a semiconductor device includes etching a via through a dielectric layer and an etch stop layer (ESL) to a source/drain contact, forming a recess in the top surface of the source/drain contact such that the top surface of the source/drain contact is concave, and forming an oxide liner on the sidewalls of the via. The oxide liner traps impurities left behind by the etching of the via through the dielectric layer and the ESL, wherein the etching, the forming the recess, and the forming the oxide liner are performed in a first chamber. The method further includes performing a pre-cleaning that removes the oxide liner and depositing a metal in the via. |
US11121015B2 |
Substrate transport
A substrate transport system includes a carrier having a housing forming an interior environment having an opening for holding at least one substrate and a door for sealing the opening from an outside atmosphere where when sealed the interior environment is configured to maintain an interior atmosphere therein, the housing including a fluid reservoir exterior to the interior environment and configured to contain a fluid, forming a different atmosphere in the fluid reservoir than the interior atmosphere, to form a fluidic barrier seal that seals the interior environment from an environment exterior to the carrier. |
US11121014B2 |
Dummy wafer storage cassette
A dummy wafer storage cassette for storing dummy wafers. The dummy wafer storage cassette may have more than 30 wafer slots for accommodating dummy wafers. The dummy wafer cassette may have substantially the same outer dimensions as a standardized wafer cassette with 25 wafer slots and a pitch of the wafer slots of the dummy wafer storage cassette may be smaller than a pitch between the wafer slots in the standardized wafer cassette. |
US11121010B2 |
Plasma processing apparatus
A plasma processing apparatus includes an insertion member having a first surface facing a vacuum space, a second surface facing a non-vacuum space, and an insertion hole penetrating through the first and second surfaces. A pin is inserted into the insertion hole and moved vertically. A movable member is provided in a recess formed on a wall surface of the insertion hole facing the pin. The movable member has an opening into which the pin is inserted and is movable along a surface of the recess. A first sealing member is provided between the movable member and the pin. A second sealing member is provided between the movable body and the surface of the recess and allows, when a pressing force of the pin that locally compresses the first sealing member acts on the first sealing member, the movable member to move in a direction to release the pressing force. |
US11121006B2 |
Semiconductor package comprising molding compound having extended portion and manufacturing method of semiconductor package
A semiconductor package and a manufacturing method of a semiconductor package are provided. The semiconductor package includes a device die, a redistribution structure, a heat dissipation module and a molding compound. The redistribution structure is disposed at a front side of the device die. The heat dissipation module includes a thermal interfacial layer and a metal lid. The thermal interfacial layer is in direct contact with a back side of the device die, and located between the device die and the metal lid. The molding compound is disposed between the redistribution structure and the heat dissipation module, and has a body portion and an extended portion. The device die is located in the extended portion. The body portion laterally surrounds the extended portion. The extended portion is thicker than the body portion. |
US11121005B2 |
Handler bonding and debonding for semiconductor dies
Various embodiments process semiconductor devices. In one embodiment, a release layer is applied to a handler. The at least one singulated semiconductor device is bonded to the handler. The at least one singulated semiconductor device is packaged while it is bonded to the handler. The release layer is ablated by irradiating the release layer through the handler with a laser. The at least one singulated semiconductor device is removed from the transparent handler after the release layer has been ablated. |
US11120998B2 |
Etching method and methods of manufacturing semiconductor device using the same
An etching method includes providing a plasma of a first treatment gas to an etching-object to form a deposition layer on the etching-object, the first treatment gas including a fluorocarbon gas and an inert gas, and the etching-object including a first region including silicon oxide and a second region including silicon nitride, providing a plasma of an inert gas to the etching-object having the deposition layer thereon to activate an etching reaction of the silicon oxide, wherein a negative direct current voltage is applied to an opposing part that is spaced apart from the etching-object so as to face an etching surface of the etching-object, the opposing part including silicon, and subsequently, providing a plasma of a second treatment gas to remove an etching reaction product, the second treatment gas including an inert gas and an oxygen-containing gas. |
US11120990B2 |
Methods for depositing III-V compositions on silicon
The present disclosure relates to a method that includes directing a first precursor that includes a Group III element and a second precursor that includes a Group V element to a chamber containing crystalline silicon, where the crystalline silicon includes a substantially planar surface that is patterned with a plurality of v-grooves and the directing results in the forming of a III-V crystal preferentially on a (111) Si surface of the crystalline silicon. |
US11120985B2 |
Substrate transfer device, substrate processing system, substrate processing method and computer-readable recording medium
A substrate transfer device configured to transfer a substrate while holding a first surface of the substrate by a substrate holder and configured to deliver a second surface of the substrate is provided. The substrate transfer device includes a tilting mechanism configured to perform tilting of the substrate holder when viewed from a side; and a fixing mechanism configured to stop the tilting of the substrate holder when viewed from the side. |
US11120983B2 |
Methods, apparatus, and system for mass spectrometry
A miniature, low cost mass spectrometer capable of unit resolution over a mass range of 10 to 50 AMU. The mass spectrometer incorporates several features that enhance the performance of the design over comparable instruments. An efficient ion source enables relatively low power consumption without sacrificing measurement resolution. Variable geometry mechanical filters allow for variable resolution. An onboard ion pump removes the need for an external pumping source. A magnet and magnetic yoke produce magnetic field regions with different flux densities to run the ion pump and a magnetic sector mass analyzer. An onboard digital controller and power conversion circuit inside the vacuum chamber allows a large degree of flexibility over the operation of the mass spectrometer while eliminating the need for high-voltage electrical feedthroughs. The miniature mass spectrometer senses fractions of a percentage of inlet gas and returns mass spectra data to a computer. |
US11120980B2 |
Method of preparing specimen of poorly water-soluble material for MALDI mass spectrometry and sample plate used therein
The present disclosure relates to a method of manufacturing a specimen of a poorly water-soluble material having a uniform thickness by using a sample plate comprising a substrate and a plurality of protrusions located on one surface of the substrate, the protrusion having a flat surface for receiving a force when pressed from the top, and a method for quantitative analysis of a poorly water-soluble material through MALDI mass spectrometry for the specimen. |
US11120979B1 |
Time-of-flight mass spectrometer and time-of-flight mass spectrometry method
A time-of-flight mass spectrometer includes a beam irradiation unit that generates an ionized particle by emitting an ion beam in a pulse form to a sample, a mass spectrometry unit that causes the ionized particle to fly, an MCP disposed in the mass spectrometry unit to measure a mass by amplifying the ionized particle, an MCP power source that applies a voltage to the MCP, and an MCP gain adjustment unit that adjusts a gain of the voltage. The MCP gain adjustment unit adjusts the gain of the voltage until a subsequent pulse is emitted after the beam irradiation unit emits a first pulse of the ion beam. |
US11120978B2 |
System and method to increase surface friction across a hydrophobic, anti-fouling, and oleophobic coated substrate
A system and method to increase surface friction across a hydrophobic, anti-fouling, and oleophobic coated substrate. The substrate has a hydrophobic surface defined by a surface friction. The system works to increases the surface friction, or roughness, across the hydrophobic surface. The increase in surface friction is accomplished by generating power through an ion source to create an ion cloud. The ion cloud is generated in proximity to the substrate. The ions interact with the hydrophobic surface to create a roughing effect thereon. A gas carrier device introduces an inert carrier gas through the ion cloud to increase density of the ions, which in turn increases surface friction. The system is variable, selectively increasing and decreasing surface friction by: varying the duration that the hydrophobic surface is exposed to the ion cloud; varying power applied to ion source; and varying distance between the ion cloud and the hydrophobic surface. |
US11120977B2 |
Conductive oxide-coated electrodes via nano- or micro-structured materials
Disclosed embodiments include conductive oxide-coated electrodes and methods of fabricating a conductive oxide-coated electrode. In a non-limiting embodiment, a conductive oxide-coated electrode includes: a conductive layer; and an oxide coating disposed on the conductive layer. In another non-limiting embodiment, a method of fabricating a conductive oxide-coated electrode includes: patterning a conductive layer; etching the patterned conductive layer; and disposing an oxide coating on the etched conductive layer. |
US11120975B2 |
Ion beam etching apparatus
An ion-beam etching apparatus includes: a plasma chamber configured to generate plasma from process gas in the plasma chamber; at least one plasma valve coupled to the plasma chamber; an ion-beam source in communication with the plasma chamber, wherein the ion-beam source is configured to extract ions from the plasma and generate ion-beams when a bias is applied to the ion-beam source; an etching chamber in communication with the ion-beam source, and configured to accommodate an object to be etched; at least one etching valve coupled to the etching chamber; and at least one exhausting pump connected to either one or both of the plasma chamber and the etching chamber by the plasma valve and the etching valve, respectively, wherein the at least one exhausting pump is configured to receive and exhaust radicals in either one or both of the plasma chamber and the etching chamber by the plasma valve and the etching valve, respectively. |
US11120972B2 |
Elementary device for producing a plasma, having a coaxial applicator
The present disclosure relates to an elementary device for producing a plasma. The elementary device includes a coaxial applicator of microwave power that includes a conductive central core, a conductive external shield surrounding the central core, a medium located between the central core and the shield to propagate microwave energy, and an insulating body. The elementary device further includes a system to couple to a microwave generator and is disposed at the shield. The shield has a proximal end plugged with the insulating body made of dielectric material that is transparent to the microwave energy. The insulating body has an external surface configured to contact and excite a gas located in the interior of a chamber. The insulating body extends exterior wise from the shield and its external surface is nonplanar and protrudes from the shield. The outside diameter of the body decreases from the shield to its tip. |
US11120969B2 |
Method and system for charged particle microscopy with improved image beam stabilization and interrogation
A scanning electron microscopy system with improved image beam stability is disclosed. The system includes an electron beam source configured to generate an electron beam and a set of electron-optical elements to direct at least a portion of the electron beam onto a portion of the sample. The system includes an emittance analyzer assembly. The system includes a splitter element configured to direct at least a portion secondary electrons and/or backscattered electrons emitted by a surface of the sample to the emittance analyzer assembly. The emittance analyzer assembly is configured to image at least one of the secondary electrons and/or the backscattered electrons. |
US11120964B2 |
Method of plating manufacturing a temperature-triggered fuse device
A novel temperature-triggered fuse device is configured to be activated at a designer-specified ambient temperature by utilizing wetting force among a pair of wetting material bays and a solder bridge or a solder ball. The solder bridge or the solder ball is typically positioned on top of the pair of wetting material bays separated by an electrically-insulated gap. Preferably, the wetting material bays are at least partly made of gold, nickel, or other elements suitable for generating an increased wetting force to the solder bridge or the solder ball upon increases in ambient temperature. The novel temperature-triggered fuse device can be integrated into various types of integrated circuits (IC's), or can function as a discrete fuse connected to one or more electronic components for robust protection from power surges and/or thermal runaway-related device malfunctions, meltdowns, or explosions. Various methods of producing the temperature-triggered fuse device are also disclosed herein. |
US11120961B2 |
Electromagnetic relay and coil terminal
An electromagnetic relay 1 includes: a base 28; a pair of fixed contact terminals 22 each including a fixed contact 38 and a first fulcrum 22d fixed to the base; a movable contact spring 18 including a pair of movable pieces, each of the movable pieces including a movable contact 36 contacting and separating from the fixed contact; an armature 16 that is coupled with the movable contact spring, and moves the movable contact spring by a rotary motion around a second fulcrum 16e; an electromagnetic device 31 that drives the armature; and a permanent magnet 12 that is arranged between the pair of fixed contact terminals and between the pair of movable pieces, and generates a magnetic field; wherein the first fulcrum and the second fulcrum are arranged mutually in opposite directions with respect to the movable contact or the fixed contact. |
US11120960B2 |
Modular contactor arrangement
A modular switching contactor arrangement for use in a safety-oriented application, has two switching contactor modules that can be arranged in succession by means of a coupling module, the switching contactor modules and the coupling module merely having to be joined together by a user, without any external wiring, so as to be mechanically and electrically coupled to one another. In the mounted state, the switching contactor arrangement has a reduced construction width that is substantially delimited by the narrow faces of the switching contactor modules. In particular, the construction width can be 22.5 mm. |
US11120957B2 |
Electrical interruption switching element with a tubular separating element with varying wall thickness
An example electrical interruption switch includes a casing, surrounding a contact unit defining current path therethrough. The contact unit has a first and second connection contact and a separation region. A current supplied to the contact unit via the first connection contact can be discharged therefrom via the second connection contact, or vice versa. The separation region includes a tubular element, an axial direction of which runs along an axis X, wherein the tubular element is separable into two parts along a plane perpendicular to the axis X, whereby the current is interrupted between the first and the second connection contact, wherein the tubular element has two opposite end regions along the direction of extent of the axis X, characterized in that the tubular element has a minimum wall thickness, which increases in each case in the direction of the end regions, in a region between the end regions. |
US11120956B1 |
Keyboard device
A keyboard device includes a key structure and a membrane circuit board. The membrane circuit board includes a membrane switch. The membrane switch is located under the key structure. The key structure includes a pedestal structure, a covering structure, a keycap, a connecting element, a dome-type elastomer and a knocking element. The keycap is installed on the covering structure. The connecting element is connected between the covering structure and the pedestal structure. The dome-type elastomer is arranged between the covering structure and the membrane circuit board. When the keycap is not depressed, the knocking element is supported on the connecting element. While the keycap is depressed, the knocking element knocks on the connecting element to generate an operating sound and provide the operating feedback to the user. |
US11120955B2 |
Low-voltage circuit breaker device with multiple-breaking switch
A low-voltage circuit breaker device includes: at least one external conductor section from an external conductor supply connection of the low-voltage circuit breaker device to an external conductor load connection of the low-voltage circuit breaker device; a mechanical bypass switch arranged in the external conductor section; a first semiconductor circuit arrangement connected in parallel to the mechanical bypass switch; an electronic control unit; a current measuring arrangement arranged in the external conductor section, which current measuring arrangement is connected to the electronic control unit, the electronic control unit controlling the mechanical bypass switch and the first semiconductor circuit arrangement when a given overcurrent, namely a short-circuit current, is detected by the current measuring arrangement; and a second semiconductor circuit arrangement arranged in the external conductor section in series with the mechanical bypass switch and in parallel to the first semiconductor circuit arrangement. |
US11120952B2 |
Supercapacitor having a high volumetric energy density
A process for producing a supercapacitor cell, comprising (a) Assembling a porous cell framework composed of a first conductive foam structure, a second conductive foam structure, and a porous separator, wherein the first and/or second conductive foam structure has a thickness no less than 200 μm and at least 80% by volume of pores; (b) Preparing a first suspension of an anode active material dispersed in a liquid electrolyte and a second suspension of a cathode active material (e.g. graphene sheets) dispersed in a liquid electrolyte; and (c) Injecting the first suspension into pores of the first conductive foam structure to form an anode and injecting second suspension into pores of the second conductive foam structure to form a cathode, wherein the anode active material or the cathode active material constitutes an electrode active material loading >10 mg/cm2, preferably >15 mg/cm2, more preferably >20 mg/cm2. |
US11120949B2 |
Wire to anode connection
An improved capacitor is provided wherein the capacitor has an improved bond between the anode and anode wire. The anode comprises a pressed anode powder comprising a first density region and a second density region wherein the second density region has a higher density than the first density region. An anode wire extends into the second density region wherein the anode wire in the second density region is distorted by compression. This allows for better utilization of the metal powder surface area by allowing a lower bulk press density and lower sinter temperature while still achieving the necessary wire pull strength. In addition, this invention when utilized with deoxidation steps, results in sufficient wire pull strengths not possible otherwise. |
US11120942B2 |
Process for production of multilayer electronic component
A process for production of a multilayer electronic component having an element body wherein a functional part and a conductor part are laminated, using an ejection device wherein ink is electrically charged at an ejection part by applying a voltage and the electrically charged ink is ejected from the ejection part by an electrostatic attraction force, and including a first step of forming a green functional part by using a first ink including a functional particle as the ink, a second step of forming a green conductor part by using a second ink including a conductive particle as the ink, a step of forming a green multilayer body by repeating the first step and the second step, and a step of treating the green multilayer body to obtain the element body. |
US11120941B2 |
Methods of forming capacitors
Implementations of methods of forming capacitors may include depositing a first metal layer over a substrate, forming a photoresist layer over the first metal layer, patterning the photoresist layer, patterning the first metal layer using the pattern of the photoresist layer, depositing a dielectric layer over the first metal layer, and depositing a second metal layer over the dielectric layer to form a metal-insulator-metal capacitor. |
US11120940B2 |
EMI rejection for near field links
For near field communications, inductive coils coupled to each communicating circuit are brought close together so that there is inductive coupling between the two coils. Data signals can then be relayed between the two circuits without any direct connection between them. However, the system is susceptible to common mode noise, such as ambient EMI. In addition to the “active” coil pairs used for transmitting and receiving data, a pair of “passive” coils is provided, proximate to the active coil pairs, that is only used for detecting the ambient EMI. The EMI signals detected by the passive coils are processed by a noise detector/processor, and the noise detector processor then controls the transmitters and/or receivers to at least partially compensate for the detected EMI signals. Transmit power or receiver thresholds may be controlled by the noise detector/processor to improve the signal-to-noise ratio, or other compensation techniques can be used. |
US11120937B2 |
High current, low equivalent series resistance printed circuit board coil for power transfer application
An apparatus for a multilayer printed circuit board (PCB) coil, comprising: a first coil layer of a PCB; a plurality of vias coupled to and distributed to cover substantially the surface of the first coil layer within the PCB; and a second coil layer of the PCB and coupled to the vias to cover substantially the surface of the second coil layer, wherein the vias are positioned between the first coil layer and the second coil layer and enable substantially high current and low equivalent series resistance (ESR) for the multilayer PCB coil. |
US11120931B2 |
R-T-B based permanent magnet
An object of the present invention is to provide an R-T-B based permanent magnet having a low coercive force and a low magnetizing field, and having a high residual magnetic flux density and a high minor curve flatness even in the low magnetizing field. Provided is an R-T-B based permanent magnet including a main phase crystal grain including a compound having an R2T14B type tetragonal structure and a grain boundary phase existing between the main phase crystal grains, in which R is at least one rare earth element including scandium and yttrium, T is at least one transition metal element including iron, or at least two transition metal elements including iron and cobalt, an average diameter D50 of the main phase crystal grain is 1.00 μm or less, and a content of carbon included in the R-T-B based permanent magnet is 3,000 ppm or more. |
US11120929B2 |
Surge arrester and method for installing a surge arrester
A surge arrester includes a tubular housing and an end fitting which is connected to one end of the housing and on which a column having at least one electrical resistor is disposed. A support abuts the inner surface of the tubular housing in the region of the end fitting. The support has a recess in the longitudinal direction of the surge arrester, into which a pressure device is inserted. A method for installing a surge arrester is also provided. |
US11120919B2 |
Small modular reactor fuel assembly
A pressurized water reactor (PWR) comprises a pressure vessel containing primary coolant water. A nuclear reactor core is disposed in the pressure vessel and includes a plurality of fuel assemblies. Each fuel assembly includes a plurality of fuel rods containing a fissile material. A control system includes a plurality of control rod assemblies (CRA's). Each CRA is guided by a corresponding CRA guide structure. A support element is disposed above the CRA guide structures and supports the CRA guide structures. The pressure vessel may be cylindrical, and the support element may comprise a support plate having a circular periphery supported by the cylindrical pressure vessel. The CRA guide structures suitably hang downward from the support plate. The lower end of each CRA guide structure may include alignment features that engage corresponding alignment features of the upper end of the corresponding fuel assembly. |
US11120911B2 |
Dynamically adaptive care plans
Embodiments presented herein provide a dynamically adaptive care plan. More specifically, embodiments presented herein describe techniques for modifying a care plan assigned to a patient based on data observed from the patient. According to one embodiment of the present disclosure, data corresponding to one or more types of biometric data for the patient is received. One or more reported symptoms for the patient is received. The care plan includes one or more conditions corresponding to the one or more reported symptoms. Upon determining that at least one of the received data satisfy at least one of the biometric thresholds and the one or more reported symptoms satisfy at least one of the conditions, an event rule for modifying the care plan is identified. The care plan is modified based on the event rule. |
US11120907B2 |
System and method for coordinated motion among heterogeneous devices using a movement token
A system and method of coordinated motion includes a device with one or more movable elements and one or more processors. The device is configured to discover a second device, determine a desired type of coordinated motion based on the discovery of the second device, request a movement token of a first type from a token service, the first type being selected based on the desired type of coordinated motion, receive the movement token from the token service, receive configuration data, kinematic data, or planned motion data for the second device, plan a first motion for a movable element of the movable elements based on the first type of the movement token and the configuration data, the kinematic data, or the planned motion data for the second device, and execute the first motion while the device holds the movement token. The device and the second device are different heterogeneous devices. |
US11120905B2 |
Means and methods for providing a continuous pharmaceutical operation service
An aspect of some embodiments of the invention relates to a method of scheduling maintenance for a pharmaceutical dispensing device, comprising: receiving a request to perform said maintenance; automatically generating at least one proposed maintenance time window matching production goals of said pharmaceutical dispensing device and mechanical capability of said pharmaceutical dispensing device and said maintenance and said request; and responding to said request with said at least one proposed maintenance time window. |
US11120903B2 |
Systems and methods for biometric data collection and display
A software and hardware system is described that enables effective lifestyle management by providing a dynamic assessment of a user's physical and behavioral metrics via a high feedback ratio interface. |
US11120902B1 |
System and method for providing a person with live training data of an athlete as the athlete is performing a cycling workout
An athlete tracking system and method for tracking an athlete during training sessions. The system includes a mobile tracking device wearable around a portion of the athlete's head, and a training log server for maintaining an athlete profile that includes a training record updatable by the athlete and a training plan supplied by a coach. |
US11120901B2 |
Method for calculating the activity of a user
The method for calculating the activity of a user, said method being implemented by a personal activity monitor intended to be securely associated with the body of the user, and by a smartphone equipped with a geolocation function, exchanging data over a wireless connection, the method comprising the steps of: -a- the activity monitor detects and counts the steps of the user, -b- the smartphone determines a first geolocation at a first time, -c- the smartphone determines a second geolocation at a second time, -d- one of the two devices calculates a distance traveled between the two geolocations, -e- one of the two devices calculates, based on the distance traveled and the number of steps taken between the two geolocations, the average stride and/or average step of the user. |
US11120899B1 |
Extracting clinical entities from clinical documents
Techniques for extracting clinical entities from clinical documents are provided. In some embodiments, a non-transitory machine-readable medium stores a program. The program receives a clinical document partitioned into a set of sections. Each section in the set of sections includes a plurality of terms. The program further identifies a section in the set of sections. The program also determines a subset of a plurality of entity recognizers based on a classification of the section. Each entity recognizer in the plurality of entity recognizers is configured to identify terms in the section as being associated with a particular type of data. The program further sends the section to the subset of the entity recognizers for processing. The program also generates a clinical statement based on terms identified in the section by the subset of the plurality of entity recognizers. |
US11120897B2 |
System and method for tracking informal observations about a care recipient by caregivers
The present system is configured to track informal observations by multiple caregivers about a care recipient and provide actionable feedback to the multiple caregivers for managing health of the care recipient based on the informal observations. Informal caregivers are constantly observing the health and/or wellness of care recipients they provide care for. Within families for example, multiple informal caregivers coordinate the care they provide for a care recipient amongst each other to balance the workload. These caregivers observe the same care recipient often on different occasions, from different perspectives, and with varying levels of subjectivity. Keeping an eye out for abnormal behavior by the care recipient, changes in capabilities of the care recipient, and/or potential disease progression, for example, are pieces of data caregivers commonly observe in an informal, rarely structured way. |
US11120896B2 |
Multi-modality anonymizing system and method
Generally, the present disclosure is directed to anonymizing patient data in a multi-modality medical processing system. The method and system described herein automatically remove information from medical data that could identify the patient from which it was acquired, so as to protect the privacy of the patient. Specifically, the anonymizing is performed without intervention from a human to limit errors and incomplete information deletion. Further, data sets in different medical modalities may be anonymized at the same time, and multiple patient cases corresponding to different patients may be anonymized at the same time to increase efficiency. |
US11120894B2 |
Medical concierge
Examples of medical concierge are provided. In an example, an claim may be received. The claim may include data relating to service provided, by a provider, to multiple patients. The claim may be parsed to determine the provider, the multiple patients and the service provided. Additional information may then be fetched. The additional information may include one of a number of claims filed in the past, status of each claim, number of appeals filed, status of the appeals, and complaints registered by the provider. Thereafter, the claim and the additional information may be analyzed and a category may be determined for the provider. The category may be determined based on a behaviour model that may be computed based on the claim and the additional information. The category may be indicative of an issue in behaviour of the provider. |
US11120893B2 |
Systems and methods for patient-specific imaging and modeling of drug delivery
Systems and methods are disclosed for providing personalized chemotherapy and drug delivery using computational fluid dynamics and medical imaging with machine learning from a vascular anatomical model. One method includes receiving a patient-specific anatomical model of at least one vessel of the patient and a target tissue where a drug is to be supplied; receiving patient-specific information defining the administration of a drug; deriving patient-specific data from the patient specific anatomical model and/or the patient; determining one or more blood flow characteristics in a vascular network leading to the one or more locations in the target tissue where drug delivery data will be estimated or measured, using the patient-specific anatomical model and the patient-specific data; and computing drug delivery data at the one or more locations in the target tissue using transportation, spatial, and/or temporal distribution of the drug particles. |
US11120892B2 |
Content testing during image production
Techniques for content testing during image production are described herein. Information associated with a content item may be loaded onto a first virtual machine instance and a second virtual machine instance. On the second virtual machine instance, production of a virtual machine image including the information associated with the content item may be initiated. On the first virtual machine instance, a first instance of the content item may be executed. At least part of a time during which the first instance of the content item is executed may occur during the production of the virtual machine image. Upon completion of production of the virtual machine image and approval of its use, the virtual machine image may be replicated onto other content item instances, and the first virtual machine instance may be terminated or repurposed. |
US11120889B2 |
Method for synthesizing a nuclease with reduced off-site cleavage
Endonucleases play an essential role in genetic engineering and molecular biology. A major barrier to the clinical adoption of nucleases and engineered nucleases remain the overall lack of specificity and activity. Off-site cleavage, cleavage at loci other than the target loci, typically occurs resulting in mutations, unexpected gene-knockouts, or translocations. Provided herein are systems and methods for identifying the off-site cleavage loci and predicting the activity of engineered endonucleases for a given genome. It is expected that these tools and methods will be useful for designing nucleases and other related DNA binding domains (e.g. TAL effectors) for genomic therapy and engineering. |
US11120886B2 |
Gate driving circuit and shift register controlling method
A gate driving circuit comprises a plurality of shift registers coupled in serial. An nth shift register includes a driving circuit, a pull-up circuit and a first auxiliary voltage regulator circuit. The driving circuit is electrically coupled to an output node and a first node. The driving circuit is configured to receive a clock signal and output a gate signal according to the clock signal. The pull-up circuit is electrically coupled to the driving circuit. The first auxiliary voltage regulator circuit is electrically coupled to the pull-up circuit and a second node. The first auxiliary voltage regulator circuit is configured to receive a control signal and the second node corresponding to a second voltage. |
US11120879B2 |
Adjustment of a voltage corresponding to an erase distribution of a memory sub-system in accordance with a selected rule
A processing device determines a set of difference error counts corresponding to multiple programming distributions of a memory sub-system. A valley having a lowest valley margin is identified based on a comparison of the set of difference error counts. Based on the set of difference error counts, a program targeting rule from a set of rules. A program targeting operation is performed, based on the program targeting rule, a program targeting operation to adjust a voltage associated with an erase distribution of the memory sub-system. |
US11120875B2 |
Nonvolatile semiconductor memory device with a plurality of memory blocks with memory strings and a shared block decoder to allow the number of selection signals to be reduced
A nonvolatile semiconductor memory device includes a memory cell array having multiple blocks each with a plurality of memory strings. Each memory string has multiple memory cells connected in series between first and second selection transistors. The device further includes a row decoder, a block decoder, first and second signal line groups, and a switch circuit. The row decoder has transfer transistors through which voltages are supplied to the selection transistors. The block decoder supplies a selection signal that indicates whether the first group or the second group has been selected. The first and second signal line groups are connected to the selection transistors of the memory strings that are in the respective first and second memory blocks of the first and second groups. The switch circuit connects the first and second signal line groups to the respective first and second memory blocks of the selected group. |
US11120873B2 |
Devices and methods to program a memory cell
Subject matter disclosed herein relates to memory devices and, more particularly, to programming a memory cell. |
US11120870B2 |
Mixed cross point memory
Methods, systems, and devices for multi-deck memory arrays are described. A multi-deck memory device may include a memory array with a cell having a self-selecting memory element and another array with a cell having a memory storage element and a selector device. The device may be programmed to store multiple combinations of logic states using cells of one or more decks. Both the first deck and second deck may be coupled to at least two access lines and may have one access line that is a common access line, coupling the two decks. Additionally, both decks may overlie control circuitry, which facilitates read and write operations. The control circuitry may be configured to write a first state or a second state to one or both of the memory decks via the access lines. |
US11120867B2 |
Hardware compression with search string matching
A plurality of stored data sequences that match one or more search data sequences are determined. Each of the stored data sequences of the plurality of stored data sequences comprise a plurality of data elements and the stored data sequences are stored in a content addressable memory array. A longest stored data sequence of the plurality of stored data sequences is determined using a plurality of tracing circuits. An address associated with the longest stored data sequence of the plurality of stored data sequences is determined. A count of data elements of the longest stored data sequence of the plurality of stored data sequences is determined. |
US11120865B2 |
Apparatuses and methods for implementing access line loads for sense amplifiers for open access line sensing
Apparatuses and methods for implementing access line loads for sense amplifiers for open access line sensing. An example apparatus may include a memory array comprising a plurality of sense amplifiers. A first sense amplifier is coupled to a first access line segment and to a second access line segment and a second sense amplifier is coupled to a third access line segment and to a load segment. The first, second, and third access line segments are coupled to a respective plurality of memory cells. The load segment comprise load circuitry configured to provide a capacitive load to the second sense amplifier based on a capacitive load of the third access line segment. |
US11120864B2 |
Capacitive processing unit
A structure of a memory device is described. The structure can include an array of memory cells. A memory cell can include at least one metal-oxide-semiconductor (MOS) element, where a source terminal of the at least one MOS element is connected to a drain terminal of the MOS element. The source terminal being connected to the drain terminal can cause the at least one MOS element to exhibit capacitive behavior for storing electrical energy. A first transistor can be connected to the at least one MOS element, where an activation of the first transistor can facilitate a write operation to the memory cell. A second transistor can be connected to the at least one MOS element, where an activation of the second transistor can facilitate a read operation from the memory cell. |
US11120856B2 |
Spin-orbit torque devices
An example article includes a composite free layer and a conductive channel. The composite free layer includes a high-anisotropy ferromagnetic layer, a non-magnetic transition metal layer adjacent to the high-anisotropy ferromagnetic layer, and an ultra-low damping magnetic insulator. The non-magnetic transition metal layer is between the ultra-low damping magnetic insulator and the high-anisotropy ferromagnetic layer. An example spin-orbit torque (SOT) stack may include the example article. Techniques for forming and switching example articles and SOT stacks are described. |
US11120855B2 |
Semiconductor device including a clock adjustment circuit
Disclosed herein is an apparatus that includes a clock circuit configured to receive first and second clock signals and perform a phase control operation in which a phase relationship between the first and second clock signals is controlled, the clock circuit configured to initiate the phase control operation each time a first control signal is asserted, the clock circuit including a comparator circuit that is configured to produce a second control signal indicative of a phase difference between the first and second clock signals, and a timing generator configured to assert the first control signal cyclically, the timing generator configured to respond to the second control signal to control a cycle of producing the first control signal. |
US11120849B2 |
Semiconductor layered device with data bus
Apparatuses and methods of data communication between semiconductor chips are described. An example apparatus includes: a first semiconductor chip and a second semiconductor chips that are stacked with each other via through substrate vias (TSVs) provided in one of the first semiconductor chip and the second semiconductor chip. The first semiconductor chip and the second semiconductor chips communicate with each other by use of data bus inversion data that have been encoded using a DBI algorithm. |
US11120844B1 |
Power switching for embedded memory
Methods, systems, and devices for power switching for embedded memory are described. A system may be configured with circuitry (e.g., power supply switching circuitry) coupled with or between a power supply and a power input node of a memory device, which may support selectively coupling or isolating the memory device and the power supply based on various conditions. For example, the circuitry may be configured for a selective coupling or a selective isolation based on a voltage level of the power supply satisfying various voltage thresholds. The circuitry may also be configured to support various input or output signaling, such as transmitting an indication of an isolation from the power supply, transmitting an indication to perform a memory initialization, or receiving an indication or command to perform a power cycle. |
US11120840B2 |
Information processing method and electronic device
An information processing method comprising: obtaining environment information of a video file in a preview state, where the preview state is a display state before the video file is played; in response to the environment information satisfying a first pre-set condition, indicating the video file by a first cover; and in response to the environment information satisfying a second pre-set condition, indicating the video file by a second cover. |
US11120838B2 |
Information processing apparatus, control method, and program
An information processing apparatus (2100) detects a left-behind object from video data (12). In addition, the information processing apparatus (2100) estimates a time-point at which the left-behind object is left behind. Furthermore, the information processing apparatus (2100) acquires video data near an estimated left-behind time-point (estimated left-behind time-point), controls the acquired video data based on the estimated left-behind time-point, and then presents at least a part of the acquired video data to a user. |
US11120836B2 |
Editing apparatus and editing method
An editing apparatus for an editing video sequence that includes an editing unit for setting a first range to one part of the video sequence; a video sequence file generating unit for generating a video sequence file including video sequence corresponding to the first range and video sequence corresponding to a second range, within the second range is consecutively preceding to and/or subsequent to the first range; and an output for outputting the video sequence file. |
US11120834B1 |
Actuators for an elevator drive
A data storage device includes a base, a shaft that extends perpendicular from the base, and a head stack assembly (HSA) having a first end to which a head is coupled and a second end that is movably mounted on the shaft. The data storage device also includes either a first actuator assembly or a second actuator assembly. The first actuator assembly includes a first coil-permanent magnet assembly that rotatably moves the HSA about the shaft, and a second coil-permanent magnet assembly that serves as a first elevator to linearly move the HSA along the shaft. The second actuator assembly includes a third coil-permanent magnet assembly that rotatably moves the HSA about the shaft, and a second elevator that linearly moves the HSA along the shaft and also moves a data storage device ramp in unison with the HSA. |
US11120833B1 |
Magnetic disk device configured to write data according to normal recording and modified shingled recording formats
A magnetic disk device includes a disk including a plurality of areas divided in a radial direction, a head, and a controller configured to control the head to write data to a first area including a plurality of tracks that are separated from each other, and a second area including at least two adjacent tracks that partially overlap. A first distance between track centers of said two adjacent tracks in the radial direction is different from a second distance between track centers of another two adjacent tracks in the second area in the radial direction. |
US11120831B1 |
Compensation for expansion and contraction across the width of a magnetic tape
A computer data storage system receives a plurality of data units from a host computer. The system stores the data units in a buffer memory. The system generates a plurality of data segments comprising a plurality of subsets of the plurality of data units. The system receives a plurality of dataset information tables (DSITs) corresponding to the plurality of data segments. The system appends the plurality of DSITs to the respectively corresponding plurality of data segments, to create a plurality of datasets stored in the buffer memory. The system determines a number of datasets stored in the buffer memory, exceeds a threshold value. And in response to determining the number of datasets, of the plurality of datasets stored in the buffer memory, exceeds the threshold value, the system stops the appending the plurality of DSITs to the respectively corresponding plurality of data segments. |
US11120830B1 |
Recording head with transfer-printed laser diode unit formed of non-self-supporting layers
A recording head includes a substrate, a read transducer, a waveguide core, and a near-field transducer at an end of the waveguide core proximate a media-facing surface. The recording head includes a magnetic write pole and coil. A laser diode unit with one or more non-self-supporting layers of crystalline material region is transfer printed between layers of the recording head. |
US11120829B2 |
Magnetic recording medium having tin containing seed layer
A magnetic recording medium with a reduced average grain diameter and reduced grain diameter dispersion is provided. A magnetic recording medium having a magnetic property (magnetic anisotropy energy) applicable as a magnetic recording medium is provided. It is a magnetic recording medium containing a substrate, a grain diameter control layer, a first seed layer, a second seed layer, and a magnetic recording layer containing an ordered alloy in this order, in which the second seed layer is composed of crystal grains having TiN as a main component, and a grain boundary material having at least one or more selected from the group consisting of metal oxides and carbon as a main component. |
US11120827B2 |
Conductive polymers for use in magnetic media
According to one embodiment, a magnetic recording medium includes: a substrate; an underlayer positioned above the substrate; a magnetic recording layer positioned above the underlayer; and a plurality of conductive polymers dispersed within the substrate, the underlayer, the magnetic recording layer, the substrate and the underlayer, the substrate and the magnetic recording layer, the underlayer and the magnetic recording layer, or the underlayer, the magnetic recording layer, and the substrate. In addition, the conductive polymers are dispersed such that a concentration of the conductive polymers has a gradient in a single one of the layers in a thickness direction. |
US11120826B1 |
Digital storage system that includes sensor and circuit to determine contact and/or distance between read/write head and data storage medium
The present disclosure includes systems and methods for using a comparator-based, relaxation oscillator circuit to detect capacitance of a capacitor formed between a metallic feature in a read/write head and a metallic feature in a storage medium. |
US11120816B2 |
Natural ear
Methods and systems for assisting tonally-challenged singers. A microphone can be integrated with a sound reinforcement system used in a live performance. The microphone, which can transduce the performer's voice, can serve multiple purposes such as, for example, to feed input to the natural ear and to the sound reinforcement system. The processed sound of the performer's voice (with fundamental frequencies emphasized) can be mixed into the signal fed to a stage “monitor” speaker facing the performer or a headset worn by the performer. |
US11120815B2 |
Method and apparatus for reducing noise of mixed signal
A method and an apparatus for reducing noise of mixed signal are disclosed. The method includes: separating a collected mixed signal to obtain a first signal and a second signal; selecting one of the first signal and the second signal as a current reference signal, and the other as a current expected signal; and performing adaptive filtering based on the selected current reference signal and the selected current expected signal. By the method and the apparatus, the noise can be reduced significantly or removed in a case where reference signal cannot be directly obtained from a hardware. |
US11120811B2 |
Power optimized link quality detection and feedback
A Bluetooth component (e.g., a Bluetooth chip) and a digital signal processing (DSP) component (e.g., an audio DSP) of a device may directly handle link condition sensing (e.g., link quality monitoring) and audio bitrate determination. The Bluetooth component may perform link condition sensing (e.g., link quality monitoring) and the Bluetooth component and/or the DSP component may perform link condition processing and audio bitrate determination. Encoding scheme (e.g., audio bitrate) determination and modification may be performed independently by the Bluetooth component and DSP component, such that encoding schemes may be adapted to link conditions while other hardware (e.g., connected to the DSP) is operating in a low power or sleep state. In some cases, the Bluetooth component may sense link conditions and transmit bitrate information directly to audio encoding blocks of the DSP component. |
US11120810B2 |
Recording device
A recording device comprises a first transmission unit, a switching and control unit, a sound quality sampling and encoding-decoding unit, a second transmission unit, a data access unit, a data writing unit, and a memory unit. A first digital audio source signal of an electronic device is transmitted from the first transmission unit to the switching and control unit. The sound quality sampling and encoding-decoding unit is electrically connected to the switching and control unit, receives and converts the aforementioned signal into a first digital audio signal and a first analog audio source signal. A second analog audio source signal of an audio receiving and transmitting device is converted into a second digital audio signal by the sound quality sampling and encoding-decoding unit. The data writing unit receives the first and second digital audio signals and writes the first and second digital audio signals into the memory unit. |
US11120807B2 |
Method for determining audio coding/decoding mode and related product
A method for determining an audio coding mode and a related apparatus are provided. The method may include: determining a channel combination scheme for a current frame, where the determined channel combination scheme for the current frame is one of a plurality of channel combination schemes; and determining a coding mode of the current frame based on a channel combination scheme for a previous frame and the channel combination scheme for the current frame, where the coding mode of the current frame is one of a plurality of coding modes. The technical solutions provided in embodiments of this application help improve encoding quality. |
US11120806B2 |
Managing dialog data providers
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for managing dialogs. In one aspect, a method includes receiving a request associated with a task from a user device; submitting the request to each of a plurality of distinct data providers; receiving a plurality of suggested dialog responses from two or more of the data providers; scoring the one or more suggested dialog responses based on one or more scoring factors; determining a particular dialog response to provide to the user based on the scoring; and providing the determined dialog response to the user device. |
US11120797B2 |
Information processing terminal, information processing apparatus, and information processing method
There is provided an information processing terminal, an information processing apparatus, and an information processing method that are capable of presenting information by a method corresponding to the state of a user. The information processing apparatus of an aspect of the present technology estimates an attention state of a user and switches an output modal of content to be presented to the user according to the attention state of the user. The present technology can be applied to an apparatus having a voice assistant function of supporting the action of the user. |
US11120795B2 |
Noise cancellation
A method for noise cancellation, the method may include detecting a voice trigger or receiving an indication regarding an occurrence of a voice trigger; searching, based at least on a timing of occurrence of the voice trigger, for at least one of a noise-period and a voice-period; when finding a noise period then updating one or more noise parameters based on one or more features of sensed audio signals received during the noise period; when finding a voice period then updating one or more voice parameters based on one or more features of sensed audio signals received during the voice period; estimating, based on the one or more noise parameters and the one or more voice parameters, a probability that voice is present at one or more subsequent periods; and cancelling noise at the one or more subsequent periods, based on the voice presence probability. |
US11120788B2 |
Organizational-based language model generation
Provided is a system and method for acquiring training data and building an organizational-based language model based on the training data. In one example, the method may include collecting organizational data that is generated via one or more applications associated with an organization, aggregating the collected organizational data with previously collected organizational data to generate aggregated organizational training data, training an organizational-based language model for speech processing based on the aggregated organizational training data, and storing the trained organizational-based language model. |
US11120782B1 |
System, method, and non-transitory computer-readable storage medium for collaborating on a musical composition over a communication network
A system and methods for collaborating on a musical composition over a communication network, the system having processing circuitry that obtains the musical composition stored within a data storage device of the system, the musical composition including a first musical input data associated with a first channel, receives, via the communication network, second musical input data from a client device, the second musical input data being associated with a second channel, generates a data block based on the received second musical input data, the generated data block including synchronization data associated with the second musical input data relative to at least a portion of the musical composition, and transmits the data block to memory, the memory being accessible via the communication network to the client device and other client devices that are collaborating on the musical composition. |
US11120781B2 |
System and method for a visualizing characteristics of an audio event
An electronic percussion device has a plurality of touch sensitive pad, an array of lighting elements disposed adjacent each pad, and a virtual display of the currently selected kit. The light array provides the user with immediate visual cue about the status and capabilities of the sound selections, without having to interrupt the user's performance. The user can color code and animate the illumination pattern of each light array so that, from a distance, the user is visually reminded what sounds are assigned to each pad, when sound associated with particular pad is currently playing, when playback of a sound associated with a pad is about to end. |
US11120776B2 |
Foldable stringed instrument
A foldable stringed instrument, for example in the form of a travel guitar that folds mid-neck to assume a reduced profile is described. The mid-neck folding is accomplished in a symmetrical manner about a three-part hinge located in the neck to configure the travel guitar into a reduced profile. The bridge assembly can be translated longitudinally relative to the head of the guitar to allow sufficient de-tensioning of the guitar strings to enable an upper portion of the neck to be folded away from a lower portion of the neck and/or body to assume a reduced profile. To deploy the travel guitar for playing, the upper portion of the neck is unfolded into alignment with the lower portion of the neck and/or body, and the bridge assembly translated longitudinally relative to the head and locked in position to allow the guitar to be tuned for playing. |
US11120774B1 |
Subpixel text rendering
A system may render glyphs based on stored textures without loss of quality at subpixel scales. The system may determine a content of a pixel of a display corresponds to a glyph, determine a subpixel alignment offset of a specified screen coordinates for the glyph with respect to the pixels of the display, based on the subpixel alignment offset, select one or more versions of the glyph from a plurality of versions of the glyph, a first version of the glyph of the plurality of versions of the glyph having a corresponding first subpixel alignment offset and a second version of the glyph of the plurality of versions of the glyph having a corresponding second subpixel alignment offset, and generate a display version of the pixel based on the selected one or more versions of the glyph and the subpixel alignment offset of the specified screen coordinates. |
US11120764B2 |
Display device and electronic device
A display device with a low power consumption a small circuit area is provided. The display device includes an image signal line, an image data storage portion, a correction data storage portion, and a display element; the correction data storage portion is electrically connected to the image signal line, the image signal line is electrically connected to the image data storage portion, and the image data storage portion is electrically connected to the display element. The image signal line stores a first image data with parasitic capacitance, and the image data storage portion stores the first image data. The correction data storage portion stores a correction data, and then generates a second image data having more gradation levels using the correction data in the correction data storage portion after storing the first image data in the image data storage portion. |
US11120762B2 |
Gate driving unit, method for driving the same, gate driving circuitry and display module
A gate driving unit, a method for driving the same, a gate driving circuitry and a display module are provided. The gate driving unit includes: a shift register circuit configured to delay a phase of an input signal inputted by a signal input end under control of a first clock signal input end and a second clock signal input end to obtain a carry signal, and output the carry signal through a carry end; and a pulse width regulation circuit configured to regulate a pulse width of the carry signal under control of the enable end to obtain a gate drive signal, and output the gate drive signal through a gate drive signal output end. |
US11120761B2 |
Driving substrate and display apparatus
A driving substrate includes a substrate, at least one active device, a resistor, a first passivation layer and a second passivation layer. The active device including an oxide semiconductor layer and the resistor coupled to the active device are disposed on the substrate. The first passivation layer covers the active device, wherein a portion of the first passivation layer directly contacts to the oxide semiconductor layer such that the oxide semiconductor layer has a first conductivity. The second passivation layer covers the first passivation layer and the resistor, wherein a portion of the second passivation layer directly contacts to the resistor such that the resistor has a second conductivity. The first conductivity is different from the second conductivity. |
US11120751B2 |
Display device and control method thereof
A display device and its control method are disclosed. The display device includes: a display panel including a first display area and a second display area; at least one sensor located in the second display area and configured to operate according to the ambient light sensed by the second display area; wherein the second display area includes a plurality of staggered light-emitting areas and light-transmitting areas. |
US11120749B2 |
Display device
A display device includes a driving circuit and a control circuit. The driving circuit is configured to receive a data voltage in response to a scanning signal, and to control the brightness of a light emitting element according to the data voltage. The control circuit is configured to provide a stop signal to the driving circuit in response to a digital signal and the scanning signal, so as to stop the light emitting element from emitting light, and in turn control the light emission period of the light emitting element. |
US11120748B2 |
Display device
A display device is proposed, the display device including a display panel in which a plurality of unit pixels composed of n sub-pixels (where n is a natural number of 2 or more) connected to a data line and a gate line are arranged; a data driving circuit sequentially outputting n data voltages through a first output channel for one horizontal period; a latch circuit sequentially sampling the n data voltages input through the first output channel and providing the sampled n data voltages simultaneously to n data lines while maintaining the same for one horizontal period including a first time point at which a n-th data voltage is sampled; and a gate driving circuit supplying a scan signal to the gate line in synchronization with the data voltage supplied to the data line. |
US11120745B2 |
Scan driver
A scan driver including stages that are connected to scan lines respectively and supply scan signals to the scan lines in response to voltages of 11th and 12th nodes, and a selective drive circuit that is connected to i (i is a natural number of 2 or greater) stages and includes a first node and a second node. Each of the stages includes a first connection transistor that is connected between the first node and the 11th node and a second connection transistor that is connected between the second node and the 12th node. The first connection transistor and the second connection transistor are turned on by a second control signal to electrically connect the first node to the 11th node and the second node to the 12th node, respectively. |
US11120739B2 |
Display device
A display device including a substrate and a plurality of pixels in a display region of the substrate. Each of the pixels includes first and second sub-pixels, and each of the first and second sub-pixels has a light emitting region for emitting light. The first sub-pixel includes a first light emitting element in the light emitting region and configured to emit visible light. The second sub-pixel includes a second light emitting element in the light emitting region and configured to emit infrared light and a light receiving element configured to receive the infrared light emitted from the second light emitting element to detect a user's touch. The second light emitting element and the light receiving element in the second sub-pixel are electrically insulated from and optically coupled to each other to form a photo-coupler. |
US11120738B2 |
Display apparatus
A display apparatus includes a first data line extending from a first peripheral area into a display area, a second data line extending from a second peripheral area into the display area, a pixel electrode, a second input line disposed in the first peripheral area, and a connecting line having a first end electrically connected to the second data line in the second peripheral area and a second end electrically connected to the second input line in the first peripheral area. The connecting line passes through the display area by extending over the first data line while not contacting the first data line, and at least a portion of the connecting line and the pixel electrode include a same material. |
US11120737B2 |
Display device
A display device includes: a substrate including a first pixel region, at least one second pixel region having a smaller area than the first pixel region, the at least one second pixel region being disposed adjacent to the first pixel region, and a peripheral region surrounding the first pixel region and the second pixel region; first and second pixels respectively provided in the first and second pixel regions; first and second lines respectively connected to the first and second pixels; a dummy line connected to one of the first and second lines to extend to the peripheral region; and a first dummy part including a dummy pixel connected to the dummy line in the peripheral region. |
US11120724B2 |
Display device and driving method thereof
Provided are a display device and a driving method thereof. The display device includes a display panel including a plurality of pixels defined by allowing a plurality of gate lines and a plurality of data lines to intersect each other; a timing controller generating a gate control signal, a data control signal, a MUX clock signal, and image data; a gate driving circuit sequentially providing gate signals to the plurality of gate lines based on the gate control signal; a data driving circuit supplying a data signal to the plurality of data lines based on the image data and the data control signal to drive the pixels; and a MUX circuit receiving the data signal and outputting the data signal in a time division manner to the data lines according to the MUX clock signal. The timing controller includes a slew rate control unit controlling a slew rate of the MUX clock signal. |
US11120721B2 |
Driver device and driving method for display panel
The present disclosure illustrates a driver device and a driving method for a display panel. The driver device includes a source driver module, M positive output buffer modules, a positive input selection module, a positive output selection module, N negative output buffer modules, a negative input selection module and a negative output selection module. The driver device selects, according to the drive polarity and magnitude of the inputted drive signal, the corresponding positive output buffer module or negative output buffer module for data buffering of the display panel. |
US11120720B2 |
Shift register unit and driving method thereof, gate driver, display panel and display device
A shift register unit and a method for driving the same, a gate driver including the same, a display panel and a display device. The shift register unit includes an input terminal, a first voltage terminal, a second voltage terminal, a first clock signal terminal, a second clock signal terminal, an adjustment terminal, an output terminal, a transfer terminal, an input circuit, a first control circuit, and an output circuit. The shift register unit avoids unstableness of the output signal caused by abnormal leakage of charges during the normal output by providing an adjustment signal, and separates the output signal from the transfer signal by means of the output terminal and the transfer terminal, which can reduce the sizes of transistors connected to the output terminal and the transfer terminal, thereby saving the layout area of the shift register unit and decreasing the power consumption thereof at the same time. |
US11120718B2 |
Shift register unit, driving method thereof, gate driving circuit and display device
The shift register unit includes a start unit (11), a pull-up node control unit (12), a pull-down node control unit (13), a gate driving signal output unit (14), a first capacitor unit (16), and a pull-up node noise reduction unit (15) connected to a noise reduction control end (NC), a pull-up node (PU) and a low level input end (VSS), and configured to control the pull-up node (PU) to be electrically connected to, or electrically disconnected from, the low level input end (VSS) under the control of the noise reduction control end (NC). |
US11120717B2 |
Image display device of slot machine apparatus
An image display device of a slot machine apparatus is provided. In the image display device of a slot machine apparatus, a main image display device is connected to a sub image display device provided at an edge portion of at least one side around the main image display device. The main image display device is formed as a non-flexible image display device, the sub image display device is formed as a flexible image display device, and the edge portion is formed in a curved shape. |
US11120715B2 |
Method of obtaining overdriving data of a display device capable of providing a substantially uniform charging rate, method of operating a display device, and display device
A method of obtaining overdriving data includes providing a first data voltage corresponding to a current line reference gray level to a second pixel for first and second data writing times for first and second pixels in a first frame, measuring first luminance based on the first data voltage, applying a second data voltage corresponding to a previous line reference gray level for the first data writing time in a second frame, providing a third data voltage of an overdriving voltage corresponding to a predicted overdriving gray level added to the first data voltage for the second data writing time in the second frame, measuring second luminance based on the third data voltage, and determining an overdriving value corresponding to a reference gray level pair of the current and the previous line reference gray level as the predicted overdriving gray level when the first and second luminance are the same. |
US11120709B2 |
System and method for teaching basic ultrasound skills
A system and method that improves the speed and efficiency through which ultrasound practitioners acquire and develop essential basic ultrasound skills in a simulated environment without the need of actual patients or subjects. The system utilizes a simulator with an input device that manipulates a virtual transducer probe in a simulated 3D space to cut a slice through a basic shape. A 2D section of the cut plane is also displayed so that the practitioner can learn to relate 2D section with their 3D objects cut in cross-section. |
US11120708B2 |
Simulated abdominal wall
A simulated abdominal wall for laparoscopic surgical training and methods of making the wall are provided. The simulated abdominal wall is dome-shaped having a visual appearance of an insufflated abdomen. Also, the wall is strong enough to withstand penetration with surgical trocars without unrealistic buckling or deformation. The wall is supported by a frame along the perimeter without any support structures traversing the wall that would interfere with port placement. The wall includes multiple layers connected together to form a unitary wall to fit a laparoscopic trainer. In one method, a projection of a dome is cut from a flat layer of foam material and assembled within a mold cavity. Consecutive layers with the same or different projection pattern are laid up inside the mold cavity. In another method, a vacuum mold together with heat is used to deform each foam layer. Adhesive is applied between layers to simultaneously join the adjacent layers upon deformation. |
US11120701B2 |
Adaptive presentation of educational content via templates
A method and system of providing education content to a student is provided. A topic to be taught to a student is received. A user model of the student is identified. An electronic content model for the topic is determined. One or more presentation templates are identified based on the electronic content model. A concept map is determined based on the one or more presentation templates. A presentation template is selected from the one or more presentation templates. A segment of an educational content of the topic is provided to a user device of the student, based on the selected presentation template. |
US11120699B2 |
Predictive wind gust alleviation using optical velocity sensing
An apparatus for guiding an aircraft includes: an air velocity sensor disposed on the aircraft and configured to sense a speed and direction of a wind remote to the aircraft to provide remote wind speed and direction data; a flight control actuator coupled to a flight control device; and a flight controller communicably coupled to the air velocity sensor, the flight controller having an input section that receives the remote wind speed and direction data from the air velocity sensor, a processor configured to determine a magnitude and direction of the wind with respect to a planned flight route and to predict an influence acting on the aircraft due to the magnitude and direction of the wind with respect to the planned flight route, and an output section communicably coupled to the flight control actuator to provide a control signal that results in the aircraft counteracting the predicted influence. |
US11120698B2 |
System and method for determining the runway configuration of an airport
Disclosed is a system and method for determining the runway configuration of an airport. The method may include retrieving recorded surveillance data including instances of aircraft positions at an airport; determining a plurality of three-dimensional surveillance cells at each end of one or more runways of the airport; computing a count of the number of aircraft positions within each surveillance cell; and determining a current configuration for each runway based on the count computed for the surveillance cells of the runway. The predicted runway configuration of the airport can be used for updating the flight plan of an aircraft to reduce the total flight duration and minimize fuel consumption. |
US11120697B2 |
System and method of preventing and remedying restricted area intrusions by unmanned aerial vehicles
An intrusion prevention system includes an unmanned aerial vehicle (UAV), a UAV controller, and a restricted area data aggregator. The restricted data aggregator collects and stores restricted area data. The UAV controller is coupled to communicate with the UAV and the restricted area data aggregator, wherein the UAV controller receives positional data from the UAV and restricted area data from the restricted area aggregator. The UAV controller determines based on the received positional data and the received restricted area data whether the UAV is currently intruding within a restricted area or is predicted to intrude within a restricted area and wherein the UAV controller initiates actions to prevent unauthorized intrusions into restricted areas. |
US11120686B2 |
Quick process for optimizing space and signal timing at intersections
A method for determining space allocation and signal timing of an isolated signalized intersection consists of at least one remote server and a processing module that is communicably coupled with the at least one remote server. A plurality of traffic-related data, wherein the plurality of traffic-related data reflects activity at the isolated signalized intersection, is received through the processing module. A space determination process is performed on the plurality of traffic-related data through the processing module. Next, a timing determination process is performed on the plurality of traffic-related data through the processing module in order to minimize the average intersection delay at the isolated signalized intersection. Based upon the results from the space determination process and the timing determination process a cycle length is determined for the isolated signalized intersection. |
US11120681B2 |
Method and system for monitoring hand hygiene compliance
A system for monitoring hygiene compliance includes multiple location tags, each configured to broadcast a unique identification number, and at least one event tag including a unique event identification tag and configured to detect an occurrence of a compliance event. The system further includes a mobile device being carried by a person that is configured to: receive the broadcast unique identification numbers from the location tags; determine a location based upon the received identification numbers; analyze the determined location against a location index to determine a compliance requirement; determine whether the person should complete a compliance event; if the person has completed a compliance event, receive the broadcast unique event identification tag and record the occurrence of the compliance event; if the person has not completed a compliance event, record a missed compliance event; and determine compliance information based upon the recorded compliance events and the recorded missed compliance events. |
US11120678B2 |
Fire detection system
According to one embodiment, a fire detection system includes a combustion gas detection sensor, first chemical sensor configured to detect a first gas, and alarm configured to operate based on detection signals of the combustion gas detection sensor and the first chemical sensor and notify fire. |
US11120677B2 |
Transcoding mixing and distribution system and method for a video security system
A system and method for transcoding and mixing of video data in a security video distribution system for a video security system in response to selection of video data. User devices such as mobile user devices can select displayed video data streams sent from the video security system and create new views of the selected video data streams without the prior steps of configuring and pushing new views from a server within the system. At the time of selection, user devices can specify operations to perform on the selected video data, such as zoom and combine. In a preferred embodiment, transcoding and mixing of video data streams within the security video distribution system utilizes shared memory between processes. This has advantages not only in equipment cost savings and efficiency, but also provides for real-time collaboration and sharing of video content in a video security system using mobile user devices. |
US11120675B2 |
Smart motion detection device
A smart motion detection device includes an image sensor, an infrared sensor and a processor. The image sensor captures a monitoring image. The infrared sensor detects a thermal motion condition and provides an alarm signal accordingly. The processor executes an image recording mode of the image sensor only according to the alarm signal when an image quality of the monitoring image is unacceptable. |
US11120673B2 |
Systems and methods for generating haptic output for enhanced user experience
Systems and methods for generating a haptic output from an audio signal having a continuous stream of sampled digital audio data are provided. A haptic processing system receives the digital audio data, analyses the digital audio data for processing and extracts haptic signals for generating a haptic effect through an actuator. The method includes passing the digital audio signal on through dynamic processor(s), adjusting the dynamic range of the digital audio signal, extracting the signal envelope of the audio data, synthesising low-frequency signals from the extracted signal envelope, and enhancing the low-frequency content using a resonator. The haptic output is generated by mixing the digital audio signal with outputs from the different modules of the haptic processing system. An analytics module monitors, controls and adjusts the processing of the digital audio signal at the noise gate module, the compressor module and the envelope module to enhance the haptic output. |
US11120672B2 |
Garment, system and method for transmitting audio and/or messaging information to a user
Provided is a garment comprising fabric and at least one seam, said garment comprising at least one vibrotactile actuator configured for producing a vibrational pattern based on audio and/or messaging information provided by an information signal from an external device. The vibrotactile actuator is contained within the seam. Also provided is a system, circuit and method for transmitting audio and/or messaging information to a user. The system comprises the garment, the external device, and a conversion unit comprising a microcontroller that converts the audio and/or messaging information into a driving signal to be provided to the vibrotactile actuator. The circuit comprises the microcontroller and the vibrotactile actuators coupled to one another by a ribbon of a flexible material. The method evaluates the delay between the vibrational pattern produced by the vibrotactile actuator and acoustic and/or visual signals produced by the external device based on the audio and/or messaging information. |
US11120669B2 |
Media depository
A media depository is described. The media depository comprises: a media item validation module; a diverter for routing a received media item via either a storage path or a return path; an escrow for temporarily holding received media items; and a printer located between the diverter and the escrow so that the printer can print on any media items transported via the return path. |
US11120661B2 |
Electronic gaming machine having spinning reels with dynamically allocated symbol stacks
An electronic method of gaming in a gaming system comprises receiving a selection of one of a plurality game options; forming, based on the selected game option, a set of symbols to be used in the generation of at least one game outcome generating a game outcome with the game controller by selecting subsets of the symbols of the respective reels of the formed set of symbols for display on a display of the gaming system in a plurality of columns of symbol display positions with which the respective reels are associated; and making an award upon the symbols displayed at the symbol display positions in the game outcome including a winning combination of symbols. |
US11120659B2 |
Banknote processing device and banknote processing method
Disclosed is a banknote processing device and a banknote processing method. The banknote processing device includes an identification mechanism, an in-out mechanism, a loading box, a circulating box, a main passage, an auxiliary passage, an in-out passage, a loading passage, and a circulating passage. The auxiliary passage is of annular shape, and both ends of the main passage are each connected to the auxiliary passage. A banknote is allowed to move in a one-way direction along a preset direction in the auxiliary passage. The identification mechanism is disposed in the main passage. The in-out passage is connected between the main passage and the in-out mechanism. A first end of the circulating passage is connected to the main passage. A second end of the circulating passage is connected to the circulating box. A first end of the loading passage is connected to the auxiliary passage, and a second end of the loading passage is connected to the loading passage. |
US11120654B2 |
Method and apparatus for implementing multi-vendor rolling code keyless entry systems
The present invention relates generally a system and method for providing rolling code remote device functions to provide keyless entry to multiple makes and models of cars. The present invention is adapted to produce the radio signal type and transmitted data of an original manufacturer's keyless entry remote device system by implementing multiple modulation schema and data encoding techniques. |
US11120653B2 |
Access device for a vehicle (as amended)
An access apparatus (ZV) for a vehicle (FZ) has a vehicle-side position-determining device (PBE) for determining the position (POS1, POS2, POS3) of a mobile identification signal generator (IDG) with respect to the vehicle. In addition, said access apparatus (ZV) has a vehicle-side control device (STE) for emitting location-determining signals (LS1) to the mobile identification signal generator (IDG) for determining the position thereof. In this context, the vehicle-side control device (STE) is configured to control the frequency of the emission of the location-determining signals as a function of the position of the mobile identification signal generator with respect to the vehicle. In this way, the power consumption both in the vehicle and in the identification signal generator can be reduced on the basis of the location-dependent adaptation of the emission of the interrogation signals, without adversely affecting reliable operation of the access apparatus. |
US11120652B2 |
Method and system for graphically displaying data stream, and vehicle diagnostic device
The present application is applicable to the technical field of vehicle diagnosis, and provides a method and a system for graphically displaying a data stream and a vehicle diagnostic device. The method comprises: receiving and storing diagnostic data; graphically displaying the diagnostic data within a display range according to the display range set by a user; and receiving a zoom-in instruction or a zoom-out instruction sent by the user, zooming in or zooming out the display range according to a preset condition, and graphically displaying the diagnostic data within a zoomed in or zoomed out display range. In this process, the user can randomly zoom in and zoom out a displayed graph, which helps the user to comparatively look over different diagnostic data received within a long period of time so as to rapidly discover a fault or find out a fault cause. |
US11120650B2 |
Method and system for sending vehicle health report
Vehicle bus data is collected from an electronic control unit. User input is received to initiate creation of a vehicle health report for describing a vehicle diagnostic event. A voice message descriptive of a context of the diagnostic event is recorded. The telematics controller sends, to a sever, the vehicle health report including the voice message and a subset of the vehicle bus data including a time of the user input. |
US11120647B1 |
Vehicle-to-vehicle accident detection
One or more driving analysis computing devices in a driving analysis system may be configured to analyze driving data, determine driving behaviors, and determine whether a collision is imminent or has occurred using vehicle-to-vehicle (V2V) communications. Determination of whether a collision has occurred may be based on X-axis, Y-axis, and Z-axis positional data from two vehicles. Driving data from multiple vehicles may be collected by vehicle sensors or other vehicle-based systems, transmitted using V2V communications, and then analyzed and compared to determine various driving behaviors by the drivers of the vehicles. |
US11120644B2 |
System and method for using measurement made by computerized measurement tool
A client computing system (CCS) receives a tool measurement from a measurement tool other than by determining the tool measurement from a vehicle data (VD) message. The CCS generates a VD report including a vehicle identifier of a vehicle associated with the tool measurement and the VD report. The VD report can include temporal and/or spatial identifiers pertaining to the tool measurement. The VD report can be provided to a server computing system (SCS) for storage as part of a VD record associated with the vehicle. The CCS that generated the VD report or another CCS can request the VD report from the SCS. The SCS can determine if the requesting CCS is authorized to receive the VD report to maintain the vehicle owner's privacy. The tool measurement can be selected from a service procedure provided to the CCS from SCS and displayed at the CCS. |
US11120641B2 |
System for public transit fare collection, decomposition and display
A system for managing fare collection in a public transit network may include a fare collection system and a fare management system. The fare collection may collect fare information from passengers boarding or getting off a vehicle. The fare management system may use the received fare information to determine a fare return series over a period of time, which includes multiple fare returns. The fare management system may use a hierarchical cluster method to cluster multiple fare returns into one or more clusters represented in a dendrogram, apply a “silhouette” method to the dendrogram and obtain an optimal clustering. The system may further output a graphic representation, such as a trend line, for each of the clusters over a time period. Based on the clustering results, the system may also deploy a revised fare class schedule or transit system schedule to the fare collection system. |
US11120638B2 |
Director hint based auto-cinematography
A method of generating video in three-dimensional animation environment is provided. The method includes: obtaining and translating directorial hints for making a 3D animated movie based on user input; determining camera configurations in a 3D environment according to the directorial hints; establishing a camera search space that includes multiple candidate cameras to be used at different timestamps to shoot one or more scenes of the movie based on the camera configurations; performing editing optimization based on the camera search space and the directorial hints, to obtain an edited video. The editing optimization is formalized into a process of finding a path with minimum cost in a graph model, each path describing a candidate camera sequence for producing the movie, and at least some of the directorial hints are translated into cost functions of the graph model. The edited video is output as the produced 3D animated movie. |
US11120629B2 |
Method and device for providing augmented reality, and computer program
According to at least some example embodiments, a computer-readable medium stores computer-executable program instructions that, when executed by a processor, cause the processor to perform operations including, obtaining plane information of a plane by using first distances from a terminal to a plurality of points on the plane; obtaining a normal vector of the plane by using direction information of the terminal measured by a direction sensor and the plane information; determining, based on the normal vector, a parameter of an object to be displayed on the plane; and displaying, on a display of the terminal, the object according to the determined parameter. |
US11120628B2 |
Systems and methods for augmented reality representations of networks
Augmented reality systems and methods are disclosed which provide for representing imperceptible aspects of telecommunications networks as visual, auditory, tactile, or audiovisual stimuli. In some embodiments, the representation is a type of augmented reality from the perspective of a user on the ground, such as a technician deployed in the field. |
US11120625B2 |
Producing overall curvature continuous surfaces from subdivision surface meshes
Methods, systems, and apparatus, including medium-encoded computer program products, for computer aided design of structures include, in one aspect, a method for producing continuous (G2) NURBS surfaces from arbitrary subdivision surface meshes, the method including: obtaining a control mesh of a subdivision surface; obtaining limit surface patches subdivided from the control mesh using at least two levels around any extraordinary regions of the control mesh; discarding discontinuous surface patches, which include a star point; producing replacement surface patches for the discarded patches using adjacent surface patches, wherein the replacement surface patches are curvature continuous with each other and with the adjacent surface patches; combining each of the replacement surface patches with at least one non-discarded surface patch generated from a same polygon of the control mesh as the replacement surface patch; and processing the combined surface patches for output by a physical device. |
US11120622B2 |
System and method for biophysical lung modeling
A method of determining a biophysical model for a lung of a patient from multiple x-ray measurements corresponding to different breathing phases of the lung is provided. The method includes extracting multiple displacement fields of lung tissue from the multiple x-ray measurements corresponding to different breathing phases of the lung. Each displacement field represents movement of the lung tissue from a first breathing phase to a second breathing phase and each breathing phase has a corresponding set of biometric parameters. The method includes calculating one or more biophysical parameters of a biophysical model of the lung using the multiple displacement fields of the lung tissue between different breathing phases of the lung and the corresponding sets of biometric parameters. |
US11120615B2 |
Dynamic rendering of low frequency objects in a virtual reality system
In some embodiments, a method renders a first set of objects at a first frame rate and a second set of objects at a second frame rate that is lower than the first frame rate. The method displays the second set of objects for a number of frames based on the second frame rate while displaying the rendered first set of objects at the first frame rate. It is determined when to render a new second set of objects at a different frame rate than the second frame rate. When it is determined that the new second set of objects should be rendered at the different frame rate than the second frame rate, the method renders the new second set of objects at a third frame rate different from the second frame rate. |
US11120605B2 |
Approximate trilinear filtering
A texture filtering unit and a method are disclosed that provide multiple variants of an approximate trilinear filtering operation. A texture sampling and filtering unit may be configured to determine a level-of-detail (LOD) value for a sample point in texture space, and select, based on the LOD value, a fine mip-level and a coarse mip-level from the mip-map. The closer of the two selected mip-levels to the sample point is determined, and farther of the two selected mip-levels from the sample point is determined. A first quad of texels in the closer mip-level and a second quad of texels in the farther mip-level are then determined. A total of five or fewer texels are selected from the first quad of texels and from the second quad of texels. A filtered value for the sample point is determined based on an approximate trilinear filtering operation on the selected texels. |
US11120601B2 |
Animated expressive icon
Embodiments described herein include an expressive icon system to present an animated graphical icon, wherein the animated graphical icon is generated by capture facial tracking data at a client device. In some embodiments, the system may track and capture facial tracking data of a user via a camera associated with a client device (e.g., a front facing camera, or a paired camera), and process the facial tracking data to animate a graphical icon. |
US11120599B2 |
Deriving avatar expressions in virtual reality environments
A method, system, and computer program product for detecting, by measuring a signal indicative of a movement of a facial muscle, a motion pattern; deriving, from the motion pattern, a derived motion pattern, wherein the motion pattern and the derived motion pattern each corresponds to different emotional responses of a class of emotional responses; creating an emotional model for the class of emotional responses based on the motion pattern and the derived motion pattern; and reconfiguring the derived motion pattern to a new motion pattern by (i) comparing the new motion pattern and the derived motion pattern and (ii) associating, based on the comparison, the new motion pattern with the class of emotional responses, wherein the derived motion pattern and the new motion pattern fail to be detected via muscle movement prior to the motion pattern. |
US11120595B2 |
Face swap method and computing device
In a face swap method carried out by an electronic device, a first head image is segmented from a destination image. First facial landmarks and a first hair mask are obtained according to the first head image. A second head image is segmented from a source image. Second facial landmarks and a second hair mask are obtained according to the second head image. If at least one eye landmark in the second facial landmarks is covered by hair, the second head image and the second hair mask are processed and repaired so as to obtain a swapped-face image with eyes not covered by hair. |
US11120589B2 |
Increasing readability of visualization nodes
A method for generating a visualization connection line is presented. The method may include displaying, by a processor, a plurality of nodes on a computer visualization, whereby each node within the displayed plurality of nodes includes a plurality of scoring targets. The method may also include calculating an importance score for each scoring target within the plurality of scoring targets. The method may further include determining a connection line path between at least two related nodes within the displayed plurality of nodes based on the calculated importance score. The method may also include displaying a visualization connection line on the computer visualization along the determined connection line path. |
US11120584B2 |
System and method for removing Gibbs artifact in medical imaging system
The present disclosure is related to systems and methods for image processing. The method may include obtaining a first set of image data. The method may also include generating a second set of image data by processing, based on a trained machine learning model, the first set of image data. The second set of image data may have a relatively high resolution and/or a relatively low level of artifacts with respect to the first set of image data. The method may further include generating a target image by performing a weighted fusion on the first set of image data and the second set of image data. |
US11120583B2 |
Tomographic imaging using fast stochastic hierarchical Bayesian systems and methods
Systems and methods are provided for imaging that demonstrably outperform previous approaches (especially compressive sensing based approaches). Embodiments of the present disclosure provide and solve an imaging cost function via a stochastic approximation approach. By doing so, embodiments of the preset disclosure provide a significant means of generalization and flexibility to adapt to different application domains while being competitive in terms of computational complexity. |
US11120582B2 |
Unified dual-domain network for medical image formation, recovery, and analysis
An apparatus and method for coupled medical image formation and medical image signal recovery using a dual domain network is disclosed. The dual-domain network includes a first deep neural network (DNN) to perform signal recovery in a sensor signal domain and a second DNN to perform signal recovery in an image domain. A sensor signal is acquired by a sensor of a medical imaging device. A refined sensor signal is generated from the received sensor signal using the first DNN. A first reconstructed medical image is generated from the received sensor signal. A second reconstructed medical image is generated from the refined sensor signal generated by the first DNN. An enhanced medical image is generated based on the both the first reconstructed medical image and the second reconstructed medical image using the second DNN. The enhanced medical image generated by the second DNN is displayed. |
US11120579B2 |
Image processing apparatus, image processing method, and storage medium
An image processing apparatus includes an acquisition unit configured to acquire a captured image obtained by imaging an imaging target using an imaging device, a generation unit configured to generate a display image to be displayed on a display unit, based on the captured image, a control unit configured to cause the display unit to display the display image, a specification unit configured to specify an evaluation area on the display image based on an instruction from a user, and a calculation unit configured to calculate an evaluation value in the evaluation area on the display image. The generation unit executes a filter process on the captured image and generates the display image. |
US11120577B2 |
Position measurement system, work machine, and position measurement method
A position measurement system includes: an image data acquisition unit that acquires first image data photographed by a first camera of a first stereo camera provided at a work machine and second image data photographed by a second camera of the first stereo camera; a stereo measurement unit that executes stereo measurement on the basis of the first image data, the second image data, and parameters related to the first camera and the second camera; a first adjustment unit that changes at least a part of the parameters to adjust a stereo ratio of first disparity image data subjected to stereo measurement; and a second adjustment unit that changes at least a part of the parameters to adjust a scale of first three-dimensional data obtained from the first disparity image data. |
US11120570B2 |
Method for obtaining road marking data
A method for obtaining road marking data and a device thereof are provided. The method includes steps of: obtaining coordinates of calibration references on a to-be-marked road; importing the coordinates of the calibration references into an electronic image of the to-be-marked road; determining, according to a difference between the coordinates of the calibration references and coordinates of to-be-calibrated points corresponding to the calibration references in a road image included in the electronic image, whether to perform a calibration on the coordinates of the to-be-calibrated points; and when the difference is greater than a threshold, performing the calibration on the coordinates of the to-be-calibrated points, and using calibrated coordinates of the to-be-calibrated points as road marking data. By applying the present disclosure, the accuracy of road marking data can be improved. |
US11120569B2 |
Head pose estimation
A method and apparatus for estimating a user's head pose relative to a sensing device. The sensing device detects a face of the user in an image. The sensing device further identifies a plurality of points in the image corresponding to respective features of the detected face. The plurality of points includes at least a first point corresponding to a location of a first facial feature. The sensing device determines a position of the face relative to the sensing device based at least in part on a distance between the first point in the image and one or more of the remaining points. For example, the sensing device may determine a pitch, yaw, distance, or location of the user's face relative to the sensing device. |
US11120564B2 |
Medical imaging apparatus and medical imaging method for inspecting a volume of a subject
A medical imaging apparatus (10) for inspecting a volume of a subject (12) is disclosed. The medical imaging apparatus comprises an ultrasound acquisition unit (14) including an ultrasound probe for acquiring ultrasound image data of the subject, an image interface (20) for receiving medical image data of the subject, a position determining unit (30) for determining a position of the ultrasound probe. An alignment unit is provided for aligning the ultrasound image data and the medical image data based on anatomical features (32) of the subject and the detected position of the ultrasound probe and for adapting the alignment of the ultrasound image data and the medical image data based on a motion model. An image processing unit (18) is provided for processing the ultrasound image data and the medical image data to fuse the ultrasound image data and the medical image data based on the alignment to combined image data. |
US11120563B2 |
Apparatus and method for registering recorded images
A method and apparatus are provided for registering a base recorded image (9) of an object or terrain with a secondary recorded image (10) of the object or terrain, using a base image sensor model (12), secondary image sensor model (13) and elevation information (11). A plurality of biases (24) and respective matched biases (29) are applied to the secondary image sensor (model 13) and base image sensor model (12), to determine a plurality of corrected sensor models (26) and respective nominally corrected base image sensor models (31). Each corrected sensor model (26) and respective nominally corrected base image sensor model (31) is used to reproject (27) the secondary recorded image (10), and in each case the reprojected secondary recorded image is correlated (19) with the base recorded image (12) to ascertain a correlation score (20) and adjustments to the bias corrections (32). The correlation score being evaluated to determine optimally corrected sensor models and and/or an optimally transformed image. |
US11120560B2 |
System and method for real-time location tracking of a drone
Methods, systems, and articles of manufacture configured to operate an aerial vehicle are provided. Various embodiments may be implemented with an aerial vehicle. In one exemplary implementation, a method of operating an aerial vehicle may include identifying, from image data, a set of predetermined features based on one or more invariant properties associated with the predetermined features. The predetermined features may be associated with predetermined physical locations. Based on the image locations of the predetermined features within the image data and the predetermined physical locations of the predetermined features, a system may be configured to determine at least one of a location and an orientation of the aerial vehicle. The disclosed embodiments may provide enhanced accuracy, usability, and robustness in tracking the location and orientation of an aerial vehicle under various operation conditions. |
US11120558B2 |
Human detection system for work vehicle, and work vehicle equipped with same
A human detection system 18 includes: a camera 19 that acquires detection image data Dd of a detection region D, the detection region D being a prescribed region including a portion of a crane 1; a deviation determination unit 21c in which image data of the crane 1 included in the detection image data Dd acquired by the camera 19 in a state of being disposed at a reference position is set as reference image data Sd of the detection region D, and in which the detection image data Dd of the detection region D acquired at an arbitrary time by the camera 19 is compared to the reference image data Sd to determine whether the position of the camera 19 has deviated from the reference position; and a reporting unit 21d that reports that the position of the camera 19 has deviated. |
US11120557B1 |
System and method for detecting objects in images
In at least one aspect, a computer system is provided that includes at least one computer having software stored thereon that when executed causes the at least one computer to perform a method that includes the step or steps of: receiving at least one image that depicts a structure on real property, the structure having a first floor and at least one structural element depicted in the at least one image; dividing the image into a plurality of regions; predicting at least one bounding box for the at least one structural element in the at least one image; predicting that the bounding box contains a structural element of interest; estimating a first floor elevation or height of the structure on the real property based on the structural element of interest; and storing the estimated first floor elevation or height in at least one database. |
US11120555B2 |
Image processor, image processing method, program, and remote communication system
There is provided an image processor, an image processing method, a program, and a remote communication system that make it possible to provide a more satisfactory user experience. A region segmentation section segments an image at another base into a plurality of regions, and an estimation section estimates a lighting environment in which the image at the other base has been captured, by performing an image analysis on the image as a whole at the other base and on each region in the image at the other base. Then, the color correction section performs color correction, in accordance with a light-source color at the self base, on the image at the other base that has a light-source color corresponding to the lighting environment. For example, the present technology is applicable to a remote communication system using an image received and transmitted between the other base and the self base. |
US11120549B2 |
Systems, methods, and devices for medical image analysis, diagnosis, risk stratification, decision making and/or disease tracking
The disclosure herein relates to systems, methods, and devices for medical image analysis, diagnosis, risk stratification, decision making and/or disease tracking. In some embodiments, the systems, devices, and methods described herein are configured to analyze non-invasive medical images of a subject to automatically and/or dynamically identify one or more features, such as plaque and vessels, and/or derive one or more quantified plaque parameters, such as radiodensity, radiodensity composition, volume, radiodensity heterogeneity, geometry, location, and/or the like. In some embodiments, the systems, devices, and methods described herein are further configured to generate one or more assessments of plaque-based diseases from raw medical images using one or more of the identified features and/or quantified parameters. |
US11120547B2 |
Reconstruction of images from an in vivo multi-camera capsule with two-stage confidence matching
A method and apparatus of image stitching using confidence level of image matching on image pair to be stitched are disclosed. According to the present invention, the first quality of image matching is determined for a current image based on feature matching on first image pairs corresponding to the current image and a neighboring image set. If the first quality of image matching for at least one first image pair satisfies a first quality criterion, then the second quality of image matching is determined based on pixel-domain matching for one or more candidate image pairs, where each candidate image pair has a corresponding first quality of image matching satisfying the first quality criterion. If the second quality of image matching for a candidate image pair satisfies a second quality criterion, then the matched image pair is stitched. |
US11120544B2 |
Display panel inspection system, inspection method of display panel and display panel using the same
A display panel inspection system includes a camera to image respective frames of a mother substrate in a frame-by-frame manner, a stage to move the mother substrate relative to the camera, an image obtaining unit to store frames imaged by the camera, a gray level extracting unit that obtains gray level values of the frames, a frame matching unit that searches and matches two frames that match each other among the frames imaged by the camera, a correcting unit that performs correction on one of two frames matched with each other in consideration of an alignment error and an image distortion between the two frames, and a comparing unit that compares the gray level values of the two frames matched with each other, after the correction. |
US11120540B2 |
Multi-view imaging system and methods for non-invasive inspection in food processing
An inline vision-based system used for the inspection and processing of food material and associated imaging methods are disclosed. The system includes a conveyor belt, a transparent plate, and an imaging system, wherein the imaging system includes a light source and at least one camera. The imaging system produces image data from multiple views of light passing through an object on the transparent plate and captured by the camera. The image data corresponds to one of transmittance, interactance, or reflectance image data and is transmitted to a processor. The processor processes the data using machine learning to generate a three dimensional model of the geometry of a portion of material internal to the object so as to determine boundaries of the portion relative to the surrounding material. |
US11120538B2 |
Sensor degradation detection and remediation
A sensor degradation detection and remediation system includes one or more sensors configured to collect image data from an environment. A combination of techniques may be used to detect degradations within regions of the image data captured by a sensor, including one or more of determining a level of the visual consistency between the associated image regions captured by different sensors, determining a level of opaqueness of the image regions, and/or measuring temporal movement of the image regions captured by a sensor over a period of time. Operations of a vehicle or other system may be controlled based at least in part on the detection of degradations of the image data captured by the sensors, including automated cleaning of a sensor surface, reducing a level of reliance on the image data received from the sensor, and/or changing a direction of travel of the vehicle. |
US11120537B2 |
Cognitive object emotional analysis based on image quality determination
According to one embodiment, a computer-implemented method includes collecting data corresponding to an image of one or more objects captured by a user on an image capture device, wherein the data comprises biometric data, emotion data, image quality data, and context data. In addition, the computer-implement method includes determining an image quality (IQ) value based on the image quality data, determining an emotion (E) value based on at least one of the biometric data and the emotion data, and determining a relationship (R) value between the one or more objects and the user based on the context data. The computer-implement method includes calculating an Overall Emotional Image Quality Score (OEIQS) for the image based on the IQ value, the E value, and the R value, and categorizing the image into at least one of a plurality of predefined categories. |
US11120536B2 |
Apparatus and method for determining image sharpness
An apparatus and method for determining image sharpness is provided. According to one embodiment, an apparatus includes a weight device configured to determine a weight map of a reference image; an image sharpening device configured to sharpen the reference image using at least one sharpening method; an edge activity map device connected to the image sharpening device and configured to determine a first edge activity map Φ(x, y) for each sharpened image of reference image by the at least one sharpening method; and an edge sharpness metric device connected to the weight device and the first edge activity map device and configured to determine an edge sharpness metric (ESM) for each sharpened image of the reference image by the at least one sharpening method based on the weight map and the edge activity map for each sharpened image of the reference image by the at least one sharpening method. |
US11120533B2 |
Information processing method and information processing apparatus
An information processing method includes: acquiring fixed values which are imaging conditions of a first image formed in a state in which a background and a predetermined subject located in front of the background are within an imaging visual field, from the first image; acquiring a learning image as background learning data, wherein the learning image is captured using the fixed values in a second image formed in a state in which the subject is outside of the imaging visual field; extracting a difference image between the background learning data and an input image obtained by capturing the first image using the fixed values; and generating a combined image obtained by combining the difference image with a combination background image. |
US11120530B2 |
Image processing apparatus, image processing method, and storage medium
An image processing apparatus includes an acquisition unit configured to acquire an image, an image processing unit configured to perform image processing on the acquired image, and an output unit configured to output the image having undergone the image processing to an output destination. The image processing unit is able to perform replacement processing for replacing colors of predetermined image portions in the acquired image with a color selected from a plurality of predetermined different colors based on the colors of the predetermined image portions. The output unit is able to output the acquired image having undergone the replacement processing to the output destination, and to output the image not having undergone the replacement processing to the output destination. |
US11120527B2 |
Vehicular camera and camera system
In a vehicular camera, an image generation unit generates at least one image of a directional view from a vehicle, and an object recognition unit recognizes a target object in the at least one image. A region identification unit identifies, in the at least one image, a specific region in the target object recognized by the object recognition unit. A vehicle control unit performs a vehicle control task based on the recognized target object. A mosaic unit identifies a specific region in the at least one image corresponding to the specific region in the at least one image, and performs a mosaic task to thereby blur a mosaic region in the second image. The mosaic region includes at least the specific region in the at least one image. |
US11120524B2 |
Video conferencing system and video conferencing method
The invention provides a video conferencing system and a video conferencing method. The video conferencing system includes a sound sensor, an omnidirectional camera, and a processor. The sound sensor senses a first sound source and a second sound source, to provide a first positioning coordinate corresponding to the first sound source and a second positioning coordinate corresponding to the second sound source. The omnidirectional camera captures an omnidirectional conference image. The processor acquires a first facial image and a second facial image from the omnidirectional conference image according to the first positioning coordinate and the second positioning coordinate. The processor determines an image stitching order according to positions of the first facial image and the second facial image respectively in the omnidirectional conference image to generate a close-up conference image. |
US11120518B2 |
Pre-authorisation and pre-authentication method for utilizing mobility services
A computer-implemented method is provided for authorizing utilization of a mobility service by a user. The method includes establishing a mobility database with an arbiter, wherein the database is associated with the user and includes biographic data, payment data and identification data, and wherein the identification data represents a legal form of identification issued to the user and the payment data represents a form of payment; validating the form of payment and the legal form of identification; requesting, by the user, utilization of the mobility service from a mobility operator; authenticating, by the user, to the mobility operator; requesting authorization to use the mobility service; and providing an authorization if: (a) the payment data represents sufficient funds to pay for the mobility service, and (b) the identification data represents a legal form of identification required for the mobility service. |
US11120514B2 |
Domestic power plant and method for operating a domestic power plant
A domestic power plant has a housing which has an external air connection and an output air connection, and comprises a ventilation device with a heat exchanger. The ventilation device is connected to the external air connection such that external air can flow in a first air tract via the heat exchanger, or via an external air bypass past the heat exchanger, into a feed air tract of the domestic power plant. The feed air tract runs at least partially within the housing. The domestic power plant also has an exhaust air tract in which an air volume flow, brought about by the ventilation device, can be propagated within the housing and a fuel cell unit. |
US11120513B2 |
Capital chain information traceability method, system, server and readable storage medium
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for tracing capital chain information are provided. One of the methods, implemented by a computing device, includes: receiving a query request for querying capital chain information of a target account; parsing the query request to obtain an account identifier of the target account and a query condition; retrieving, based on the account identifier from a blockchain system, a plurality of pieces of capital change information of the target account meeting the query condition, wherein the plurality of pieces of capital change information of the target account are pre-recorded in the blockchain system based on a consensus mechanism; and obtaining the capital chain information by linking the plurality of pieces of capital change information based on information associated with a timeline or a plurality of participants associated with the pieces of capital change information. |
US11120512B1 |
System and method for detecting and mapping data fields for forms in a financial management system
A method and system for generation of a customized financial document template in a financial management system, according to one embodiment. The method and system includes receiving a financial document that includes a plurality of data entries, according to one embodiment. The method and system includes mapping the plurality of data entries to a plurality of data fields of the financial management system, according to one embodiment. Mapping the plurality of data entries includes identifying characteristics of each of the plurality of data entries, and determining a relevance of the plurality of the data fields to the plurality of the data entries, at least partially based on the characteristics of the plurality of data entries, according to one embodiment. The method and system includes populating a custom financial document template, at least partially based on the mapping of the plurality of data entries to the plurality of data fields. |
US11120509B2 |
Predictive model segmentation platform
A segmentation platform is interposed between an intake server and remote user-accessible computers. The segmentation platform includes a model training computer processor configured to generate a predictive model for determining a segment corresponding to received data sets based upon claim segment rules and historical data sets stored in data storage devices. The segmentation platform may be configured to dynamically update workload data corresponding to a plurality of users, and responsive to that updating and based upon application of the predictive model, segment the received current data sets and transmit electronic claim files to respective remote user-accessible computing devices. The predictive model is continually adapted through activation of the model training component to update the predictive model with new current claim data sets. |
US11120503B2 |
Analysis and visual presentation of dataset components
Methods and systems are disclosed for evaluating and visually displaying the performance of individual components of a portfolio of assets. Information regarding a portfolio may be received and parsed into individual components. The performance of each component may be evaluated by way of performance metrics and compared against corresponding alternative parts. A visual display may be generated that charts the performance of each component against replicability by the corresponding alternative component. Within such a display, each component may be represented by a respective icon, and the size of the icon may correspond to relative size (proportion) of the represented component within the portfolio. Each icon may also have different colors (and saturation thereof) to indicate different information (e.g., degrees of replicability, differences in performance metrics) regarding the represented component. |
US11120501B2 |
Method and system for internal matching
A system and method for internal matching of electronic trading orders is provided. Orders for electronic trading are reviewed for potential matches in an internal order book of an internal matching system. If no potential matches are available, the order is listed on both the internal order book for the internal matching system and on the book of orders for the electronic exchange. If a potential match is available, the order is tentatively matched with a resting order on the internal order book. A message is sent to the electronic exchange to cancel the resting order on the book of exchange order book. If the deletion is successful, the order and the resting order are matched. If the deletion is unsuccessful, the internal order book on the internal matching system is checked again for a potential match. |
US11120496B2 |
Providing augmented reality user interfaces and controlling back-office data processing systems based on augmented reality events
Aspects of the disclosure relate to providing augmented reality user interfaces and controlling back-office data processing systems based on augmented reality events. A computing platform may receive first item information identifying one or more items associated with a first event participant and second item information identifying one or more items associated with a second event participant. Subsequently, the computing platform may generate an event summary user interface that includes one or more augmented reality overlay elements and may send the event summary user interface to devices associated with the first and second event participants. In response to receiving event conclusion information indicating the ending of the event involving the first and second event participants, the computing platform may generate one or more event processing commands directing enterprise institution server infrastructure to execute one or more sub-events and may send the commands to the enterprise institution server infrastructure for execution. |
US11120493B2 |
Payment method, apparatus and system
A payment method includes obtaining, by a platform application running on a terminal, order information from a web page corresponding to a merchant, sending the order information to a backend server by using the web page, obtaining a preparatory order number from the web page, and calling a payment application running on the terminal to complete a payment procedure with the backend server according to the preparatory order number. The merchant accesses the platform application through the web page. The preparatory order number is generated by the backend server according to the order information and is sent to the web page. |
US11120492B2 |
Device ancillary activity
Described herein is a system and method for performing ancillary activity. A device activity being performed by a user device of a user is detected. Attribute data associated with a plurality of attribute sources is accessed. A user preference indicating a preference for performing on a secondary user device a complementary activity corresponding to the device activity is inferred. Based on the inferred user preference, the secondary user device is identified according to a device status of the secondary user device, the device status indicating a device capability to perform the complementary activity. The complementary activity to be performed on the secondary user device is generated by analyzing at least one of the device activity, a device functionality of the secondary user device, and the user preference. Instructions to perform the complementary activity are transmitted to the secondary user device. |
US11120490B1 |
Generating video segments based on video metadata
A video segmenting system identifies a product for sale in a video and determines one or more attributes of audio and video content within the video. The video segmenting system determines a video segment within the video that is associated with the product for sale, based on the attributes. The video segmenting system generates a tag that associates the product for sale with the video segment and sends an indication of the tag to a user device. Once the video is played on a user device, the user device detects a search query about the product for sale. Using the tag, the user device can display a marker on the user device corresponding to the location of the video segment within the video. |
US11120489B2 |
Systems and methods for automatic subscription-based ordering of product components
Systems and methods are disclosed herein for automatic subscription-based ordering of product components. During display of media content, the system receives a voice input and determines that the voice input indicates interest in a product. The system identifies the components required to create the product and identifies a subscription to an automated shopping service. Upon identifying the subscription, the system determines whether required components are available via the automated shopping service. Further, the system excludes components that were previously purchased via the automated shopping service, and the system automatically places an order through the automated shopping service for the remaining components. |
US11120486B2 |
Systems and methods for distributing online advertisements
Systems and methods including one or more processing modules and one or more non-transitory storage modules storing computing instructions configured to run on the one or more processing modules and perform acts of creating a unique identification (UID) for an online advertisement for an item available for sale from an online retailer, publishing the online advertisement with the UID for the item in an online medium of the online retailer, receiving a user selection of the online advertisement with the UID, coordinating displaying a landing webpage for the item from the online retailer on an interface of the user electronic device, recording the user selection of the online advertisement with the UID in an event log, and extracting the UID from the event log to track clicks of the online advertisement when published. |
US11120484B2 |
Systems and methods to search a data source based on a compatibility with an application
Methods and systems to search a data source based on compatibility with an application. The system receives a first query that includes keywords and identifies at least one keyword in the first query as application information. The application information describes a first application. Next the system infers remaining keywords in the first query as item information that describe a first item that is sought on a network-based marketplace. The first item is a part that is compatible with the first application. Next, the system searches a data storage device to identify a first listing on the data storage device as matched. The first listing includes an item for sale on the network-based marketplace and listing item information that matches the item information in the first query. The first listing further includes listing application information that is matched based on the application information. |
US11120482B2 |
Method and system for deploying arrangements of payloads based upon engagement of website visitors
A digital brand asset system is provided enabling a brand owner to create, distribute, maintain, manage, merchandise and analyze smart brand assets. The system enables distribution and sharing of smart brand assets across the websites. The websites can host webpages containing codes representing the smart brand assets. When a user device retrieves a webpage from one of the websites and renders the webpage, it executes the codes and requests the content of the smart brand assets from a brand asset server. Through the brand asset server, a brand owner can control the content and the presentation of the smart brand asset hosted by the websites, based on various factors such as previous click through rates, aggregated shopper behaviors, geographical locations of the websites or website visitors, categorized types of websites, blacklist of websites. |
US11120480B2 |
Systems and methods for real-time online traveler segmentation using machine learning
Methods and computing apparatus for real-time online traveler segmentation. A machine learning classifier may be trained using computed feature vectors and associated tags corresponding with records in a training set. A machine learning classifier receives a feature vector comprising values of the plurality of features corresponding with an unidentified user in an online context. The machine learning classifier may determine an estimate of whether the unidentified user is a member or a non-member of a predetermined traveler category. |
US11120479B2 |
Platform for programmatic advertising
A system to control programmatic advertising traffic that provides to a demand-side platform (DSP) server a desired amount and type of digital advertisement inventory data traffic from at least one real-time-bidding (RTB) advertising exchange. The system includes a network traffic management computing platform that receives the digital advertisement inventory data traffic over at least one network. The system also includes a toggle component of the network traffic management computing platform that restricts delivery of a portion and routes delivery of an unrestricted portion of the digital advertisement inventory data traffic to the DSP server based on pre-selected parameters. The toggle component also routes data representing a bid to the at least one RTB advertising exchange associated with the unrestricted portion of the digital advertisement inventory data traffic delivered to the at least one DSP server. |
US11120474B2 |
Method and system for matching purchase transaction history to real-time location information
Embodiments are described for a system and method for providing a list of current offers from retailers to a user operating a mobile client device. Aspects of the method comprise analyzing a transaction history of the user to identify a vendor who has transacted with the user; determining a present geographic location of the user based on a location of the mobile client device; determining a location of the vendor proximate the user based on the transaction history and the present geographic location of the user; searching for a current promotion offered by the vendor; and facilitating the serving of the current promotion to the user through the mobile client device. |
US11120472B2 |
Techniques for retail location-aware services
Techniques for retail location-aware services are provided. A consumer defines parameters in which it is acceptable to the consumer to receive an offer for a good or service. When the parameters are achievable for an enterprise and when the consumer is in a configured proximity to the desired good or service, the mobile device of the consumer is notified of the offer. |
US11120470B2 |
Pushing content to secondary connected devices
Systems and methods of pushing content to secondary connected devices include pushing targeted content such as interactive advertisements, banners, games or application to secondary connected devices in a household. The targeted content may reflect user preferences associated with the secondary connected devices, including user behaviour and previous interaction with various forms of content viewed on the secondary connected devices. The targeted content may be either locally cached or retrieved from an advertisement server at the time of pushing to the secondary connected devices. |
US11120469B2 |
Browser proof of work
Embodiments are directed to methods and systems for determining the identity of a user as a person or a robot. In some embodiments, the methods and systems engage a web browser to produce a token and calculate a computation cost associated with the token production. The methods and systems use the computation cost to prove that the web browser on a device not handicapped by the computational challenge of producing tokens, which would handicap a robot. In some embodiments, the methods and systems generate a cookie based on a confirmed user purchase, and record the user identity contained in the cookie at a block chain to identify the user as a verified purchaser. The methods and systems may later retrieve the cookie and search the block chain using the user identity contained in the cookie. By locating the user identity in the block chain, the methods and systems know that the user is a verified purchaser, indicating the user to be a person, as robots cannot make purchases. |
US11120464B2 |
System for managing a loyalty program marketplace
A computer system detects a request to process a transaction corresponding to a first user and a first merchant, wherein the first user is associated with a first user account of a plurality of user accounts associated with a transaction platform. In response to detecting the request to process the transaction, the computer system identifies that a second user account of the plurality of user accounts includes a first amount of rewards corresponding to the first merchant. The computer system determines an optimal transaction path for obtaining, from the second user account, at least a portion of the first amount of rewards. In response to determining the optimal transaction path, the computer system utilizes the optimal transaction path to obtain the at least the portion of the first amount of rewards, and processes the transaction by utilizing the at least the portion of the first amount of rewards. |
US11120463B2 |
Secondary tiered platform for auxiliary resource application
Embodiments of the invention are directed to a system, method, or computer program product for a universal auxiliary resources platform allowing access to, distribution of, and exchange of all user auxiliary resources. Converting or scaling the auxiliary resources across the platform occurs for similar value presentation. Thus allowing for transmission of auxiliary resources in real time to satisfy at least a portion of a standard resource transaction. Furthermore, the platform allows for the exchange of auxiliary resources across users based on user set term adjustment. |
US11120459B2 |
Product placement optimization using blind-spot analysis in retail environments
A system and method utilizing a mass user gaze fixation behavior with respect to products and product racks (using a camera-based inputs and gaze-tracking algorithms) and a financial profitability of each product/product type; generates gaze-based heat maps for indicating blind spots and eye gaze points at different positions of the racks/shelves and indicating product placement positions on the heat map; and advises product placement in the retail store for optimizing financial profitability by performing an iterative refinement of product placements over a period for the product/similar products. The system translates mass eye gaze of retail store customers into financial profitability via product placement optimization, and iteratively runs a method to optimize product placements, and generate gaze-based heat maps and perform blind spot analysis for avoiding product placements at certain locations and placing products at other locations, e.g., by running a decision module on consumer gaze pattern data. |
US11120457B2 |
Contact management suppression rules system
A contact management suppression rules system is described. A centralized enterprise database stores suppression rules of an enterprise, where each suppression rule includes logic to prevent communication of marketing content to contacts satisfying parameters of the respective suppression rule. A suppression rules manager causes display of a real-time listing of the suppression rules in a graphical user interface displayed by at least one enterprise device, and receives, from the at least one enterprise device, a modification request to modify a parameter of a suppression rule. The modification request is initiated based on user input to the graphical user interface. The suppression rules stored in the centralized enterprise database are updated with the modified parameter of the suppression rule. Distribution of marketing content for a marketing campaign is controlled by preventing communication of the marketing content to contacts based on the updated suppression rules. |
US11120455B2 |
Intelligent channel steering based on dynamically determined intents during channel interactions
There is provided systems and method for intelligent channel steering based on dynamically determined intents during channel interactions. A user may contact an organization, such as an online service or payment provider through a first communication channel in order to seek assistance or resolution with some help query or request. The organization's system may dynamically prioritize the user's intent when submitting the help request and based on the user's actions during the communications. The system may further present other communication channels that may assist the user in resolving their help request. The user may be steered to one or more of those channels. When navigating between channels a data object may be generated in the first channel that tracks the user's intent, actions, and steps taken to resolution, which may be transferred between channels and translated to a code or scripting language handled by the other channel. |
US11120454B2 |
Industrial internet of things (IIoT) method for customer alerts pertaining to instrumentation
Techniques for notification concerning recall or notification of non-conformance of an industrial instrument product are provided. A module associated with the instrument communicates with the vendor of the instrument over a wide-area communications link or internet link. When the module receives an alert notice from the vendor pertaining to recall or non-conformance of the instrument, the module transmits the alert information to the customer or an associate of the customer having a responsibility for the instrument. The module may also cause the alert information and diagnostic, maintenance, or update information to be displayed on a display device of the instrument. |
US11120453B2 |
Tap card to securely generate card data to copy to clipboard
A web browser may output a form comprising a payment field. A URL may be received from a communications interface of a contactless card, the URL comprising encrypted data generated by the contactless card based on a private key stored in a memory of the contactless card. An application may transmit the encrypted data to an authentication server, which may decrypt the encrypted data based on the private key. The application may receive, from a virtual account number server, a virtual account number. The application may receive an expiration date and a CVV. The application may copy the virtual account number to a clipboard of an OS. The OS may paste the virtual account number from the clipboard to the payment field of the form in the web browser. The OS may output a notification comprising the expiration date and the CVV associated with the virtual account number. |
US11120452B2 |
Multi-factor authentication (MFA) arrangements for dynamic virtual transaction token generation via browser extension
Provided are arrangements requiring additional multi-factor authentication (MFA) in certain instances of dynamic virtual transaction token (e.g., virtual credit card token) generation via a browser extension. In the arrangements, the browser extension, when executed, may cause a browser to require a user to complete an initial multi-factor authentication (MFA). Once the browser extension has a record indicating a prior valid initial MFA for the user, the user allowed to request a transaction token. The browser extension may allow issuance of the transaction token upon an indication that the value needed does not exceed the predetermined value. |
US11120446B2 |
System, method, and article of manufacture to non-intrusively authenticate one or more secondary users of a mobile device and displaying a scanning code over a lock screen wallpaper of the mobile device
A method is described as implemented in a mobile device having a lock screen wallpaper, where the mobile device maintains a profile storing authentication data associated with both a primary user of a mobile device and one or more secondary users that are authorized to use the mobile device. When the mobile device is at a business location, the secondary user(s) are non-intrusively authenticated as authorized user(s) of the mobile device. Upon successful authentication a scanning code is displayed over a lock screen wallpaper of the mobile device, where power is conserved in the mobile device by providing the scanning code to the secondary user(s) without unlocking the mobile device. |
US11120440B2 |
Payments in communication systems
Users of a communication system can initiate electronic payments during a communication session hosted by the communication system or via a social network identity page hosted by the communication system. The communication system detects a payment signal from a user of the communication system and the collects payment information details either by displaying a payment object interface in a communication application of the user or receiving payment information input directly from the user's communication device. The payment information includes sender and recipient payment account identifiers that are communicated to a payment processing system for processing and delivery of the designated payment amount to the recipient. |
US11120439B2 |
Securing data via multi-layer tokens
A server includes a memory and a message processor. The memory stores a data record that includes a credential stored in association with an access restriction indicator, and further includes a cryptographic key. The processor is configured to receive from a network device an access request that includes the credential and a token. The token includes a first data layer and a second data layer that incorporates the first data layer and is encrypted with the cryptographic key. The processor is configured to determine that, prior to the access request, the credential was stored in the data record in association with the access restriction indicator; recover the first data layer from the token by (i) locating the cryptographic key in the data record, and (ii) decrypting the second encrypted data layer with the cryptographic key. The processor is configured to provide the network device with the first data layer. |
US11120438B1 |
Cryptocurrency address security
In an example, a network device is configured to generate a first public-private key pair. The network device is configured to receive, over an electronic network, public keys of two or more second public-private key pairs. The network device is configured to generate a digital currency address using the public keys of the two or more second public-private key pairs and a public key of the first public-private key pair. |
US11120433B2 |
Method and device for linking to account and providing service process
Implementations of the present application provide methods and devices for linking to an account and providing service processing. In one example method, an uncertified server can receive a linking request sent by a terminal device, wherein the linking request corresponds to a user account logged in by a user to the uncertified server. The uncertified service can transmit, to the terminal device, a predetermined instruction based on the linking request, wherein the predetermined instruction instructs the terminal device to send a real service account request to a certified server based on predetermined instruction. The uncertified server can later receive, from the terminal device, a virtual service account identifier generated by the certified server in response to the real service account request sent by the terminal device to the certified server. The virtual service account identifier can then be linked to the user account and used at a later time to transmit service requests along with the virtual service account identifier without sharing the real service account information. |
US11120432B2 |
Security tool for information exchange
A system includes a database, a memory, and a processor. The database stores an account that includes a first, second, and third subaccount. The memory stores a profile specifying a level of anonymization and a level of account access. The processor receives a request for a transaction. The request is associated with the profile. In response, the processor determines a set of subaccounts for the transaction including the first subaccount and the second subaccount. Determining the set of subaccounts for the first transaction includes determining that the profile permits access to the first, second, and third subaccounts, and that the transaction costs associated with the transaction are minimized by using the first and second subaccounts to perform the transaction. The processor additionally generates a virtual account from the set of subaccounts, anonymizes, based on the level of anonymization, the virtual account, and performs the transaction using the anonymized virtual account. |
US11120430B2 |
Replaying tokenized payment transactions
Methods, systems, and computer program products for replaying tokenized payment transactions are disclosed. A computer-implemented method may include generating or receiving a token for a tokenized payment transaction involving a merchant, creating an association between the token and the tokenized payment transaction, storing the association between the token and the tokenized payment transaction, providing the token to the merchant during the tokenized payment transaction to authorize payment, receiving a request from the merchant to provide the token during a subsequent transaction relating to the tokenized payment transaction, selecting a transaction record corresponding to the tokenized payment transaction to retrieve the token for the second transaction, and determining the token to provide to the merchant in the second transaction. In some examples, a non-payment identifier previously generated by a merchant or a user device is associated with the tokenized payment transaction and provided to the merchant to complete the second transaction. |
US11120427B2 |
Systems and methods for cards and devices operable to communicate via light pulsing
A card is provided with a light sensor operable to receive information via light emitted from a display screen or another source of light. Accordingly, a mobile telephonic device or portable computer (e.g., tablet computer) may communicate information to a card via light pulses. Information communicated via light may include, for example, points balances, credit balances, debit balances, transaction history, software updates, coupons, promotions, advertisements or any other type of information. |
US11120416B2 |
Vending machine management system, vending machine management method, management device, portable terminal, and program
A mobile terminal (10) includes an identification information acquisition unit (101) configured to acquire identification information for identifying a vending machine (20), and a payment processing execution unit (104) configured to execute payment processing for receiving provision of a product or a service from the vending machine (20). A management device (30), which is a device separate from the vending machine (20) and the mobile terminal (10), includes an identification information reception unit (303) configured to receive the identification information acquired by the identification information acquisition unit (101), a notification information reception unit (305) configured to receive predetermined notification information, which is transmitted to the management device (30) when payment processing is complete, and a provision permission unit (306) configured to permit, when the notification information is received, the vending machine (20) identified based on the identification information to provide the product or the service. |
US11120411B2 |
Model predictive maintenance system with incentive incorporation
A model predictive maintenance system for building equipment including an equipment controller to operate the building equipment to affect a variable state or condition in a building. The system includes an operational cost predictor to predict a cost of operating the building equipment over a duration of an optimization period, a maintenance cost predictor to predict a cost of performing maintenance on the building equipment, and a cost incentive manager to determine whether any cost incentives are available and, in response to a determination that cost incentives are available, identify the cost incentives. The system includes an objective function optimizer to optimize an objective function to predict a total cost associated with the building equipment over the duration of the optimization period. The objective function includes the predicted cost of operating the building equipment, the predicted cost of performing maintenance on the building equipment, and, if available, the cost incentives. |
US11120405B2 |
System and method for interview training with time-matched feedback
The present disclosure generally relates to interview training and providing interview feedback. An exemplary method comprises: at an electronic device that is in communication with a display and one or more input devices: receiving, via the one or more input devices, media data corresponding to a user's responses to a plurality of prompts; analyzing the media data; and while displaying, on the display, a media representation of the media data, displaying a plurality of analysis representations overlaid on the media representation, wherein each of the plurality of analysis representations is associated with an analysis of content located at a given time in the media representation and is displayed in coordination with the given time in the media representation. |
US11120398B2 |
Systems and methods for improving packaging and delivery of products in association with travel
In some embodiments, the present disclosure provides a travel product system. The travel product system determines user product preferences for personal care products that the user may wish to use at a travel destination. In an embodiment, the system comprises a system for processing personal care products for use during travel. The travel product system may obtain these preferences directly from the user, or may automatically obtain the preferences from other sources. The travel product system may cause appropriate amounts of the products to be packaged and delivered to the user's travel destination, thus reducing waste and making the products available at the destination without having to carry them while in transit. |
US11120396B2 |
System, method and apparatus for managing pharmacy inventories
A system, apparatus and method manages a product inventory of two or more vendors. A demand for each product at each vendor is determined based on a product utilization data stored in one or more databases. One or more product transfers are generated based on the demand for each product at each vendor and a product inventory data stored in the one or more databases. The one or more product transfers are bundled together by vendor-to-vendor pairings. Each transfer bundle is provided to the vendors identified in the transfer bundles. An approval, a modification or a denial is received for each transfer bundle from the vendors identified in the transfer bundles. One or more transfer orders are created for the transfer bundles that are approved and modified. |
US11120394B2 |
System and method of coordinating distribution of an item
A system and method for coordinating item delivery is disclosed. The system includes a control hub configured to receive item information, a dynamic routing system configured to provide routing instructions, and a handheld device configured to receive routing instructions. The control hub controls and coordinates receiving and transmitting item information, including pick-up and delivery schedules, and other item information. |
US11120392B2 |
System and method of calibrating a directional light source relative to a camera's field of view
A system and method for calibrating location and orientation of a directional light source relative to a field of view of an optical device includes a directional light source that directs light to points on a virtual grid overlaying the field of view of the optical device. The optical device captures an image for each point on the virtual grid at which the directional light source directs light. A light dot is located in a plurality of captured images. The location and orientation of the directional light source are calibrated relative to the field of view of the optical device based on coordinates of each located light dot and on relative coordinates of the optical device. |
US11120387B2 |
Method and apparatus for identifying, authenticating, tracking and tracing manufactured items
A method and apparatus for identifying manufactured items in containers, where each container is suitable for containing two or more units, and where the method comprises the steps of: associating each unit with a unique unit identifier, uniquely identifying each unit, allocating two or more units to be contained in each container, uniquely identifying each container, for each container, determining one or more ranges of unit identifiers of the two or more units allocated to the container, and storing, in a database, a container identifier for each container, each container identifier being coupled, in the database, to the one or more ranges of unit identifiers of the two or more units allocated to the container. There is also provided methods and apparatus for authenticating, tracking and tracing the units. |
US11120383B2 |
System and methods for operator profiling for improving operator proficiency and safety
A system is provided for operator profiling based on pre-installed sensor measurement. In example implementations, the system extracts a set of segmented time series data associated with a unit of operation and build models which distinguish the operators by machine learning algorithms. The system uses the models to output the evaluation score assigned to each operation, identify the key movements for skilled/non-skilled operators, and recommends appropriate actions to improve operation skill or adjust the scheduling of the operators. |
US11120379B2 |
Mainframe workflow manager system and method
A mainframe workflow creation method creates and manages managing workflow tasks in a mainframe workflow management system. The method includes activating a workflow creation engine in the mainframe workflow management system by a user of a computing device using a web dashboard, communicating with the mainframe workflow management system over a communication network, and creating workflow tasks corresponding to a mainframe workflow. The method also includes associating the workflow tasks with a mainframe workflow process, and selecting a target mainframe computing system from a plurality of target mainframe computing systems for execution of the mainframe workflow process. The method further includes transmitting the mainframe workflow process to the selected target mainframe computing system over the communication network, and executing the mainframe workflow process, including plurality of workflow tasks, by the selected target mainframe computing system. |
US11120375B2 |
System and method for monitoring parking enforcement officer performance in real time with the aid of a digital computer
A system and method for monitoring parking enforcement officer performance with the aid of a digital computer is provided. A time-based active representational model of the city is created by fusing sensory data collected from various sources around a city with numerical data gleaned from historical and on-going activities, including parking regulation citation and warning numbers, resource allocations, and so on. The model can be used to form quantitative predictions of expected violations, revenue stream, and so forth, that can then be used as recommendations as to where to enforce and when, so as to maximize the utilization of the limited resources represented by the officers on the street. Moreover, the performance of the officers can be weighed against expectations of performance postulated from the quantitative predictions. |
US11120374B2 |
Memorial event management system
An intake management system provides a number of tools and features to memorial event providers. The intake system is configured to provide appropriate and necessary intake forms to an event planner via configured devices, and may also pre-populate fields of the forms based upon information from an automatically generated intake dossier, from friends and family of the memorialized person, and from custom configured rules. During an event planning interview, the system provides tools and features that provide flexibility to planners in order to increase the accuracy of event details and improve customer experience. This system may be combined with custody tracking of remains during event preparation, which may be implemented within a custody tracked environment in order to track remains, reduce mistakes, and drive event management based upon transit between areas of the tracked environment. |
US11120373B2 |
Adaptive task assignment
Crowdsourcing using active learning is described, for example, to select pairs of tasks and groups of workers so that information gained about answers to the tasks in the pool is optimized. In various examples a machine learning system learns variables describing characteristics of communities of workers, characteristics of workers, task variables and uncertainty of these variables. In various examples, the machine learning system predicts task variables and uncertainty of the predicted task variables for possible combinations of communities of workers and tasks. In examples the predicted variables and uncertainty are used to calculate expected information gain of the possible combinations and to rank the possible combinations. In examples, the crowdsourcing system uses the expected information gain to allocate tasks to worker communities and observe the results; the results may then be used to update the machine learning system. |
US11120368B2 |
Scalable and efficient distributed auto-tuning of machine learning and deep learning models
Herein are techniques for automatic tuning of hyperparameters of machine learning algorithms. System throughput is maximized by horizontally scaling and asynchronously dispatching the configuration, training, and testing of an algorithm. In an embodiment, a computer stores a best cost achieved by executing a target model based on best values of the target algorithm's hyperparameters. The best values and their cost are updated by epochs that asynchronously execute. Each epoch has asynchronous costing tasks that explore a distinct hyperparameter. Each costing task has a sample of exploratory values that differs from the best values along the distinct hyperparameter. The asynchronous costing tasks of a same epoch have different values for the distinct hyperparameter, which accomplishes an exploration. In an embodiment, an excessive update of best values or best cost creates a major epoch for exploration in a subspace that is more or less unrelated to other epochs, thereby avoiding local optima. |
US11120363B2 |
Latency mitigation for encoding data
Embodiments of the present disclosure provide systems, methods, and computer storage media for mitigating latencies associated with the encoding of digital assets. Instead of waiting for codebook generation to complete in order to encode a digital asset for storage, embodiments described herein describe a shifting codebook generation and employment technique that significantly mitigates any latencies typically associated with encoding schemes. As a digital asset is received, a single codebook is trained based on each portion of the digital asset, or in some instances along with each portion of other digital assets being received. The single codebook is employed to encode subsequent portion(s) of the digital asset as it is received. The process continues until an end of the digital asset is reached or another command to terminate the encoding process is received. To encode an initial portion of the digital asset, a bootstrap codebook can be employed. |
US11120361B1 |
Training data routing and prediction ensembling at time series prediction system
An input data set with a plurality of item descriptors comprising respective time series observations is identified. A routing directive indicating a predicate to be evaluated to determine whether a particular item descriptor is to be included in a training data set for a first learning algorithm is obtained. A plurality of learning algorithms are trained using training data sets derived from the input data set according to respective routing directives, and the trained algorithms are stored. |
US11120359B2 |
Phase estimation with randomized hamiltonians
Existing methods for dynamical simulation of physical systems use either a deterministic or random selection of terms in the Hamiltonian. In this application, example approaches are disclosed where the Hamiltonian terms are randomized and the precision of the randomly drawn approximation is adapted as the required precision in phase estimation increases. This reduces both the number of quantum gates needed and in some cases reduces the number of quantum bits used in the simulation. |
US11120358B2 |
Short circuit depth variational quantum computation of Monte Carlo minimization and Nth order moments
Techniques and a system to facilitate quantum computation of Monte Carlo minimization are provided. In one example, a system includes a quantum processor and a classical processor. The quantum processor can perform an Nth order moment expectation computation process to compute an expected value of a quantum state associated with a quantum circuit description. The classical processor can execute computer executable components stored in a memory, where the computer executable components comprise a variational optimization component. The variational optimization component can perform an optimization process associated with a Monte Carlo minimization process to iteratively determine a variational parameterization for an Nth expectation value and associated trial state based on samples of the Nth order moment expectation computation process. |
US11120357B2 |
Quantum approximate optimization
In a general aspect, a computing system is configured to execute a quantum approximate optimization algorithm. In some aspects, a control system identifies a pair of qubit devices in a quantum processor. The quantum processor includes a connection that provides coupling between the pair of qubit devices. ZZ coupling between the pair of qubit devices is activated to execute a cost function defined in the quantum approximate optimization algorithm. The cost function is associated with a maximum cut problem, and the ZZ coupling is activated by allowing the pair of qubits to evolve under a natural Hamiltonian for a time period τ. One or more of the pair of qubit devices is measured to obtain an output from an execution of the quantum approximate optimization algorithm. |
US11120355B1 |
System for improving user sentiment determination from social media and web site usage data
A method and system for improving analysis of social media and other usage data to determine user sentiments are disclosed. Social media posts are identified as relevant to determining user sentiments regarding a service provider. Posts are analyzed by machine learning algorithms to determine user general sentiments and specific sentiments. User interaction metrics indicating user interaction with service provider web site or application may also be analyzed. Sentiment and interaction determinations may be used with other data to predict likelihood of user attrition for services of the service provider. Sentiment determinations associated with social media posts may further be used to determine priority levels for the posts, including response urgency levels. Determined priority levels may then be used to implement appropriate actions in a timely manner based upon the post urgency. |
US11120354B2 |
System and method for aiding decision
A decision aid method for determining an action to be implemented by a given competitive entity in a competitive system comprises the competitive entity and at least one other adverse competitive entity, the competitive entity being able to implement an action from among a set of predefined actions, each action providing a different expected gain as a function of the actions implemented by the adverse competitive entities. Each entity is furthermore able to implement a learning procedure from among a set of predefined learning procedures to learn the actions of the adverse entities, associating with each learning procedure an elementary probability function assigning a probability parameter to each possible action of the given competitive entity; determining a global probability function assigning a probability parameter to each elementary probability function; selecting one of the elementary probability functions by using the global probability function; and applying the selected elementary probability function to determine an action from among the actions implementable by the given competitive entity. |
US11120350B2 |
Multilevel pattern monitoring method for industry processes
The present invention discloses a multilevel pattern monitoring method for a process industry process and belongs to the fields of industrial production and processing. The multilevel pattern monitoring method comprises the steps: dividing an industry process into a plurality of levels from the view of patterns, selecting a different key performance index for each level, acquiring operating data relevant to the key performance index, identifying the pattern of each level, and proposing a pattern monitoring method for each level based on a data driven method to realize pattern monitoring in the industry process. The effect of rapidly finding a fault is achieved by monitoring real-time data according to the pattern, identified in a clustering plane, of each level, the effect of removing the fault is achieved by the selected N variables generating the greatest influence to the current pattern in combination with an expert system and an inference engine, meanwhile, the energy consumption of the process is reduced, the operating cost is optimized, and the competitiveness of a product is improved. |
US11120349B1 |
Method and system for smart detection of business hot spots
Aspects of the present disclosure provide techniques for classifying a trip. Embodiments include receiving, from a plurality of users, a plurality of historical trip records. Each of the plurality of historical trip records may comprise one or more historical trip attributes and historical classification information. Embodiments include training a predictive model, using the plurality of historical trip records, to classify trips based on trip records. Training the predictive model may comprise determining a plurality of hot spots based on the historical trip records, each of the plurality of hot spots comprising a region encompassing one or more locations, and associating, in the predictive model, the plurality of hot spots with historical classification information. Embodiments include receiving, from a user, a new trip record comprising a plurality of trip attributes related to a trip and using the predictive model to predict a classification for the trip based on the trip record. |
US11120342B2 |
Electronic meeting intelligence
Techniques related to electronic meeting intelligence are disclosed. An apparatus receives audio/video data including first meeting content data for an electronic meeting that includes multiple participants. The apparatus extracts the first meeting content data from the audio/video data. The apparatus generates meeting content metadata based on analyzing the first meeting content data. The apparatus includes the meeting content metadata in a report of the electronic meeting. If the apparatus determines that the audio/video data includes a cue for the apparatus to intervene in the electronic meeting, the apparatus generates intervention data including second meeting content data that is different from the first meeting content data. During the electronic meeting, the apparatus sends the intervention data to one or more nodes associated with at least one participant of the multiple participants. |
US11120341B1 |
Determining the value of facts in a knowledge base and related techniques
Techniques are described for determining the value of individual facts in a knowledge base, and various applications of such fact values. In one example, the knowledge base is part of a question answering system. A ranking of knowledge base facts based on the number of times each of the knowledge base facts is used in answering user questions (e.g., as determined from question answering logs) is used to derive a fact value function that may then be used to determine the value of other facts included in or subsequently added to the knowledge base. |
US11120340B2 |
Value of information with streaming evidence based on a prediction of a future belief at a future time
The subject disclosure is directed towards processing evidence, which may include high-dimensional streaming evidence, into a future belief state. The existing evidence is used to project a belief about a future state. The future belief state may be used to determine whether to wait for additional evidence, or to act now without waiting for additional evidence, e.g., based on a cost of the delay. For example, an autonomous assistant may decide based upon the belief whether to engage a person or not, or to wait for more information before the engagement decision is made. |
US11120337B2 |
Self-training method and system for semi-supervised learning with generative adversarial networks
A method and system for augmenting a training dataset for a generative adversarial network (GAN). The training dataset includes labelled data samples and unlabelled data samples. The method includes: receiving generated samples generated using a first neural network of the GAN and the unlabelled samples of training dataset; determining a decision value for a sample from a decision function, wherein the sample is a generated sample of the generated samples or an unlabelled sample of the unlabelled samples of the training dataset; comparing the decision value to a threshold; in response to determining that the decision value exceeds the threshold: predicting a label for a sample; assigning the label to the sample; and augmenting the training dataset to include the sample with the assigned label as a labelled sample. |
US11120333B2 |
Optimization of model generation in deep learning neural networks using smarter gradient descent calibration
In training a new neural network, batches of the new training dataset are generated. An epoch of batches is passed through the new neural network using an initial weight (θ). An area minimized (Ai) under an error function curve and an accuracy for the epoch are calculated. It is then determined whether a set of conditions are met, where the set of conditions includes whether Ai is less than an average area (A_avg) from a training of an existing neural network and whether the accuracy is within a predetermined threshold. When the set of conditions are not met, a new θ is calculated by modifying a dynamic learning rate (β) by an amount proportional to a ratio of Ai/A_avg and by calculating the new θ using the modified β according to θ:±θ− ( α * ∂ ( J ( θ ) ∂ θ + β * ∫ a b J ( θ ) ∂ θ ) . The process is repeated a next epoch until the set of conditions are met. |
US11120330B2 |
Accelerator in convolutional neural network and method for operating the same
The present disclosure relates to a communication method and system for converging a 5th-Generation (5G) communication system for supporting higher data rates beyond a 4th-Generation (4G) system with a technology for Internet of Things (IoT). The present disclosure may be applied to intelligent services based on the 5G communication technology and the IoT-related technology, such as smart home, smart building, smart city, smart car, connected car, health care, digital education, smart retail, security and safety services. A Processing Element (PE) implemented in an accelerator in a convolutional neural network, which includes a first buffer configured to transfer input data to one other PE, and a second buffer configured to transmit to an outside output data that is processed on the basis of the input data; and an operation unit configured to generate output data. |
US11120329B2 |
Multicast network and memory transfer optimizations for neural network hardware acceleration
Neural network specific hardware acceleration optimizations are disclosed, including an optimized multicast network and an optimized DRAM transfer unit to perform in constant or linear time. The multicast network is a set of switch nodes organized into layers and configured to operate as a Beneš network. Configuration data may be accessed by all switch nodes in the network. Each layer is configured to perform a Beneš network transformation of the -previous layer within a computer instruction. Since the computer instructions are pipelined, the entire network of switch nodes may be configured in constant or linear time. Similarly a DRAM transfer unit configured to access memory in strides organizes memory into banks indexed by prime or relatively prime number amounts. The index value is selected as not to cause memory address collisions. Upon receiving a memory specification, the DRAM transfer unit may calculate out strides thereby accessing an entire tile of a tensor in constant or linear time. |
US11120328B1 |
Systems and methods for reducing power consumption of convolution operations for artificial neural networks
A computer-implemented method may include maintaining, within a local memory device (LMD) in a hardware accelerator (1) a filter matrix that may include a set of filter vectors corresponding to a filter location in each of a set of filters of a convolutional layer of an artificial neural network, and (2) an activation matrix that may include a primary and a secondary set of activation vectors, each activation vector included in an activation volume. The method may also include (1) directing a matrix multiplication unit (MMU) in the hardware accelerator to execute a matrix multiplication operation (MMO) using the filter matrix and the activation matrix, (2) replacing (i) the filter matrix with an additional filter matrix, and (ii) the secondary set of activation vectors with an additional set of activation vectors, and (3) directing the MMU to execute an additional MMO using the additional filter matrix and the activation matrix. |
US11120322B2 |
Antenna formed using laser plating or print-and-plating for field-powered short range communications
A method of fabricating a transaction card for communicating data relating to a transaction may include forming a pattern in a plastic film using a laser plating process or a print-and-plate process; providing a conductive material in the pattern formed in the plastic film, using a plating process, to form a RF antenna layer in the plastic film, wherein the RF antenna layer includes a RF antenna; and affixing the plastic film to a surface of the transaction card to permit the RF antenna to inductively connect to a printed circuit board (PCB) of the transaction card. |
US11120319B2 |
Uniquely identifiable articles of fabric and social networks employing them
An article is a selected one of a set of articles. Each article of the set includes a fabric and is associated with a unique identification code. The selected article has a pattern distributed over at least 10% of an exposed surface of the selected article. The pattern encodes the identification code associated with the selected article, wherein the pattern is configured to be read and decoded by a mobile computing device in a manner wherein the selected article is contextually recognizable. A two-dimensional plaid pattern may be used to carry the identification code, which can be decoded according to described methods. |
US11120316B2 |
Image forming apparatus and control method for image forming apparatus
An image forming apparatus on which a replaceable container storing a recording material is mounted includes an image forming unit configured to form an image using the recording material, a determination unit configured to determine whether the container satisfies a predetermined condition, an acquisition unit configured to acquire an amount of the recording material used for image formation in a predetermined period and stored in the container determined as a container that satisfies the predetermined condition, a memory configured to accumulate information indicating the amount of the recording material acquired by the acquisition unit, and a prediction unit configured to predict a number of days about replacement of the container, based on the information indicating the amount of the recording material and accumulated in the memory. |
US11120311B2 |
Adjusting machine settings through multi-pass training of object detection models
System and method for controlling a machine, including: receiving a first image processing model trained to classify an input image into a first class for images containing at least one object of a first type or a second class for images not containing an object of the first type; identifying a subset of inference results that are false positive results; generating a set of new training data from the first set of images, including augmenting an image in the first set of images to obtain a respective plurality of images and labeling the respective plurality of images as containing at least one object of a pseudo first class; training a second image processing model to classify an input image into the first class, the second class, and the first pseudo class; and modifying a device setting of a machine based on an inference result of the second image processing model. |
US11120304B2 |
On-the-fly deep learning in machine learning at autonomous machines
A mechanism is described for facilitating the transfer of features learned by a context independent pre-trained deep neural network to a context dependent neural network. The mechanism includes extracting a feature learned by a first deep neural network (DNN) model via the framework, wherein the first DNN model is a pre-trained DNN model for computer vision to enable context-independent classification of an object within an input video frame and training, via the deep learning framework, a second DNN model for computer vision based on the extracted feature, the second DNN model an update of the first DNN model, wherein training the second DNN model includes training the second DNN model based on a dataset including context-dependent data. |
US11120302B2 |
Data generation apparatus, data generation method, and non-transitory computer-readable storage medium for storing program
A method includes: executing a first generation process that includes generating a Betti number series corresponding to a contribution rate by performing persistent homology processing on a first point set, the first point set being generated by using a plurality of pieces of time series data and the contribution rate of each of the plurality of pieces of time series data, each of points included in the first point set being represented by coordinates; executing a second generation process that includes generating a characteristic image from a plurality of the Betti number series, the plurality of Betti number series being generated by performing the first generation process on each of the plurality of contribution rates; and executing a third generation process that includes generating machine learning data in which the characteristic image and a classification corresponding to the plurality of pieces of time series data are associated with each other. |
US11120300B1 |
Event detector training
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for training an event detector. The methods, systems, and apparatus include actions of obtaining frames of a video, determining whether an object of interest is detected within the frames, determining whether motion is detected within the frames, determining whether the frames correspond to motion by an object of interest, generating a training set that includes labeled inter-frame differences based on whether the frames correspond to motion by an object of interest, and training an event detector using the training set. |
US11120299B2 |
Installation and operation of different processes of an AI engine adapted to different configurations of hardware located on-premises and in hybrid environments
An artificial intelligence (“AI”) engine having multiple independent processes on one or more computing platforms is disclosed, where the one or more computing platforms are located on premises of an organization such that i) the one or more computing platforms are configurable for one or more users in the organization having at least administrative rights on the one or more computing platforms in order to configure hardware components thereof to execute and load the multiple independent processes of the AI engine; ii) the one or more users of the organization are able to physically access the one or more computing platforms; and iii) the hardware components of the one or more computing platforms are connected to each other through a Local Area Network (LAN), and the LAN is configurable such that the one or more users in the organization have a right to control an operation of the LAN. |
US11120297B2 |
Segmentation of target areas in images
An input image that includes a target area may be received. A first segment for extracting the target area from the input image may be generated using a first extracting model. A second segment for extracting the target area from the input image may be generated using a second extracting model. The first segment is compared to the second segment to determine a combined segment of at least the target area. |
US11120295B2 |
Pattern generation device, image processing device, pattern generation method, and storage medium on which program is stored
Provided is a pattern generation device for generating a sampling pattern that could make it possible to improve the efficiency of image processing, including the processing of sampled blocks. A pattern generation device as in one embodiment of the present invention is provided with: a main generating means for generating a sampling pattern which is a pattern of positions of sampling points in an image, the sampling points indicating blocks to be used in image processing of the respective blocks, and the sampling pattern generated so that the numbers of sampling points in a plurality of rows in the sampling pattern are each equal to a reference value; and an output control means for performing a control for outputting a main sampling pattern, which is the sampling pattern generated by the main generating means. |
US11120289B2 |
Parallel histogram calculation with application to palette table derivation
Systems, apparatuses, and methods for performing parallel histogram calculation with application to palette table derivation are disclosed. An encoder calculates a first histogram for a first portion of pixel component value bits of a block of pixels. Then, the encoder selects a first number of the highest pixel count bins from the first histogram. Also, the encoder calculates a second histogram for a second portion of pixel component value bits of the block. The encoder selects a second number of the highest pixel count bins from the second histogram. A third histogram is calculated from the concatenation of bits assigned to the first and second number of bins, and the highest pixel count bins are selected from the third histogram. A palette table is derived based on these highest pixel count bins selected from the third histogram, and the block of pixels is encoded using the palette table. |
US11120288B2 |
Extended particle swarm band selection
The disclosure provides methods, systems, and computer program products for detecting compounds of interest that are deposited on or associated with objects of interest. The compounds of interest are not limited and include drugs, alcohol, cannabis, narcotics, controlled substances as defined by state, federal, or international law, ammonium-based explosives, MGE-based explosives, toxic compounds, organic compounds, inorganic compounds, nerve agents, or biological compounds. The disclosure increases the speed and efficiency of processing hyperspectral images, especially on low-power or portable devices. |
US11120285B2 |
Intelligent terminal
Disclosed is an intelligent terminal, for which the startup authentication includes first performing face authentication and continuing to perform gesture-based virtual password authentication after the face authentication, even if the face authentication is cracked, the gesture-based password authentication is required to perform for logging in, and so the intelligent terminal of the disclosure can effectively improve the security of authentication. Further, the gesture-based virtual password authentication is performed based on a gesture image input by a user in the air, so that since there is no need to perform input operations on a screen of the intelligent terminal, the aesthetics of the intelligent terminal will not be affected. Moreover, in the disclosure, when the virtual password is determined by detecting binary images of fingertips, the disturbance of the binary images of the fingertips is also removed, which can improve the probability and efficiency in subsequent detection of the virtual password. |
US11120283B2 |
Occupant monitoring device for vehicle and traffic system
An occupant monitoring device for a vehicle includes an imaging device and a controller. The imaging device is configured to capture an image of an occupant in the vehicle. The controller is configured to perform, on a basis of the image captured by the imaging device, a plurality of determination processes including a behavior detection process of detecting a behavior of the occupant. The controller is further configured to, in a case where collision of the vehicle is predicted or detected, stop one or more of the determination processes other than the behavior detection process and perform the behavior detection process. |
US11120281B2 |
Method for localizing a more automated, e.g., highly automated vehicle (HAV) in a digital localization map
A method is described for localizing a highly automated vehicle (HAV) in a digital localization map, including the following steps: S1 sensing features of semi-static objects in an environment of the HAV with the aid of at least one first sensor; S2 transmitting the features of the semi-static objects as well as the vehicle position to an evaluation unit; S3 classifying the semi-static objects, the feature “semi-static” being assigned to the semi-static objects as a result of the classification; S4 transferring the features of the semi-static objects into a local driving-environment model of the HAV, when creating the local driving-environment model, it being checked whether landmarks suitable for localizing the HAV are hidden by the semi-static objects in terms of the position and/or an approach trajectory of the HAV; S5 transmitting the local driving-environment model to the HAV in the form of a digital localization map, the digital localization map containing only those landmarks suitable for localizing the HAV which are not hidden by semi-static objects in terms of the position and/or an approach trajectory of the HAV; and S6 localizing the HAV using the digital localization map. In addition, a corresponding system and computer program are described. |
US11120280B2 |
Geometry-aware instance segmentation in stereo image capture processes
A system detects multiple instances of an object in a digital image by receiving a two-dimensional (2D) image that includes a plurality of instances of an object in an environment. For example, the system may receive the 2D image from a camera or other sensing modality of an autonomous vehicle (AV). The system uses a first object detection network to generate a plurality of predicted object instances in the image. The system then receives a data set that comprises depth information corresponding to the plurality of instances of the object in the environment. The data set may be received, for example, from a stereo camera of an AV, and the depth information may be in the form of a disparity map. The system may use the depth information to identify an individual instance from the plurality of predicted object instances in the image. |
US11120276B1 |
Deep multimodal cross-layer intersecting fusion method, terminal device, and storage medium
A deep multimodal cross-layer intersecting fusion method, a terminal device and a storage medium are provided. The method includes: acquiring an RGB image and point cloud data containing lane lines, and pre-processing the RGB image and point cloud data; and inputting the pre-processed RGB image and point cloud data into a pre-constructed and trained semantic segmentation model, and outputting an image segmentation result. The semantic segmentation model is configured to implement cross-layer intersecting fusion of the RGB image and point cloud data. In the new method, a feature of a current layer of a current modality is fused with features of all subsequent layers of another modality, such that not only can similar or proximate features be fused, but also dissimilar or non-proximate features can be fused, thereby achieving full and comprehensive fusion of features. All fusion connections are controlled by a learnable parameter. |
US11120274B2 |
Systems and methods for automated analytics for security surveillance in operation areas
Systems and methods for cloud-based surveillance for an operation area are disclosed. At least two input capture devices, at least one safety control device and at least one user device are communicatively connected to a cloud-based analytics platform. The cloud-based analytics platform automatically generates 3-Dimensional (3D) surveillance data based on received 2-Dimensional (2D) video and/or image inputs and perform advanced analytics and activates the at least one safety control device based on analytics data from advanced analytics. |
US11120269B2 |
Method and apparatus for determining target rotation direction, computer readable medium and electronic device
The present disclosure relates to a method and apparatus for determining a target rotation direction. Said method for determining the target rotation direction comprises: inputting successive video frames which comprise a rotation target; establishing a background model for the first image frame in said video frames; performing foreground detection on the video frames other than the first frame by means of said background model so as to determine the rotation axis of said rotation target; obtaining the distribution of optical flow points within a preset region of said rotation axis; determining the direction of rotation of said rotation target according to the distribution of optical flow points within said preset region. By means of the present disclosure, it is possible to simply and efficiently determine the clock direction of a rotation target in a video. |
US11120267B1 |
Camera solution for identification of items in a confined area
A system and method for managing packages may include determining an identifier on a package. A determination as to whether the package is to be positioned on a pallet based on the identifier may be made. In response to determining that the package is not to be positioned on the pallet, a first feedback signal (e.g., red light) indicative to the operator that the package is not to be placed on the pallet may be generated. In response to determining that the package is to be positioned on the pallet, a second feedback signal (e.g., green light) that is indicative to the operator that the package is to be on the pallet may be generated or no signal may be generated. Additionally, if an identifier cannot be read from the package, then a third feedback signal (e.g., yellow light) may be generated and illuminated on the package or elsewhere. |
US11120264B2 |
Augmented reality interface for facilitating identification of arriving vehicle
Various embodiments of the invention pertain to an augmented reality interface for facilitating identification of an arriving vehicle and/or a passenger that improve upon some or all of the above-described deficiencies. According to some embodiments of the invention, a mobile device may be used by a passenger to scan scenery. The mobile device may determine whether and where a requested vehicle is located and display an indicator of the requested vehicle on the mobile device. Similarly, a mobile device may be used by a driver to scan scenery. The mobile device may determine whether and where a passenger is located and display an indicator of the requesting passenger on the mobile device. |
US11120261B2 |
Imaging control method and device
An imaging control method includes receiving a starting instruction including a flight mode of an unmanned aerial vehicle (“UAV”). The imaging control method also includes controlling the UAV to fly autonomously based on the flight mode. The imaging control method also includes obtaining, in the flight mode, location information of a target object, and obtaining orientation information of the target object relative to the UAV based on the target object recognized from an image captured by an imaging device carried by a gimbal mounted on the UAV. The imaging control method further includes controlling a flight path of the UAV based on the location information and the flight mode, controlling an attitude of the gimbal to render the target object to appear in the image, and controlling the imaging device to record a video in the flight mode, and to transmit video data to a terminal. |
US11120257B2 |
Rationalizing network predictions using similarity to known connections
Rationalization of network predictions using similarity to known connections is provided. In various embodiments, a graph is read. The graph comprises a plurality of nodes. Each of the plurality of nodes corresponds to an entity or property. The plurality of nodes is interconnected by a plurality of edges. Each edge corresponds to a relationship between connected nodes. A new edge in the graph is predicted. The new edge corresponds to a relationship between a first node and a second node. The first node corresponds to an entity and the second node corresponds to an entity or property. One or more additional nodes connected to the second node is located. The one or more additional nodes is scored according to its connections in common with the first node. One or more sources is provided to a user describing the connection between the one or more additional node and the second node. |
US11120256B2 |
Method of meta-data extraction from semi-structured documents
A method of extracting meta-data from semi structured documents, by using area and cone orientation as relevance between words/phrases is described. It also a computer implemented system to handle OCR errors with respect to the coordinates interpreted for each word and user corrections both in online and offline mode. The method is carried out by the steps as follows: converting scanned or digital document to a readable format with coordinates using OCR; scanning the coordinates obtained through OCR for each character; marking all potential labels and values with a bounding box; searching for relevant labels for the particular value by using default control parameters and adjusting trainable parameters; mapping a cone region for the labels and values using the upper and lower angles along x-axis and the scope box and formulating the score area to get the confidence percentage which is used as measure to extract all relevant label-value pairs. |
US11120253B2 |
Facial image recognition using pseudo-images
This disclosure relates to the use of “pseudo-images” to perform image recognition, e.g., to perform facial image recognition. In an embodiment, the pseudo-image is obtained by starting with a real world image and, after optional preprocessing, subjecting the image to a non-linear transformation that converts the image into a pseudo-image. While real world objects (or, more generally, real world patterns) may be perceivable in the starting image, they cannot be perceived in the pseudo-image. Image recognition takes place by comparing the pseudo-image with a library of known pseudo-images, i.e., image recognition takes place in pseudo-image space without a return to real world space. In this way, robust image recognition is achieved even for imperfect real world images, such as, real world images that have been degraded by noise, poor illumination, uneven lighting, and/or occlusion, e.g., the presence of glasses, scarves, or the like in the case of facial images. |
US11120252B2 |
Methods, systems, and media for evaluating images
A method may include obtaining an image including a face. The method may further include determining at least one time domain feature related to the face in the image and at least one frequency domain information related to the face in the image. The method may further include evaluating the quality of the image based on the at least one time domain feature and the frequency domain information. |
US11120249B2 |
Method for determining cellular nuclear-to-cytoplasmic ratio
The present disclosure is to provide a computer-aided cell segmentation method for determining cellular Nuclear-to-Cytoplasmic ratio, which comprises acts of obtaining a cytological image using non-invasive in vivo biopsy technique; performing a nuclei segmentation process to identify a position and a contour of each of identified nuclei in the cytological image; performing a cytoplasmic process with an improved active contour model to obtain a cytoplasmic region for each identified nucleus based; and determine a cellular Nuclear-to-Cytoplasmic ratio based on the obtained nucleus and cytoplasmic regions. |
US11120244B2 |
Method for controlling a digital device
A method for controlling a digital device according to the present application can control the device so as to execute a command corresponding to a single fingerprint or a plurality of fingerprints using a sheet capable of simultaneously recognizing a plurality of fingerprints. Accordingly, a user's usability can be greatly improved, and a complicated encryption function using a plurality of fingerprints can be implemented, so that the security of the digital device can be greatly improved. |
US11120243B2 |
Fingerprint identification module, manufacturing method and driving method thereof, display device
A fingerprint identification module, a manufacturing method thereof, a driving method thereof, and a display device are disclosed. The fingerprint identification module includes: a plurality of ultrasonic wave receiving sensors, configured to receive an ultrasonic wave; and at least one ultrasonic wave emission sensor, configured to emit an ultrasonic wave, each of the plurality of ultrasonic wave receiving sensors includes a first piezoelectric material layer, each of the at least one ultrasonic wave emission sensor includes a second piezoelectric material layer, and a material of the first piezoelectric material layer is different from a material of the second piezoelectric material layer. |
US11120242B2 |
Moving fingerprint recognition method and apparatus using display
Moving fingerprint recognition method and apparatus using display is provided. A moving fingerprint recognition method includes driving a pixel array, a touch sensor and a fingerprint sensor located in a display area of a display, continuously sensing touch positions of a finger touching and moving on a surface of the display through the fingerprint sensor, calculating touch coordinates of each frame from an output of the touch sensor during a time corresponding to a plurality of frames, and storing the touch coordinates in a memory, continuously sensing a fingerprint of the touched and moved finger through the fingerprint sensor, acquiring fingerprint data of each frame from an output of the fingerprint sensor during the time corresponding to the plurality of frames, and storing the fingerprint data in the memory, and acquiring fingerprint recognition data of one frame by up-scaling, summing and synthesizing the fingerprint data of the plurality of frames. |
US11120241B2 |
Two dimensional barcode provided with dynamic environmental indicator provided within a gap
A sensor-augmented two-dimensional barcode includes a layer provided on a substrate comprising a two-dimensional error-correcting barcode symbol. The bar code symbol further includes a barcode region, an empty region, and a dynamic region. The barcode region includes a plurality of modules in a static color state and the empty region has an area. Additionally, the dynamic region is provided on the substrate and positioned within the area of the empty region. The dynamic region includes a dynamic indicator having a chemistry that is configured, responsive to the occurrence of an environmental condition, to undergo a chemical or physical state change between an initial state and an end state, causing a change in the color state of the dynamic indicator. Additionally, the color state indicates exposure to the environmental condition. |
US11120240B2 |
Auto-exposure region auto-correction
A method and apparatus for correcting auto-exposure settings of a barcode reader based on modifying an auto-exposure region at a barcode reader for decoding a barcode in response to identifying a barcode and failing to decode the barcode due to incorrect initial exposure parameters, wherein the modified auto-exposure region is based at least in part on the barcode location. |
US11120239B2 |
Electronic device management in a datacenter
A method and related system are used for device management in a datacenter having multiple racks adapted to house multiple devices. The system may comprise an optical sensor and a reporting unit. The optical sensor may be provided at a position in a rack in a datacenter, the optical sensor configured to sense device identifying data of a device inserted in the rack. The reporting unit may transmit the sensed device identifying data and the position in a message to a central data processing system for the datacenter. |
US11120236B1 |
Optical arrangement in machine vision system with diffusive and direct illumination for DPM indicia
An apparatus for capturing an image of at least one object appearing in an imaging field of view (FOV). A housing has an imaging sensor operably coupled with the circuit board, the imaging sensor configured to capture an image frame appearing in the imaging FOV and defining an imaging axis. An illumination assembly has a plurality of light sources operably coupled with the circuit board, a diffuser positioned adjacent to the plurality of light sources, the diffuser configured to generate a diffused light pattern, and a light pipe positioned adjacent to the plurality of light sources to generate a direct illumination pattern and an off-axis illumination pattern, wherein the direct illumination pattern is oriented generally parallel to the imaging axis and the off-axis illumination pattern is configured to intersect the imaging axis. |
US11120235B2 |
System and method for audiovisual response to retail diagnostic product
A system and method are provided for presenting self-diagnostic test instructions in the form of audiovisual messages. The system and method include collecting by a user of a testing device a biologic sample for use with a testing device, assigning correlative values as test results, and receiving the test results at a server disposed on a network. Some aspects of the system and method present test instructions to the user in the form of audiovisual messages. The audiovisual messages are provided to the user as a response to an interaction with a retail diagnostic product. In some aspects, the complete audiovisual message is presented before the user may complete a self-diagnostic test. |
US11120233B2 |
Signature-based RFID localization
A Radio Frequency Identification (RFID) localization system is provided. The system includes a set of passive RFID tags, each for reflecting transmitted signals. The system further includes an RFID reader for detecting the reflected signals by the passive RFID tags. The system also includes a processor for localizing an object in an area based on the reflected signals by computing signatures using probabilistic macro-channels between the RFID reader and locations of the passive RFID tags. The transmitted signals form inputs to the probabilistic macro-channels, and the signatures form outputs from the probabilistic macro-channels. |
US11120230B2 |
Analog computing using dynamic amplitude scaling and methods of use
An improved integrator for use in physical analog-computing systems is disclosed, featuring real-time dynamic amplitude scaling schemas that make use of an injected correction factor responsive to a contemporaneous change in an input dynamic-amplitude-scaling compensation factor. The injected correction factor is designed to reduce or eliminate transient output perturbations due to the amplitude scaling change. The disclosures discussed have real-world applications for physical analog computers and hybrid computers used to control and manage many types of industrial-control systems. |
US11120229B2 |
Natural language processing using joint topic-sentiment detection
There is a need for solutions for more effective and efficient natural language processing systems. This need can be addressed, for example, by a system configured to obtain a term correlation data object for a plurality of digital documents; determine, based at least in part on the term correlation data object, a term-topic correlation data object for the plurality of digital documents; determine, based at least in part on the term-topic correlation data object, a document-topic correlation data object for the plurality of digital documents; determine, based at least in part on the term-topic correlation data object, a document-sentiment correlation data object for the plurality of digital documents; generate the topic detection based at least in part on the document-topic correlation object; and generate the sentiment detection based at least in part on the document-sentiment correlation object. |
US11120226B1 |
Conversation facilitation system for mitigating loneliness
The present disclosure describes a conversation facilitation system for facilitating conversation-based social interactions to improve senior health, one or more operations and functions being efficiently achieved via this system comprise: receiving a dialog act of a conversation, applying natural language understanding (NLU) processing on the dialog act, computing a conversation metric, and generating a result of the conversation to conclude the conversation based on the conversation metric. |
US11120220B2 |
Device, method, and graphical user interface for a predictive keyboard
A method includes displaying a suggestion region above an on-screen keyboard. The suggestion region includes multiple suggested character strings. The method further includes: detecting a gesture that begins within a predefined key of the on-screen keyboard; and responsive to detecting the gesture: in accordance with a determination that the gesture ends within the predefined key, inserting a first character string into a text field; and in accordance with a determination that the gesture ends outside of the predefined key, inserting a second character string into the text field, wherein the second character string is different from the first character string. |
US11120219B2 |
User-customized computer-automated translation
A user-customized method, system and computer program for automated translation from a source language and a target language. The user's native language and accent are detected, from which a set of phonemes is determined which are those that are difficult to pronounce for that user based on his or her native language and accent. A translation engine is applied to translate a fragment of the source language input into target language output, wherein the translation is performed with reference to the synonym database for the target language so as to preferentially avoid word strings in the output that contain phonemes that exist in the user's set of difficult-to-pronounce phonemes. |
US11120217B2 |
Natural language translation-based orchestration workflow generation
A technique includes receiving, by a computer, data representing a task to be automated in association with a computing environment. The technique includes applying, by the computer, natural language processing to the data to generate a sequence of statements describing operations to be executed to perform the task. The sequence of statements is associated with a predetermined orchestration workflow language. |
US11120215B2 |
Identifying spans using visual recognition
Aspects of the present disclosure relate to identifying spans within unstructured electronic text. Natural language content is received. A part of speech and slot name of each word within the natural language content is identified. A parse tree representation is then generated based on the natural language content, wherein visual characteristics of each node of a plurality of nodes within the parse tree representation depend on the part of speech and slot name of each word. A bounding box identifying a span category is then generated around a set of nodes on the parse tree representation by a machine learning model. |
US11120209B2 |
Extracting structured information from a document containing filled form images
A system and process for extracting information from filled form images is described. In one example the claimed invention first extracts textual information and the hierarchy in a blank form. This information is then used to extract and understand the content of filled forms. In this way, the system does not have to analyze from the beginning each filled form. The system is designed so that it remains as generic as possible. The number of hard coded rules in the whole pipeline was minimized to offer an adaptive solution able to address the largest number of forms, with various structures and typography. The system is also created to be integrated as a built-in function in a larger pipeline. The form understanding pipeline could be the starting point of any advanced Natural Language Processing application. |
US11120208B1 |
One click electronic signature
A method for electronic signature is provided. The method comprises capturing a user name through an interface and calculating a font size for an electronic signature of the user name based on the number of characters in the user name. The electronic signature of the user name is drawn using the font and calculated font size, and a determination is made if the electronic signature fits within a specified field of an electronic form. If the electronic signature fits within the specified field the electronic signature is submitted in the electronic form. |
US11120204B2 |
Comment-based article augmentation
An article is automatically augmented. The article and one or more comments are received. Comment elements are extracted from the one or more comments, and article elements are extracted from the article. Alignment scores are generated for comment-article pairs based on the extracted comment and article elements. Further, it is determined that at least one comment-article pair has an alignment score at or above a threshold alignment score. At least one augmentation feature is then generated. |
US11120199B1 |
Systems for transcribing, anonymizing and scoring audio content
Systems for transcribing, redacting, and scoring audio content are disclosed. The systems include at least one machine that has a central processing unit, random access memory, a transcription module, a redaction module, and at least one database in communication with the machine. The transcription module is configured to receive a plurality of audio files generated by a plurality of different sources, execute speech-to-text transcriptions based on such audio content, and generate written transcripts of such transcriptions. The redaction module is configured to identify personally identifiable information included in the written transcripts and anonymize such personally identifiable information to create anonymized written transcripts. The database is configured to receive, record, and make accessible for searching and review the anonymized written transcripts generated by the redaction module. |
US11120198B2 |
Method and system for generating and submitting a petition
The present invention is in the field of petition submissions to various agencies. Specifically a computer-implemented method of petition submission, comprising: identifying, by one or more processors, a topic for a petition, establishing, by one or more processors, the petition receiving agency, determining, by one or more processors, the petition receiving agency parameters, generating, by one or more processors, a petition, wherein the petition requirements are based on the determined petition receiving agency parameters, receiving, by one or more processors, a signature, wherein the signature is associated with the petition, analyzing, by one or more processors, the signature, to determine if the signature meets the petition requirements set forth, and submitting, by one or more processors, the signature associated with the petition to the petition receiving agency. |
US11120197B2 |
Optimized rendering of shared documents on client devices with document raster representations
Optimizing the rendering of a document stored on a collaboration server is disclosed. A request for the document is received from the client computer device. The document, which is defined by one or more sets of content data objects at least partially defining the visual appearance of the document, is transmitted to the client computer device in response to the request. The document also includes one or more supplemental document resource objects. One or more first sets of raster image data, each representative of a specific segment of the document, are transmitted to the client computer device. This is in response to the request, and based upon an evaluation of an identification of the client computer device included therein. |
US11120194B2 |
Automatically determining a size for a content item for a web page
Systems and methods for automatically determining a content item size may be based on a size of a viewport and a width of a parent element. A script may be configured to determine a size of a viewport, determine a width of a parent element of a resource, and determine a content item size based, at least in part, on the size of the view port and the width of the parent element. A dimension of the determined content item size may be used by a content item selection system to determine a set of content items. A content item selection system may select a content item from the determined set of content items and serve data to effect display of the selected content item in the parent element with the resource. |
US11120191B2 |
Multi-tier co-placement for integrated circuitry
Various implementations described herein are directed to a method that defines tiers of an integrated circuit having standard cells placed adjacent to each other in a multi-tier placement. The integrated circuit includes multi-tier nets connected with inter-tier connections. The method includes pairing inter-tier connections as inter-tier-connection pairs belonging to a same net. The method includes grouping standard cells in groups with or without inter-tier-connection pairs from the tiers. The method includes relating the standard cells with or without inter-tier-connection pairs within each group from the groups by generating a multi-tier fence boundary around physical locations of the standard cells with or without inter-tier-connection pairs. The method includes iteratively adjusting a location of the standard cells with or without a location of inter-tier connections so as to converge the location of the standard cells with or without the location of the inter-tier connections to optimized locations or legal locations. |
US11120188B2 |
FPGA virtualization
An FPGA virtualization platform including a network controller configured to provide an interface to an external network; a static logic section coupled to the network controller; and one or more reconfigurable regions each having a virtualized field programmable gate array vFPGA) that includes a wrapper and a user design. |
US11120185B2 |
Hardware incremental model checking verification
The computer processor identifies a first shared set of input ports that are common to a first hardware model and a second hardware model and a second shared set of input ports that are common to a first reference model and a second reference model. The computer processor selects logic of the first hardware model and logic of the second hardware model that are each traceable to the first shared set of input ports and selects logic of the first reference model and logic of the second reference model that are each traceable to the second shared set of input ports. The computer processor determines that the logic of the second hardware model and the logic of the second reference model have verified logic by determining that the logic of the first hardware model is equivalent to the logic of the second hardware model and the logic of the first reference model is equivalent to the logic of the second reference model. |
US11120181B1 |
Structural joint damage detector tool
Systems and methods are provided to detect and determine the location and relative significance of joint damage in structures including bridges, and particularly including accelerated bridge construction (ABC) bridges, based on measured changes in bridge dynamic or static response parameters and model updating methods. These systems and methods may use a detailed finite element model to calculate the sensitivity of joint damages in the structure response parameters for a particular loading configuration and the change of state in the structure obtained through instrumentation and response monitoring of the structure compared to a prior condition of the structure in order to identify potential damages. |
US11120176B2 |
Object count estimation by live object simulation
Techniques are provided to quickly process stored objects to generate an accurate estimate of the number of live objects that will be responsive to a client's filtering request defined at least in part based on a filtering parameter. Stored objects generated from user interactions with webpages are modified to simulate live objects and processed by a live object-intake simulator. The simulated results are then filtered using the filtering parameter to form a subset of matching objects. An estimate of the number of live objects produced by the filtering parameter is generated using at least the count of the objects in the subset. A confidence metric of the estimate is computed, in some cases using a statistical model. Under certain conditions, the estimate is delivered, the confidence metric is delivered, and/or live object intake based on the filtering parameter is initiated. |
US11120175B2 |
Simulation device
The invention relates to a simulation device including: —a memory (2) receiving a dataset representing parameter measurements; —a selector (4) capable of producing a set of sub-datasets from the dataset, each sub-dataset from said set including consecutive data from the dataset, the number of which is a whole integer received as a variable by the selector (4); —an evaluator (6) capable of calculating, from a value set defining a curve, a form factor indicating a probability of correspondence between the curve defined by the value set and a Gumbel curve; and—a driver (8) arranged so as to call the selector (4) with a plurality of numbers for generating a plurality of sub-dataset sets, select the data, the measurement value of which is highest, within each sub-dataset from each sub-dataset set, create a plurality of curve datasets by combining the data selected from each set, call the evaluator (6) with the plurality of curve datasets, and select the curve dataset for which the form factor indicates the highest probability. |
US11120174B1 |
Methods and apparatus for evaluation of combinatorial processes using simulation and multiple parallel statistical analyses of real data
Methods and apparatus are provided for evaluating combinatorial processes using simulation techniques and multiple parallel statistical analyses of real-world data. A simulation model is generated that simulates one or more steps of a combinatorial process. The simulation model comprises key features of the combinatorial process. A plurality of first data mining tasks are performed in parallel over real data of the combinatorial process to obtain key feature prediction models that estimate the key features. The key feature prediction models are bound to the simulation model. Query types to be supported are identified and a plurality of simulation runs are generated in parallel, comprising simulated data for the supported query types. A plurality of second data mining tasks are performed in parallel over the plurality of simulation runs to build global prediction models to answer queries of each supported query type. An answer to a user query is determined using the global prediction models. |
US11120168B2 |
Method for protecting an FPGA against natural radiations
A protection method for protecting an FPGA against natural radiation, the method comprising the steps of: defining at least one category of constraining signals defined so that a predetermined placement and routing tool cannot route more than a determined maximum number of different constraining signals to any one zone of the surface of the FPGA; replicating an initial logic module in order to obtain a plurality of replicated logic modules forming a replicated logic cell; and associating constraining signals with the replicated logic modules in such a manner that the number of constraining signals associated with the replicated logic cell is greater than a determined maximum number in order to force the placement and routing tool to place the replicated logic modules of the replicated logic cell in distinct zones of the surface of the FPGA. |
US11120164B2 |
Cloud-based system for protecting sensitive information in shared content
Cloud-based methods and systems for content sharing are disclosed. In some embodiments, the systems may include one or more processors configured to: receive, from a client device, an instruction for sharing a designated digital asset; retrieve the designated digital asset from a storage device; determine provenance of the designated digital asset based on metadata of the designated digital asset; generate authentication information based on the provenance of the designated digital asset; identify sensitive information in the designated digital asset; generate a redacted version of the designated digital asset by modifying content of the designated digital asset to alter the identified sensitive information; and provide the redacted version and authentication information of the designated digital asset to a recipient of the designated digital asset. |
US11120159B1 |
Composite biometric authentication
Composite biometric authentication is provided to multiple users that share a financial account. The users can enroll the account for composite biometric authentication. The enrollment can include recording multiple biometrics of each user and storing them as a composite to use in authenticating user requests to authorize transactions involving the shared financial account. A unique combination of biometrics can be generated including a biometric of the multiple biometrics of each of the users and stored such that the unique combination must be provided to authenticate a future user request. To proceed with a transaction, a user of the multiple users initiates the transaction and provides their part of the unique combination. The other users provide their part of the unique combination by providing the specific biometric of the multiple biometrics they have previously provided. The transaction proceeds when all shares of the unique combination are provided and authenticated. |
US11120158B2 |
Secure permissioning of access to user accounts, including secure distribution of aggregated user account data
A system and method for secure permissioning of access to user accounts, including secure distribution of aggregated user account data can include generating a financial report based on account information associated with one or more user accounts; receiving a financial report request for the financial report of the user account, wherein the financial report request is identified as being received from a third-party system; generating an audit report token associated with the financial report; sharing the audit token with the first third-party system in response to the financial report request; and providing the first third-party system account access to the financial report through the report token, where the audit report token can be shared with a second third-party system and provided by the second third-party system in order to confirm authorization to the report and integrity of the report. |
US11120157B2 |
System and method for safe usage and fair tracking of user profile data
A method may include receiving, from a fair tracking client, a user profile containing user profile data. The method may also include receiving, from a service-provider web site, an access request to access the user profile. The method may also include determining to grant the access request. The method may also include permitting the service-provider website to access the user profile in response to the determination to grant the access request. The method may also include receiving a modify request from the service-provider website to add suggested user profile data to the user profile. The method may also include determining, in response to the modify request, to modify the user profile to include the suggested user profile data. The method may also include modifying the user profile in response to the determination to modify the user profile. |
US11120153B2 |
Resource file processing system and method based on blockchain structure
The present invention provides a resource file processing method based on a blockchain structure. The method includes a member node in a blockchain including at least one supervision node and at least one member node constructs a resource file registration request according to a user instruction, and sends the resource file registration request to one of the at least one supervision node. According to the resource file registration request from any member node, the at least one supervision node audits and registers a resource file indicated by the resource file registration request, and transmits the registration result back to the member node initiating the resource file registration request. The at least one member node performs an operation on a real physical resource associated with the registered resource file by performing data communication with another member node. |
US11120152B2 |
Dynamic quorum membership changes
A distributed database system may implement dynamic quorum group membership changes. In various embodiments, a quorum set may maintain a replica of a data object among group members according to a protection group policy for the data object. A group member may be identified as to be replaced. In response, a new quorum set may be created from the remaining group members and a new group member. The protection group policy may be updated to include the new group members such that subsequently received updates are maintained at both the previous to quorum set and the new quorum set. Previously received updates may be replicated on the new group member. Upon completion of replicating the previously received updates, the protection group policy for the data object may be revised such that subsequently received updates are maintained at the new quorum set. |
US11120150B2 |
Dynamic access control for knowledge graph
A computer-implemented method, system, and computer program product for dynamic access control to a node in a knowledge graph includes: structuring nodes of a knowledge graph into a plurality of hierarchically organized graph layers; assigning, to one or more users, an access right to a first node of the knowledge graph, the access right to the node selected from a plurality of access rights, where different types of users have different access rights; and assigning, to at least one user from the one or more users, an additional access right to a second node of the knowledge graph. |
US11120148B2 |
Dynamically applying application security settings and policies based on workload properties
Systems, methods, and apparatuses enable a security orchestrator to detect a virtual machine deployed in a virtual environment. The virtual machine includes a tag storing information associated with the virtual machine. The security orchestrator determines that the tag contains one or more security elements, the security elements indicating information for determining security settings and policies to be applied to the virtual machine. The security orchestrator determines the security settings and policies associated with the one or more security elements. The security orchestrator then assigns or applies the security settings and policies for the virtual machine based on values of the one or more security elements. |
US11120146B2 |
Managing the sharing of common library packages with subscribers
A method for securely sharing a common software package includes storing, within a database, a set of software packages associated with a first namespace, then storing, within the database, a common software package associated with the set of software packages. The common software package is obfuscated and includes an access modifier. A request to install a first software package selected from the set of software packages associated with the namespace is received by a subscriber. In response to the request from the subscriber, the system installs the first software package and the common software package in accordance with the access modifier. |
US11120143B2 |
Data analysis server, data analysis system, and data analysis method
A data analysis server holds base-point-added information, wherein the base-point-added information includes a value of an explanatory variable encrypted by first high-performance encryption, a value of a response variable encrypted by a predetermined encryption scheme, and a base point based on frequencies of the value of the explanatory variable in information for learning are associated with one another, wherein the data analysis server: executes decision tree generation processing for generating a decision tree having a leaf node associated with the value of the response variable encrypted by the predetermined encryption scheme, which is included in the base-point-added information; and execute branching rule determine processing in decision tree generation processing without decrypting the value of the explanatory variable and the base point corresponding. |
US11120142B2 |
Device and method for increasing the security of a database
The security of a database is substantially increased by partitioning raw data, irreversibly encrypting the partitioned raw data, reversibly encrypting the raw data, and then storing pairs of irreversibly encrypted data and reversibly encrypted data. In response to a search query, the query is partitioned and irreversibly encrypted, and the irreversibly encrypted query is used to search the stored irreversibly encrypted data. When a match is found, the reversibly encrypted data paired with the stored irreversibly encrypted data that matches the irreversibly encrypted query is output in response to the search query. |
US11120139B2 |
Cybersecurity vulnerability management based on application rank and network location
A method and system are provided for managing cybersecurity vulnerabilities of resources within at least one network. The method includes collecting data including application risk rank and network location. The method further includes determining a vulnerability score for vulnerabilities of the resources and determining severity score based on the application risk rank and network location. The method additionally includes integrating the vulnerability score and the severity score to create a two-dimensional risk ranking. |
US11120137B2 |
Secure transfer of registered network access devices
The disclosed embodiments include a method performed by a cloud system for changing a registration of a network access device. The method includes initiating a change of a registration of a network access device. The registration is stored at a cloud system and indicates ownership of the network access device by a first user. The method further includes receiving an authorization from the first user to dissociate the ownership of the network access device by the first user, and receiving an indication of a physical reset occurring locally at the network access device. The physical reset allows the first user to dissociate the ownership of the network access device. The method further includes, upon receiving both the authorization by the first user and the indication of the physical reset, releasing the ownership by the first user of the network access device at the cloud system. |
US11120134B2 |
Detecting unwanted components in a computer system based on EMI fingerprints obtained through an insertable device
The disclosed embodiments provide a system that detects unwanted electronic components in a target computing system. During operation, the system obtains target electromagnetic interference (EMI) signals, which were gathered by monitoring EMI signals generated by the target computing system, using an insertable device, wherein when the insertable device is inserted into the target computing system, the insertable device gathers the target EMI signals from the target computing system. Next, the system generates a target EMI fingerprint from the target EMI signals. Finally, the system compares the target EMI fingerprint against a reference EMI fingerprint for the target computing system to determine whether the target computing system contains any unwanted electronic components. |
US11120132B1 |
Restricted replication for protection of replicated databases
Apparatuses and methods are disclosed for protection of data servers configured for data replication of a database. An example apparatus includes a processing circuit configured to receive records indicating respective modifications performed on a first version of the database stored in a first data server of the plurality of data servers. The processing circuit determines a risk level of a modification indicated by a record based on a set of factors indicated in a security profile, the set of factors being indicative of anomalous data access activity. The processing circuit performs the modification in a second data server, in response to the risk level being less than a threshold level indicated in the security profile. The processing circuit prevents the modification indicated by the record from being performed in the second data server in response to the risk level being greater than or equal to the threshold level. |
US11120130B2 |
Method and apparatus for protecting kernel control-flow integrity using static binary instrumentation
An apparatus and a method for protecting kernel control-flow integrity using static binary instrumentation are provided. The method includes configuring a compiler to reserve a register in a processor, compiling source code into a binary based on the configured compiler, and modifying the binary to prevent exploits using the reserved register, wherein the reserved register stores a first encryption key for encrypting and decrypting return addresses. The reserved register stores an encryption key that is used to encrypt and decrypt return addresses to prevent control flow exploits. |
US11120129B2 |
System and method for detecting leaked documents on a computer network
A system and a method of obtaining a location of a document on a computer network based on a document property. The method may include: receiving at least one basic marker and an encoding function associated with the document property; generating a search term according to the encoding function, based on the at least one basic marker; providing the search term to at least one search engine and obtaining therefrom one or more search results corresponding, where each search result may include one or more references to locations of documents on the computer network; discovering at least one document having the document property from the one or more search results and obtaining a discovered location of the document on the computer network; and performing at least one rule-based action, according to at least one document property of the discovered document. |
US11120128B2 |
Offloading processing of writes to determine malicious data from a first storage system to a second storage system
Provided are a computer program product, system, and method for offloading processing of writes to determine malicious data from a first storage system to a second storage system. Write data for a first storage is cached in a first cache in the first storage system and copied to a second cache in the second storage system. The second storage system determines whether the copy of the write data comprises random data according to a randomness criteria. The second storage system returns a message to the first storage system indicating that the write data comprises malicious data if random or not malicious data if not random. The first storage system destages the write data in the first cache if the message indicates not malicious data or processes the write data in the first cache as malicious data if the message indicates malicious data. |
US11120121B1 |
Progressive defenses at an automated teller machine
Examples described herein relate to apparatuses and methods of providing automated teller machine (ATM) security. A method includes detecting, by the ATM, an intruder proximate the ATM using sensed detection information, determining intruder type information based on the sensed detection information, transmitting the intruder type information to a provider computing system, receiving an instruction to use a level of security defense measure based on the intruder type information, using the level of security defense measure, monitoring a movement of the intruder in response to the level of security defense measure, and in response to the movement of the intruder, determining whether to use an increased level of security defense measure. |
US11120119B2 |
Recording of intrinsic device signatures in block chain for counterfeit prevention
Systems, methods, and devices are disclosed for authenticating a product. An internal component of a product is identified by identifying an intrinsic attribute of the internal component, where the intrinsic attribute is received at a time subsequent to independently storing the intrinsic attribute in a database. A match is determined between the intrinsic attribute and the stored intrinsic attribute. The product is confirmed to be authentic when the match is verified. |
US11120118B2 |
Location validation for authentication
Examples of techniques for location validation for authentication are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method includes presenting, by a processing device, a location-based security challenge to a user. The method further includes responsive to presenting the location-based security challenge to the user, receiving, by the processing device, media from the user. The method further includes validating, by the processing device, the media received from the user against the location-based security challenge to determine whether the user is located at an authorized location. The method further includes responsive to determining that the user is located at an authorized location, authenticating, by the processing device, the user to grant access for the user to a resource. |
US11120115B2 |
Identification method and apparatus
One embodiment provides an identification method and system. The system obtains attribute features of a user, determines a first set of identification products and identification success rates thereof based on the attribute features of the user and a first machine-learning model for determining identification security, and generates a first set of identification product combinations, a respective identification product combination comprising two different identification products. The system selects, from the first set of identification product combinations, a second set of identification product combinations based on the identification success rates of the first set of identification products; and selects, from the second set of identification product combinations, a third set of identification product combinations based on the attribute features of the user and a second machine-learning model for determining identification applicability, thereby facilitating identification of the user using at least one of the third set of the identification product combinations. |
US11120114B2 |
Biological data detection method, biological data detection device
A biological data detection method and a biological data detection device are provided. The method determines a variation in light intensity in an ambient environment encompassing a sensing unit at a biological characteristic matching stage compared to a biological characteristic registration stage, the sensing unit having a first value of a parameter at the biological characteristic matching stage and a second value of the parameter at the biological characteristic registration stage; obtaining the first value relative to the second value based on the variation in light intensity in an ambient environment such that image clarity and/or image noise of the biological image generated at the biological characteristic matching stage approximates image clarity and image noise of a biological image generated at the biological characteristic registration stage. The parameter of the sensing unit includes an exposure time and/or an ADC gain coefficient. |
US11120113B2 |
Audio-based device authentication system
Embodiments presented herein use an audio based authentication system for pairing a user account with an audio-based periphery computing system. The audio-based authentication system allows a user to interface with the periphery device through a user computing device. The user can utilize a previously authenticated user account on the user computing device in order to facilitate the pairing of the audio-based periphery computing system with the user account. |
US11120111B2 |
Authentication based on correlation of multiple pulse signals
Techniques are described for user authentication based on correlation of multiple pulse signals that each describe an independently determined pulse pattern for an individual. Different measurements of an individual's pulse can be generated in response to a request from the individual to access a computing system, such as a kiosk. The different measurements can be generated independently of one another using different types of sensor devices. For example, a measurement can be made using a radar sensor to detect movements caused by the user's pulse, and another measurement can be made through analysis of video data. If the independently generated pulse patterns are sufficiently similar to each other (e.g., determined using machine learning or other techniques), a determination may be made that the individual is not attempting to spoof another individual, and access to the computing system can be granted based at least partly on the determination. |
US11120108B2 |
Managing security artifacts for multilayered applications
The present disclosure relates generally to managing security artifacts for a software application executing on a software stack. Techniques are described for defining a security configuration such that each layer of the software stack may be associated with one or more datastores, each datastore including one or more security artifacts for a particular layer. The security configuration may specify, for example, an order in which the various datastores are to be accessed when a request is received for a security artifact that is available from multiple datastores. Using the security configuration, access to security artifacts can be handled in connection with requests generated through a particular layer in the stack. A system managing the security artifacts can provide a unified view of the datastores such that, from the end-user's perspective, there is only one logical datastore. |
US11120107B2 |
Managing content delivery to client devices
Managing content delivery and content usage for client devices can include receiving, using computer hardware, HyperText Markup Language (HTML) code from a content server, wherein the HTML code is sent in response to a request originating from a client device, sending to an HTML licensing server, using the computer hardware, a query specifying the content server and a list including an HTML construct detected in the HTML code, receiving from the HTML licensing server, using the computer hardware, HTML license information specifying a validity status for the HTML construct on the list and a period of time for which the validity status is active, and determining, using the computer hardware, that the HTML code is invalid based on a current time, the validity status of the HTML construct, and the period of time. |
US11120106B2 |
Hardware—assisted system and method for detecting and analyzing system calls made to an operating system kernel
The present disclosure relates to a system and method for monitoring system calls to an operating system kernel. A performance monitoring unit is used to monitor system calls and to gather information about each system call. The information is gathered upon interrupting the system call and can include system call type, parameters, and information about the calling thread/process, in order to determine whether the system call was generated by malicious software code. Potentially malicious software code is nullified by a malicious code counter-attack module. |
US11120100B2 |
Information processing device, electronic apparatus, information processing method, and program
To further reduce calculation load in flow analysis of a fluid in a cavity. Provided is an information processing device including: a division unit configured to divide a cavity in which a fluid flows into a plurality of infinitesimal elements; an adjustment unit configured to adjust an equation expressing a conservation law of a physical quantity related to the fluid, on a basis of distribution of a thickness of the cavity; and an analysis unit configured to calculate flow velocity for each of the infinitesimal elements by using the equation adjusted by the adjustment unit. |
US11120099B2 |
Rendering a web element in a web page
Rendering a web element in a web page in an integrated development environment is provided. A reference address is extracted from code of a web page. The reference address references a web element. The web element is obtained based on the reference address and in response to the reference address indicating that the web element is an embedded web element. The web element is added to a resource pool. The web element of the resource pool is rendered in the web page. |
US11120098B2 |
Economic optimization for product search relevancy
In one embodiment, a method is illustrated as including defining a set of perspective objects capable of being placed onto a modified web page, monitoring parameters of a web page, the parameters including a number of times a current object is executed on the web page, using an Artificial Intelligence (AI) algorithm to determine a perspective object with a preferred Return On Investment (ROI), and selecting the perspective object to be placed onto the modified web page. |
US11120089B2 |
Personal content item searching system and method
A system and method for enabling a user to use a user computer to search the user's personal content items hosted by an online content management service. In one aspect, the user computer is configured to obtain a search query, use the search query to identify in a local index at the user computer one or more of the user's hosted content items that satisfy the search query, and display, in a graphical user interface at the user computer, a search answer summary for each of the one or more of the user's hosted content items that satisfy the search query. |
US11120088B2 |
Digital asset management for enterprises
Systems and method for managing digital assets for a plurality of enterprises. The system may include enterprise profiles for each of the enterprises. Each enterprise profile can include one or more cost centers representative of divisions of the enterprise. Assets can be organized within cost centers within containers and folders. The arrangement of containers and folders can be representative of an organization structure of a division of the enterprise. Access to assets within the cost center can be determined by an access control module and be based on user-level and container-level permissions. |
US11120086B2 |
Toponym disambiguation
Techniques are disclosed for toponym disambiguation. Toponym disambiguation can be performed for a set of geographic location data, such as placenames. A subset of the data and additional location information associated with the subset of the data can be initially determined. The remaining geographic location data in the set of geographic location data can be scored in order to determined additional location information for the remaining geographic location data. Additional location information for the remaining geographic location data can be determined based on calculated scores. |
US11120085B2 |
Individual deviation analysis by warning pattern detection
A computer-implemented method is provided for detecting characteristics of usages of problem expressions for each of multiple authors. The method includes providing, by a hardware processor, a set of regular expression patterns configured to detect the problem expressions. The method further includes detecting, by the hardware processor based on the set of regular expressions, respective sets of the problem expressions which are (i) used in each of multiple analysis units, (ii) associated with a respective one of each of the multiple authors, and (iii) associated with a respective one of each of multiple artifact types. The method also includes finding, by the hardware processor using automatic feature selection, a set of important expressions in the respective sets of problem expressions. The method additionally includes detecting, by the hardware processor, a typical tendency of the usages of the problem expressions for each of the multiple authors, based on the important expressions. |
US11120084B2 |
Forecasting system and method using change data based database storage for efficient ASP and web application
In one embodiment, a system is provided. The system includes a first client. The system also includes an analysis server coupled to the first client. The system further includes a first customer database of information coupled to the analysis server. The first customer database is to embody forecast data and to receive essentially real-time updates to the forecast data. The first customer database supports an OLAP cube associated with the analysis server. |
US11120081B2 |
Key-value storage device and method of operating key-value storage device
A key-value storage device includes a non-volatile memory and a controller. A method of operating the key-value storage device includes: receiving, from a host, information regarding at least one of a random region, comprising random bits, and a non-random region each included in a key; receiving, from the host, a first command including a first key; generating, based on the received information, a mapping index of a mapping table from first bits, the first bits corresponding to at least some of the random bits included in the first key; and controlling an operation for the non-volatile memory, according to the first command, by using the mapping table. |
US11120080B2 |
System and method for migrating databases
Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives data from a subset of a first set of exchange tables stored in a first database of a source system. The program further creates a second set of exchange tables in a second database of the device. The program also creates a set of shadow tables in the second database of the device. The program further adapts the second set of exchange tables and the set of shadow tables to a higher upgrade version. The program also performs object generation based on the second set of exchange tables and the set of shadow tables. The program further drops the set of shadow tables. The program also receives a set of application tables from the source system. The program further adapts the set of application tables to the higher upgrade version. |
US11120079B2 |
System and method for discovering performer data
Systems and methods for presenting performer data are disclosed. Performer data, such as athlete information, may be presented in response to a simple query such as an athlete's jersey number. Performer data may be ranked based on a proximity factor relating to location and time in relation to a user performing the query. |
US11120077B2 |
Electronic media signature based applications
A method for processing media data includes receiving metadata associated with media data; identifying another metadata associated with another media data, wherein the size of the media data is smaller than the size if the another media data; determining a score based on the metadata and another metadata, wherein the score is within a threshold level; and presenting information associated with a product or service associated with the another media data. |
US11120074B2 |
Streamlining citations and references
Embodiments are directed to a computer-implemented method, computer system, and computer program product for analyzing image data to create a reference. The method includes receiving a first image data. The image data is saved in a database. The image data is analyzed to determine a source of the first image data. A reference is created based on the analyzing. |
US11120073B2 |
Generating metadata for image-based querying
Methods, systems, and computer program products for generating metadata for image-based querying are provided herein. A computer-implemented method includes processing a query image against a database by applying a deep learning visual model to the query image and images contained within the database; retrieving a set of multiple images from the database based on the processing; identifying subsets of images among the set of multiple images by analyzing metadata attribute values of the set of multiple images and nearest neighbor distance values between the query image and the multiple images in the set; determining one or more items of metadata attributable to the query image by processing metadata of the subsets of images; and outputting, to a user, the items of metadata in response to the query image. |
US11120066B2 |
Media content discovery and character organization techniques
Techniques for recommending media are described. A character preference function comprising a plurality of preference coefficients is accessed. A first character model comprises a first set of attribute values for the plurality of attributes of a first character. The first and second characters are associated with a first and second salience value, respectively. A second character model comprises a second set of attribute values for the plurality of attributes of a second character of the plurality of characters. A first character rating is calculated using the plurality of preference coefficients and the first set of attribute values. A second character rating of the second character is calculated using the plurality of preference coefficients with the second set of attribute values. A media rating is calculated based on the first and second salience values and the first and second character ratings. A media is recommended based on the media rating. |
US11120062B2 |
Framework for analyzing graphical data by question answering systems
A system for handling a graphical representation of data associated with a question answering (QA) input document includes a memory having instructions therein and includes at least one processor in communication with the memory. The at least one processor is configured to execute the instructions to derive, at least from a portion of the QA input document, first metadata regarding a context of the graphical representation of data. The at least one processor is also configured to execute the instructions to derive, at least from a portion of the graphical representation of data, tabular data. The at least one processor is also configured to execute the instructions to determine, at least in part by comparing at least a portion of the first metadata to existing table annotations from a QA knowledge base, how to incorporate the tabular data into the QA knowledge base. |
US11120061B2 |
Gathering information on user interactions with natural language processor (NLP) items to determine an order in which to present NLP items
Provided are a computer program product, system, and method for providing information on detected user interactions with natural language processor (NLP) items to a server to use to determine an order in which to render NLP items in a user interface. Interactions with natural language processing (NLP) items in documents are detected. For each interaction with an NLP item of the NLP items in the documents, determination is made of a context attribute value for a context attribute related to the interaction with the NLP item. Then interaction information is generated indicating the NLP item and the determined context attribute value. The interaction information is sent to the server to include in user interaction information in a database. |
US11120058B2 |
Generating and providing stacked attribution breakdowns within a stacked attribution interface by applying attribution models to dimensions of a digital content campaign
The present disclosure relates to systems, methods, and non-transitory computer readable media for generating and providing stacked attribution distributions within a stacked attribution user interface. For example, the disclosed systems can utilize attribution models to generate stacked attribution distributions as breakdowns of other attribution distributions. The disclosed systems can further provide a stacked attribution user interface that includes selectable elements for identifying event categories, dimensions, and attribution models for generating stacked attribution distributions. Based on user interaction with these selectable elements, the disclosed systems can dynamically generate, provide, and modify attribution breakdowns via the stacked attribution interface. |
US11120057B1 |
Metadata indexing
Techniques for searching using metadata indexing. In some implementations, a computing device receives data indicating a search request from a client device. The computing device analyzes the received data indicating the search request to determine content of the search request. The computing device receives one or more dossiers based on the content of the search query. The computing device identifies metadata and one or more index templates corresponding to each of the one or more retrieved dossiers. The computing device determines one or more matches between the data indicating the search query to the metadata and the one or more index templates corresponding to each of the one or more retrieved dossiers. The computing device generates search results that include the one or more matches based on characteristics of a type of match and weight values applied to each of the one or more matches based on the characteristics of the type of the match. The computing device provides data indicating the search results to the client device. |
US11120055B2 |
Generating activity summaries
A system and method for generating activity summaries for users. User activity information is received by a user activity information receiver module. Once enough data is received and processed, the data is analyzes and segmented to determine and create an activity summary or story. Content is selected. The selection of the content includes selection of content items, such as multimedia items, e.g. pictures and videos. Secondary information, such as user activity information or location information is analyzed. A story is generated based on the selected content, including the selected content. The story is represented by a display of the selected media and other information associated with the media. |
US11120053B2 |
System and method for multi-dimensional entity resolution of moving objects
A computer system includes one or more processors; and one or more non-transitory memories including computer program code, the one or more memories and the computer program code being configured to, with the one or more processors, cause the computer system to perform operations comprising: providing a first set of data records and a second set of data records in which each data record potentially relates to information associated with at least one transitional object; identifying a set of labelings in which at least one label refers to at least one data record; assigning a likelihood score that an identified label corresponds to a data record that is referred to; determining an identity of the at least one transitional object based on the assigned likelihood score; and outputting the determined identity. |
US11120052B1 |
Dynamic distributed data clustering using multi-level hash trees
Techniques are described for clustering data at the point of ingestion for storage using scalable storage resources. To cluster data at the point of ingestion, a data ingestion and query service uses a multilevel hash tree (MLHT)-based index to map a hierarchy of attribute values associated with each data element onto a point of a MLHT (which itself conceptually maps onto a continuous range of values). The total range of the MLHT is divided into one or more data partitions, each of which is mapped to one or more physical storage resources. A mapping algorithm uses the hierarchy of attribute fields to calculate the position of each data element ingested and, consequently, a physical storage resource at which to store the data element. |
US11120047B1 |
Method and apparatus for continuously comparing two databases which are actively being kept synchronized
An automated method and system are provided for comparing a source database and a target database that are intended to be kept in synchronization with each other. An application processes transactions that are posted to the source database and replicated to the target database. Changes made to the source database resulting from transactions posted to the source database are collected into a first change log and then replicated to the target database. Changes made to the target database resulting from replication are collected into a second change log. The changes in the first change log are compared with representations of the changes in the second change log that correspond to the same respective changes that were made to the source database and replicated to the target database. Corrective action is performed when the comparison indicates that the representations of the changes in the first change log do not match the representations of the changes in the second change log. |
US11120046B2 |
Data replication in a distributed storage system
Data is replicated between primary and secondary storage systems using a data pulling process or a log shipping process. If data is to be replicated through the log shipping process, a transaction and its associated data get stored in a transaction log in the secondary storage system. Subsequently, when the transaction gets executed, actual data gets persisted from the transaction log to a data log in the secondary storage system. If the data is to be replicated through the data pulling process, the transaction is stored in the transaction log. However, the associated data for the transaction is retrieved from the first primary storage system and stored directly in the data log in the secondary system. |
US11120045B2 |
Automated dynamic content scheduler
According to some embodiments, a selection server is in communication with a potential communication device database and a currently participating device database, the potential communication device database storing information about communication devices associated with a transition from a first state to a second state, including at least one communication address associated with each communication device. The selection server may automatically identify a communication device as meeting a pre-determined criteria and copy information about the identified communication device from the potential communication device database to the currently participating device database. A scheduling server may automatically schedule a series of communication events between a monitoring device and the identified communication device and arrange for a communication link to be established for each of the scheduled series of communication events until a transition from the second state back to the first state is detected for the identified communication device. |
US11120044B2 |
System and method for maintaining a master replica for reads and writes in a data store
A system that implements a data storage service may store data on behalf of clients in multiple replicas on respective computing nodes. The system may employ an external service to select a master replica for a replica group. The master replica may service consistent read operations and/or write operations that are directed to the replica group (or to a data partition stored by the replica group). The master replica may employ a quorum based mechanism for performing replicated write operations, and a local lease mechanism for determining the replica authorized to perform consistent reads, even when the external service is unavailable. The master replica may propagate local leases to replica group members as replicated writes. If another replica assumes mastership for the replica group, it may not begin servicing consistent read operations that are directed to the replica group until the lease period for a current local lease expires. |
US11120039B2 |
Updating a remote tree for a client synchronization service
The disclosed technology relates to a system configured to receive, from a content management system, an initial portion of a log of operations for a target namespace, build a subtree for the target namespace based on the initial portion of the log of operations, and mount the subtree for the target namespace at a mount location of a remote tree representing a server state for content items stored on the content management system. |
US11120038B1 |
Systems and methods for creating a data layer based on content from data sources
Systems, methods, and non-transitory computer-readable media can obtain data form one or more data sources. The data from the one or more data sources can be processed into one or more data records. Each data record can include at least an identification, a data type, and data to be stored. The data records can be organized into a tree data structure. The tree data structure can be stored as an intermediate data layer in a data analysis platform. |
US11120036B2 |
System and method for efficient repurposing of connections in a multi-tenant database environment
Described herein are systems and methods for providing access to a database in a multi-tenant environment, including the use of a connection pool, with support for efficient repurposing of connections. In accordance with an embodiment, a software application can request that a connection be provided, to enable access to the database. In response to receiving the request, the connection pool can first determine if a particular connection with the exact desired attributes already exists within the pool, but is borrowed at the time of the request. If such a connection exists, then the connection pool can wait a period of time for that particular connection to become available, referred to herein as a double-wait. Subsequently, if the particular connection is not made available within the double-wait time period, the connection pool resumes its usual operation, for example by repurposing other connections. |
US11120034B2 |
Automatic routing of connection requests in business intelligence (BI) tools
A method and system including one or more data sources; a memory storing processor-executable process steps; and a processor to execute the processor-executable process steps to cause the system to: initiate a business intelligence (BI) tool; connect to a BI platform; receive selection of an initiate query control; retrieve one or more database coupling components, wherein each database coupling component corresponds to a data source; display the retrieved one or more database coupling components; and receive selection of at least one of the retrieved one or more database coupling components to provide data in response to execution of a query. Numerous other aspects are provided. |
US11120029B2 |
Predicting and presenting images corresponding to features or products
Techniques are disclosed herein for predicting and presenting to a user images corresponding to visual depictions of materials for a room or building that are pleasant to the user. |
US11120027B2 |
Systems and methods for identifying a category of a search term and providing search results subject to the identified category
Systems and methods are disclosed herein for identifying a category of a search term and providing search results subject to the identified category. These systems and methods may be performed by a media guidance application. The media guidance application may receive a search term that may correspond to different categories of items, and the media guidance application may identify a category that the search term is most likely related to using a hierarchical structure. The media guidance application may limit the search to the identified category of items. |
US11120026B1 |
System and method for executing queries on multi-graphics processing unit systems
A system and method allocates partitions to be used to perform a query to multiple GPUs and each partition is also allocated to a CPU to which the GPU is attached. The GPUs use any assigned data in GPU memory, and otherwise request it from a CPU, which provides it from CPU memory if possible, and otherwise copies it from long term storage, CPU memory and makes it available to GPU memory. The GPUs process the query against the partitions assigned, optionally by performing portions of the query at a time, for example performing an innermost nested query and then performing the next outermost nested query. The results from any given portion of a query may be accumulated across all GPUs and some or all of the results distributed to each of the GPUs. The remaining work may be balanced by redistributing only some of the accumulated results. |
US11120022B2 |
Processing a database query using a shared metadata store
A method and system for executing a query in parallel is disclosed. A master node may receive a query from a client and develop query plans from that query. The query plans may be forwarded to worker nodes for execution, and each query plan may be accompanied by query metadata. The metadata may be stored in a catalog on the master node. |
US11120021B2 |
Systems and methods for optimizing queries
Systems, methods, and non-transitory computer-readable media can receive a query that includes at least one operation for aggregating data stored in one or more database tables. A determination is made that at least a portion of the data being aggregated by the operation has been pre-computed. The query is optimized so that the operation uses the pre-computed data when executed. |
US11120019B2 |
Adapting a relational query to accommodate hierarchical data
A method, system and computer program product for processing hierarchical data is provided. A method for processing hierarchical data in a relational database includes receiving an input parameter in an initial query for querying an array in a hierarchical data object stored in a table of a relational database, and transforming the initial query into a transformed query configured to place all elements of the array into a different table and to apply a sub-query against the table for the input parameter. Once transformed, predicate evaluation logic of a relational engine of the relational database is applied to the transformed query that is then mapped to the initial query. Finally, responsive to receiving a subsequent instance of the initial query, the mapping is referred to in order to replace the initial query with the transformed query and to subsequently apply the predicate evaluation logic to the transformed query. |
US11120018B2 |
Spark query method and system supporting trusted computing
The present disclosure provides a spark query method and system supporting trusted computing. The method comprises receiving a SQL query statement input by a user; performing parsing, logical plan analysis, logical plan optimization and physical plan generation for the SQL query statement; re-implementing an operator in the physical plan by using SGX API, and generating an execution code; invoking an enclave trusted environment to implement trusted computing for the operator, and executing the execution code. Through the present disclosure, safety of data during the calculation is ensured while the query request is processed in parallel through the spark architecture. Moreover, the spark interface provides the user with more available service and is user-friendly. |
US11120017B1 |
Rendering interactive subsidiary application(s) in response to a search request
Implementations set forth herein relate to providing a subsidiary application GUI via a client interface. The GUI can be rendered when a user is accessing a first party system via an application that is provided by the first party or a separate entity. The subsidiary application GUI can be rendered in response to the user providing a search query to the first party server—such as a search query that is in furtherance of initializing receiving certain search results. The server can identify, based on the search query, one or more entities that offer primary and/or subsidiary applications, and request subsidiary data for visibly rendering corresponding subsidiary applications for each entity. The subsidiary applications can optionally provide access to application functions that would not otherwise be available at the client without a corresponding application being installed. |
US11120013B2 |
Real time visual validation of digital content using a distributed ledger
A digital asset is represented and verified as a set of related digital asset or other content objects. Related metadata is stored on an immutable distributed ledger separately from the content objects themselves. For example, a transaction object includes metadata such as identifiers for two or more content objects, fingerprints for the content objects. The content objects may be stored in a local or cloud object repository. Validation of a later identified content object may include determining a fingerprint for the later identified content object, mapping that fingerprint to an address within the immutable distributed ledger to retrieve metadata previously mapped, and comparing the two fingerprints. Visual validation may be provided when the first and second fingerprints match, such as by displaying a positive icon adjacent the later identified object. |
US11120010B1 |
Systems, methods, and computer readable media for managing a hosts file
A hosts file manager is provided that displays a user interface with a list of selectable server groups. The list may comprise, for example, identifications server groups. Each server group corresponds to an IP address, and the hosts file manager has access to such IP address data. A user selection of a first server group may be made and received via said user interface. A computer's hosts file may then be modified to correlate a hostname with an IP address of the selected server group. |
US11120008B2 |
Verifying configuration management database configuration items
A verification check is performed for a configuration management database (CMDB) configuration item (CI), the CMDB CI being an information technology asset of a computing environment and being previously discovered as part of a CMDB CI discovery procedure for a CMDB system, and discovered on a hosting component hosting the CMDB CI. The discovery procedure provides configuration data associated with the CMDB CI, and the configuration data is stored as part of CMDB configuration information of the CMDB system. Performance of the verification check of the CMDB CI is tailored to the CMDB CI, and includes using the configuration data provided by the discovery procedure to target at least one inquiry to the hosting component, which may include an inquiry to the CMDB CI thereof. An updated status of the CMDB CI is determined based on performing the verification check. |
US11120004B2 |
Method and system for analyzing a user agent string
Method, system, and programs for analyzing user agent string are disclosed. In one example, a user agent string is received. A list of predefined keywords is obtained. Each of the predefined keywords is associated with a type of user agent information. One or more candidate keywords are extracted from the user agent string based on the list of predefined keywords. An extraction pattern is obtained for each of the one or more candidate keywords. A keyword is determined with a version from the one or more candidate keywords based, at least in part, on the extraction patterns for the one or more candidate keywords. The determined keyword with the version represents the type of user agent information in the received use agent string. |
US11119997B2 |
Lock-free hash indexing
A system for an in-memory row storage architecture can be provided. In some implementations, the system performs operations comprising adding a data row to an in-memory row store at a row location based on a database operation, indexing the row location in an index table comprising a plurality of nodes for a plurality of rows in the in-memory row store, the plurality of nodes organized across a plurality of buckets, and accessing the data row at the row location in the in-memory row store based on the index table to perform another database operation on the data row Related systems, methods, and articles of manufacture are also described. |
US11119993B2 |
Referential data migration system
In various embodiments, a method of transferring referential data objects may be performed. The method may include receiving, by a system, a request to move a specified plurality of data objects from a source environment to a target environment within a multi-tenant database system. The system may identify, based on data relationships of the data objects, an unspecified plurality of data objects associated with the specified plurality of data objects. The unspecified plurality of data objects may have a referential relationship to the specified plurality of data objects. The system may initiate a transfer of the specified and unspecified data objects. The system may also identify a data field of a data object that has a source environment-specific data value and modify the data field to a target environment-specific data value. |
US11119991B2 |
System for data storage and retrieval
A data storage and retrieval system for a computer memory for maintaining a database for product life cycle support (PLCS database). A computer system receives data exchange packets comprising data fields and populated with data according to different respective database schema and selects optimal data from amongst the packets. A master data exchange packet is formed comprising common field headers and the optimal data in data fields of the master data exchange packet. The system maps the common field headers to corresponding field headers of the PLCS database schema, and loads the optimal data of the master data exchange packet into the PLCS database according to the mapped PLCS field headers. |
US11119990B1 |
Systems for extracting data from XML-based digital process automation and management platforms to databases
Automated end-to-end exporting of XML-based data and uploading in tabular format to target databases. Primary/foreign keys are intelligently created to associate/tie together the hierarchal relationships that exist in the nested XML data. As such, the data can be loaded into the databases while maintaining the requisite hierarchal relationships of the data elements. In addition, the exporting and upload process is independent of target database schema as the invention provides for generating and deploying scripts that define the database schema within the target database. |
US11119989B1 |
Data aggregation with schema enforcement
Methods, systems, and computer-readable media for data aggregation with schema enforcement are disclosed. A plurality of validated transactions are determined from a set of transactions associated with a first interval. The validated transactions are determined using enforcement of one or more schema definitions associated with the set of transactions. The validated transactions are stored using a data object associated with the first interval. An aggregation for a longer duration is generated based at least in part on an aggregation definition. The aggregation definition is associated with one or more of the schema definitions and comprises one or more attributes. The aggregation represents transactions in the first interval and in one or more additional intervals, and the transactions represented in the aggregation are validated for the one or more of the schema definitions and comprise the one or more attributes. |
US11119987B2 |
Shared blockchain data storage based on error correction code
Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for communicating and sharing blockchain data. One of the methods includes determining historic state data associated with one or more blocks created prior to a current block on a blockchain; performing error correction coding of the historic state data to generate encoded historic state data; dividing, based on one or more predetermined rules, the encoded historic state data into a plurality of data sets; selecting one or more data sets from the plurality of data sets based on the one or more predetermined rules; hashing the one or more data sets to generate one or more hash values corresponding to the one or more data sets; storing the one or more hash values; and deleting, by the blockchain node, the one or more data sets. |
US11119986B2 |
Intelligent data routing and storage provisioning
Approaches for routing data to storage are provided. An approach includes determining implicit metadata from explicit metadata received with a request from a user to store a file. The approach also includes determining a storage resource based on the explicit metadata, the implicit metadata, and a registry of storage resources. The approach additionally includes routing data of the file to the determined storage resource. |
US11119984B2 |
Managing deletions from a deduplication database
An information management system can manage the removal of data block entries in a deduplicated data store using working copies of the data block entries residing in a local data store of a secondary storage computing device. The system can use the working copies to identify data blocks for removal. Once the deduplication database is updated with the changes to the working copies (e.g., using a transaction based update scheme), the system can query the deduplication database for the database entries identified for removal. Once identified, the system can remove the database entries identified for pruning and/or the corresponding deduplication data blocks from secondary storage. |
US11119979B2 |
Content based recommendations of file system save locations
Systems and methods for content based routing are provided. Aspects include receiving, by a processor, a request to save a file. Analyzing, by the processor, data associated with the file. Determining one or more file save locations for the file based on a feature vector, generated by a machine learning model, comprising a plurality of features extracted from the data associated with the file and presenting the one or more file save locations to a user. |
US11119977B2 |
Cognitive compression with varying structural granularities in NoSQL databases
Cognitive compression with varying structural granularities in a NoSQL database by establishing a data training set for compressing and decompressing data stored within the NoSQL database. The data training set includes received user policy goals, compression parameters, and metered feedback associated with data usage and workload characteristics. A compression parameter model is dynamically implemented in real-time for the data selected according to the established data training set to compress and decompress the data at a given structural granularity. |
US11119970B2 |
Resource sharing among vehicle applications connected via a bus
A vehicle having a plurality of application boards connected to a storage device via a bus, such as a Peripheral Component Interconnect Express (PCI Express or PCIe) bus. The storage device presents on the bus a plurality of virtual storage devices via virtualization of a set of resources of the storage device (e.g., in accordance with Single Root Input/Output Virtualization (SR-IOV) or Multi Root Input/Output Virtualization (MR-IOV)). The virtual storage devices are assigned to the plurality of application boards respectively. The bus and/or the storage device facilitates communications among the plurality of application boards and resource sharing. |
US11119968B2 |
Increasing cache hits for USB request blocks that target a redirected USB device
Cache hits are increased for URBs that target a redirected USB device. When a virtual bus driver in a VDI environment queues an IRP for an URB that targets the redirected USB device, it can ensure that the IRP and therefore the URB is completed on the same processor that originated the URB. This can be accomplished in both NUMA and non-NUMA multiprocessor environments. |
US11119966B2 |
Mixed-mode radio frequency front-end interface
The described systems, apparatus and methods enable communication between devices that use a single-wire link and devices that use a multi-wire link. One method performed at a master device includes transmitting a sequence start condition over a data wire of a serial bus, the sequence start condition indicating whether clock pulses are to be provided in a clock signal on a clock wire of the serial bus concurrently with a transaction initiated by the sequence start condition, transmitting a first datagram over the serial bus when the sequence start condition indicates that the clock pulses are to be concurrently provided in the clock signal, and transmitting a second datagram over the serial bus when the sequence start condition indicates that no clock pulses are to be concurrently provided in the clock signal. The second datagram may be transmitted in a data signal with embedded timing information. |
US11119964B2 |
Communication device and control method
The present technology relates to a communication device and a control method, in which the variety of connection modes between electronic apparatuses can be increased. Provided are: a detection target mechanism detected when the first electronic apparatus is connected to a second electronic apparatus that receives a baseband signal output from the first electronic apparatus; a connection detecting unit adapted to detect a baseband signal output from the second electronic apparatus and to detect a connection between the first and second electronic apparatuses; and a control unit adapted to connect the detection target mechanism to the first electronic apparatus where a connection between the first electronic apparatus and the second electronic apparatus is detected by the connection detecting unit. The present technology is applicable to, for example, a scenario in which a universal serial bus (USB) host recognizes connection to a USB device. |
US11119963B2 |
Modular system architecture for supporting multiple solid-state drives
A rack-mountable data storage system includes: a chassis including one or more switchboards; a midplane interfacing with the one or more switchboards; and one or more data storage devices removably coupled to the midplane using a connector. At least one data storage device of the one or more data storage devices include a logic device to interface with the midplane. The logic device provides a device-specific interface of a corresponding data storage device with the midplane. The at least one data storage device is configured using the logic device according to a first protocol based on a signal on a pin of the connector, and the at least one data storage device is reconfigurable according to a second protocol based on a change of the signal on the pin of the connector using the logic device. |
US11119962B2 |
Apparatus and method for multiplexing data transport by switching different data protocols through a common bond pad
An apparatus includes: a semiconductor die including a first I/O (input/output) pad, a second I/O pad, a switch, and an internal processor, wherein the switch is configured to short the first I/O pad to the second I/O pad when a control signal is asserted; and a semiconductor package including a first bond pad configured to electrically connect to the first I/O pad, a second bond pad configured to electrically connect to the second I/O pad, a first port configured to electrically connect to a high-speed pin of a multi-mode connector, a second port configured to electrically connect to an external processor, a first routing path configured to electrically connect the first port to the first bond pad, and a second routing path configured to electrically connect the second port to the second bond pad. |
US11119961B2 |
I/O coherent request node for data processing network with improved handling of write operations
A method and apparatus for data transfer in a data processing network uses both ordered and optimized write requests. A first write request is received at a first node of the data processing network is directed to a first address and has a first stream identifier. The first node determines if any previous write request with the same first stream identifier is pending. When a previous write request is pending, a request for an ordered write is sent to a Home Node of the data processing network associated with the first address. When no previous write request to the first stream identifier is pending, a request for an optimized write is sent to the Home Node. The Home Node and first node are configured to complete a sequence of ordered write requests before the associated data is made available to other elements of the data processing network. |
US11119958B2 |
Hybrid bus apparatus
A hybrid bus apparatus is provided. The hybrid bus apparatus includes a hybrid bus bridge circuit configured to couple a master(s) with one or more auxiliary slaves via heterogeneous communication buses. The hybrid bus bridge circuit and the auxiliary slaves are associated with respective unique slave identifications (USIDs). The master(s) can only support a fixed number of the USIDs, and thus a fixed number of the auxiliary slaves. The hybrid bus bridge circuit is configured to opportunistically mask some or all of the auxiliary slaves such that the respective USIDs associated with the masked auxiliary slaves can be reused by the master(s) to support additional slaves. As such, it may be possible to extend the capability of the master(s) to support more slaves than the fixed number of USIDs the master(s) can provide, thus enabling flexible heterogeneous bus deployment in an electronic device incorporating the hybrid bus apparatus. |
US11119956B2 |
Dual-driver interface
A network interface device capable of communication with a data processing system supporting an operating system and at least one application, the network interface device supporting communication with the operating system by means of: two or more data channels, each data channel being individually addressable by the network interface device and being capable of carrying application-level data between the network interface device and the data processing device; and a control channel individually addressable by the network interface device and capable of carrying control data between the network interface device, the control data defining commands and the network interface being responsive to at least one command sent over the control channel to establish at least one additional data channel. |
US11119955B2 |
Communication device, communication method, program, and communication system
To perform communication more definitely and efficiently.In a case of transferring a communication initiative in accordance with a request by a secondary master, a master determines whether or not the secondary master that has performed the request has a group management capability. Then, when it is determined that the secondary master has no group management capability, the master instructs all communication devices connected to a bus to reset a group address, and when it is determined that the secondary master has the group management capability, the master transfers the communication initiative in a state in which the group address is set. The present technology is, for example, applicable to a bus IF. |
US11119953B2 |
Data access method and apparatus for accessing shared cache in a memory access manner
A data access method. The method is applied to a first controller, and the method includes: receiving a destination address sent by each shared cache apparatus, where the destination address is used to indicate an address at which data is to be written into the shared cache apparatus; receiving information carrying the data; and sending the destination address and the data to the shared cache apparatus that sends the destination address, so that each shared cache apparatus stores the data in storage space to which the destination address points. |
US11119947B2 |
Secure hardware initialization
A method for secure hardware initialization during a start-up process comprises activating a protected portion of a physical memory, allocating a part of the protected portion of the physical memory for use by direct memory access, DMA, drivers and non-DMA related hardware initialization instructions, and using a memory management tool, allocating a first part of the physical memory, accessible by a device via the memory management tool, for use by data. |
US11119946B2 |
Codeword rotation for zone grouping of media codewords
Methods, systems, and devices for codeword rotation for zone grouping of media codewords are described. A value of a first pointer may be configured to correspond to a first memory address within a region of memory and a value of a second pointer may be configured to correspond to a second memory address within the region of memory. The method may include monitoring access commands for performing access operations within the region of memory, where the plurality of access command may be associated with requested addresses within the region of memory. The method may include updating the value of the second pointer bases on a quantity of the commands that are monitored satisfying a threshold and executing the plurality of commands on locations within the region of memory. The locations may be based on the requested address, the value of the first pointer, and the value of the second pointer. |
US11119945B1 |
Context tracking for multiple virtualization layers in a virtually tagged cache
A system of handling electronic information having a virtually tagged cache having a directory and a plurality of entries containing data, the directory containing multiple entries, each entry configured to comprise at least a virtual address and one of a plurality of context tags, wherein each context tag is an encoding for one of a plurality of layers of address space; a context tag table having a plurality of entries, each entry configured to map one of the plurality of context tags to one of the plurality of layers of space; and a scratch register containing a current context tag for a current layer of address space on which the processor is operating. The virtually tagged cache is configured to preserve information in the virtually tagged cache when performing a context switch in the system. |
US11119944B2 |
Memory pools in a memory model for a unified computing system
A method and system for allocating memory to a memory operation executed by a processor in a computer arrangement having a plurality of processors. The method includes receiving a memory operation from a processor that receives a memory operation from a processor that references an address in a shared memory, mapping the received memory operation to at least one of a plurality of virtual memory pools to produce a mapping result, and providing the mapping result to the processor. |
US11119942B2 |
Facilitating access to memory locality domain information
Processing within a computing environment is facilitated by ascertaining locality domain information of a unit of memory to processing capability within the computing environment. Once ascertained, the locality domain information of the unit of memory may be cached in a data structure to facilitate one or more subsequent lookups of the locality domain information associated with one or more affinity evaluations of the unit of memory to processing capability of the computing environment. |
US11119938B2 |
Apparatus and method to synchronize memory map between a storage device and host
A data storage device may include: a controller, including a host memory and a device memory, configured to communicate with a host, wherein one or more host unit regions, having a first size, are allocated to the host memory; and a storage including a nonvolatile memory device. The controller may include a map data manager configured to store map data in the storage, the map data including a mapping relationship between logical addresses of the host and physical addresses of the data storage device, configured to group the logical addresses into logical address groups so that the total size of map data for each of the logical address groups corresponds to the first size, and manage a reference count for each of the logical address groups. |
US11119935B2 |
Methods and apparatus to facilitate atomic compare and swap in cache for a coherent level 1 data cache system
Methods, apparatus, systems and articles of manufacture to facilitate atomic compare and swap in cache for a coherent level 1 data cache system are disclosed. An example system includes a cache storage; a cache controller coupled to the cache storage wherein the cache controller is operable to: receive a memory operation that specifies a key, a memory address, and a first set of data; retrieve a second set of data corresponding to the memory address; compare the second set of data to the key; based on the second set of data corresponding to the key, cause the first set of data to be stored at the memory address; and based on the second set of data not corresponding to the key, complete the memory operation without causing the first set of data to be stored at the memory address. |
US11119934B2 |
Storage device having enhanced map update speed and method thereof
Provided herein may be a storage device and a method of operating the storage device. The storage device includes a memory controller having a map manager and preload mapping information storage, and a memory device having logical-to-physical mapping information. The memory controller determines and obtains from the memory device, preloads mapping information, and then stores the preload mapping information in the preload mapping information storage, before a map update operation of the logical-to-physical mapping information is performed. The preload mapping information includes logical-to-physical mapping information to be updated. |
US11119933B2 |
Dynamic L2P cache
Disclosed in some examples are methods, systems, and machine readable mediums that dynamically adjust the size of an L2P cache in a memory device in response to observed operational conditions. The L2P cache may borrow memory space from a donor memory location, such as a read or write buffer. For example, if the system notices a high amount of read requests, the system may increase the size of the L2P cache at the expense of the write buffer (which may be decreased). Likewise, if the system notices a high amount of write requests, the system may increase the size of the L2P cache at the expense of the read buffer (which may be decreased). |
US11119931B1 |
Data pipeline for microkernel operating system
In one embodiment, a method includes receiving a request to create a data pipeline by an operating system executing on a computing device. The operating system allocates a shared virtual memory region for the data pipeline. The shared virtual memory region is mapped to a first virtual address space of a first process and a second virtual address space of a second process. The mapping enables the first process and the second process to share data through the shared virtual memory region. Membership information associated with the data pipeline is updated to include the first process and the second process. An access request for accessing the shared virtual memory region is received from the first process, and the access request is granted or denied based on one or more protection policies. |
US11119928B2 |
Instant quiescing of an accelerator
A system architecture is provided and includes an on-chip coherency unit, a processing unit, an accelerator and dedicated wiring. The processing unit is communicative with the on-chip coherency unit via a first interface. The accelerator is communicative with the on-chip coherency unit via a second interface. The accelerator is configured to be receptive of a request to execute lossless data compression or decompression from the processing unit and to responsively execute the lossless data compression or decompression faster than the processing unit. The processing unit and the accelerator are directly communicative by way of the dedicated wiring. |
US11119924B2 |
Interface device including ports and a cache memory, and control method thereof
In order to allow efficient data communication, an interface device that includes N ports, comprises: a cache memory that is shared by the N ports and includes a plurality of cache tags each of which is allocated to one of the N ports; and N cache determination units corresponding to the N ports. Each of the N cache determination units comprises: a determiner configured to determine, based on all of the values of the plurality of cache tags, whether a cache miss has occurred in the cache memory, and an update unit configured to update, when the determiner determines that a cache miss has occurred, cache tag values allocated to a self-port. |
US11119922B1 |
Data processing system implemented having a distributed cache
In a data processing system having a local first level cache which covers an address range of a backing store, a distributed second level cache has a plurality of distributed cache portions, each assigned as a home cache portion for a corresponding non-overlapping address sub-range of the address range of the backing store. Upon receipt of a read access request to a read-only address location of the backing store, the local first level cache is configured to, when the read-only address location misses in the local first level cache, send the read access request to a most local distributed cache portion of the plurality of distributed cache portions for the local first level cache to determine whether the read-only access location hits or misses in the most local distributed cache portion, in which the most local distributed cache portion is not the home cache portion for the read-only address location. |
US11119913B2 |
Selective use of garbage collection during expansion of geometry addressable regions of a redundant array of independent drive (RAID) configuration
A computer-implemented method for performing garbage collection in a data storage system having a RAID configuration according to one embodiment includes determining on which geometry addressable region of the RAID configuration extents of data are stored. The RAID configuration includes an old geometry addressable region and a new geometry addressable region. The method further includes determining an order for performing garbage collection on the extents of data. Extents of data determined to be stored on the old geometry addressable region are assigned a higher priority within the order than extents of data determined to be stored on the new geometry addressable region. Moreover, the method includes performing garbage collection on the data storage system according to the order for performing garbage collection. |
US11119911B2 |
Garbage collection method and device
Heterogeneous garbage types are collected by scanning all of the service items to identify all of the service types that are included within the service items, identifying garbage collection components that correspond with the service types, and then collecting garbage for the corresponding target service types by using the corresponding garbage collection components. |
US11119909B2 |
Method and system for in-line ECC protection
A memory system having an interconnect configured to receive commands from a system to read data from and/or write data to a memory device. The memory system also has a bridge configured to receive the commands from the interconnect, to manage ECC data and to perform address translation between system addresses and physical memory device addresses by calculating a first ECC memory address for a first ECC data block that is after and adjacent to a first data block having a first data address, calculating a second ECC memory address that is after and adjacent to the first ECC block, and calculating a second data address that is after and adjacent to the second ECC block. The bridge may also check and calculate ECC data for a complete burst of data, and/or cache ECC data for a complete burst of data that includes read and/or write data. |
US11119907B1 |
Techniques for tracking and testing code modifications using semantic catalogue
Techniques are described for building a semantic catalogue including a set of semantic objects. A semantic object may be used to map a granularity (e.g., a level of abstraction) and a semantic characteristic (e.g., a meaning or interpretation) to one or more code segments (e.g., a range of lines of code) of executable source code. An application development system may track modifications to the executable source code in terms of semantics using the semantic catalogue. Additionally, the application development system may execute test suites designed based on the semantic catalogue to detect semantic-related errors, semantic relationships between multiple semantic objects, or inconsistencies with semantic objects. |
US11119904B2 |
Computer update and error correction
The system and methods may promptly test updates and error corrections in private networks before they are installed. Further, the updates and errors corrections may be stored in a database and may be available to others on the private network. In addition, the updates and errors may be evaluated in an online environment to determine a safe and efficient manner to install the updates and error corrections. The system and methods may also review additional computers and determine necessary updates, error corrections and the safest and most efficient manner to install the updates. |
US11119903B2 |
Race condition testing via a scheduling test program
Disclosed herein are methods, systems, and software to enhance the testing of race conditions in programs. In one example, a method of testing race conditions in a target program with one or more concurrent processes includes generating a scheduling program based on race conditions identified in the target program, wherein the scheduling program includes order of operation rules for the one or more concurrent processes. The method further provides initiating execution of the scheduling program, and executing the target program based on the order of operation rules for the one or more concurrent processes. |
US11119900B2 |
Modular testing kit and testing framework for testing a human machine interface (HMI) application
This disclosure relates generally to a human machine interface (HMI) application, and more particularly to modular testing kits and testing framework for testing the HMI application. In one embodiment, a method for developing a modular testing kit for testing a modular component of the HMI application is disclosed. The method may include generating a plurality of test cases for testing the modular component based on a definition of each of a set of interfaces configured to implement the modular component on a target platform, developing the modular testing kit to execute the plurality of test cases by simulating each of the set of interfaces, and creating a test script for each of the plurality of test cases using the modular testing kit. |
US11119895B2 |
Risk-focused testing
A method, apparatus and product for testing a system under development. The method comprises obtaining information including a current version of a code, and predicting that a subset of code elements from the current version of the code are bug-prone elements. The method comprises determining one or more coverage events corresponding to the bug-prone elements. The method further comprises determining a testing policy based on the one or more coverage events that correspond to the bug-prone elements, wherein the testing policy is determined based on a statistical analysis of coverage likelihood of tests generated based on a test template for each coverage event of the one or more coverage events. The method further comprises implementing the testing policy. |
US11119894B2 |
System and method for configurable and proactive application diagnostics and recovery
Methods for configurable and proactive application diagnostics and recovery are performed by systems and devices. A diagnostics manager determines diagnostics packages corresponding to problems described in client device diagnostics requests. Session identifiers are generated and returned with diagnostics identifiers to clients which then provide the session identifiers and diagnostics identifiers to a service manager for session initiation. Diagnostics packages are located, retrieved, and provided back to the client by the service manager that invokes a client-side engine to execute diagnostics packages. Results are provided to the diagnostics system which determines additional packages to be executed by the engine during the same diagnostics session. Further, device-specific tokens are acquired by client devices which execute local diagnostic packages and acquire remote diagnostic packages for execution in the same session. Additionally, diagnostics packages provide their own user interfaces, and local packages are automatically executed upon invocation of help applications. |
US11119893B2 |
Computing system with wireless debug code output
Various computing systems and methods of using the same are disclosed. In one aspect, a computing system is provided that includes a semiconductor chip that is operable to execute start up self test code. An encoder is operable to encode the progress of the execution of the start up self test code to generate encoded debug code. Also included is means for wirelessly outputting the encoded debug code from the computing system. |
US11119891B2 |
Providing additional stack trace information for time-based sampling in asynchronous execution environments
The present disclosure describes methods, systems, and computer program products for providing additional stack trace information for time-based sampling (TBS) in asynchronous execution environments. One computer-implemented method includes determining whether time-based sampling is activated to capture a time-based sampling data during execution of a JavaScript function; in response to determining that the time-based sampling is activated to capture the time-based sampling data, determining whether a callback stack trace is active; in response to determining that the callback stack trace is active, loading the callback stack trace; retrieving a current stack trace of the JavaScript function; and saving the loaded callback stack trace and the current stack trace of the JavaScript function as the time-based sampling data. |
US11119887B2 |
Attaching metadata to lines of code for alerting to changes in the code
A computer-implemented method includes: receiving, by a computer device, input to tag at least one line of code with one of plural predefined types of metadata tags, wherein the at least one line of code is a subset of a source code that is stored in a code repository and editable by plural different users via a client source code editor program; tagging, by the computer device, the at least one line of code with the one of the plural predefined types of metadata tags; detecting, by the computer device, a change to the at least one line of code after the tagging; and generating, by the computer device, an alert based on the detecting the change to the at least one line of code. |
US11119885B2 |
Latency measurement in an I/O operation of computer data storage
A method and a computer program product for latency measurement in an I/O operation. A storage system measures time periods taken in a write I/O operation and, using the measures time periods in the write I/O operation, the storage system monitors a delay that is caused by at least one of a host and a storage area network. A storage system measures time periods taken in a read I/O operation and, using the measures time periods in the read I/O operation, the storage system monitors a delay that is caused by at least one of a host and a storage area network in the read I/O operation. |
US11119884B2 |
Deriving component statistics for a stream enabled application
A technique for generating component usage statistics involves associating components with blocks of a stream-enabled application. When the streaming application is executed, block requests may be logged by Block ID in a log. The frequency of component use may be estimated by analyzing the block request log with the block associations. |
US11119883B1 |
Simulating event interdependencies in service meshes extended by event-driven applications
Methods, systems, and computer-readable storage media for generating a call graph representative of a service mesh including software systems and extension applications, the software systems including a first software system that is configured to publish a first event and a second software system configured to receive first API calls, the extension applications including a first extension application configured to consume the first event and, in response to the first event, transmit first API calls, determining a first cardinality representative of a ratio of first events to first API-calls, receiving monitoring data representative of frequencies of the first event occurring during production use of the first software system, simulating production use of the service mesh by generating a set of frequencies of first API calls based on the call graph, the monitoring data, and the first cardinality, and displaying simulation results including the set of frequencies of the first API calls. |
US11119876B2 |
Device and method for testing computer system
A computer system includes a circuit board, one or more connectors/sockets and a first controller. The connectors/sockets are disposed on the circuit board. The first controller is configured to receive information corresponding to parameters of the circuit board and/or the connectors/sockets before booting up the computer system to run an operating system (OS). |
US11119875B2 |
Communication port recovery
An apparatus may include a basic input/output system (BIOS) coupled to a controller. A communication port may be coupled to the controller. The controller may determine that the communication port has entered a locked state, send a first signal to the communication port to power off a bus associated with the communication port for a threshold period of time, and send a second signal to the communication port to power on the bus associated with the communication port in response to expiration of the threshold period of time. |
US11119874B2 |
Memory fault detection
A memory fault detection method includes: receiving a first interrupt signal sent when a count value of a first leaky bucket counter of a server reaches a first threshold; disabling an interrupt switch of the first leaky bucket counter; enabling the interrupt switch of the first leaky bucket counter after the interrupt switch of the first leaky bucket counter has been disabled for a preset time and the count value of the first leaky bucket counter is reset to zero; receiving a second interrupt signal sent when a count value of a second leaky bucket counter reaches a second threshold; if the second leaky bucket counter and the first leaky bucket counter are a same leaky bucket counter, and the second rank and a first rank are a same rank, determining that a hardware fault occurs in the first rank. |
US11119873B2 |
Processor repair
A processor comprises a plurality of processing units, wherein there is a fixed transmission time for transmitting a message from a sending processing unit to a receiving processing unit, based on the physical positions of the sending and receiving processing units in the processor. The processing units are arranged in a column, and the fixed transmission time depends on the position of a processing circuit in the column. An exchange fabric is provided for exchanging messages between sending and receiving processing units, the columns being arranged with respect to the exchange fabric such that the fixed transmission time depends on the distances of the processing circuits with respect to the exchange fabric. The processor comprises at least one delay stage for each processing circuit and switching circuitry for selectively switching the delay stage into or out of a communication path involved in message exchange. For processing circuits up to a defective processing circuit in the column, the delay stage is switched into the communication path, and for processing circuits above the defective processing circuit in the column, including a repairing processing circuit which repairs the defective processing circuit the delay stage is switched out of the communication path whereby the fixed transmission time of processing circuits is preserved in the event of a repair of the column. |
US11119871B2 |
Systems and methods recovering from the failure of a server load balancer
The invention provides, in one aspect, a server load balancer (SLB) recovery method that replicates a primary SLB's connection data after the primary SLB experiences a failure, as opposed to before it experiences a failure as is currently done in the known hot stand-by recovery method. In some embodiments, this is made possible by (1) employing a replication agent on each target processing unit (e.g., each processing unit on which a server application runs) and (2) transmitting, from the primary SLB, connection data information (i.e., information comprising a session identifier) to the replication agent running on the target processing unit to which the session is mapped, which replication agent will store the data until it is required to transmit the data to a cold stand-by SLB. |
US11119869B2 |
Auxiliary storage device providing independent backup and recovery functions and apparatus employing same
An auxiliary storage device is disclosed. The device provides independent backup and recovery functions: enables easy use by attaching a commercialized auxiliary memory device in existing computers; minimizes of access time to the auxiliary memory device; enables automatic backup of data in a computer auxiliary memory device; recovers original data from a specific time using data that has been backed up through a simple operation when data on the auxiliary memory device has been damaged; and performs a recovery function for the auxiliary memory device by rebooting using backed-up OS information as needed. |
US11119868B2 |
Load balancing across multiple data paths
Multiple data paths may be available to a data management system for transferring data between a primary storage device and a secondary storage device. The data management system may be able to gain operational advantages by performing load balancing across the multiple data paths. The system may use application layer characteristics of the data for transferring from a primary storage to a backup storage during data backup operation, and correspondingly from a secondary or backup storage system to a primary storage system during restoration. |
US11119866B2 |
Method and system for intelligently migrating to a centralized protection framework
A method and system for intelligently migrating to a centralized protection framework. Specifically, the disclosed method and system entail redirecting the target of asset backup operations for any given asset from one or more legacy backup devices to a centrally-managed backup device. |
US11119865B2 |
Cross-application database restore
A system according to certain aspects improves the process of restoring database objects and converting those objects into another database file format. According to certain aspects, a database file is backed up in a block-level fashion. Instead of restoring the entire backup file, which can consume a large amount of time and computing resources, the information management system may restore a particular database object from a backup database file that is stored as multiple blocks or other granular units. Then, the information management system can extract the desired data from the restored block(s). By using block-level mapping and storage techniques described herein, the system can restore a database object in a backup database file without restoring the entire backup database file, thereby speeding up restore operations and reducing consumption of storage and processing resources. In addition, the information management system can convert the blocks, using a staging memory, to another database file format as desired. |
US11119861B2 |
Cross-backup application diskless data migration
Cross backup application diskless data migration is provided. Legacy data backups eligible for migration are identified in a legacy backup environment. Application specific information regarding the legacy data backups eligible for migration is received. The application specific information is filtered to indicate only legacy backup data that must be migrated representing a type of migration desired. The application specific information corresponding to the legacy backup data that must be migrated is presented as a virtual filesystem mounted within an operating system such that the application specific information is seen as live local data. A backup of the virtual filesystem mounted within the operating system is performed. |
US11119859B2 |
Method and apparatus for subscriber management
Aspects of the subject disclosure may include, for example, a method including enabling, by a system comprising a processor, a first modification of a first user profile at a secondary data repository of a communication network; the first modification is directed by a first application operating at a first communication device of the communication network. A usage event is identified that is associated with the first communication device according to the first modification to the first user profile. A second modification to a second user profile is replicated at a primary data repository according to a change in operation of a second application associated with the usage event that is identified to the first communication device; the replication is performed according to an update policy for the primary data repository. Other embodiments are disclosed. |
US11119856B2 |
Method and system for multi-dimensional RAID
A method for storing data. The method includes receiving data to write to persistent storage, calculating parity values for a grid using the data, where each of the parity values is associated with one selected from of the Row Q Parity Group, the Row P Parity Group, the Column Q Parity Group, the Column P Parity Group, and the Intersection Parity Group. The method further includes writing the data to a data grid in the persistent storage, where the data grid is part of the grid, and writing the parity values for the grid to a portion of the grid, where the portion of the grid comprises physical locations associated with a Row Q Parity Group, a Row P Parity Group, a Column Q Parity Group, a Column P Parity Group, and an Intersection Parity Group, wherein the portion of the grid is distinct from the data grid. |
US11119855B2 |
Selectively storing parity data in different types of memory
A computer-implemented method, according to one embodiment, is for selectively storing parity data in different types of memory which include a higher performance memory and a lower performance memory. The computer-implemented method includes: receiving a write request, and determining whether the write request includes parity data. In response to determining that the write request includes parity data, a determination is made as to whether a write heat of the parity data is in a predetermined range. In response to determining that that write heat of the parity data is in the predetermined range, another determination is made as to whether the parity data has been read since a last time the parity data was updated. Furthermore, in response to determining that the parity data has been read since a last time the parity data was updated, the parity data is stored in the higher performance memory. |
US11119854B2 |
Method of controlling verification operations for error correction of non-volatile memory device, and non-volatile memory device
A method of controlling verification operations for error correction of a non-volatile memory device includes the following. A tolerated error bit (TEB) number for error correction of the non-volatile memory device is set to a first value to control verification operations in accordance with the TEB number. After at least one portion of the non-volatile memory device is programmed for a specific number of times, the TEB number is changed from the first value to a second value to control the verification operations in accordance with the TEB number, wherein the second value is greater than the first value and is less than or equal to the TEB threshold. The method may be performed while the at least one portion of the non-volatile memory device is programmed and verified. |
US11119853B2 |
Predicted error correction apparatus, operation method thereof and memory system using the same
A memory system may include: a memory device configured to perform one or more of data write, read and erase operations; and a controller configured to execute an error management command and control the operation of the memory device, wherein the error management command is configured to determine first data which is highly likely to cause a read fail, among data stored in the memory device, determine one or more second data which is used to generate predicted error parity, and generate the predicted error parity based on the determined first and second data, and wherein the memory device performs the write operation to store indexes of the first and second data and the predicted error parity, under control of the controller. |
US11119852B2 |
Memory device having error correction function and error correction method for memory device
A memory device having an error correction function includes: a memory element including multiple memory cells, a reconfiguration logic unit configured to group input data according to data retention properties of each memory cell in which each of the input data will be stored or group storage data stored in the memory element according to data retention properties of each memory cell in which each of the storage data is stored and arrange each of the input data or each of the storage data grouped by identical retention properties to be adjacent to each other, an error correction encoder configured to apply an error correction encoding algorithm with a different intensity to the grouped input data in each group, and an error correction decoder configured to apply an error correction decoding algorithm corresponding to an intensity applied by the error correction encoder to the grouped storage data in each group. |
US11119851B2 |
Determining when to perform error checking of a storage unit by training a machine learning module
Provided are a computer program product, system, and method for using a machine learning module to determine when to perform error checking of a storage unit. Input on attributes of at least one storage device comprising the storage unit are provided to a machine learning module to produce an output value. An error check frequency is determined from the output value. A determination is made as to whether the error check frequency indicates to perform an error checking operation with respect to the storage unit. The error checking operation is performed in response to determining that the error checking frequency indicates to perform the error checking operation. |
US11119850B2 |
Determining when to perform error checking of a storage unit by using a machine learning module
Provided are a computer program product, system, and method for using a machine learning module to determine when to perform error checking of a storage unit. Input on attributes of at least one storage device comprising the storage unit are provided to a machine learning module to produce an output value. An error check frequency is determined from the output value. A determination is made as to whether the error check frequency indicates to perform an error checking operation with respect to the storage unit. The error checking operation is performed in response to determining that the error checking frequency indicates to perform the error checking operation. |
US11119849B2 |
Erasure code-based partial write-in
An erasure code-based partial write-in method and apparatus are provided. According to the method, a data node receives a first updating request carrying updating data and first version information from a client, wherein the first version information is information stored by the client and indicating a version of a target data block to be updated with the updating data, a data amount of the updating data is less than a data amount of one erasure code group which comprises m data blocks and k check data blocks, both m and k being natural numbers; the data node acquires second version information in response to the first updating request, wherein the second version information is information stored in the node and indicating the version of the target data block; the data node processes the updating data according to a matching result of the first version information and second version information. |
US11119847B2 |
System and method for improving efficiency and reducing system resource consumption in a data integrity check
The system receives, by a first controller, data to be written to a first storage device. The data may not be accompanied by a cyclic redundancy check (CRC) signature. The system calculates, by the first controller, a first error detection code based on the data, and writes the data and the first error detection code to the first storage device. The system calculates a second error detection code based on the written data. The system performs a first integrity check of the written data by determining whether the second error detection code matches the first error detection code. The system performs a second integrity check of the written data by: obtaining one or more additional error detection codes from one or more other storage devices, wherein an obtained error detection code is calculated by a controller of a corresponding storage device; and determining whether the first error detection code matches the one or more additional error detection codes. |
US11119845B2 |
Techniques for scheduled anti-entropy repair design
Various embodiments of the invention disclosed herein provide techniques for performing distributed anti-entropy repair procedures across a plurality of nodes in a distributed database network. A node included in a plurality of nodes within the distributed database network determines, before all other nodes included in the plurality of nodes, that a first anti-entropy repair procedure has ended. The node determines that a second anti-entropy repair procedure is ready to begin. The node generates a schedule for executing one or more operations associated with the second anti-entropy repair procedure. The node writes the schedule to a shared repair schedule data structure to initiate the second anti-entropy repair procedure across multiple nodes included in the plurality of nodes. Each of the nodes included in the plurality of nodes then performs a node repair based on the schedule. |
US11119843B2 |
Verifying application behavior based on distributed tracing
Systems and methods for distributed tracing of a distributed application include collecting and analyzing trace data within computing containers providing services of the distributed application. Failures of a service to conform to a behavior policy can be immediately flagged, and in some examples this may trigger further analysis by a trace data collection and analysis service. By analyzing trace data at the service level within the computing containers providing the services, failures of a service to conform to a behavior policy can be detected quickly and efficiently. |
US11119842B2 |
Input data correction
Technical solutions are described that address correcting input time-series data provided for analysis and predictions. An example computer-implemented method includes receiving, by a processor, a time-series data input by a user. The computer-implemented method also includes computing, by the processor, a first plurality of predicted values based on the time-series data input by the user; computing, by the processor, a second plurality of predicted values by. The computer-implemented method also includes determining estimated time-series data based on the time-series data input by the user. The computer-implemented method also includes computing the second plurality of predicted values based on the estimated time-series data. The computer-implemented method also includes determining, by the processor, a defect in the time-series data input by the user based on a distribution of a plurality of differences between respective values from the first plurality of predicted values and the second plurality of predicted values. |
US11119841B2 |
Checking data integrity of data storage systems
A method and apparatus for validating operation of a data volume on a storage medium. A data integrity component is provided which writes data blocks to the volume in a sequence, each data block storing a sequence number and also write status information specifying the sequence numbers of those preceding data blocks in the stream which are still being written to the volume at the time the data block is generated. Data validation is performed by reading back the stored data blocks from the volume and checking that the sequence numbers stored in them match those that should be present based on the sequence numbers stored in the write status information of the last-written data block found on the volume. |
US11119839B2 |
Remote debugging and management
A technical problem faced when remotely controlling or debugging electronic devices is that remote control or debugging often requires a direct connection. However, debugging ports are inaccessible on many devices. Technical solutions described herein provide systems and methods for secure communication via existing communication infrastructure (e.g., public instant messenger (IM)), providing various debugging abilities including debugging and file sharing. Technical solutions described herein also provide systems and methods for debugging based on remote device memory state collection and sending for embedded or IoT devices. This solution avoids a hardware debugging connection by using a debugging methodology resident on the device to read and dump the relevant memory, registers, and other device state information in a secure and automated manner. |
US11119838B2 |
Techniques for handling errors in persistent memory
Examples may include a basic input/output system (BIOS) for a computing platform communicating with a controller for a non-volatile dual in-line memory module (NVDIMM). Communication between the BIOS and the controller may include a request for the controller to scan and identify error locations in non-volatile memory at the NVDIMM. The non-volatile memory may be capable of providing persistent memory for the NVDIMM. |
US11119836B2 |
Managing functions on an IOS-based mobile device using ANCS notifications
Systems, methods, and devices for managing predetermined functions on a mobile device within a moving vehicle. A control device in a vehicle establishes a connection with the mobile device. The control device receives, from an event notification service via the connection, an event notification indicative of an initiation of one of the functions on the mobile device. The control device sends an action responsive to the event notification to the mobile device via the connection. |
US11119834B2 |
Artificial creation of dominant sequences that are representative of logged events
Dominant sequences that are representative of logged events can be artificially created. Initially, a graph comprising multiple nodes and edges between pairs of nodes is generated from logged information. The weights, or values, associated with edges are incremented as the log data reveals a temporal relationship between two nodes. Subsequently, a set of candidate trajectories, with each candidate trajectory representing a sequence of events, are generated by repeatedly traversing the generated graph in a random manner by commencing at randomly selected nodes and then proceeding in a random manner to subsequent nodes in accordance with the edge values, for a random quantity of steps. The candidate trajectories are filtered to eliminate those that are impossible or improbable based on a comparison between individual candidate trajectories and the quantity of occurrences within the logs. Scoring is based both on a quantity of occurrences as well as a quantity of steps. |
US11119831B2 |
Systems and methods for interrupting latency optimized two-phase spinlock
Described is a two-phase spinlock that controls access to a resource from a plurality of threads. The two-phase spinlock receives requests from threads to acquire the resource, places the threads in a first queue associated with a first phase of the two-phase spinlock, determines whether at least one of a predetermined number of slots in a second phase of the two-phase spinlock is available and when the slots are unavailable, processes an interrupt served by a select one of the threads based on a number of attempts by the selected thread to enter the second phase. |
US11119830B2 |
Thread migration and shared cache fencing based on processor core temperature
Embodiments of the invention are directed to methods for improving performance of a multi-core processor. A non-limiting method includes increasing a first operating frequency to a first elevated operating frequency of a first core of a gang of cores, the gang of cores comprising a plurality of cores of the multi-core processor. The method further includes upon a determination that an operating temperature of the first core is above a threshold temperature, switching processing of a thread from the first core to a second core in the gang of cores. The method further includes reducing the first operating frequency of the first core. The method further includes increasing the operating frequency of the second core to a second elevated operating frequency. |
US11119829B2 |
On-demand provisioning of customized developer environments
Systems and techniques are provided for managing and creating customized testing and development environments by a custom environment manager for computer or data management systems. In a specific implementation, the custom environment manager includes request receivers that receive orders associated with a prioritization from custom environment requesters and store the received orders in a request queue that holds multiple orders having different prioritizations and made by different requestors. The custom environment manager also includes pooled resource managers that track available virtual and physical computing resources needed to build custom environments. The custom environment manager also includes configurators that create custom environments based upon prioritization of the orders and available resources and return the custom environment to the requestor of the order. |
US11119826B2 |
Serverless call distribution to implement spillover while avoiding cold starts
Systems and methods are described for reducing cold starts code within a serverless code execution system by providing a set of environments reserved for the code. A frontend distribute calls for execution among a set of manager devices that manage environments in the system, distributed in a manner that groups calls together and attempts to distribute calls of the same group to a stable subset of the manager devices. In the case that a user reduces or eliminates the number of environments reserved for the code, a frontend continues to distribute calls for execution of the code to those environments while they continue to be used. This reduces cold starts that might otherwise occur during reduction or elimination of reserved environments. |
US11119816B2 |
Storage medium storing an application program
When a component of a background task is activated by an operating system (OS), the background task requests the OS to activate a foreground task. The foreground task displays a user interface (UI) indicating that processing is in progress. Based on a determination not to display a UI for receiving a user operation based on a print ticket acquired, the foreground task notifies the OS of information indicating completion of the processing. |
US11119815B2 |
Management apparatus, control method of calculation resources, and storage medium
A management apparatus includes a memory; and a processor configured to: store configuration information and performance information for each of a plurality of information processing apparatuses acquired from a host OS executed by each of a plurality of groups to which the plurality of information processing apparatuses belong and each of which provides a given service into the memory for each of the plurality of groups, select, based on the configuration information and the performance information, a movement target virtual machine for each of the plurality of groups, when the movement target virtual machine is moved to the different group, determine whether a performance value of a service corresponding to the movement target virtual machine satisfies a reference value, and when it is determined that the performance value satisfies the reference value, determine to move the movement target virtual machine from the target group to the different group. |
US11119810B2 |
Off-the-shelf software component reuse in a cloud computing environment
A computer-implemented distributed data processing method for a software application that includes no code that targets a distributed data processing system, the method including in a first process executing a first software component on a first computer, establishing a reference to at least a second software component resident on a second computer, establishing a handler in a second process executing on the second computer, determining that the first process is attempting to invoke a routine of the second software component based on the handler, and transferring data from the first process to the second process. |
US11119806B2 |
System and method for automatically selecting security virtual machines
Disclosed herein are systems and methods of selecting security virtual machines (SVMs) for a virtual machine (VM) in a virtual infrastructure. In one aspect, an exemplary method comprises, forming a list of SVMs, wherein SVM performs security tasks for the VM, and VM includes a security agent configured to interact with the SVM, determining restriction requirements of the security agent and removing from the list SVMs not conforming to restriction requirements on limits of interaction area of the security agent, polling SVMs remaining on the list to determine network accessibility of said SVMs and removing inaccessible SVMs, for each accessible SVM remaining on the list, determining whether a marker of the SVM matches that of the security agent of the VM and removing SVMs whose markers do not match the marker of the security agent, and providing the list of remaining SVMs to the security agent of the VM. |
US11119804B2 |
Segregated service and forwarding planes
Some embodiments provide novel methods for performing services for machines operating in one or more datacenters. For instance, for a group of related guest machines (e.g., a group of tenant machines), some embodiments define two different forwarding planes: (1) a guest forwarding plane and (2) a service forwarding plane. The guest forwarding plane connects to the machines in the group and performs L2 and/or L3 forwarding for these machines. The service forwarding plane (1) connects to the service nodes that perform services on data messages sent to and from these machines, and (2) forwards these data messages to the service nodes. In some embodiments, the guest machines do not connect directly with the service forwarding plane. For instance, in some embodiments, each forwarding plane connects to a machine or service node through a port that receives data messages from, or supplies data messages to, the machine or service node. In such embodiments, the service forwarding plane does not have a port that directly receives data messages from, or supplies data messages to, any guest machine. Instead, in some such embodiments, data associated with a guest machine is routed to a port proxy module executing on the same host computer, and this other module has a service plane port. This port proxy module in some embodiments indirectly can connect more than one guest machine on the same host to the service plane (i.e., can serve as the port proxy module for more than one guest machine on the same host). |
US11119802B2 |
Method and system for offloading parallel processing of multiple write requests
A method for processing data includes receiving a write request by a host operating system during a predetermined time window, storing data associated with the write request in a shared memory, making a first determination that a threshold number of write requests are obtained within the predetermined time window, and, in response to the first determination, sending an offload request to a virtual machine (VM), wherein the offload request specifies at least the write request. |
US11119800B1 |
Detecting and mitigating hardware component slow failures
Techniques for monitoring computer system components for degraded operation are described. In some embodiments, a baseline performance metric value is received from a system monitoring service, a request directed to an input/output (I/O) device is received that was generated by a first computing device, a timer is started, the timer having a duration based on the baseline performance metric value, the received request is sent to the I/O device, an error message is generated upon expiration of the duration of the timer before a response to the request is received from the I/O device, and the generated error message is sent to a second computing device to cause the second computing device to perform at least one action in response to the generated error message. |
US11119798B2 |
Applying control flow integrity verification in intermediate code files
A method of generating compiled intermediate code files adjusted to apply execution control flow verification comprising receiving intermediate code file(s) generated by a compiler which comprise a plurality of routines and adjusting the intermediate code file(s) prior to generating a respective executable file for execution by one or more processors. The adjustment comprising analyzing the intermediate code file(s) to identify valid execution path(s) describing order of execution of preceding routines executed prior to execution of each critical routine, adding registration code segment(s) configured to register execution of each routine in a runtime execution sequence, adding flow validation code segment(s) configured to verify the runtime execution sequence against the valid execution path(s) before invoking the critical routine(s) and outputting the adjusted intermediate code file(s). In runtime, in case the runtime execution sequence does not match a valid execution path(s), the flow validation code segment causes the processor(s) to initiate predefined action(s). |
US11119797B2 |
Active drive API
An application programming interface (API) that enables installation of an application as one or more key-value objects on a data storage drive such as a hard disk drive, a solid state drive or a hybrid drive. The API also enables execution of the application within a controlled environment of the data storage drive. |
US11119796B2 |
Information processing apparatus and data copying method
A media drive 32 is loaded with a data disc 44b in which a plurality of files composing application software is recorded. A language information holding section 110 holds use language information configured to specify a use language selected by a user in the information processing apparatus 10 concerned. For causing application to be in an executable state, a recording processing section 104 copies a language-dependent file recorded in the data disc 44b to an auxiliary storage apparatus 2 on the basis of the use language information held in the language information holding section 110. |
US11119793B2 |
Custom user interface design based on metrics from another communication channel
Techniques are disclosed relating to custom user interface design based on user interaction metrics from another communication channel. In disclosed embodiments, a computing system generates one or more interaction metrics, based on a first set of user input characteristics for user interaction with multiple different user interface formats via a first communication channel. In some embodiments, the first communication channel supports tracking of the first set of user input characteristics and a second communication channel supports tracking of a second, different set of user input characteristics. In some embodiments, the computing system determines, based on the one or more interaction metrics from the first communication channel, a set of design parameters for formatting a user interface to be displayed via the second communication channel. |
US11119792B2 |
Systems and methods for generating user interface prototypes based on production system components
Systems, methods, and non-transitory computer readable media can obtain a user interface (UI) component of a production system, wherein the UI component is associated with one or more properties. Each of the one or more properties can be mapped to a graphical user interface (GUI) element for display in a user interface of a design application. A value of a property of the one or more properties can be set based on user input from a GUI element associated with the property. A rendering of the UI component can presented in the user interface based on the set value of the property. |
US11119788B2 |
Serialization floors and deadline driven control for performance optimization of asymmetric multiprocessor systems
Closed loop performance controllers of asymmetric multiprocessor systems may be configured and operated to improve performance and power efficiency of such systems by adjusting control effort parameters that determine the dynamic voltage and frequency state of the processors and coprocessors of the system in response to the workload. One example of such an arrangement includes applying hysteresis to the control effort parameter and/or seeding the control effort parameter so that the processor or coprocessor receives a returning workload in a higher performance state. Another example of such an arrangement includes deadline driven control, in which the control effort parameter for one or more processing agents may be increased in response to deadlines not being met for a workload and/or decreased in response to deadlines being met too far in advance. The performance increase/decrease may be determined by comparison of various performance metrics for each of the processing agents. |
US11119787B1 |
Non-intrusive hardware profiling
Systems and methods for non-intrusive hardware profiling are provided. In some cases integrated circuit devices can be manufactured without native support for performance measurement and/or debugging capabilities, thereby limiting visibility into the integrated circuit device. Understanding the timing of operations can help to determine whether the hardware of the device is operating correctly and, when the device is not operating correctly, provide information that can be used to debug the device. In order to measure execution time of various tasks performed by the integrated circuit device, program instructions may be inserted to generate notifications that provide tracing information, including timestamps, for operations executed by the integrated circuit device. |
US11119785B2 |
Delaying branch prediction updates specified by a suspend branch prediction instruction until after a transaction is completed
In a branch predictor in a processor capable of executing transactional memory transactions, the branch predictor speculatively predicts the outcome of branch instructions, such as taken/not-taken, the target address and the target instruction. Branch prediction information is buffered during a transaction and is only loaded into the branch predictor when the transaction is completed. The branch prediction information is discarded if the transaction aborts. |
US11119782B2 |
Thread commencement using a work descriptor packet in a self-scheduling processor
Representative apparatus, method, and system embodiments are disclosed for a self-scheduling processor which also provides additional functionality. Representative embodiments include a self-scheduling processor, comprising: a processor core adapted to execute a received instruction; and a core control circuit adapted to automatically schedule an instruction for execution by the processor core in response to a received work descriptor data packet. In another embodiment, the core control circuit is also adapted to schedule a fiber create instruction for execution by the processor core, to reserve a predetermined amount of memory space in a thread control memory to store return arguments, and to generate one or more work descriptor data packets to another processor or hybrid threading fabric circuit for execution of a corresponding plurality of execution threads. Event processing, data path management, system calls, memory requests, and other new instructions are also disclosed. |
US11119780B2 |
Side cache
A device including a processor configured to access data to execute multiple instructions and a first cache coupled to the processor, are provided. The first cache is configured to hold a first data fetched from a memory by a first instruction that has been retired. The device also includes a side cache coupled to the first cache and to the processor, the side cache configured to hold a second data fetched from the memory by a second instruction, wherein the second instruction has not been retired from the processor. And the device includes a cache management unit configured to move the second data from the side cache to the first cache when the second instruction is retired, the cache management unit further configured to discard the second data when it is determined that the second instruction is abandoned. |
US11119778B2 |
Apparatus and method for controlling execution of instructions
An apparatus has processing circuitry to execute a sequence of instructions, an integer storage element to store an integer value for access by the processing circuitry, and a capability storage element for storing a capability for access by the processing circuitry. A capability usage storage is then used to store capability usage information. The processing circuitry is responsive to execution of at least one instruction in the sequence of instructions to generate, in dependence on the capability usage information, a result to be stored in a destination storage element, when the capability usage information identifies a capability state, the result is generated as a capability, and the capability storage element is selected as the destination storage element, and when the capability usage information identifies a non-capability state, the result is generated as an integer value, and the integer storage element is selected as the destination storage element. |
US11119773B1 |
Runtime quantum-memory management
A method for performing a quantum-logic operation on a quantum computer. The method includes enacting classical pebbling on an initial computation graph G defining the quantum-logic operation; extracting a quantum circuit B based on a sequence of steps obtained from the classical pebbling, that sequence including at least one computation step and at least one measurement-based uncomputation step; executing the quantum circuit B on a qubit register of the quantum computer; recording at least one measurement result of the at least one measurement-based uncomputation step of the quantum circuit B as executed on the qubit register; constructing a clean-up computation graph G′ based on the at least one measurement result; enacting reversible pebbling on the clean-up computation graph G′; extracting a quantum circuit B′ based on a sequence of steps obtained from the reversible pebbling, that sequence including computation and uncomputation steps; and executing the quantum circuit B′ on the qubit register. |
US11119771B2 |
Computing 2-body statistics on graphics processing units (GPUs)
Disclosed are various embodiments for computing 2-body statistics on graphics processing units (GPUs). Various types of two-body statistics (2-BS) are regarded as essential components of data analysis in many scientific and computing domains. However, the quadratic complexity of these computations hinders timely processing of data. According, various embodiments of the present disclosure involve parallel algorithms for 2-BS computation on Graphics Processing Units (GPUs). Although the typical 2-BS problems can be summarized into a straightforward parallel computing pattern, traditional wisdom from (general) parallel computing often falls short in delivering the best possible performance. Therefore, various embodiments of the present disclosure involve techniques to decompose 2-BS problems and methods for effective use of computing resources on GPUs. We also develop analytical models that guide users towards the appropriate parameters of a GPU program. Although 2-BS problems share the same core computations, each 2-BS problem however carries its own characteristics that calls for different strategies in code optimization. Accordingly, various embodiments of the present disclosure involve a software framework that automatically generates high-performance GPU code based on a few parameters and short primer code input. |
US11119757B2 |
System and method for remote ECU reprogramming
Disclosed are methods, systems, and apparatus for remote reprogramming of an automotive controller using J2534 communications protocol, a local device, a client device, a technician device and a system server. The local device is connected to the automotive controller and is wirelessly connected to the client device. The client device is connected to the technician device through a system server. Programming configurations, including firmware, settings, and parameter updates, are selected from a technician device, sent to the system server, and uploaded to local device using J2534 communication protocol. The client device receives reprogramming data from the system server and sends the reprogramming data to the local device. |
US11119755B2 |
Systems and methods for application program and application program update deployment to a mobile device
The present invention comprises a system and method for receiving at an application server a request for a software application from a mobile device wherein the request includes an indicator that allows the application server to tell whether the mobile device currently has a software application interpreter installed, sending the software application interpreter to a cellular wireless network for provisioning to the mobile device if the indicator shows that the mobile device does not have the application interpreter installed, and sending the software application to a cellular wireless network for provisioning to the mobile device. The invention further comprises a system and method for updating the software application in a way that seems automatic to a user. |
US11119749B2 |
Architectures and techniques for record protection and field management
A software package having one or more custom metadata types is installed. The software package has computer-executable code that causes one or more processors to perform at least accessing the one or more custom metadata types. One or more protected records are accessed within the one or more custom metadata types. For the protected records, code in the installed package can read the protected records and can return the records whether protected or not. If the custom metadata types are in a separate base package, code in the base package can also read the records. Returned information is stored in the one or more custom metadata records that has been accessed. |
US11119747B2 |
System and method for application release orchestration and deployment
Aspects of the present disclosure involve systems, methods, devices, and the like for application release and orchestration. In one embodiment, a system is introduced that can communicate with a centralized automation server via an autonomous program. The system centrally test and validate the code and application release using an iterative data deployment process. |
US11119743B1 |
Build time optimization using thread object variables
A system includes a memory and a processor, where the processor is in communication with the memory. The processor is configured to retrieve data structure metadata from a source code of an application. Each of the complex thread variables are registered and an object is generated that is accessible from a thread initiated during execution of the application. At least one thread object implementation is generated within the object, where each of the thread object implementation corresponds to each of the complex thread variables referenced within the source code. Next, the processor is configured to modify an implementation of the source code of the application to call the at least one thread object implementation when attempting to access one or more complex thread variables referenced within the source code. Next, the source code is compiled into an object code corresponding to the application, where the object code includes the object. |
US11119742B2 |
Cache efficient reading of result values in a column store database
A system for cache efficient reading of column values in a database is provided. In some aspects, the system performs operations including pre-fetching, asynchronously and in response to a request for data in a column store database system, a plurality of first values associated with the requested data. The request may identify a row of the column store database system associated with the requested data. The plurality of first values may be located in the row. The operations may further include storing the plurality of first values in a cache memory. The operations may further include pre-fetching, asynchronously and based on the plurality of first values, a plurality of second values. The operations may further include storing the plurality of second values in the cache memory. The operations may further include reading, in response to the storing the plurality of second values, the requested data from the cache memory. |
US11119741B2 |
Compiling device and method
Some embodiments are directed to a compiler device (100) configured to identify a sub-graph (210) in a data flow graph having one or more output nodes marked as encoded and one or more output nodes marked as non-encoded, and to replace the sub-graph by an encoded first sub-graph (210.1), and a non-encoded second sub-graph (210.2), wherein the first sub-graph has only encoded output nodes, and the second sub-graph has only non-encoded output nodes. |
US11119740B2 |
Parsability of code snippets
Operations may include obtaining a code artifact in which the code artifact is a code snippet is of a software language of interest. The operations may also include identifying fault locations of the code snippet that each correspond to a parsing error. In addition, the operations may include implementing repairs for each identified fault location in which, for each fault location, a respective repair is implemented for its corresponding parsing error such that the code snippet is modified into a parsable code snippet. |
US11119739B1 |
Executable programs representing firewall rules for evaluating data packets
Techniques for compiling firewall rules into byte code or assembly code that can be loaded into cache memory of a processor and executed to evaluate received data packets. Rather than representing firewall rules in mid- or high-level languages stored in main memory, the techniques described herein include compiling the firewall rules into bytecode or assembly code, and distributing the code to the data plane. A packet-processing device may load the code representing the firewall rules into instruction cache of the processor. Further, the packet-processing device receives a data packet and extracts packet context data indicating attributes of the packet, and load the packet context data into a data cache of the processor. The processor can then execute the byte code or assembly code representing the firewall rules to evaluate the packet context data without having to access main memory to determine whether allow or block the data packet. |
US11119731B2 |
Apparatus and method for rounding
A data processing apparatus is provided to convert a plurality of signed digits to an output value. Receiver circuitry receives, at each of a plurality of iterations, one of the plurality of signed digits, each of the signed digits comprising a number of bits dependent on a radix. The signed digits being used to form an unrounded output value followed by zero or more extra bits. Adjustment circuitry adjusts a least-significant digit of the unrounded output value to produce an incremented unrounded output value after the plurality of iterations. Rounding circuitry selects from among the unrounded output value and the incremented unrounded output value to produce the output value. The adjustment circuitry is adapted, when a value of a position of a least-significant bit of the unrounded output value is greater than or equal to the radix divided by two, to adjust a subset of the digits of the unrounded output value. |
US11119717B2 |
Digital signage system and data processing method in the same
A digital signage system and a data processing method in the same are disclosed. The digital signage system comprises a plurality of display devices displaying a signage content; and a server including a communication unit for transmitting signage content data to each display device, a sensor unit for sensing movement of the plurality of display devices, and a controller for controlling the display devices of which display areas are overlapped, differently from each other on the basis of the sensed movement data of the display devices, if display areas of at least two of the plurality of display devices are overlapped with each other at a predetermined threshold value or more. |
US11119710B2 |
Server for providing a cloud print service, control method, and storage medium
A cloud server offering a first cloud print service is capable of storing print data obtained from the outside, transmitting a registration request to a second cloud print service different from the first cloud print service, acquiring print data from the second cloud print service registered based on the registration request, and storing the print data acquired from the second cloud print service and the print data received from the outside through a different method. The stored print data is transmitted to a printing apparatus. |
US11119703B2 |
Utilizing a set of virtual storage units distributed across physical storage units
Techniques involve: in response to receiving an access request for a logical address, determining a first virtual storage unit and a first offset within the first virtual storage unit corresponding to the logical address; determining a first set of virtual storage units to which the first virtual storage unit belongs and a position of the first virtual storage unit, determining, from the plurality of physical storage units corresponding to the first set of virtual storage units and based on the position and the first offset, a physical storage unit and a second offset within the physical storage unit corresponding to the logical address; and performing, based on an identifier of the physical storage unit and the second offset, a data access operation requested by the access request. Accordingly, I/O loads on a plurality of disks can be balanced, thereby improving overall performance of a storage system. |
US11119698B2 |
Data storage device capable of parallel writing, operating method thereof, and storage system having the same
A data storage device includes a storage including a first and a second memory region, a buffer memory, and a controller. The controller includes a prewrite component configured to write first chunk data, which is configured of a group of a plurality of pieces of unit data and is at least one of first type chunk data, in the first memory region from the buffer memory, a combination unit configured to, as second chunk data which is new first type chunk data is introduced into the buffer memory, generate at least one second type chunk data by combining at least one of the plurality of pieces of unit data constituting the first chunk data and at least one of a plurality of pieces of unit data constituting the second chunk data, and a main write component configured to write the second type chunk data in the second memory region. |
US11119697B2 |
Read voltage management based on write-to-read time difference
A request can be received to perform a read operation to retrieve data at a memory sub-system. A time to perform the read operation can be determined. A time a write operation was performed to store the data at the memory sub-system can be determined. An amount of time that has elapsed since the time the performance of the write operation until the time to perform the read operation can be determined. A read voltage from a plurality of read voltages can be selected based on the amount of time that has elapsed. The read operation can be performed to retrieve the data by using the read voltage. |
US11119696B2 |
Technique of register space expansion with branched paging
Systems, methods, and apparatus for increasing register space on a slave device are described. A method performed at a device coupled to a serial bus includes receiving a datagram from a serial bus, the datagram including a command directed to a first register address in a first page of registers, writing data in a payload of the datagram to a second register address in a second page of registers when the command is a write command, and reading data from the second register address in the second page of registers when the command is a read command. The second register address is identified in the datagram when the command is a write command. |
US11119694B2 |
Solid-state drive control device and learning-based solid-state drive data access method
The invention discloses a solid-state drive control device and a learning-based solid-state drive data access method, wherein the method comprises the steps of: presetting a hash table, the hash table comprising more than one hash value, the hash value is used to record and represent data characteristics of data pages in the solid-state drive. Obtaining an I/O data stream of the solid-state drive, and obtaining a hash value corresponding to the I/O data stream in the hash table. Predicting a sequence of data pages and/or data pages that are about to be accessed by a preset first learning model. Prefetching data is performed in the solid-state drive based on an output result of the first learning model. Through the embodiment of the present invention, when predicting prefetched data, learning can be performed in real time to adapt to different application categories and access modes through adaptive adjustment parameters, so that better data prefetching performance can be obtained. |
US11119692B2 |
Storage device having wide input/output and method of operating the same
A method of operating a controller which controls a nonvolatile memory device includes enabling a command latch enable signal, an address latch enable signal, and a write enable signal and transmitting multiple data signals including a command and an address to the nonvolatile memory device in synchronization with the enabled write enable signal. A number of DQ lines through which the plurality of data signals are transmitted is greater than a number of bits of each of the data signals. The method also include disabling the command latch enable signal after the command is transmitted, and disabling the address latch enable signal and the write enable signal after the address is transmitted. |
US11119691B1 |
Method and apparatus to perform a function level reset in a memory controller
Systems and methods are disclosed to perform a function level reset in a memory controller, in accordance with certain embodiments of the present disclosure. In some embodiments, an apparatus may comprise a storage controller circuit configured to receive a function reset indicator from a host device, the function reset indicator identifying a selected storage controller function executing at a storage controller of the apparatus. The circuit may abort each command associated with the selected function and pending at the apparatus based on the function reset indicator, verify that no commands associated with the selected function remain pending at the apparatus, and clear registers associated with the selected function based on the determination that no commands associated with the selected function remain. |
US11119690B2 |
Consolidation of protection sets in a geographically diverse data storage environment
Erasure coding for scaling-out of a geographically diverse data storage system is disclosed. Chunks can be stored according to a first erasure coding scheme in zones of a geographically diverse data storage system. In response to scaling-out the geographically diverse data storage system, chunks can be moved to store data in a more diverse manner. The more diverse chunk storage can facilitate changing storage from the first erasure coding scheme to a second erasure coding scheme. The second erasure coding scheme can have a lower storage overhead than the first erasure coding scheme. In an aspect, the erasure coding scheme change can occur by combining erasure coding code chunks having complementary coding matrixes. Combining erasure coding code chunks having complementary coding matrixes can consume fewer computing resources than re-encoding data chunks for the second erasure coding scheme in a conventional manner. |