Document Document Title
US10937621B2 Triode electron gun
Vacuum electron devices and linear accelerators include a hollow cathode configured to emit a beam of electrons. An anode is configured to attach and focus the beam of electrons. A control grid is configured to control the beam of electrons emitted from the hollow cathode. A cylinder is positioned substantially coaxial with the hollow cathode and is configured to maintain a shape and trajectory of the emitted beam of electrons.
US10937619B2 Fuse element and fuse device
A fuse device that uses a fuse element having an appropriate size in order to improve the rating, while maintaining insulation performance. The fuse device is provided with a fuse element, a case having a housing space for housing the fuse element and having a lead-out port through which both ends of the fuse element are led out, and which supports the fuse element in a bridge-like manner in the housing space; and a shield disposed in the housing space for shielding an inner wall surface leading to the lead-out port from a scattered melted material from a fusing location of the fuse element.
US10937618B2 Latching device and an operating mechanism with such a latching device
A latching device for an operating mechanism for an electrical switching apparatus. The device has a locking member movable between a first position and a second position. In the first position the locking member is arranged to lock a drive member of the operating mechanism in a locked position, and a force of the drive member being applied to a contact portion of the locking member. In the second position the locking member is arranged to release the drive member from the locked position. At least in the first position the locking member is arranged to bear against the counter roller. A tripping member is movable between a first position locking the locking member and a second position releasing the locking member. The locking member has a first portion and a second portion. The first portion is rotatable connected to a first link around a first pivot axis, which first pivot axis is movable perpendicular to its direction. The second portion is rotatable connected to a second link around a second pivot axis and movable perpendicular to its direction. The second link is rotatable connected to the tripping element around a third pivot axis. Movement of the tripping member from its first position to its second position initiates movement of the contact portion out of force-transmitting relation with the drive member.
US10937614B1 Switch module with a built-in structure of anti-surge and linkage disconnection
A switch module with a built-in structure of anti-surge and linkage disconnection, particularly to one that has an anti-surge instant expanding detaching device with a cocoon form protection structure, when an overvoltage occurs, the metal oxide varistor would instantly heat up or explode, and the expanded graphite is linear expanded by absorbing heat and forms a cocoon form protection structure that fill up the containing space like a spider web covering the metal oxide varistor to forms a flame proof layer, when the expanding volume of the expanded graphite reach the predetermined setting, the expansion provides a push force pushing the pushing element forcing the first connecting point detaching from the second connecting point and turning off the switch, and further achieving the effects of easy manufacturing and improving the stability and the accuracy.
US10937606B2 Push-button switch having sound function
A push-button switch has a sound function and a button accepts a pushing operation. A second plunger slides in coordination with the pushing operation on the button. A torsion coil spring stores or releases elastic energy together with sliding of the second plunger. A sounder unit slides using elastic energy released by the torsion coil spring at the same time as the torsion coil spring elastically deforms, and the sounder unit generates a hitting sound by impacting a hitting piece. A movable contact piece has a movable-side contact Pm and is capable of moving due to being pushed by the sliding sounder unit. A fixed contact piece has a fixed side contact, the movable-side contact Pm being engaged with the fixed side contact at the same time or substantially at the same time as the sounder unit hits the hitting piece.
US10937605B2 Electrical contact system
An electrical contact system includes a static contact having a static contact point, a movable contact having a movable contact point, a rotating member on which the movable contact is mounted, and an arc extinguishing device having an arc extinguishing sheet. The movable contact is rotatable with the rotating member between a switch-on position and a switch-off position. When the movable contact is rotated to the switch-on position, the arc extinguishing sheet is rotated beyond a contact area between the movable contact point and the static contact point, allowing electrical contact of the movable contact point with the static contact point. When the movable contact is rotated to the switch-off position, the arc extinguishing sheet is rotated into the contact area between the movable contact point and the static contact point, electrically isolating the movable contact point from the static contact point and cutting off an electric arc.
US10937602B2 Method using bismuth based alloy as power-off element
The present invention discloses a method using a bismuth based alloy as power-off element, comprising: a bismuth based alloy is used as the power-off element and a melting point of the bismuth based alloy is between 100° C. to 380° C.; when the power-off element is in an environment below the melting point, two conductive elements are mutually contacted and capable of conducting currents, whereas the power-off element is only receptive of the currents but does not serve as a medium for conducting the currents; when a working temperature of a switch or the socket is close to or exceeds the melting point, the power-off element loses rigidity and enables the two conductive elements to be separated from each other, thereby forming an electrically disconnected state.
US10937600B2 Electrolytic capacitor containing a valve metal sourced from a conflict-free mine site and a method of forming thereof
A method of forming an electrolytic capacitor is provided. The method includes obtaining an unverified mineral sample from a mine site, analyzing the unverified mineral sample via quantitative mineralogical analysis and comparing data collected during the quantitative mineralogical analysis for the unverified mineral sample to data in a database that corresponds to quantitative mineralogical analysis collected for verified mineral samples sourced from one or more mine sites from a conflict-free geographic region to determine if the unverified mineral sample is sourced from one or more mine sites from the conflict-free geographic region. If it is determined that the unverified mineral sample is sourced from one or more mine sites from the conflict-free geographic region, the method then involves converting the unverified mineral sample into an anode for the electrolytic capacitor. The electrolytic capacitor can be a solid electrolytic capacitor or a wet electrolytic capacitor.
US10937598B2 Flexible electrode and sensor element
A flexible electrode is provided in which an increase in resistance change rate caused by repeated stretch is reduced. A sensor element is also provided, which uses the flexible electrode. A strain sensor, a pressure sensor, and a temperature sensor are also provided, each using the sensor element. The flexible electrode can include an insulating flexible substrate and an electrode film laminated on the flexible substrate. The electrode film can include a fibrous carbon nanohorn aggregate.
US10937596B2 Electronic component
An electronic component includes an element body including a plurality of side surfaces adjacent to each other, and an external electrode disposed on the plurality of side surfaces. The external electrode includes a conductive resin layer in which a plurality of gaps exists and a plating layer disposed on the conductive resin layer. A clearance communicating with the plurality of gaps exists between an end edge of the plating layer and the element body. The conductive resin layer includes a first portion located on one side surface of the plurality of side surfaces and a second portion located on another side surface of the plurality of side surfaces. An existence ratio of the gaps in the first portion is greater than an existence ratio of the gaps in the second portion.
US10937587B2 Reactor and method for production of core body
A reactor includes an outer peripheral iron core composed of a plurality of outer peripheral iron core portions and at least three iron core coils arranged inside the outer peripheral iron core. The at least three iron core coils are composed of iron cores coupled to the plurality of outer peripheral iron core portions and coils wound onto the iron cores. Gaps, which can be magnetically coupled, are formed between adjacent iron cores. The reactor further includes connection parts for connecting the plurality of outer peripheral iron core portions to each other.
US10937585B2 Electromagnetic device
An electromagnetic device is disclosed, the electromagnetic device comprising a core support having an exterior surface comprising at least one radial protrusion, a tubular magnetic core positioned around a portion of the length of the core support, the tubular magnetic core having an interior surface, at least one indent located in the interior surface of the tubular magnetic core, wherein the at least one protrusion is located within the at least one indent to prevent relative longitudinal movement between the core support and tubular magnetic core, and a primary coil and at least one secondary coil, each coil positioned around a portion of a length of the tubular magnetic core.
US10937583B2 Laminated electronic component
A laminated electronic component having a coil formed in the laminated body of pluralities of laminated magnetic material layers and conductor patterns by electrically connecting the conductor patterns adjacent to each other via the magnetic material layers. The magnetic material layers contain a metal magnetic material. The coil has a first end portion close to a bottom surface of the laminated body and a second end portion distant from the bottom surface of the laminated body. The first end portion is electrically connected to a first external terminal disposed on the bottom surface of the laminated body. The second end portion is electrically connected to a second external terminal disposed on the bottom surface of the laminated body via an electrode disposed on a side surface of the laminated body. The electrode is covered with an insulator film.
US10937582B2 Methods and apparatus for generating magnetic fields
Embodiments described herein provide devices, systems, and techniques for generating a magnetic field pattern that includes a plurality of magnetic poles. In specific embodiments, a magnetic device is disclosed which generates a magnetic field pattern including two magnetic poles of the same polarity on both ends, or sides of the magnetic device, and a third magnetic pole of a different polarity from the other two magnetic poles, wherein the third magnetic pole is located inside the magnetic device and between the other two magnetic poles. Moreover, the magnetic device is configured with two openings located at the two transition boundaries/interfaces of the three-pole magnetic field. As such, the two transition boundaries become accessible to objects. In particular, when another magnet is inserted at an interface between two magnetic poles, the magnet will “register” right at the interface and hover over or be suspended at the opening of the magnetic device.
US10937558B2 Method of launching natural circulation of liquid metal coolant of a fast neutron nuclear chain reactor
The method of launching natural circulation of the liquid metal coolant in the heat sink circuit of the fast neutron nuclear reactor without connection to the main heat source (first circuit heat sink) and without using pumping equipment, but only as a result of electric heating of the downing and lifting sections of the heat sink circuit to the specified temperatures and, as a consequence, the occurring difference in the densities of the coolant on the lifting and downing sections of the heat sink circuit.
US10937557B2 Systems and methods for airflow control in reactor passive decay heat removal
Damper systems selectively reduce coolant fluid flow in nuclear reactor passive cooling systems, including related RVACS. Systems include a damper that blocks the flow in a coolant conduit and is moveable to open, closed, and intermediate positions. The damper blocks the coolant flow when closed to prevent heat loss, vibration, and development of large temperature gradients, and the damper passively opens, to allow full coolant flow, at failure and in transient scenarios. The damper may be moveable by an attachment extending into the coolant channel that holds the damper in a closed position. When a transient occurs, the resulting loss of power and/or overheat causes the attachment to stop holding the damper, which may be driven by gravity, pressure, a spring, or other passive structure into the open position for full coolant flow. A power source and temperature-dependent switch may detect and stop holding the damper closed in such scenarios.
US10937553B2 Systems and methods to organize the flow and processing of queued messages that have been received from healthcare entities
Systems and methods to organize the flow and processing of queued messages may: receive messages in a set of processing queues; select a first and second processing queue; select a first and second message in the first and second processing queue; process the concurrent portions of the first and second message simultaneously; select a third processing queue and determine a subset of messages that are its oldest messages; assign a first sequential numbering to the messages in the subset; assign a second sequential numbering to those messages in the subset having a concurrent portion that has been previously processed and a sequential portion that has not been previously processed; determine whether the oldest message in the subset was assigned the same number in the first sequential numbering and the second sequential numbering, and, if so, process the sequential portion of the oldest message.
US10937552B2 Systems and methods for an online medical panel
In accordance with some embodiments, systems and methods provide for generating a panel of medical experts for a patient being treated by a treating physician who has been diagnosed with a medical condition, the panel of medical experts providing in a timely manner recommendations for a treatment plan for the patient's medical condition. In accordance with some embodiments, the treating physician submits an Opinion Request to an automated service that selects the panel of medical experts, the treating physician providing a narrative of the relevant medical history of the patient and relevant medical images for review by the panel. In accordance with some embodiments, a resultant report of the treatment recommendations from the panel is provided to the treating physician for dissemination to the patient.
US10937548B2 Computerized system for efficient augmentation of data sets
A method of improving data sets, for example, of patients, each being characterized by relatively low-cost medical data, identifies those patients where the acquisition of higher cost medical data would best inform an estimate of the higher cost medical data for the remaining patients. In this way scarce medical resources can be more efficiently applied in characterizing a potential patient pool, for example, for a clinical trial when resources are not available for extensive medical characterization of each trial participant.
US10937542B1 Patient specific treatment planning
A method of patient specific treatment planning is described herein. The method includes receiving an image file of a region of interest of an anatomy; extracting co-ordinates information and density information of a plurality of points of an image of the image file; pre-training a neural network based on the co-ordinates information, the density information and collective information of a database; performing at least one of a virtual action, and a treatment, via a user, on the region of interest based on collective information in the database; and training the neural network based on a user input, and the collective information from the database. The collective information comprises a plurality of clusters of different physiological states. The plurality of clusters comprises a plurality of sub-clusters. The virtual action and the treatment are performed through at least one of a virtual reality and an augmented reality.
US10937540B2 Medical image classification based on a generative adversarial network trained discriminator
Mechanisms are provided to implement a generative adversarial network (GAN). A discriminator of the GAN is configured to discriminate input medical images into a plurality of classes including a first class indicating a medical image representing a normal medical condition, a second class indicating an abnormal medical condition, and a third class indicating a generated medical image. A generator of the GAN generates medical images and a training medical image set is input to the discriminator that includes labeled medical images, unlabeled medical images, and generated medical images. The discriminator is trained to classify training medical images in the training medical image set into corresponding ones of the first, second, and third classes. The trained discriminator is applied to a new medical image to classify the new medical image into a corresponding one of the first class or second class. The new medical image is either labeled or unlabeled.
US10937539B1 Automated activity suggestions based on wearable connectivity with vehicle systems
Systems and methods are provided for automated activity suggestions based on wearable connectivity with vehicle systems. An example method includes collecting health data for an occupant of the vehicle from a wearable device worn by the occupant; determining a location of the vehicle; and suggesting an activity for the occupant based on the collected health data and the location of the vehicle.
US10937538B2 Assessment and advice on nutrition and endurance
The present invention relates to a new integrated, holistic approach to empower older adults to enhance their quality of life and independence through a personalized lifestyle and nutrition program. This is achieved by measuring the physical status of the adults with respect to endurance/functionality. In addition, their nutritional status is assessed. Based on those assessments recommendations are provided with respect to particular exercise programs and nutrients that support the functions of the body. These methods can be implemented as a software program and executed on computer systems.
US10937536B2 Estimation of insulin based on reinforcement learning
The optimal insulin to be delivered by an insulin infusion pump is determined by using a reinforcement learning algorithm aiming to the personalized glucose regulation. The algorithm optimizes the daily basal insulin rate and insulin: carbohydrate ratio for each patient, on the basis of his/her measured glucose profile. The proposed algorithm is able to learn in real-time patient-specific characteristics captured in the daily glucose profile and provide individualized insulin treatment. An automatic and personalized tuning method contributes in the optimisation of the algorithm's performance.
US10937534B2 System and method for secure medication dispensing, monitoring, and control
A programmable medication dispenser is provided to securely dispense medication to a patient and mitigate the risk of diversion of the medication to an unauthorized user. The programmable medication dispenser may include a processor, a memory, a housing, a biometric verification module, an inner receptacle having a plurality of compartments for storing the medication, and a gate for dispensing the medication from one of the compartments. A patient may access the medication stored within the medication dispenser according to a prescribed dosing schedule based on instructions executed by the processor after verifying his or her identify via the biometric verification module. A system is also provided for securely dispensing, monitoring, controlling medication for a patient using the programmable medication dispenser and for mitigating the risk of diversion of the medication to an unauthorized user. The system could be implemented in a cloud-based environment wherein centralized, cloud-based monitoring and control of a network of medication dispensing systems is provided, and the system could function as a centralized portal for allowing healthcare providers to access patient healthcare data, as well as for allowing insurers and other entities to access such data, as needed.
US10937526B2 Cognitive evaluation of assessment questions and answers to determine patient characteristics
Mechanisms are provided for determining values to associate with medical conditions of a patient. A patient assessment is received that comprises a natural language question and a corresponding answer, about a patient, provided in response to the question. Cognitive natural language processing is performed on the patient assessment to extract features from the natural language question and corresponding answer. The extracted features are evaluated within a context of a pre-existing electronic medical record of the patient. A value for a medical condition of the patient is determined based on results of the evaluation and stored in the electronic medical record for the patient.
US10937523B2 Methods, systems and computer readable storage media for generating accurate nucleotide sequences
Methods, systems and computer-readable storage media relate to generating one or more consensus sequences. The methods may include determining a group of one or more reads with each main position without diversity from a group of one or more aligned reads based on diversity status of each main position, each group including sequence data disposed at a plurality of main positions and a plurality of secondary position regions disposed adjacent to the main positions. The methods may also include determining legitimate sequence data from each second position region having one or more nucleotides for each group of one or more reads without diversity; and generating a consensus sequence including sequence data disposed at each main position without diversity and legitimate sequence data disposed at each secondary position region for each group of one or more reads with each main position without diversity.
US10937516B2 Shift register and driving method thereof, gate drive circuit and display device
A shift register and a driving method thereof, a gate drive circuit and a display device are provided. The shift register may comprise a transmission sub-circuit, a storage sub-circuit and an output control sub-circuit. The shift register may further comprise an output buffer sub-circuit and a reset sub-circuit. The gate drive circuit may comprise a plurality of cascaded shift registers as described above. The display device may comprise the gate drive circuit. The present disclosure guarantees the working stability, use reliability and display effect of a display panel.
US10937515B1 Fuse latch circuits and related apparatuses, systems, and methods
Fuse latch circuits and related systems, methods, and apparatuses are disclosed. An apparatus includes a half interlock latch circuit including a first half and a second half. The first half of the half interlock latch circuit is configured to operate in a high impedance state responsive to operation of the second half of the half interlock latch circuit in a driven state. The second half of the half interlock latch circuit is configured to operate in a high impedance state responsive to operation of the first half of the half interlock latch circuit in a driven state.
US10937513B2 Semiconductor memory device and operating method thereof
A semiconductor memory device operates by applying a program pulse to a selected word line, updating a program pulse count value, determining a current sensing mode based upon the program pulse count value, and performing a program verify operation based upon the current sensing mode. The current sensing mode is determined by determining one of an individual state current sensing operation for determining verify pass or fail for one target program state and an all-state current sensing operation for determining verify pass or fail for all target program states.
US10937508B2 Nonvolatile memory devices and methods of operating a nonvolatile memory
Nonvolatile memory device includes a memory cell array including pages, each of the pages including memory cells storing data bits, each of the data bits being selectable by a different threshold voltage, a page buffer circuit coupled to the memory cell array through bit-lines, the page buffer circuit including page buffers to sense data from selected memory cells, and perform a first read operation and a second read operation, each including two sequential sensing operations to determine one data state, and each of the page buffers including a latch configured to sequentially store results of the two sequential sensing operations, and a control circuit to control the page buffers to store a result of the first read operation, reset the latches after completion of the first read operation, and perform the second read operation based on a valley determined based on the result of the first read operation.
US10937505B2 Voltage generation systems for programming memory
Methods of operating a memory include determining a target voltage level for an access line voltage, determining a target overdrive voltage level for gating the access line voltage to an access line coupled to a plurality of memory cells, generating a voltage level for the access line voltage in response to its target voltage level and generating a voltage level for gating the access line voltage to the access line in response to the target overdrive voltage level, and applying the access line voltage to the access line while applying the voltage level for gating the access line voltage to a control gate of a string driver connected to the access line. Apparatus include a voltage regulator having variable resistance paths between a voltage signal node and an output node, and between the voltage signal node and an input of a comparator of the voltage regulator.
US10937501B2 Memory device and method of operation
Discussed herein are systems and methods for charging an access line to a nonvolatile memory cell during a standby state, such as to prevent or mitigate standby-state charge loss. An embodiment of a memory device comprises a memory cell, a string driver circuit, and a charging circuit. The string driver circuit is coupled to the memory cell via a local word line, and has a common p-well. The charging circuit, in response to a voltage of a global word line of the memory device falling below a reference voltage during a standby state, couple a supply voltage to the common p-well of the string driver circuit to charge the global word line to a positive bias potential. The memory device includes a leakage compensation circuit to compensate for the junction leakage.
US10937495B2 Resistive memory apparatus and method for writing data thereof
A resistive memory and a method for writing data thereof are provided. The method for writing data includes: receiving a write-in data and generating an inverted write-in data; reading a current data in a plurality of selected memory cells; comparing the current data with the write-in data and the inverted write-in data; selecting the write-in data or the inverted write-in data to generate a final data according to a comparison result; and writing the final data into the selected memory cells.
US10937493B2 Memory systems and memory programming methods
Memory systems and memory programming methods are described. According to one aspect, a memory system includes program circuitry configured to provide a program signal to a memory cell to program the memory cell from a first memory state to a second memory state, detection circuitry configured to detect the memory cell changing from the first memory state to the second memory state during the provision of the program signal to the memory cell to program the memory cell, and wherein the program circuitry is configured to alter the program signal as a result of the detection and to provide the altered program signal to the memory cell to continue to program the memory cell from the first memory state to the second memory state.
US10937487B2 Differential amplifier schemes for sensing memory cells
Methods, systems, and devices for differential amplifier schemes for sensing memory cells are described. In one example, a memory apparatus may include a differential amplifier having a first input node configured to be coupled with a memory cell and having an output node configured to be coupled with a sense component. In some examples, the memory apparatus may also include a capacitor having a first node coupled with the first input node, and a first switching component configured to selectively couple a second node of the capacitor with the output node. The differential amplifier may configured such that a current at the output node is proportional to a difference between a voltage at the first input node of the differential amplifier and a voltage at the second input node of the differential amplifier.
US10937480B2 Spin current magnetization rotational element, magnetoresistance effect element, and magnetic memory
A spin current magnetization rotational element including a first ferromagnetic metal layer in which a magnetization direction is variable, and a spin-orbit torque wiring that extends in a second direction intersecting a first direction that is a plane-orthogonal direction of the first ferromagnetic metal layer, and is joined to the first ferromagnetic metal layer. The first ferromagnetic metal layer has a lamination structure including a plurality of ferromagnetic constituent layers and a plurality of nonmagnetic constituent layers which are respectively interposed between the ferromagnetic constituent layers adjacent to each other. At least one ferromagnetic constituent layer among the plurality of ferromagnetic constituent layers has a film thickness different from a film thickness of the other ferromagnetic constituent layers, and/or at least one nonmagnetic constituent layer among the plurality of nonmagnetic constituent layers has a film thickness different from a film thickness of the other nonmagnetic constituent layers.
US10937479B1 Integration of epitaxially grown channel selector with MRAM device
A magnetic memory array having an epitaxially grown vertical semiconductor selector connected with a memory element via a bottom electrode such as TaN. An electrically conductive contact such as tungsten (W) or TaN can be included between the vertical semiconductor channel and the TaN bottom electrode. The electrically conductive contact and the TaN bottom electrode can both be formed by a damascene process wherein an opening is formed in an oxide layer and a metal is deposited into the opening. A chemical mechanical polishing process can then be performed to remove portions of the metal that extend out of the opening in the oxide layer over the oxide surface.
US10937478B2 Systems and methods utilizing serial and parallel configurations of magnetic memory devices
An apparatus includes two or more magnetic tunnel junctions (MTJs), including a first MTJ having a first magnetic characteristic and a second MTJ having a second magnetic characteristic. The first magnetic characteristic is distinct from the second magnetic characteristic. The first magnetic characteristic is based on a first magnetic anisotropy and a first offset field on a first storage layer of the first MTJ. The second magnetic characteristic is based on a second magnetic anisotropy and a second offset field on a second storage layer of the second MTJ, The apparatus further includes a metallic separator coupling the first MTJ with the second MTJ, wherein the first MTJ and the second MTJ are arranged in series.
US10937465B2 Anomaly detection with reduced memory overhead
A method can include identifying, by processing circuitry of a device, a row of rows and/or column of columns to which a first feature and a second feature of an input maps, comparing the identified row and/or column to a row run length encoding (RLE) in a memory of the device that indicates, for each row, whether one or more cells in the row include an input mapped thereto or a column RLE in a memory of the device that indicates, for each column, whether one or more cells in the column include an input mapped thereto, respectively, and determining the input data is anomalous in response to determining either the row RLE indicates that no inputs are mapped to the row to which the input maps, or the column RLE indicates that no inputs are mapped to the column to which the input maps.
US10937460B2 Media files and protocols supporting runtime dependent tracks
Embodiments of the present disclosure provide techniques for rendering content from a media item. According to these embodiments, from a file of the media item, track(s) in a group data structure corresponding to the type of content are identified as candidate track(s). From other tracks in the file, a determination may be made whether another track corresponds to the type of content. When another track corresponds to the type of content, feature tags in the file that are associated may be compared with the other track to capabilities of a player device that is to render the type of content. When the feature tags match capabilities of the player device, the other track may be included as a candidate track. Thereafter, a track may be selected from the candidate tracks and rendered by the player device.
US10937459B1 Disc grabbing device adapted to disc archive system
A disc grabbing device adapted to a disc archive system for grabbing at least one disc is provided. The disc grabbing device includes a center cylinder, a drive controller and a detection device. When the disc is grabbed by the disc grabbing device, the center cylinder passes through the center hole of the disc. The drive controller is configured to control the disc grabbing device to grab the disc. The detection device is electrically connected to the drive controller to detect a surface of a disc placed on a disc tray to be grabbed, and to correspondingly transmit a drive stop signal to the drive controller to stop the operation of the disc grabbing device.
US10937457B2 Magnetic recording medium
There is provided a magnetic recording medium of which an average thickness tT is tT≤5.6 μm, a dimensional change amount Δw in a width direction with respect to a change in tension in a longitudinal direction is 660 ppm/N≤Δw, a squareness ratio in a vertical direction is 65% or more, and a width deformation coefficient b during long-term storage in a case where a long-term storage width change amount Y is defined as Y=blog(t) is −0.06 μm≤b≤0.06 μm.
US10937455B2 Fe—Pt based magnetic material sintered compact
Provided is an Fe—Pt based magnetic material sintered compact, comprising BN and SiO2 as non-magnetic materials, wherein Si and O are present in a region where B or N is present at a cut surface of the sintered compact. A high density sputtering target is provided which enables production of a magnetic thin film for heat-assisted magnetic recording media, and also reduces the amount of particles generated during sputtering.
US10937454B2 Actuator assembly having dual sensors for detecting the vibration on magnetic disk device
According to one embodiment, a magnetic disk device includes a base that includes a bottom wall and side walls standing along a circumference of the bottom wall, a housing that includes a cover facing the bottom wall and closing the base, an actuator assembly that is housed inside the housing and is rotatable around a rotation axis, a head movably supported by the actuator assembly, a control circuit board provided outside of the housing, a first sensor disposed on the control circuit board, and a second sensor disposed inside the housing.
US10937453B1 Magnetic tape device capable of selecting codeword rewrite based on determined threshold
A methodology that enables, for example, tape drive operation at lower SNR and/or reduced rewrite area uses a first threshold T and a second threshold r for a rewrite condition. Codeword interleaves (CWIs) in a data set are written onto a plurality of simultaneously-written parallel tracks of a magnetic recording medium, read back and error correction decoded. A determination is made as to whether at least one of the C1 or C1′ codewords in each decoded CWI contains more byte errors than the second threshold r of the rewrite condition. A number of CWIs in a rewrite buffer are according to the following criteria: bi′=bi−T when bi is greater than the first threshold T, and bi′=0 when bi is less than or equal to the first threshold T.
US10937449B2 Apparatus and method for determining a pitch information
An apparatus for determining a pitch information on the basis of an audio signal. The apparatus is configured to obtain a similarity value being associated with a given pair of portions of the audio signal having a given time shift, wherein the apparatus is configured to choose a length of signal portions of the audio signal used to obtain the similarity value for the given time shift in dependence on the given time shift and where the apparatus is configured to choose the length of the signal portions to be linearly dependent on the given time shift, within a tolerance of ±1 sample.
US10937447B2 Harmony generation device and storage medium
A harmony generation device and a program for the same which can generate a natural harmony sound are provided. The harmony generation device (1) generates first and second harmony tones to which a voice input through a microphone (M) is shifted in pitch by first and second shift amounts calculated based on both the voice input through the microphone (M) and a chord determined from performance information of an electric guitar (G) input through an input device (34). That is, since the first and second harmony tones can be tones based on the chord of the electric guitar (G) that changes from moment to moment, the harmony sound obtained by mixing the first and second harmony tones with the voice input through the microphone (M) can be a natural harmony sound that is rich in variation according to the chord of the electric guitar (G).
US10937446B1 Emotion recognition in speech chatbot job interview system
Methods and systems are provided for speech emotion recognition interview process. In one novel aspect, in addition to contents assessment to an answer audio clip, the concurrent sentiment classifier is generated based on emotion classifier of the answer audio clip. In one embodiment, the computer system obtains a sentiment classifier of an audio clip of a first answer to the first question, wherein the sentiment classifier is derived from an emotion classifier resulting from a convolutional neural network (CNN) model analysis of the audio clip; obtains an assessment result to the first question by analyzing the audio clip of the first answer to the first question using a recurrent neural network (RNN) model; and generates a first emotion response result to the first question based on the sentiment classifier and the assessment result, wherein the first emotion response result presents a sampling experience factor to the response assessment result.
US10937444B1 End-to-end neural network based automated speech scoring
A system for end-to-end automated scoring is disclosed. The system includes a word embedding layer for converting a plurality of ASR outputs into input tensors; a neural network lexical model encoder receiving the input tensors; a neural network acoustic model encoder implementing AM posterior probability, word duration, mean value of pitch and mean value of intensity based on a plurality of cues; and a linear regression module, for receiving concatenated encoded features from the neural network lexical model encoder and the neural network acoustic model encoder.
US10937441B1 Beam level based adaptive target selection
A system configured to improve audio processing by adaptively selecting target signals based on current system conditions. For example, a device may select a target signal based on a highest signal quality metric when only the local speech is present (e.g., during near-end single-talk conditions), as this maximizes an amount of energy included in the output audio signal. In contrast, the device may select the target signal based on a lowest signal quality metric when only the remote speech is present (e.g., during far-end single-talk conditions), as this minimizes an amount of energy included in the output audio signal. In addition, the device may track positions of the local speech and the remote speech over time, enabling the device to accurately select the target signal when both local speech and remote speech is present (e.g., during double-talk conditions).
US10937437B2 Audio encoder and bandwidth extension decoder
An audio encoder for providing an output signal using an input audio signal includes a patch generator, a comparator and an output interface. The patch generator generates at least one bandwidth extension high-frequency signal, wherein a bandwidth extension high-frequency signal includes a high-frequency band. The high-frequency band of the bandwidth extension high-frequency signal is based on a low frequency band of the input audio signal. A comparator calculates a plurality of comparison parameters. A comparison parameter is calculated based on a comparison of the input audio signal and a generated bandwidth extension high-frequency signal. Each comparison parameter of the plurality of comparison parameters is calculated based on a different offset frequency between the input audio signal and a generated bandwidth extension high-frequency signal. Further, the comparator determines a comparison parameter from the plurality of comparison parameters, wherein the determined comparison parameter fulfils a predefined criterion.
US10937431B2 Systems and methods for identifying users based on voice data and media consumption data
Systems and methods are disclosed herein for identifying users based on voice data and media consumption data. A media guidance application may generate a voice signature from the user's input and based on that signature identify some demographic characteristics of the user (e.g., age, gender, and other suitable characteristics). The media guidance application may retrieve user data for users that are associated with a household of the user and attempt to identify which of the users spoke the command. If multiple users are identified, based on the demographic characteristics, the media guidance application may use the content of the voice command (e.g., a type of media requested) to identify the user.
US10937427B2 Generating and transmitting invocation request to appropriate third-party agent
Some implementations are directed to selective invocation of a particular third-party (3P) agent by an automated assistant to achieve an intended action determined by the automated assistant during a dynamic dialog between the automated assistant and a user. In some of those implementations, the particular 3P agent is invoked with value(s) for parameter(s) that are determined during the dynamic dialog; and/or the particular 3P agent is selected, from a plurality of candidate 3P agents, for invocation based on the determined value(s) for the parameter(s) and/or based on other criteria. In some of those implementations, the automated assistant invokes the particular 3P agent by transmitting, to the particular 3P agent, a 3P invocation request that includes the determined value(s) for the parameter(s).
US10937426B2 Low resource key phrase detection for wake on voice
Techniques related to key phrase detection for applications such as wake on voice are discussed. Such techniques may include updating a start state based rejection model and a key phrase model based on scores of sub-phonetic units from an acoustic model to generate a rejection likelihood score and a key phrase likelihood score and determining whether received audio input is associated with a predetermined key phrase based on the rejection likelihood score and the key phrase likelihood score.
US10937423B2 Smart device function guiding method and system
The present disclosure provides a smart device function guiding method and system, wherein the method comprises: obtaining a user's speech data and obtaining an operation instruction corresponding to the speech data; judging whether the operation instruction complies with a preset guidance condition, and sending a guidance speech to the smart device if the operation instruction complies with the preset guidance condition. The solution of the present disclosure can be employed to improve the efficiency of performing function guidance through speech interaction as compared with the manner of performing the function guidance through the APP or providing simple speech function guidance in the prior art.
US10937420B2 Dialogue system and method to identify service from state and input information
The present disclosure provides a dialogue system and a method for controlling thereof. The dialogue system may include: an input processor configured to authenticate a user and receive new input information and new state information of the user; a storage configured to store existing state information of the user, existing input information, and available services; a controller configured to identify a service based on the new input information and the existing input information, and to identify the service based on the new state information of the user and the existing state information of the user, wherein the service is configured to fit needs of the user; and an output processor configured to determine a service format based on the new input information and the new state information of the user, wherein the service format is regarding ways to provide the service to the user.
US10937419B2 Control device and method with voice and/or gestural recognition for the interior lighting of a vehicle
The invention relates to a control device with voice and/or gestural recognition for the interior lighting of a motor vehicle comprising a plurality of lighting modules (Mn) each capable of emitting at least one light beam in an interior of the vehicle. The device includes at least distinct means (Cn) for detecting a plurality of voice and/or gestural commands (Sn), executed by at least one occupant of the vehicle in specific zones (Zn) of the vehicle interior targeted by the detection means, the detection means (Cn) being capable of transmitting data representative of the commands (Sn) to at least processing and analysis means (ECU) configured to merge and prioritize the data and generate, after comparison with reference data, at least one instruction (An) to at least one interior lighting module (Mn).
US10937418B1 Echo cancellation by acoustic playback estimation
A system configured to improve echo cancellation for nonlinear systems. The system generate reference audio data by isolating portions of microphone audio data that correspond to playback audio data. For example, the system may determine a correlation between the playback audio data and the microphone audio data in individual time-frequency bands in a frequency domain. In some examples, the system may substitute microphone audio data associated with output audio for the playback audio data. The system may generate the reference audio data based on portions of the microphone audio data that have a strong correlation with the playback audio data. The system may generate the reference audio data by selecting these portions of the microphone audio data or by performing beamforming. This results in precise time alignment between the reference audio data and the microphone audio data, improving performance of the echo cancellation.
US10937416B2 Cross-domain multi-task learning for text classification
A method includes providing input text to a plurality of multi-task learning (MTL) models corresponding to a plurality of domains. Each MTL model is trained to generate an embedding vector based on the input text. The method further includes providing the input text to a domain identifier that is trained to generate a weight vector based on the input text. The weight vector indicates a classification weight for each domain of the plurality of domains. The method further includes scaling each embedding vector based on a corresponding classification weight of the weight vector to generate a plurality of scaled embedding vectors, generating a feature vector based on the plurality of scaled embedding vectors, and providing the feature vector to an intent classifier that is trained to generate, based on the feature vector, an intent classification result associated with the input text.
US10937414B2 Systems and methods for text input using neuromuscular information
Systems and methods for text input based on neuromuscular information. The system includes a plurality of neuromuscular sensors, arranged on one or more wearable devices, wherein the plurality of neuromuscular sensors is configured to continuously record a plurality of neuromuscular signals from a user, at least one storage device configured to store one or more trained statistical models, and at least one computer processor programmed to obtain the plurality of neuromuscular signals from the plurality of neuromuscular sensors, provide as input to the one or more trained statistical models, the plurality of neuromuscular signals or signals derived from the plurality of neuromuscular signals, and determine based, at least in part, on an output of the one or more trained statistical models, one or more linguistic tokens.
US10937412B2 Terminal
According to an embodiment of the present invention, there is provided a terminal including a memory which stores a prosody correction model; a processor which corrects a first prosody prediction result of a text sentence to a second prosody prediction result based on the prosody correction model and generates a synthetic speech corresponding to the text sentence having a prosody according to the second prosody prediction result; and an audio output unit which outputs the generated synthetic speech.
US10937410B1 Managing characteristics of active noise reduction
A first input signal captured by one or more sensors associated with an ANR headphone is received. A frequency domain representation of the first input signal is computed for a set of discrete frequencies, based on which a set of parameters is generated for a digital filter disposed in an ANR signal flow path of the ANR headphone, the set of parameters being such that a loop gain of the ANR signal flow path substantially matches a target loop gain. Generating the set of parameters comprises: adjusting a response of the digital filter at frequencies (e.g., spanning between 200 Hz-5 kHz). A response of at least 3 second order sections of the digital filter is adjusted. A second input signal in the ANR signal flow path is processed using the generated set of parameters to generate an output signal for driving the electroacoustic transducer of the ANR headphone.
US10937407B2 Biometric, physiological or environmental monitoring using a closed chamber
An aural iris includes a lumen and an actuator coupled on or in or to the lumen for at least partially attenuating sound traversing through the lumen by selectively actuating the actuator on and off. Other embodiments are disclosed.
US10937404B2 Electronic keyboard instrument, method, and storage medium
An electronic keyboard instrument includes: a keyboard including a plurality of keys; a plurality of switches that are provided for each key and include a first switch and a second switch that are sequentially turned on by pressing of the key; and a processor. The processor instructs that a noise sound corresponding to a selected musical instrument sound be produced in accordance with a prescribed first envelope upon detecting turning on of the first switch by pressing of the key, and instructs that a main musical sound corresponding to the selected musical instrument sound be produced after detecting turning on of the second switch.
US10937403B2 Signal supply device, keyboard device and non-transitory computer-readable storage medium
A signal supply device according to an embodiment of the present invention includes a generator configured to generate a first sound signal and a second sound signal in accordance with an instruction signal including operation body information corresponding to an operation input to an operation body and linked member information corresponding to a movement of a linked member linked with the operation body and an adjuster configured to adjust a relationship between the first sound signal and the second sound signal on the basis of the operation body information and the linked member information.
US10937401B2 Collapsible drum
An enhanced collapsible drum provides for a collapsible and expandable drum that in its collapsed state provides for improved portability and storage, while in its expanded state maintains the look, feel and playing quality of a drum having a traditional unibody shell or base design. The collapsible drum may be comprised of an elongated base or shell portion divided into two or more sections which may be nested in the collapsed position and can be extended and locked together by mating interlocking components to form an elongated drum base or shell in the expanded position. The collapsible drum may additionally include an internal lighting device and control responsive to sound. The collapsible drum may also include a case, handles and a strap for carrying or supporting the drum while playing or for securing the drum sections in the closed position.
US10937400B1 Cable-driven beater mechanism for percussion instrument
A cable-driven beater mechanism for a percussion instrument has a base, a transmission shaft pivotally mounted on the base, a beater connected to the transmission shaft, a cable transmission assembly, a restoring spring and a cable. An elongated guiding slot is formed in the standing plate. The cable transmission assembly is pivotally mounted on the base and protrudes into the guiding slot. The cable and the transmission shaft are connected via the cable transmission assembly. Pulling force from a player is transferred via the cable to pivot the transmission shaft and the beater. The restoring spring returns the transmission shaft and the beater to an original position. The cable moves along a straight line during operation to reduce rubbing and repeated bending of the cable, which prolongs service life of the cable, reduces noise during operation, and allows the beater to respond more swiftly to the pulling force.
US10937395B2 Saddle for a stringed musical instrument
A saddle for a stringed musical instrument comprising a body having at least one member with a first and second section. The first section, in cross section has opposite ends, and a geometry conforming to the geometry of a slot in a bridge plate and a width approximately equal in dimension to the width of the slot so the opposite ends of the first section tightly fit into the slot when the first section is inserted therein. The second section having a width substantially wider than the width of the first section and having two lateral sides, in cross section, extending from the opposite ends of the first section to form, in combination with the first section, a right-side up “T” fitting such that the saddle possesses a substantially higher resistance to bending forces from tension in the strings in the musical instrument as compared conventional saddle structures.
US10937393B2 Electronic device including flexible display and content display method thereof
An electronic device including a main body; a flexible display to be rolled up, wherein the rolled-up flexible display is placed in the main body; a sensor configured to detect unrolling of the flexible display; and a controller configured to control the flexible display to present information, and control to change a presentation position of the information on the flexible display in a direction opposite to a unrolling direction of the flexible display.
US10937392B2 Method of providing notification and electronic device for implementing same
A method of providing a notification and an electronic device supporting the same are provided. The method includes when an event is received, identifying a state of an electronic device and determining a notification type of the received event and when the notification type is a first type, outputting a notification of the received event in a sub display area of the electronic device.
US10937386B2 Color calibrator
A color calibrator used to correct the display color of a display device is provided. The color calibrator includes a color correction module, a cover and a combiner. The color correction module includes a color correction unit for correcting the display color. The cover is connected to the color correction module to selectively expose or cover the color correction unit. The combiner is disposed on the cover, and the combiner is connected to the display device when the cover exposes the color correction unit.
US10937383B2 Display device
A display device and method of operation that provides self-generated power. The device includes: a display portion including a plurality of pixels; a data driver applying a data signal to data lines connected to the plurality of pixels; a signal controller transmitting an image data signal for generation of the data signal to the data driver; a power supply generating a driving voltage for operation of the signal controller and the data driver; a thermoelectric generation portion generating electrical energy by using heat generated by at least one of the signal controller, the power supply, and the data driver; and a converter generating an auxiliary driving voltage that is the same as the driving voltage by using the electrical energy.
US10937382B2 Display driver, electro-optical device, and electronic apparatus
A display driver includes a D/A converter circuit for outputting a gradation voltage, and an amplifier circuit that is input with a gradation voltage at an input node. The amplifier circuit includes an operational amplifier, resistance provided between the input node and a node, resistance provided between a node and an output node of the operational amplifier, and an adjustment resistance circuit. The adjustment resistance circuit adjusts a first adjustment resistance value, that is a resistance value between a node and an inverting input node of the operational amplifier, and a second adjustment resistance value, that is a resistance value between the node and the inverting input node.
US10937377B2 Driving method and device for driving a liquid crystal display panel, and liquid crystal display apparatus
Disclosed are driving method and device for driving an LCD apparatus, as well as an LCD apparatus. The driving method includes: receiving an image to be displayed, obtaining a first pixel signal and positional information of each pixel, and looking up the first pixel signal to retrieve a first voltage panel driving signal of the pixel; determining whether each pixel is a first- or second-position liquid crystal pixel; when the pixel is a first-position pixel, computing a second pixel signal based on the first pixel signal and first voltage panel driving signal of the first-position pixel; otherwise when the pixel is a second-position pixel, computing a first luminance signal based on the first voltage panel driving signals of the second-position pixel and of the first-position pixels adjacent to the second-position pixel; and driving the pixels using the second pixel signal and the first luminance signal, respectively.
US10937374B2 Display device
A display device is disclosed. In one aspect, the device includes a display panel including a display region and a non-display region and a housing accommodating the display panel therein. The device also includes a light sensing unit interposed between the display panel and the housing, the light sensing unit facing the display panel in the non-display region. The light sensing unit is configured to detect light that is totally reflected from the display panel and is emitted from a side of the display panel.
US10937372B2 Spot compensating apparatus, method of compensating spot using the same, and display system having the same
A spot compensating apparatus including a spot compensation data generator configured to generate spot compensation data based on a first precision unit in a first block area having a spot, and based on a second precision unit in a second block area not having the spot, the spot compensation data being for compensating the spot displayed on a display panel configured to display an image based on first image data, the second precision unit having less precision than the first precision unit, and a spot compensator configured to perform a spot compensation on the first image data using the spot compensation data to output second image data.
US10937367B2 Pixel circuit and driving method therefor, and display panel
A pixel circuit and a driving method therefor, and a display panel. The circuit includes: a node control circuit, a driver, a display sub-circuit, a threshold compensator, and a reset device; the node control circuit outputs a reference voltage to a first node, or outputs a data voltage to the first node. The driver outputs a drive current; the display sub-circuit is configured to display a gray scale; the threshold compensator is configured to adjust a voltage of a second node to the sum of a voltage of a first level terminal and a threshold voltage of the driver, and adjust the voltage of the second node to a difference between the sum of the voltage of the first level signal, the threshold voltage of the driver, and the reference voltage and the data voltage; and the reset device is configured to reset the second node and the display sub-circuit.
US10937361B2 Sub-pixel for a display with controllable viewing angle
A sub-pixel for an LED display, the sub-pixel comprising a first light emitting device having a first emission beam angle and a second light emitting device having a second beam angle, the second emission beam angle being different to the first emission beam angle. There is also described a display using a plurality of the sub-pixels.
US10937359B2 Source driver and display apparatus including the same
A source driver includes a digital-to-analog converter configured to receive a data signal, convert the received data signal into an analog signal, and output the analog signal, an output unit including amplifiers configured to amplify the analog signal, a control signal provision unit configured to output at least one control signal based on or in response to a first bias signal, at least one level shifter configured to shift a level of the control signal(s) based on or in response to a second bias signal having a higher voltage than the first bias signal and output at least one level-shifted control signal, and a protector configured to detect a voltage of the first bias signal and turn off the amplifiers and the level shifter when the detected voltage of the first bias signal is less than a predetermined reference voltage.
US10937358B2 Systems and methods of reducing display power consumption with minimal effect on image quality
The present disclosure is directed to systems and methods of reducing display image power consumption while maintaining image quality on display devices having a plurality of display power modes. Each display power mode has associated therewith a defined baseline value (K1,BASELINE) first relationship. A display image includes a baseline percentage under-boosted pixels (Xi,BASELINE). Using the first relationship value (K1,BASELINE) and the pixel percentage (Xi,BASELINE), a baseline second relationship value is determined (K0,BASELINE). The value associated with the second relationship is adjusted to a first plurality of values. At each value, the value associated with the pixel percentage is adjusted to each of a second plurality of values. At each combination of second relationship value and pixel percentage, a respective first relationship value is determined. A first relationship value, second relationship value are selected to provide a reduced power consumption while maintaining image quality.
US10937357B2 Gate driving circuit, display apparatus, and method of driving gate driving circuit
The present application discloses a gate driving circuit having multiple shift register units cascaded one after another in multiple stages. The multiple shift register units are grouped into a plurality of groups of shift register units, each of the plurality of groups of shift register units having a plurality of shift register units. Each of the plurality of groups of shift register units includes a single pull-down control sub-circuit.
US10937347B2 Method and component for signal detection as well as display device
The present disclosure relates to a signal detection method and component, as well as a display device. The display device includes a timing controller and a source driver. The source driver receives a test code stream from the timing controller, which is obtained through encoding of an initial code stream by the timing controller, the initial code stream representing a test signal. The source driver decodes the test code stream. When the decoded code stream is different from the initial code stream, configuration information of the source driver is acquired. The configuration information is transmitted to the timing controller, and is adjusted according to reference information of the timing controller when it does not match with the reference information. The source driver receives adjusted configuration information transmitted by the timing controller, and then receives a subsequently transmitted signal according to the adjusted configuration information.
US10937340B2 Magnetic calendar carrier with peel off calendar labels having scratch off dates for pill minding
A promotional item is arranged as a calendar having a magnetic sheet that acts as a label carrier. On a front side of the magnetic sheet are a plurality of peel-off labels that can be affixed to items such as medicine containers. The magnetic sheet can have advertising printed on the front side as well. The labels can be stacked so that there are multiple labels for each time period (month, week), and the labels have portions of scratch-off material for marking the passage of time (e.g. days) to indicate the item was used for a given time period, such as indicating that the medication was taken on a given day.
US10937339B2 Digital cryptosystem with re-derivable hybrid keys
Systems and methods for encrypting a dataset are provided. The methods may include deriving an ephemeral key, and encrypting the dataset using the ephemeral key to produce a ciphertext. The ephemeral key, without being saved after the encrypting, may be re-derivable on demand and operable to decrypt the ciphertext.
US10937338B2 Surgical simulation models, materials, and methods
Devices, systems, and methods appropriate for use in medical training using a patient simulator and various anatomical inserts. One such system generally includes a patient simulator and an anatomical insert, the patient simulator including a simulated vascular system, and the anatomical insert being fluidically couplable to the simulated vascular system and including a simulated artery and a simulated vein. When the anatomical insert is fluidically coupled to the simulated vascular system, the simulated vascular system is adapted to pressurize the simulated artery and the simulated vein with a blood-like fluid to simulate natural arteries and veins. Moreover, when the simulated vascular system pressurizes the simulated artery and the simulated vein with the blood-like fluid, the simulated vascular system is adapted to provide a pulsatile flow of the blood-like fluid to the simulated artery and a steady flow of the blood-like fluid to the simulated vein.
US10937336B1 Full-scale anatomical reference guide
A set of full-scale anatomical reference guides that may be draped over a body for purposes of mapping the underlying anatomical structures and viscera, and for providing a panel to be worn comfortably by a patient during manipulation therapy.
US10937335B2 Introduced in sets of structural parts for composition of architectural didactic materials
Sets of structural parts (CPE) designed for the composition of Architectural didactic models (MD) for learning or research carried out by students, teachers, engineers, architects or anyone else interested in the subject; (CPE) comprise structural elements vertical and transverse sections (40) forming the pillars and beams and formed by springs (41) and (42) are cylindrical and helical, the traction and compression of which deformations (d1) or displacements (d2) of the structures (MD); (ii) metal cables (50) which comprises bracing and struts; (iii) plates (60) simulating slabs, walls and coverings made of plastic for horizontal locking, vertical and inclined between the elements (40) and (50) so as to simulate slabs, walls and roofs of a building; and (iv) groupings of links (AG), also, formed by labeled bonds (70) comprising balls metallic (71) for receiving the magnets (IM) of the elements (40) and (50) or other magnets (IM) of other structural parts (CPE) and rigid connections (90) configured by trapezoidal-shaped parts (91) where in at least that in three flat faces 91a, 91b and 91c are provided housings (r1) for magnet assembly (IM); the assembly of the parts CPE 30, 40, 50, 60 and (70) and inclusion of the base connection pieces (80), rigid links (90) and links (100) comprises a ‘kit’ (10) mounted in a compact housing (20) with a hinged lid (21) which includes an instruction manual (T1) where possible structures obtained with the arrangement of the parts Structural Funds (FPC).
US10937333B2 Rehabilitation system
A rehabilitation system includes: a brain activity measuring device which measures brain activity of a patient who carries out training based on a set amount of training; a motion measuring device which measures a motion state of a paralyzed site of the patient; a spasticity state determiner which determines a spasticity state based on the brain activity and the motion state; an updater which updates the amount of training based on a result of determination by the spasticity state determiner; and a presentation device which presents the updated amount of training to the patient.
US10937332B2 Systems and methods for providing a virtual heads up display in a vehicle simulator
Systems and methods for providing a virtual heads up display in a vehicle simulator include a vehicle simulator. The vehicle simulator includes a visual projector including visual system optics, a virtual heads up display (VHUD) projector mounted within the visual system optics of the visual projector and a projection screen configured to project images generated by the visual projector and the VHUD projector. The vehicle simulator also includes a VHUD eye reference frame mounted within the vehicle simulator, the VHUD eye reference frame configured to allow viewing therethrough of the projected images.
US10937329B2 Learner engagement in an online educational system
An embodiment includes a method of learner engagement that includes crowdsourcing a skill proposal. The skill proposal is crowdsourced and includes a skill item that describes an exercise related to an educational concept. The method may include crowdsourcing a real-world problem proposal. The real-world problem proposal may include a real-world problem item that includes one or more technical issues that occur in at least one career. The method may include determining whether the skill item is relevant to the real-world problem item based on application of the educational concept of the skill item to technical issues of the real-world problem item. In response to a determination that the skill item is relevant to the real-world problem item, the method may include pairing the skill item with the real-world problem item.
US10937327B2 Method and system for autonomous dynamic air traffic management
A system and method for autonomous dynamic air traffic management. The method includes sensing a current location of a flying platform using at least one of a plurality of positioning sensors onboard the flying platform, transmitting location transmissions and receiving location transmissions from other flying platforms, determining from the received location transmissions and the sensed current location whether the flying platform and another flying platform are flying in a mutually intentional flight pattern or in a mutually unintentional flight pattern, based on one or more indications; refraining from alerting when the flying platform and the other flying platform fly close to each other within a predetermined range when flying in a mutually intentional flight pattern; detecting a risk of collision between the flying platform and said another of said one or a plurality of flying platforms; and generating an evading action instruction for the flying platform to avoid the collision.
US10937326B1 Virtual radar system for unmanned aerial vehicles
In various embodiments, a safety system for an unmanned aerial vehicles (UAV) enable the safe operation of the UAV within an airspace by, for example, initiating various actions based on the position of the UAV relative to one or more flight zones and/or relative to other aircraft in the airspace.
US10937324B2 Orchestration in heterogeneous drone swarms
A drone system for orchestration in heterogeneous drone swarms is configured to perform operations comprising receiving, at a lead drone of a drone swarm, from a candidate drone, a request to join the drone swarm; transmitting a swarm directive to the candidate drone; evaluating the candidate drone to determine whether the candidate drone is compatible with the swarm directive; and adjusting the swarm directive to accommodate the candidate drone when the candidate drone is compatible with the swarm directive, to add the candidate drone to the drone swarm.
US10937323B2 System and method for guiding parking location of vehicle
Systems and methods for parking a parking location of a vehicle. The system includes a photographing terminal acquiring a photographed image of the surroundings of a vehicle including photographing direction information, GPS coordinate information of a parking location of a vehicle, and unique identification information and transmitting the acquired information to a management server when a vehicle is turned off; a management server performing user authentication based on the unique identification information and retrieving road view images based on the GPS coordinate information to extract a road view image having a similarity equal to or greater than a preset reference value to the photographed image, and including location information of a vehicle based on the extracted road view image in map information to transmit the map information to a user terminal; and a user terminal receiving and displaying the map information including the location information of a vehicle.
US10937322B2 Control device for lane departure warning device, vehicle, and lane departure warning control method
The present invention is configured such that a control device for a lane departure warning device that outputs a warning on the basis of the position relationship of a vehicle and a lane boundary line is equipped with a detection unit for detecting a switch of a brake from on to off, and a warning control unit for, when the detection unit has detected said switch, changing a warning threshold value to which vehicle position information is compared in the determination of whether or not to issue a warning to a value at which a warning is less likely to be issued as compared to when the detection unit has not detected said switch. The present invention thereby provides a control device for a lane departure warning device that is capable of reducing warnings which could be an annoyance to drivers.
US10937320B2 Drive envelope determination
Drive envelope determination is described. In an example, a vehicle can capture sensor data while traversing an environment and can provide the sensor data to computing system(s). The sensor data can indicate agent(s) in the environment and the computing system(s) can determine, based on the sensor data, a planned path through the environment relative to the agent(s). The computing system(s) can also determine lateral distance(s) to the agent(s) from the planned path. In an example, the computing system(s) can determine modified distance(s) based at least in part on the lateral distance(s) and information about the agents. The computing system can determine a drive envelope based on the modified distance(s) and can determine a trajectory in the drive envelope.
US10937318B2 Parking assistance service management device, control method for same, control method for terminal of user, and non-transitory computer-readable storage medium
A parking assistance service management device includes a processor configured to receive, from a terminal of a user of a parking assistance service, a use request for using the parking assistance service. The use request includes point information and time information. The processor is configured to extract, in response to the reception of the use request, from a plurality of parking lots, a parking lot that is present within a predetermined range from the point represented by the point information and has an empty parking space at the date and time represented by the time information. The processor is configured to reserve a parking space for the date and time represented by the time information. The information notification unit is configured to notify a terminal of an agent of the parking assistance service and the terminal of the user of reserved parking lot information indicating the reserved parking lot.
US10937315B2 Displaying transportation modes and information on a map
The network system triggers registration of the start of a transport journey in response to a communication of a transport user device and a transport provider device with each other, performs a continuous coordinated proximity monitoring to verify the identity of a transport user and a transport provider vehicle, and triggers registration of the end of the transport journey through communication of the transport user device and the transport provider device with each other.
US10937309B2 Stop sign with traffic control features
Systems and methods related to stop signs with traffic control features are provided. A traffic signaling device signals a vehicle to proceed or wait. A controller receives data from a vehicle detection device indicating arrival of the vehicle within signaling range of the vehicle detection device. The controller receives an arrival time for the vehicle from a time keeping device and transmits the arrival time to a command center. A signal indicating permission to proceed is received at the controller from the command center and the controller instructs the traffic signaling device to signal the vehicle to proceed.
US10937308B2 System and method for optimized appliance control
In response to a detected presence of an intended target appliance within a logical topography of controllable appliances identity information associated with the intended target appliance is used to automatically add to a graphical user interface of a controlling device an icon representative of the intended target appliance and to create at a Universal Control Engine a listing of communication methods for use in controlling corresponding functional operations of the intended target appliance. When the icon is later activated, the controlling device is placed into an operating state appropriate for controlling functional operations of the intended target appliance while the Universal Control Engine uses at least one of the communication methods to transmit at least one command to place the intended target appliance into a predetermined operating state.
US10937301B2 Power check and short testing indictor for a power supply
Improvements in a circuit with a glanceable indicator(s) for power checking and short testing in electrical power supplies is disclosed. Providing a reliable, easily understandable indication of electrical integrity will save consumers time and money by allowing them to quickly and accurately determine whether a power supply is causing an issue or lack of function with their powered device. By eliminating (or identifying) the power supply as the cause of the issue, the consumer will be able to troubleshoot quicker and have a better experience with their devices.
US10937299B2 Current diagnostics for field devices
A field device for an industrial process includes a current detector for detecting the amount of current consumed by the field device and an interface allowing the field device to communicate with at least one other device. The interface communicates a first alert when the amount of current consumed by the field device exceeds a first threshold and a second alert when the amount of current consumed by the field device is below a second threshold.
US10937292B2 Device tracking systems and methods
A device tracking system of the present disclosure has a theft tracking device that is permanently secured to an item that has the propensity to be stolen. The theft tracking device further has a theft tracking processor and a Wireless Fidelity (Wi-Fi) module. The theft tracking processor receives ping data and in response transmits response data via the Wi-Fi module. The system further has a remote locator device that has a ease comprising a plug for securing the remote locator device to a power receptacle. The remote locator device has a remote locator processor and a Wi-Fi module, and the remote locator processor periodically transmits the ping data to the theft tracking device and receives the response data from the theft tracking device. The theft tracking processor further configured for transmitting data indicating that the theft tracking device is not responding via a network when a response is not received from the tracking device. The system further has at least one server that has a server processor, and the at least one server is communicatively coupled to the remote locator device. The server processor receives data indicating that the theft tracking device is not responding and transmits location data periodically to a Law Enforcement Official (LEO) Graphical User Interface (GUI) that shows a location of the item overlaying an electronic map and indicating movement of the item in relation to the map as the location data is periodically updated so that the item may be recovered.
US10937291B2 Electronic label with burglarproof function for goods
The present invention relates to an electronic label with a burglarproof function for goods which includes a coupling structure having a ring form directly hung on a product and in which another coupling structure having the ring form is used in place of the coupling structure even when the coupling structure having the ring form is damaged.
US10937289B2 Merchandise activity sensor system and methods of using same
Apparatus and systems using merchandise activity sensors for increasing the awareness of interactivity with merchandise on retail store displays (shelves, peg hooks, merchandise pushers, and other Point of Purchase displays) in order to facilitate more effective customer service, reduce theft and to provide additional analysis data related to merchandise/shopper interaction. Additionally, apparatus and systems for the conversion of cameras from passive to active deterrence devices aware of events occurring the environment. More particularly, the present invention pertains to awareness of behaviors often related to potential theft activity.
US10937287B2 Sensor for capturing image and method for controlling the same
According to an embodiment of the present disclosure, an electronic device may comprise an image sensor and one or more processors configured to obtain a first plurality of image frames for an external object as per a first frame rate, detect a variation associated with the external object, when the variation meets a designated condition, obtain a second plurality of image frames for the external object as per the first frame rate or a second frame rate, generate a first portion of a video using at least some of the first plurality of image frames, generate a second portion of the video using at least some of the second plurality of image frames, and generate a third portion of the video using at least some of a third plurality of image frames for the external object obtained as per the first frame rate or a third frame rate.
US10937284B2 Somatosensory feedback system
A somatosensory feedback system may include at least one somatosensory feedback device to, when actuated, invoke a sensation in a user. The somatosensory feedback system may instruct the at least one somatosensory feedback device to actuate to indicate a passage of time.
US10937282B2 Methods, systems, and products for security services
A security system notifies of an alarm situation. The security system has two separate communications paths. When the alarm situation is determined, the security system may select one of the two separate communications paths based on performance, cost, urgency, and other factors.
US10937281B1 Security flaps for use with cash trays and cash trays including such security flaps
Security flaps for use with cash trays and cash trays including such security flaps are disclosed. An apparatus includes a cash tray having a base and a plurality of walls that extend from the base and define a plurality of paper-currency compartments. A plurality of distal edges of the walls define openings of the paper-currency compartments. A spring-biased security flap is coupled to the cash tray and adapted to engage or be immediately adjacent the distal edges of the walls of at least one of the paper-currency compartments to cover the corresponding opening.
US10937279B1 Multi-tiered personal wager creation and open wager matching system and peer-to-peer sports betting processes
A peer-to-peer sports betting platform is disclosed. With the peer-to-peer sports betting platform, users can create bets and view open bets, but will not pay exorbitant fees to place bets. The peer-to-peer sports betting platform is tiered, based on how much money is won per bet. Users also get to create and define their own bets for other users to directly accept.
US10937277B2 Guild-dependent variation of player capabilities in a computer-implemented game
A system and method provide automated guild-dependent variation of in-game capabilities available to player in an computer-implemented game. An in-game capability is made available to the player in inter-guild competitive gameplay, for example comprising an object-specific ability associated with the game object, such as a collectible card. A value for a variable attribute of the in-game capability is dynamically adjusted based at least in part on one or more guild metrics for an associated guild of which the player is a member. The one or more guild metrics may include guild size and activity levels of guild members.
US10937274B2 Multilayer hybrid games
A multilayer hybrid game system with a real world engine connected by a communication link to a game world engine wherein the real world engine comprises a real world credit meter, a random number generator, and a real world credit pay table, wherein the real world engine is configured to receive a trigger of a wager, determine a gambling outcome, and communicate the gambling outcome, an entertainment software engine connected to the game world engine configured to execute a multilayer entertainment game, generate a user interface display that depicts a representation of the multilayer entertainment game, a game world engine that communicate a wager trigger to the real world engine, modifies the multilayer entertainment game gameplay based a plurality of players' execution of the multilayer entertainment game and a global betting manager constructed to: manage multilayer wagers.
US10937271B2 System and method of conducting games of chance as a proxy or basis for another player
To bring the excitement to the people (majority, who are not experts in games), we present the examples, described here, for one person to be able to bet on and be part of the deal and excitement for a third party, as his agent, proxy, or shadow, to bet for him, or instead of him, or as if the first person was doing the game directly, or one betting for another, or one playing for another with the other person's money. That generates more excitement on the game or casino, with more participation, transactions, income, profit, loyalty, and repeat customers. This brings a lot of variations on the game, e.g., stock market model, or derivatives model, or hedge model. This can be applied to sports and table games or fantasy sports. This can be applied to online, real, mobile, fantasy, simulation, computer generated, human based, or casino games or settings.
US10937269B2 Electronic gaming machines with free play multipliers
The present disclosure is directed towards Class II electronic gaming systems and/or machines that present a bingo game outcome (and/or associated bingo game reward) to a player via a spinning reel (and/or slot) game simulation. In some examples, the bingo game outcome may trigger a free spin feature mode comprised of one or more spinning reel game outcomes. During the free spin feature mode, each spinning reel game outcome may be a winning outcome, with an associated spinning reel game reward. The sum of the one or more spinning reel game rewards may be equal to the bingo game reward. In some examples, each spinning reel game reward may include a base reward and a multiplier. In some examples, the multiplier is always one (i.e., 1×) during regular play (i.e., not in free spin feature mode), and one or more (e.g., 1×, 2×, 3×, 4×, 5×, 10×, etc.) during free spin feature mode. The multiplier may be highlighted and/or emphasized when greater than one. The spinning reel game rewards may be presented in increasing order of the base reward.
US10937268B1 Apparatus to dispense two separate products through a coin-operated system
A dispenser of feminine pads and tampons activated by a touch sensor. The touch of a person's hand will close an electronic circuit causing a motor to rotate. The motor is attached to a shaft which rotates. The shaft retains a feminine product dispenser. The feminine product dispenser transports a feminine napkin or tampon to a retrieval tray. The improved design enables the sanitary napkin rack and tampon rack to be adjacent to each other, thereby reducing the width requirements for the cabinet housing the racks. The activation by touch screen significantly improves the selection and dispensing of the desired feminine napkin product and tampon product.
US10937266B2 Banknote processing machine having power control electronics
The invention provides a banknote processing machine having a power control electronics that comprises: —a low voltage monitor constructed to detect a lowering of a voltage of the power delivered by the power source below a minimum voltage; and —a power failure control circuit constructed to, in the case that a lowering of said voltage below said minimum voltage occurs, discontinue supply of power to a first group of said elements and to continue supply of power to a second group of said elements.
US10937265B2 Coin-roll handling device and coin-roll handling method
A coin-roll handling device includes a coin-roll characteristic-value detecting unit 50 configured to detect at least one of a first characteristic value relating to a diameter of a roll of coins being transported by a transporting unit 40 and a second characteristic value relating to a material of the roll of coins being transported by the transporting unit 40, provided downstream of a storage unit 10 in a transportation direction of the roll of coins by the transporting unit 40 and a denomination determining unit 92 configured to determine a denomination of the roll of coins based on at least one of the first characteristic value relating to the diameter of the roll of coins and the second characteristic value relating to the material of the roll of coins detected by the coin-roll characteristic-value detecting unit 50.
US10937264B2 Systems and methods for disarming a security system monitoring a secured area using a two-dimensional scannable access code
Systems and methods for disarming a security system using a two-dimensional scannable access code are provided. Such systems and methods can include a control panel the security that generates a valid two-dimensional scannable access code, stores identifying information for the valid two-dimensional scannable access code in a memory device of the security system, and shares the valid two-dimensional scannable access code with a user of the security system. In some embodiments, when the security system is in an armed state, the security system can scan a presented two-dimensional scannable access code, decode associated information from the presented two-dimensional scannable access code, compare the associated information to the identifying information, and when the associated information matches the identifying information, transition the security system from the armed state to a disarmed state to allow the user to access an area protected by the security system.
US10937262B2 Door system with power management system and method of operation thereof
A door system and method for a door system is disclosed. A door body of the door system carries access control system components such as access readers, request to exit devices, and possibly magnetic lock systems, in examples. In embodiments, other devices carried by the door body include detection devices that detect physical phenomena, an interactive display, a door controller, and a power management system. The power management system provides a source of power to the other devices carried by the door body.
US10937259B1 Smart vehicle health system
Apparatus and methods are provided for a smart vehicle health system. In one embodiment the system includes a smart vehicle equipped with sensors configured to detect health parameters indicative of a relative health of certain vehicle components or systems. A processor is configured to generate a data signal containing vehicle component or system health information based on data from the sensors, and to transmit the data signal from the vehicle to a remotely located data receiver configured to receive the data signal. The system may further include a monitor connected to the data receiver and configured to present a plurality of selectable visual displays indicating the health of the vehicle components or systems based on the vehicle component or system health information in the transmitted data signal.
US10937258B2 Work vehicle maintenance management systems and methods
A power system for a work vehicle includes an engine that generates exhaust gas, an exhaust treatment system that treats the exhaust gas, and an electronic control system coupled to the engine and the exhaust treatment system and implementing a maintenance management system. The maintenance management system is configured to receive a first identifier associated with a first sensor or actuator device installed in the exhaust treatment system, store the first identifier in memory, receive a second identifier associated with a second sensor or actuator device installed in the power system of the work vehicle, compare the first identifier to the second identifier to determine that the first identifier differs from the second identifier and that the second sensor or actuator device is a replacement for the first sensor or actuator device in the exhaust treatment system, and clear any fault codes associated with the first sensor or actuator device.
US10937253B2 Validation of vehicle data via blockchain
An example operation may include one or more of receiving motor vehicle data related to a motor vehicle from a sensor, retrieving a smart contract, related to the motor vehicle data, stored in a blockchain, performing a validation of the motor vehicle data based on validation standards stored in the smart contract, in response to the validation standards not being satisfied, identifying a required corrective action to the motor vehicle, transmitting a request for the corrective action to be performed to one or more registered entities, receiving a confirmation that the corrective action is complete, creating a blockchain transaction including the confirmation, and storing the blockchain transaction in the blockchain.
US10937251B2 Electronic ticketing system
The present invention is directed towards an electronic ticket suitable for providing entry to an event. The electronic ticket is capable of being stored, in electronic format, on a mobile user device. The electronic ticket comprises a dynamic entry code for the event such that the dynamic entry code is transitionable from an inoperable state to a functional state, whereby entry to the event is only possible when the dynamic entry code has been transitioned to the functional state. The dynamic entry code is a visual code which is non-readable by humans and is stored in a memory of the mobile user device, such that the inoperable state of the dynamic entry code prohibits the visual code from being displayed by the mobile user device and the functional state of the dynamic entry code permits the visual code to be displayed by the mobile user. The advantage of providing the dynamic entry code is that the electronic ticket can hide the entry code until close to the event start time so that a ticket tout will find it difficult to sell the ticket on as a purchaser would have less confidence in buying a ticket which does not display the entry code required for admission. Moreover, a ticket fraudster cannot duplicate the ticket.
US10937245B2 Lighting and internet of things design using augmented reality
An augmented reality-based lighting design method includes displaying, by an augmented reality device, a real-time image of a target physical area on a display screen. The method further includes displaying, by the augmented reality device, a lighting fixture 3-D model on the display screen in response to a user input, wherein the lighting fixture 3-D model is overlaid on the real-time image of the target physical area. The method also includes determining, by the augmented reality device, illuminance values for locations in the target physical area, where the illuminance values indicate illuminance levels of a light to be provided by a lighting fixture represented by the lighting fixture 3-D model. The method further includes displaying, by the augmented reality device, the illuminance values on the display screen overlaid on the real-time image of the target physical area.
US10937242B2 Image compensation using image enhancement effects
There are provided systems and methods for performing image compensation using image enhancement effects. In one implementation, such a system includes a computing platform having a hardware processor and a memory storing an image compensation software code. The hardware processor is configured to execute the image compensation software code to receive image data corresponding to an event being viewed by a viewer in a venue, the image data obtained by a wearable augmented reality (AR) device worn by the viewer, and to detect a deficiency in an image included in the image data. The hardware processor is further configured to execute the image compensation software code to generate one or more image enhancement effect(s) for compensating for the deficiency in the image and to output the image enhancement effect(s) for rendering on a display of the wearable AR device while the viewer is viewing the event.
US10937239B2 System and method for creating an environment and for sharing an event
A system and method for creating a 3D virtual model of an event, such as a wedding or sporting event, and for sharing the event with one or more virtual attendees. Virtual attendees connect to the experience platform to view the 3d virtual model of the event on virtual reality glasses, i.e. a head mounted display, from a virtual gallery, preferably from a user selected location and orientation or a common location and orientation for all virtual attendees. In one form the virtual attendees can see and interact with other virtual attendees in the virtual gallery.
US10937235B2 Dynamic image capture system
Systems and methods are provided for receiving image data via a camera of a computing device, the image data comprising a plurality of image frames; displaying a 3D reconstruction of the image data on a graphical user interface (GUI) displayed on a computing device as the image data is received and the 3D reconstruction of the image data is generated; detecting at least one object corresponding to one or more of a plurality of predefined object types in the image data; determining dimensions of the at least one object in 3D space based on the 3D reconstruction of the image data; and displaying in the GUI the at least one detected object.
US10937224B2 Two-part context based rendering solution for high fidelity augmented reality in virtualized environment
Systems and methods for rendering an Augmented Reality (“AR”) object. The methods comprise: drawing a first bitmap of a first AR object rendered by a server on a display of a client device; selecting/focusing on a second AR object or a part of the first AR object shown on the display; communicating a request for the second AR object or the part of the first AR object from the client device to the server; obtaining, by the server, an object file for the second AR object or part of the first AR object; providing the object file to the client device; locally rendering, by the client device, the second AR object or part of the first AR object as a second bitmap; superimposing the second bitmap on the first bitmap to generate a third bitmap; and drawing the third bitmap on the display of the client device.
US10937222B2 Systems and methods for displaying representative images
A system, method, and computer program product for displaying representative images is disclosed. In use, a first relationship between each of two or more representative images is configured. A subpanel including the two or more representative images is displayed, and a notification indicating a new orientation for the subpanel is received. In response to the new orientation, an in-place rotation animation for each of the two or more representative images of the subpanel is generated, and the first relationship between each of the two or more representative images is maintained.
US10937220B2 Animation streaming for media interaction
Embodiments provide for animation streaming for media interaction by receiving, at a generator, inputs from a target device presenting of a virtual environment; updating, based on the user inputs, a model of the virtual environment; determining network conditions between the generator and target device; generating a packet that includes a forecasted animation set for a virtual object in the updated model that comprises rig updates for the virtual object for at least two different states, and a number of states included in the packet is based on the network conditions; and streaming the packet to the target device, where the target device: receives a second input to interact with the virtual environment that changes the virtual environment to a given state; selects and applies a rig update associated with the given state a local model of the virtual object; and outputs the updated local model on the target device.
US10937218B2 Live cube preview animation
Rendering potential collisions between virtual objects and physical objects if animations are implemented. A method includes receiving user input selecting a virtual object to be animated. The method further includes receiving user input selecting an animation path for the virtual object. The method further includes receiving user input placing the virtual object to be animated and the animation path in an environment including physical objects. The method further includes, prior to animating the virtual object, displaying the virtual object and the animation path in a fashion that shows the interaction of the virtual object with one or more physical objects in the environment.
US10937216B2 Intelligent camera
Presented here is technology to efficiently process camera images to generate lead part artistic images and videos using an artificial intelligence module receiving inputs from multiple sensors. Multiple sensors can include a depth sensor, a conventional camera, and a motion tracker providing inputs to the artificial intelligence module. Based on the inputs, the artificial intelligence module can segment the received image and/or video into a foreground image and a background image to produce portrait imagery by blurring the background image and/or video. The artificial intelligence module can select the most aesthetically pleasing image from a video. In addition, the artificial intelligence module can adjust lighting in an image or video to create artistic lighting effects. All the processing can be done in real time due to efficient combination of artificial intelligence modules, traditional image processing techniques, and use of specialized hardware.
US10937213B2 Systems and methods for summarizing and steering multi-user collaborative data analyses
Example implementations described herein are directed to a graphical user interface (GUI) tool that provides representations of generated charts on a map, wherein distances between representations are provided based on similarity between charts. Similarity is determined through machine learning techniques that are applied on a vectorized form of charts. Example implementations described herein encode charts into vectors using deep learning techniques, which facilitates machine learning techniques such as nearest neighbor to be utilized to determine similarity between charts based on their corresponding vectors.
US10937211B2 Automated parametrization of floor-plan sketches for multi-objective building optimization tasks
A method and system provide the ability to parametrize a sketch. A sketch is acquired and includes raster lines that define a raster image based floor-plan sketch. Vectorized geometry is generated from the sketch dynamically in real time based on raster lines. A parametric model that is optimizable is generated from the vectorized geometry. The parametric model is generated dynamically in real time, and the raster lines are represented in the parametric model as three-dimensional walls. The parametric model is displayed and edited. Upon editing a parameter of a three-dimensional wall, other parameters in the parametric model are autonomously updated.
US10937207B2 Medical image diagnostic apparatus, medical image processing apparatus, and image processing method
According to one embodiment, a medical image diagnostic apparatus includes processing circuitry. The processing circuitry sets a viewpoint and an observation direction relative to medical image data. The processing circuitry searches for a region that satisfies a predetermined requirement from a search initiation surface set at a predetermined position farther away from the viewpoint in comparison with a non-display region in the medical image data in a direction toward the viewpoint, and calculates a drawing initiation surface based on a result of the search. The processing circuitry executes drawing processing from the drawing initiation surface in the observation direction, and generates display image data.
US10937206B2 Deep-learning-based scatter estimation and correction for X-ray projection data and computer tomography (CT)
A method and apparatus are provided for using a neural network to estimate scatter in X-ray projection images and then correct for the X-ray scatter. For example, the neural network is a three-dimensional convolutional neural network 3D-CNN to which are applied projection images, at a given view, for respective energy bins and/or material components. The projection images can be obtained by material decomposing spectral projection data, or by segmenting a reconstructed CT image into material-component images, which are then forward projected to generate energy-resolved material-component projections. The result generated by the 3D-CNN is an estimated scatter flux. To train the 3D-CNN, the target scatter flux in the training data can be simulated using a radiative transfer equation method.
US10937198B2 Multi-output decoder for texture decompression
A decoder is configured to decode a plurality of texels from a received block of texture data encoded according to the Adaptive Scalable Texture Compression (ASTC) format, and includes a parameter decode unit configured to decode configuration data for the received block of texture data, a colour decode unit configured to decode colour endpoint data for the plurality of texels of the received block in dependence on the configuration data, a weight decode unit configured to decode interpolation weight data for each of the plurality of texels of the received block in dependence on the configuration data, and at least one interpolator unit configured to calculate a colour value for each of the plurality of texels of the received block using the interpolation weight data for that texel and a pair of colour endpoints from the colour endpoint data. At least one of the parameter decode unit, colour decode unit and weight decode unit are configured to decode intermediate data from the received block that is common to the decoding of at least a subset of texels of that block and to use that decoded intermediate data as part of the decoding of at least two of the plurality of texels from the received block of texture data.
US10937194B2 Image processing apparatus, image processing method, and image processing program
An image processing apparatus of the disclosure includes: a blocking unit configured to divide image information into blocks; a map information acquisition unit configured to acquire at least one piece of map information in which pieces of reference pixel information and pieces of positional information are associated with a target pixel in each of the blocks, the pieces of reference pixel information denoting at least one reference pixel referenced by the target pixel, each of the pieces of positional information denoting a positional relationship between the target pixel and the at least one reference pixel; and a reference pixel information selecting unit configured to select one piece of reference pixel information of the pieces of reference pixel information included in the at least one piece of map information based on a pixel value of the target pixel and a pixel value of the at least one reference pixel.
US10937192B2 Resolving incorrect distributed simultaneous localization and mapping (SLAM) data in edge cloud architectures
Embodiments of systems and methods for resolving incorrect distributed Simultaneous Localization and Mapping (SLAM) data in edge cloud architectures are described. In some embodiments, a method may include: receiving a first plurality of landmarks usable to produce a first map of a physical space for a first Head-Mounted Device (HMD) and selecting a first set of golden references; receiving, from an Information Handling System (IHS) coupled to a second HMD, a second set of golden references usable to produce a second map of the physical space for the second HMD; determining that a first instance of a given golden reference in the first set of golden references matches a second instance of the given golden reference in the second set of golden references; and in response to the first and second instances of the given golden reference being distant from each other by a threshold, produce a new first map.
US10937190B2 Vehicle localization apparatus and method
A vehicle localization method includes obtaining a stereo image while a vehicle is driven, extracting a matching vector from the stereo image while the vehicle is driven, loading a map vector of a current location based on GPS information in previously constructed map data, matching the extracted matching vector with the map vector, and estimating a positioning coordinate corresponding to the extracted matching vector as a current location of the vehicle when the extracted matching vector and the map vector meet a condition.
US10937189B2 Pose estimation method, method of displaying virtual object using estimated pose, and apparatuses performing the same
Disclosed are a pose estimation methods and apparatuses of displaying a virtual object using an estimated pose. The pose estimation method includes receiving an input image and estimating pose information of an object from the input image based on local information of the object.
US10937182B2 Non-rigid alignment for volumetric performance capture
An electronic device estimates a pose of one or more subjects in an environment based on estimating a correspondence between a data volume containing a data mesh based on a current frame captured by a depth camera and a reference volume containing a plurality of fused prior data frames based on spectral embedding and performing bidirectional non-rigid matching between the reference volume and the current data frame to refine the correspondence so as to support location-based functionality. The electronic device predicts correspondences between the data volume and the reference volume based on spectral embedding. The correspondences provide constraints that accelerate the convergence between the data volume and the reference volume. By tracking changes between the current data mesh frame and the reference volume, the electronic device avoids tracking failures that can occur when relying solely on a previous data mesh frame.
US10937180B2 Method and apparatus for depth-map estimation
A method and an apparatus for depth-map estimation between at least two images respectively captured by at least two cameras are disclosed. Extrinsic and intrinsic parameters of the at least two cameras are obtained. Local spatial structure descriptors for each pixel of the at least two images are obtained by transforming a patch of pixels surrounding each pixel, and depth is obtained for at least one pixel of a first image among the at least two images, among at least two depth candidates, each depth candidate being associated with a corresponding pixel in a second image of the at least two images, said corresponding pixel in the second image being determined according to the obtained extrinsic and intrinsic parameters.
US10937174B2 Image processing device, image processing program, and recording medium
An image processing device is an image processing device configured to edit and output a video having been input. The image processing device includes a feature portion detecting unit configured to detect a feature portion from a frame incorporated in the video having been input, and a setting unit and an image generating unit configured to cause a playback speed of a frame incorporated in the video having been input and including the feature portion detected to be different from a playback speed of a frame including no feature portion detected, and output the video.
US10937173B2 Predicting subject body poses and subject movement intent using probabilistic generative models
Certain aspects of the present disclosure are directed to methods and apparatus for predicting subject motion using probabilistic models. One example method generally includes receiving training data comprising a set of subject pose trees. The set of subject pose trees comprises a plurality of subsets of subject pose trees associated with an image in a sequence of images, and each subject pose tree in the subset indicates a location along an axis of the image at which each of a plurality of joints of a subject is located. The received training data may be processed in a convolutional neural network to generate a trained probabilistic model for predicting joint distribution and subject motion based on density estimation. The trained probabilistic model may be deployed to a computer vision system and configured to generate a probability distribution for the location of each joint along the axis.
US10937172B2 Template based anatomical segmentation of medical images
A mechanism is provided in a data processing system comprising a processor and a memory, the memory comprising instructions executed by the processor to specifically configure the processor to implement a multi-atlas segmentation engine. An offline registration component performs registration of a plurality of atlases with a set of image templates to thereby generate and store, in a first registration storage device, a plurality of offline registrations. The atlases are annotated training medical images and the image templates are non-annotated medical images. The multi-atlas segmentation engine receives a target image. An image selection component selects a subset of image templates in the set of image templates based on the target image. An online registration component performs registration of the subset of image templates with the target image to generate a plurality of online registrations. The multi-atlas segmentation engine retrieves offline registrations corresponding to the subset of image templates from the first registration storage device. The multi-atlas segmentation engine performs segmentation of the target image based on the retrieved offline registrations corresponding to the subset of image templates and the plurality of online registrations. The segmentation applies labels to anatomical structures present in the target image based on the retrieved offline registrations and the plurality of online registrations to thereby output a modified target image.
US10937171B2 Generating synthetic images as training dataset for a machine learning network
A method may include identifying a first image for training a deep learning network, wherein the first image includes at least one target object associated with at least one location in the first image, and wherein the first image is associated with a mask image; determining a set of deformations to create a training set of deformed images, wherein the training set is to be used to train the deep learning network; generating the training set of deformed images by applying the set of deformations to the first image; and generating a set of deformed mask images by applying the set of deformations to the mask image, wherein each deformed image of the training set of deformed images is associated with a respective mask image to identify the location of the at least one target object in each deformed image.
US10937169B2 Motion-assisted image segmentation and object detection
Techniques and systems are provided for segmenting one or more frames. For example, image segmentation can be performed on a first frame of a plurality of frames. The image segmentation results in generation of a segmentation mask. Pixels of the first frame can be modified using the segmentation mask. An amount of movement of one or more pixels of a second frame can be determined. The amount of movement can be determined based on one or more motion characteristics of the second frame. It can be determined whether to perform image segmentation using the second frame or a third frame of the plurality of frames based on the amount of movement of the one or more pixels of the second frame.
US10937165B2 Comparison of relevant portions of images
A computing system provides a reference image and a current image representing a territory at different times. The computing system determines a partition of the reference image into a first relevant portion and a first non-relevant portion and of the current image into a second relevant portion and a second non-relevant portion according to a partitioning rule. The computing system compares the second relevant portion of the current image with the first relevant portion of the reference image for determining one or more different regions of the current image with respect to the reference image. The computing system determines one or more critical regions of the current image corresponding to the one or more different regions according to a criticality rule. The computing system provides a notification based on the one or more critical regions for use in enforcing land use controls.
US10937162B2 Image analysis algorithms using control slides
Systems and methods for automatically excluding artifacts from an analysis of a biological specimen image are disclosed. An exemplary method includes obtaining an immunohistochemistry (IHC) image and a control image, determining whether the control image includes one or more artifacts, upon a determination that the control image includes one or more artifacts, identifying one or more artifact regions within the IHC image by mapping the one or more artifacts from the control image to the IHC image, and performing image analysis of the IHC image where any identified artifact regions are excluded from the image analysis.
US10937159B2 Predicting outcome in invasive breast cancer from collagen fiber orientation disorder features in tumor associated stroma
Embodiments discussed herein relate to accessing a digitized image associated with a patient of tissue demonstrating breast cancer pathology; segmenting a tumor region represented in the digitized image; segmenting collagen fibers represented in the tumor region; computing collagen vectors based on the segmented collagen fibers; generating an orientation co-occurrence matrix based on the collagen vectors; computing a collagen fiber orientation disorder feature based on the co-occurrence matrix; upon determining that the collagen fiber orientation feature exceeds a threshold value: generating a prognosis of the region of tissue as unlikely to experience breast cancer recurrence; upon determining that the collagen fiber orientation feature is less than or equal to the threshold value: generating a prognosis of the region of tissue as likely to experience breast cancer recurrence; classifying the patient as high-risk of recurrence or low-risk of recurrence based, at least in part, on the prognosis; and displaying the classification.
US10937156B2 Saliency mapping of imagery during artificially intelligent image classification
A saliency mapping method includes displaying video clip imagery of an organ in a display of a computer and submitting the imagery to a neural network trained to produce a probability of an existence of a physical feature of the organ. In response, the probability is received along with a pixel-wise mapping of dispositive pixels in the imagery resulting in the probability. Variations of the imagery are then repeatedly resubmitted to the neural network, each including a change to one or more of the pixels in the imagery. Thereafter, for each resubmission, a change is measured in the probability and then correlated to the changed pixels. Finally, a graphical indicator is overlain on the display of the imagery corresponding to each of the pixels determined through the repeated resubmission to be dispositive based upon a threshold measured change in probability.
US10937155B2 Imaging system and method for generating a medical image
A method that includes acquiring image data, and determining a quality level for a measurement presented in a medical image. The quality level is based on the acquired image data. The method also includes generating the medical image including a measurement indicator based on the quality level, and displaying the medical image on a display device.
US10937153B2 Absorbent article analysis for health assessment of persons
A method, system, device and computer program product for analyzing absorbent articles (300) are provided. The method includes receiving an image or data representing an image of an absorbent region (302) of an absorbent article. The absorbent region comprises at least one stain (350) caused by a bodily fluid discharge of a person using the absorbent article. The absorbent region includes at least one reference mark (304). A surface area of the stain (350) is computed using the at least one reference mark (304). The computed surface area of the stain (350) is used to determine a volume of bodily fluid contained in the absorbent article (300). The volume of the bodily fluid is analyzed to assess a measure of the bodily fluid discharge of the person.
US10937149B2 Non-transitory computer-readable storage medium for storing comparison program, comparison device, and comparison method
A comparison apparatus includes: a memory configured to store instructions; and a processor configured to execute the instructions stored in the memory, the instructions causing the processor to execute a comparison process including: acquiring a plurality of images sequentially displayed on a display unit according to a display instruction regarding a specific content, the plurality of images including a first image and a second image acquired after acquiring the first image; when the second image of which a degree of coincidence with the first image satisfies a criterion, performing a first comparison that includes comparing a reference image associated with the display instruction and at least either one of the first image or the second image; and outputting a result of the first comparison.
US10937143B1 Fracture detection method, electronic device and storage medium
A fracture detection method executed by an electronic device is provided. The fracture detection method includes obtaining a to-be-detected image; using a Fully Convolutional Networks (FCN) model to process the to-be-detected image to obtain a fracture probability map of the to-be-detected image; performing a maximum pooling process on the fracture probability map to obtain a first fracture probability; extracting Regions of Interests (ROIs) of the to-be-detected image based on the FCN model; inputting the ROIs into a classification model to obtain a second fracture probability; calculating a product of the first fracture probability and the second fracture probability as a probability of a fracture phenomenon in the to-be-detected image. The present disclosure combines the FCN model and the ROIs to realize an automatic fracture detection, and the accuracy is higher. A device employing the method is also disclosed.
US10937141B2 Deep learning based image comparison device, method and computer program stored in computer readable medium
According to an exemplary embodiment of the present disclosure, an image comparing method is disclosed. The image comparing method includes: receiving, by a pre-learned network function, first image data and second image data having correlation; determining anomaly related information of the second image data based on the received first image data and second image data; and outputting the anomaly related information determined by the network function.
US10937139B2 Imaging-based optical soiling measurement device with self calibration features
A device comprising a transparent window, an imaging unit, and a computing element coupled to said imaging unit, wherein said device is configured to allow soiling particles to accumulate on a surface of said transparent window, said imaging unit is configured to capture an image of said surface, and said computing element is configured to perform analysis of said image to determine a soiling level of said transparent window, wherein a surface of said transparent window may include reference marks enabling calibration of said image during said analysis. Additionally, a method of performing said analysis.
US10937137B2 Image calibration method and detecting device
An image calibration method of the present invention is configured to calibrate the position of observation area in motion image which includes image frames. The step of the image calibration method includes: determining the observation area and acquires central position of the observation area in first image frame of the motion image; determining first unique area, which complies with gradient characteristic, in the first image frame; acquiring first vector value from the central positions of the observation area to the first unique area in the first image frame; finding second unique area in the second image frame of the motion image according to the gradient characteristic; acquiring second vector value from the central position of the observation area to the central position of the second unique area in the second image frame; and calibrating position of the observation area in a third image frame according to the difference between the first vector and the second vector.
US10937136B2 Subject information processing apparatus and image display method
There are provided a subject information processing apparatus suitable for acquiring a moving image by consecutively receiving acoustic waves from an observation target subject region and an image display method. First combined image data is generated by combining at least two of i-th image data to (i+m)-th image data (i+m
US10937129B1 Autofocus virtual reality headset
A scene presented by a headset is adjusted to correct for distortion from optical errors of an optics block in the headset. To correct for the distortion, the scene is pre-distorted when presented based on previously modeled distortion of the optics block, so distortion from the optics block corrects the pre-distortion. To model the distortion, the headset displays calibration image including features and images of the calibration image are captured from multiple positions. Differences between locations of features in the calibration images and locations of corresponding features in captured images of the calibration image are identified and a distortion correction is determined based on the differences.
US10937122B2 Matrix factorization with approximate computing
Techniques that facilitate matrix factorization associated with graphics processing units are provided. In one example, a computer-implemented method is provided. The computer-implemented method can comprise loading, by a graphics processing unit operatively coupled to a processor, item features from a data matrix into a shared memory. The data matrix can be a matrix based on one or more user features and item features. The computer-implemented method can further comprise tiling and aggregating, by the graphics processing unit, outer products of the data matrix tiles to generate an aggregate value and approximating, by the graphics processing unit, an update to a user feature of the data matrix based on the aggregate value and the loaded item features.
US10937121B2 Memory management for complex image analysis
Various embodiments are provided for managing memory for image analysis in a computing environment by a processor. An estimated amount of memory may be reserved for an image analysis job. During a processing of the image analysis job, at least one thread of the image analysis job is partially suspended by restricting the image analysis job from requesting allocation of additional memory upon memory requirements for the image analysis job exceeding the estimated amount of memory. Commensurate with partially suspending the at least one thread, a state of the image analysis job is maintained in the memory notwithstanding the processing of the at least one thread associated with the state is suspended.
US10937119B2 Apparatus and method for virtualized scheduling of multiple duplicate graphics engines
An apparatus and method for virtualized scheduling. For example, one embodiment of a graphics processing apparatus comprises: a graphics processor comprising a plurality of graphics processing engines, each of the graphics processing engines usable to execute graphics program code for a plurality of graphics contexts, each of the graphics contexts associated with a particular user mode driver (UMD); and a scheduler to schedule the graphics program code for execution on the plurality of graphics engines, the scheduler comprising an integrated context queue to store program code from all of the graphics contexts, the scheduler to select graphics processing engines to execute the program code from each context based on a detected load and/or availability of each graphics processing engine and to determine an order for executing the program code from each context based on relative priorities associated with the different contexts.
US10937115B2 Network system to filter requests by destination and deadline
A method and system for filtering service requests by destination and deadline are described. A network computer system receives provider data corresponding to a specified destination and a deadline from a service provider. The network computer system tracks a current location of the service provider through a device equipped with one or more location-based resources and receives request data corresponding to requests for service from users. The network computer system analyzes the request data for each of the requests for service to identify a subset of the requests that are assignable to the service provider based on whether the service provider is able to fulfill the request and travel to the desired destination before the deadline. The network computer system transmits a message to the service provider's device requesting that the service provider fulfill one of the requests for service from the identified subset.
US10937109B1 Method and technique to calculate and provide confidence score for predicted tax due/refund
A method and system provides a tax refund confidence indicator to a user of a tax return preparation system, according to one embodiment. The method and system include receiving user current tax related data from a user and receiving historical tax related data associated with previously prepared tax returns. The method and system further includes generating estimated tax refund data and confidence score data indicative of the reliability of the estimated tax refund data. The method and system include providing the estimated tax refund data and the confidence score data to the user.
US10937101B1 Tow and emergency roadside assistance locating and tracking mobile application
A system for providing dynamic roadside assistance coordination may include a customer mobile device or vehicle in direct, or indirect, wireless communication with an insurance provider and/or service provider remote server. The customer's device may transmit a request for roadside assistance (e.g., towing services), and a current GPS location. In response, a closest, trusted service provider vehicle may be determined, and then directed to the customer's location. For instance, a software application may receive the customer location and compare it with availability information to match the customer with a close and trusted service provider. The customer's device may receive an acknowledgement that help is on the way, and be able to track the current location of the service provider vehicle while en route. Payment for the roadside assistance may be automatically and electronically paid by the insurance provider. As a result, prompt and safe roadside assistance may be provided.
US10937098B2 Method and system for groups of individuals to form and manage an investment club for trading in publicly traded securities, enabling individuals to monitor their hypothetical performance and embracing the features of an online social network
A system for forming and managing online investment clubs utilizes the features of an online social network to provide advantages in the operation of such online investment clubs. The system permits users to follow and assess the investment skill of other investors in their own or other investment clubs and to follow such individuals' future investment decisions and those of other investment clubs. Unlike in existing investment clubs, the system maintains a constant real time evaluation of each user's investment decisions whether or not they were followed by the club, and ranks that valuation against all other users. The evaluation of each user's investment decision also provides the necessary information for the platform to compile various performance metrics of the individuals. The social networking features of a computer network permit a user of the system to view all such rankings of other users in the system, and the performance of all other funds in the system, to choose to follow such other users or funds and use such information to assist the investment decisions of that user.
US10937094B1 Order inheritance, such as for use in financial trading
Systems and methods for order inheritance and order transfer are provided. In one embodiment, a user submits an order through trading platform. The order is then added to an order queue for execution on financial market. Once a trader has achieved a queue position, various embodiments allow the trader to indicate that the order is available for inheritance or transfer. Various display indicators may be used to notify other traders that the order and queue position are available. A new owner can be selected and the order ownership can be transferred. Other features are disclosed herein.
US10937092B2 Trading application program interface
An electronic trading system including various rules is described herein. Many of the rules relate to implementing periods of exclusive priority in trading. For example, in one of the rules, an exclusive period of trading may be controlled by an aggressor and a designated passive participant. The aggressor may have exclusive rights on his side of the trade at a particular price point for a particular time. The aggressor may elect to change the price point at which he controls the trade to a new price point which is more favorable to him. Thereafter, another participant may assume the exclusivity of the trade by entering the trade on the same side of the aggressor at the old price point. In so doing, the other participant also preferably truncates the aggressor's exclusivity at the new price point.
US10937084B2 Tracking business performance impact of optimized sourcing algorithms
A method for continuously tracking business performance impact of order sourcing systems and algorithms that decide how ecommerce orders should be fulfilled by assigning the items of the order to nodes in a fulfillment network such as stores, distribution centers, and third party logistics—to provide automatic root cause analysis and solution recommendations to pre-defined business problems arising from KPI monitoring. A Business Intelligence (BI) dashboard architecture operates with: 1) a monitoring module that continuously monitors business KPIs and creates abnormality alerts; and 2) a root cause analysis module that is designed specifically for each business problem to give real time diagnosis and solution recommendation. The root cause analysis module receives the created alert, and triggers conducting a root cause analysis at an analytics engine. The BI dashboard and user interface enables visualization of the KPI performance and root cause analysis results.
US10937083B2 Decentralized trading system for fair ordering and matching of trades received at multiple network nodes and matched by multiple network nodes within decentralized trading system
A system includes: a plurality of network nodes communicatively coupled in a peer-to-peer network; and a plurality of computing devices each communicatively coupled to at least one of the plurality of network nodes. Computing devices transmit market trade requests to at least one of the network nodes. A first subset of network nodes (including at least two network nodes) determine an order of receipt of the plurality of market trade requests. The first subset of network nodes reach a consensus of the order of receipt of the plurality of market trade requests. The first subset of network nodes generate ordered data based on the order of receipt agreed upon by the first subset of network nodes. A second subset of network nodes (including at least two network nodes) match the plurality of market trade requests.
US10937080B2 System and method for identifying true customer on website and providing enhanced website experience
A method for identifying a user of a website as a potential customer and presenting the potential customer with enhanced website content includes: identifying that a user has landed on the website; identifying a user traffic-source; determining if the identified traffic-source matches a traffic-source in a list of customer-based reference traffic-sources; identifying a specific user behavior pattern on the website; determining if the identified specific user behavior pattern matches a behavior pattern from a list of customer-based reference behavior patterns; identifying the user as a potential customer if the identified traffic-source matches a traffic-source in a list of reference traffic sources and the identified specific user behavior pattern matches a behavior pattern from a list of reference behavior patterns; and displaying enhanced content tailored to the potential customer based upon the specific user behavior pattern or excluding display of enhanced content to the user if not a potential customer.
US10937077B2 Pillow customization system and method
A method of pillow customization includes analyzing shapes associated with people through the use of sensors to create analytical data; receiving photos from a subject user through a first computing device and a server; determining a firmness of a mattress of the subject user based on the photos; determining body measurements of the subject based on the photos through one or more algorithms and a second computing device; providing the subject user with a pillow diagram, the pillow diagram having one or more zones, each of the one or more zones being customizable in firmness; receiving one or more subject user inputted selections through the first computing device; and designing a pillow based on the firmness of the mattress, the body measurements, and the one or more subject user inputted characteristics, the pillow being customized to the subject user.
US10937074B2 Securing mobile transactions
Systems and methods for securing mobile transactions are provided. An order including a credit card number and a user is sent from the user's mobile device over a communication network to a gateway server, which may be coupled to a point-of-sale terminal. The gateway server generates an encryption key that is based on the user key and a server key stored at the server. The encryption key is used to encrypt the credit card number, and the encrypted credit card number is sent to the mobile device for use in subsequent orders.
US10937070B2 Collaborative filtering to generate recommendations
A system, method, and computer-readable medium are disclosed for performing a recommendation operation, comprising: optimizing a product list to provide an optimized product list for use when generating a recommendation for an account; optimizing a neighbor set to provide an optimized neighbor set for use when generating the recommendation for the account; boosting a self-cosine similarity metric to provide a boosted self-cosine similarity metric, the self-cosine similarity metric corresponding to the account; and, providing a recommendation for the account, the recommendation being based on the optimized product list, the optimized neighbor set and the boosted self-cosine similarity metric.
US10937069B2 Public ledger authentication system
Systems and methods for public ledger authentication includes receiving a first previous authentication public ledger address and a first current authentication public ledger address from a user. A verified static user key is identified in a public ledger using the first previous authentication public ledger address. A second current authentication public ledger address is then provided to the user for use in the current authentication attempt. Authentication attempt information is determined that includes a number of authentication attempts by the user, and used in a hash operation with the verified static user key to generate a first user authentication key. A second user authentication key is retrieved from the public ledger that was sent from the first current authentication public ledger address to the second current authentication public ledger address in a transaction, and the user is authenticated if the second user authentication key matches the first user authentication key.
US10937062B1 Method and system for facilitating download of application programs on mobile computing device
A computer-executable method, a computer system and a non-transitory computer-readable medium are provided for providing an application program to a user of a mobile computing device. The method includes determining that a first application program is not included in the one or more additional application programs. The method also includes using a promotion application program to display an impression of a promotion and a representation of the first application program. The representation of the first application program is configured to enable download or installation of the first application program on the mobile computing device.
US10937057B2 Interactive data-driven graphical user interface for cross-channel web site performance
An embodiment may involve receiving, from one or more server devices, representations of past amounts spent on paid search engine listings for a web site and representations of paid search conversions involving the web site that are attributable to the paid search engine listings. The embodiment may also involve receiving representations of past amounts spent on the display promotions for the web site and representations of display conversions involving the web site. The embodiment may also involve receiving a request for a graphical representation of the cross-channel performance of the web site with respect to conversions. In response to receiving the request for the graphical representation of the cross-channel performance of the web site, the computing system may transmit the graphical representation of the cross-channel performance of the web site.
US10937056B2 Advertisement display control method, terminal, and advertisement server
A terminal sends a first advertisement request to an advertisement server, where the first advertisement request includes a device identifier of the terminal and an advertisement slot identifier of a first client on the terminal. The advertisement server determines a target advertisement and first permission information according to the first advertisement, request, and returns the target advertisement and the first permission information to the terminal. The first permission information is permission information that is determined by the advertisement server based on the device identifier and that is used to instruct the first client to display the target advertisement. The terminal controls, based on the received first permission information, the target advertisement to be displayed on the first client.
US10937045B2 Referral compensation using social interactions
Methods, computer program products, and systems are presented. The method computer program products, and systems can include, for instance: examining, by machine logic, interactions data specifying attributes of interactions with posted social media promotional content promoting a product, wherein the product is subject to an initiated purchase transaction, and wherein the interactions include interactions by a plurality of users; attributing, by machine logic, referral credit for the purchase transaction to users of the plurality of users based on the examining; and providing one or more output based on the attributing.
US10937044B2 Methods and apparatus to determine ratings information for online media presentations
Methods and apparatus to determine ratings information for online media presentations are disclosed. An example system includes a beacon server and an impression monitor server. The beacon server is to send pingback instructions to a client device. The pingback instructions cause the client device to transmit first pingback messages to the impression monitor server at intervals designated by the pingback instructions and in response to a presentation of media via the client device. The pingback instructions further cause the client device to transmit a second pingback message to the impression monitor server in response to a skip request associated with the presentation of the media via the client device. The impression monitor server is to log impressions corresponding to the first pingback messages and the second pingback message. The impression monitor server is also to determine a duration impression for the media based on the logged impressions.
US10937038B2 Navigation system for managing utilization of resources
Embodiments of the present invention provide a system for facilitating navigation of utilization of resources. The system is configured for identifying one or more priorities or one or more events associated with a user, generating one or more routes associated with at least one of the one or more priorities and the one or more events, transmitting the one or more routes to a user device of the user, transmitting first set of control signals to the user device to prompt the user to select at least one route of the one or more routes, receiving the at least one route from the user device, and transmitting a second set of control signals to the user device to transform the graphical user interface of the user device to display the at least one route and one or more graphics associated with the at least one route.
US10937036B2 Dynamic recommendations taken over time for reservations of information technology resources
Embodiments are directed towards providing dynamic recommendations of reserving information technology resources over time that may be visually displayed over that time. In one embodiment, the recommendations may be determined based on an analysis of actual usage data obtained over a prior time period and used to predict future resource demands. The subject innovations enable a user to dynamically perform various ‘what-if’ analysis to determine optimum purchase times, and configurations. In some embodiments, the user is further provided information about currently purchased resource under-utilizations to enable the user to redistribute work, release resources, or take other actions directed towards improving management of their IT budget. While subject innovations are may be directed towards managing IT resources obtained through one or more cloud computing service providers, some embodiments further allow the user to perform make/buy decisions such as when to use in-house resources versus using cloud-based resources.
US10937035B1 Systems and methods for a multi-tiered fraud alert review
Embodiments of systems and methods for fraud review are disclosed. The systems may include multi-tiered computing systems which may receive fraud alerts from multiple sources. A computing system in a tier may receive a fraud alert and use one or more fraud risk metrics to determine whether the fraud alert should be escalated. If the computing system determines that the fraud alert should be escalated, the computing system may transmit an escalation message to a higher tier computing system. If the computing system determines that the fraud alert should not be escalated, the computing system may transmit a message to a fraud prevention computing system. In some embodiments, the computing system may determine that the fraud alert is a false positive and transmit a false positive message to the source of the fraud alert such as a lower tier computing system.
US10937034B2 Systems and user interfaces for dynamic and interactive investigation based on automatic malfeasance clustering of related data in various data structures
In various embodiments, systems, methods, and techniques are disclosed for generating a collection of clusters of related data from a seed to assist in detection of financial malfeasance. Seeds may be generated based on seed generation strategies or rules. Clusters may be generated by, for example, retrieving a seed, adding the seed to a first cluster, retrieving a clustering strategy or rules, and adding related data (such as trades, emails or chat messages) and/or data entities to the cluster based on the clustering strategy. Various cluster scores may be generated based on attributes of data in a given cluster, and the clusters may be displayed and ranked based on their scores. Various embodiments may enable an analyst to review clusters of trades, emails and/or chat messages that are the most likely to reveal financial malfeasance.
US10937032B2 Systems and methods for updating payment card expiration information
A computer-implemented method for updating merchant information regarding card-not-present recurring payment (CNP/RP) transactions is provided, wherein the method involves a recurring transaction initiated by a cardholder using payment card information stored by a merchant. The method includes querying a database coupled to a payment network to identify a candidate payment card having stale payment card data. The stale payment card data includes at least an existing expiration date that is within a predetermined period of time of a selected calendar date. The method also includes querying the database to identify at least one recent transaction involving the candidate payment card. The recent transaction includes payment card data having an updated expiration date. The method further includes notifying the merchant that the existing expiration date has been replaced with the updated expiration date.
US10937029B2 Manage remote procedure calls in centralized processing
The present solution is generally directed to managing remote procedure calls in centralized processing. In particular, the present solution can reduce the number of remote procedure calls by selecting and applying multiple processing scripts for a single electronic transaction based on a real-time condition.
US10937028B2 Store system, method of controlling the store system, computer program for executing the method, and checkout device
A store system includes an authentication device configured to obtain personal information from a part of a body of a user, transmit the personal information to a first server, and receive authentication of the personal information from the first server; a gate control apparatus configured to open a gate so that the user may enter or exit a store, when the authentication device receives the authentication; and a checkout device configured to obtain personal information from a part of a body of the user, transmit the personal information to a second server, and pay a product price when receiving authentication of the personal information from the second server.
US10937026B2 System and method for tokenization
A method for obscuring a value of a sensitive data element includes: (a) receiving the sensitive data element, the sensitive data element being received over a data communications network (110) at a hardware computing device (142) of a trusted tokenization service provider (140); (b) generating a token corresponding to the received sensitive data element; (c) storing the token and sensitive data element in a memory device (146) such that they are correlated with one another; (d) providing the generated token to a first party (130) that uses the token in place of the sensitive data element in a request for authorization to complete a transaction, the request being sent from the first party (130); (e) intercepting the request for authorization including the token; (f) using the token contained in the intercepted request to look-up and retrieve the correlated sensitive data element in the memory device (160); (g) replacing the token contained in the request with the sensitive data element retrieved from the memory device (160); and (h) forwarding the request containing the sensitive data element to a second party (160 and/or 162) which employs the sensitive data element to determine whether completion of the transaction should be authorized or declined.
US10937024B2 System and method for a distributed adjustment system
Described in detail herein are systems and methods for a distributed adjustment system. The system can include a first and second computing system. The second computing system can scan and decode an identifier encoded in a machine-readable element using a scanner. The identifier can be associated with an account tied to the first computing system. The second computing system can transmit the identifier to a broker system. The account information can include information associated with various physical objects. The second computing system can scan a machine-readable representation encoded with an identifier associated with a physical object. The broker system can determine the account holder information includes information associated with the physical object. The broker system can dynamically adjust the physical object information displayed on the display of the second computing system based on the information retrieved from the account holder information.
US10937022B2 System and method for processing payment during an electronic commerce transaction
A method and system for processing payment during an electronic commerce transaction is described herein. The system includes: a mobile device configured to provide an electronic wallet storing a payment card, the payment card comprising card payment information, and a card security credential. The system may also include a coordination server configured to receive a request to conduct the electronic commerce transaction, and send an activation message to the mobile device to activate the electronic wallet. When the electronic wallet is activated, the mobile device may be further configured to: receive a card selection input indicating selection of the payment card for payment in the electronic commerce transaction; verify a security input against the card security credential of the payment card; and send the card payment information and confirmation that the payment card was present during the verifying for use in completing the electronic commerce transaction.
US10937020B2 Wearable device with near-field communication function and near-field communication control system
A wearable device having an NFC function and an NFC control system are provided. The wearable device comprises: a communication module establishing a wireless connection with an electronic terminal, and performing a transmission of data with the electronic terminal through a predefined tunnel via the established wireless connection; a processor transmitting the data received by the communication module through the predefined tunnel to an NFC controller; and the NFC controller performing a corresponding operation based on the data. The wearable device with NFC function and the NFC control system according to the exemplary embodiments of the present invention make it possible to transmit data between the NFC controller of the wearable device and the electronic terminal in a wireless manner.
US10937015B2 Pre-paid payment instrument processing
Methods, systems, and apparatus, including computer program products, in which a method includes attributing a value to a pre-paid payment instrument, determining an expiration time associated with the pre-paid payment instrument, and automatically return an un-used portion of value associated with the pre-paid payment instrument at the expiration time to the purchaser.
US10937011B1 System and method for monitoring and updating content for an e-commerce platform
Disclosed is a system and method for providing, accessing, monitoring and updating content on an e-commerce platform. The platform may have different user interfaces for consultants who act on behalf of an entity to market a product provided by the entity, and for prospects who are interested in learning more about the product, purchase the product and/or become part of the team to market the product. The consultants may upload digital content to the platform via their dedicated consultant interface and the prospects may access the digital content on the platform via their dedicated prospect interfaces. Contents of the prospect webpage and how the prospects interacts with their prospect webpage may be monitored. The contents of the prospect webpage may be updated, automatically or by the consultant associated with that prospect, based on the monitoring.
US10937001B1 Smartphone lock box system
Described is a smartphone lock box system that is used to track and record when and how long a mobile computing device is locked or secured in a container, such as a box, a sleeve or the like, without access by the owner of the mobile computing device. The smartphone lock box system is used to help the owner of a mobile computing device disconnect from the mobile computing device to devote time and attention to other tasks. The smartphone lock box system includes a container that holds at least one mobile computing devices such as a smartphone or tablet. The mobile computing device operating a lock box application senses it is within the container and records and reports the amount of time the mobile computing device is in the container and tracks the frequency that the user checks or removes the phone from the container.
US10937000B2 Realtime schedule management interface
Embodiments are directed towards generating and managing schedules. In at least one of the various embodiments, these schedules may be configured to schedule team members, rotating which team member is active (“on-call”). In at least one of the various embodiments, these may be employed to determine which resource is responsible to respond and/or resolve incidents that may be reported and/or detected. In at least one of the various embodiments, if a team member is determined to be the on-call or responsible team member, the notification engine may determine the methods for notify the responsible of the incidents. Schedules previews may be updated in real-time as the schedule is edited.
US10936999B2 Remote email configuration using dynamically generated configuration profiles
Disclosed are various examples for remote email configuration using dynamically generated configuration profiles. A computing environment having a management service can determine variable names for inclusion in configuration profiles that are capable of configuring email settings on various managed device operating systems. The computing environment can dynamically generate configuration profiles using the appropriate variable names such that a client device having a particular operating system installed thereon is capable of interpreting the value and the variable name to configure the email setting.
US10936995B2 Systems and methods for determining products that were mis-shipped and/or improperly invoiced or uninvoiced to a retail store
In some embodiments, methods and systems for analyzing an inventory database and an accounting database of a retail store in order to detect products that were mis-shipped to the retail store, improperly invoiced to the retail store, and/or erroneously not invoiced to the retail store.
US10936991B2 Location detection devices for use in a courier services network
There are provided systems and methods for location detection devices for use in a courier services network. A first user may travel to a location for a particular reason, such as item purchases or appointments. While at the location, the user may be identified at the location by a server offering courier services to a seller and a second user purchasing items from the seller. Based on the first user's reason for traveling to the location and other indicia of trustworthiness or fraud, the server may determine whether the first user can be trusted as a courier. If the user is trusted as a courier, the server may update the first user and the seller to arrange delivery of the item to another location set by the second user. The first user may also be provided with additional items for the second user to deliver to further locations.
US10936987B2 Roadway maintenance condition detection and analysis
A system and method for analyzing the effectiveness of road maintenance efforts within a district is provided. Data obtained from roadway weather information stations and a traffic data monitoring system is gathered to determine when weather events begin and end based upon weather conditions and traffic information. The effectiveness of roadway maintenance efforts after the end of such weather event is determined.
US10936981B2 Detecting a landing page that violates an online system policy based on a structural similarity between the landing page and a web page violating the policy
An online system receives a content item including a link to a landing page and determines a likelihood the landing page violates an online system policy based on a structural similarity between the landing page and a web page violating the policy. To determine the likelihood, the online system determines a hierarchical structure associated with the web page violating the policy and an additional hierarchical structure associated with the landing page. The hierarchical structure represents a structure of at least a portion of the web page and the additional hierarchical structure represents a structure of a corresponding portion of the landing page. The online system compares the hierarchical structure and additional hierarchical structure. Based on the comparison, the online system computes a measure of dissimilarity between the hierarchical structure and additional hierarchical structure and determines a likelihood the landing page violates the policy based on the measure of dissimilarity.
US10936969B2 Method and system for an end-to-end artificial intelligence workflow
In general, certain embodiments of the present disclosure provide methods and systems for enabling a reproducible processing of machine learning models and scalable deployment on a distributed network. The method comprises building a machine learning model; training the machine learning model to produce a plurality of versions of the machine learning model; tracking the plurality of versions of the machine learning model to produce a change facilitator tool; sharing the change facilitator tool to one or more devices such that each device can reproduce the plurality of versions of the machine learning model; and generating a deployable version of the machine learning model through repeated training.
US10936967B2 Information processing system, information processing method, and recording medium for learning a classification model
A classification model with a high precision ratio at a high recall ratio is learned. A classification model learning system (100) includes a learning data storage unit (110) and a learning unit (130). The learning data storage unit (110) stores pieces of learning data each of which has been classified as a positive example or a negative example. The learning unit (130) learns, by using the pieces of learning data, a classification model in such a way that a precision ratio of classification by the classification model is made larger under a constraint of a minimum value of a recall ratio of classification by the classification model.
US10936957B2 Methods and systems of assertional simulation
Semantic mediation is accomplished by initially constructing a model of domain-specific requirements associated with one or more nodes in a hierarchy of semantically linked nodes representing encoded aspects of a domain. Followed by determining a target node in the hierarchy for application of at least one property characterized in a topical profile of a first entity. And further followed by producing a first-entity, target node-specific application model that reflects impacts of properties and characteristics of the topical profile with the model of domain-specific requirements through informatic convolution of the model of domain-specific requirements with the topical profile of the first entity.
US10936954B2 Data transmission between two systems to improve outcome predictions
An online system generates predicted outcomes for a content distribution program that distributes content to users of the online system, the predicted outcome indicating a likelihood for the occurrence of an outcome of a content presentation. The online system transmits the one or more predicted outcomes to the third party system, and receives prediction improvement data from the third party system, the prediction improvement data indicating an adjustment to errors in the predicted outcomes based on a prediction by the third party system. The online system updates the properties of a content distribution program based on the prediction improvement data, the updated content distribution program causing the online system to generate new predicted outcomes based on the prediction improvement data in content presentation opportunities. The online system also transmits content to users of the online system based on the updated content distribution program.
US10936950B1 Processing sequential interaction data
This disclosure relates to processing sequential interaction data through machine learning. In one aspect, a method includes obtaining a dynamic interaction graph constructed based on a dynamic interaction sequence. The dynamic interaction sequence includes interaction feature groups corresponding to interaction events. Each interaction feature group includes a first object, a second object, and an interaction time of an interaction event that involved the first object and the second object. The dynamic interaction graph includes multiple nodes including, for each interaction feature group, a first node that represents the first object of the interaction feature group and a second node that represents the second object of the interaction feature group. A current sequence corresponding to a current node to be analyzed is determined. The current sequence is input into a Transformer-based neural network model. The neural network model determines a feature vector corresponding to the current node.
US10936947B1 Recurrent neural network-based artificial intelligence system for time series predictions
At a network-accessible artificial intelligence service for time series predictions, a recurrent neural network model is trained using a plurality of time series of demand observations to generate demand forecasts for various items. A probabilistic demand forecast is generated for a target item using multiple executions of the trained model. Within the training set used for the model, the count of demand observations of the target item may differ from the count of demand observations of other items. A representation of the probabilistic demand forecast may be provided via a programmatic interface.
US10936944B2 Three-terminal neuromorphic vertical sensing
A neuromorphic device includes a first electrode layer arranged on a substrate, and an electrolyte layer arranged on the first electrode layer. The electrolyte layer includes a solid electrolyte material. The neuromorphic device further includes an ion permeable, electrically conductive membrane arranged on the electrolyte layer and an ion intercalation layer arranged on the ion permeable, electrically conductive membrane. The neuromorphic device includes a second electrode layer arranged on the ion intercalation layer.
US10936943B2 Providing flexible matrix processors for performing neural network convolution in matrix-processor-based devices
Providing flexible matrix processors for performing neural network convolution in matrix-processor-based devices is disclosed. In this regard, a matrix-processor-based device provides a central processing unit (CPU) and a matrix processor. The matrix processor reorganizes a plurality of weight matrices and a plurality of input matrices into swizzled weight matrices and swizzled input matrices, respectively, that have regular dimensions natively supported by the matrix processor. The matrix-processor-based device then performs a convolution operation using the matrix processor to perform matrix multiplication/accumulation operations for the regular dimensions of the weight matrices and the input matrices, and further uses the CPU to execute instructions for handling the irregular dimensions of the weight matrices and the input matrices (e.g., by executing a series of nested loops, as a non-limiting example). The matrix-processor-based device thus provides efficient hardware acceleration by taking advantage of dimensional regularity, while maintaining the flexibility to handle different variations of convolution.
US10936939B2 Operation processing apparatus, information processing apparatus and information processing method
An operation processing apparatus includes a memory and a processor coupled to the memory. The processor executes an operation according to an operation instruction, acquires statistical information for a distribution of bits in fixed point data after an execution of an operation for the fixed point data according to an acquisition instruction, and outputs the statistical information to a register designated by the acquisition instruction.
US10936938B2 Method for visualizing neural network models
A method for providing a graphical visualization of a neural network to a user is provided. The method includes generating the graphical visualization of the neural network at least in part by: representing layers of the neural network as respective three-dimensional blocks, wherein at least a first dimension of a given block is proportional to a computational complexity of a layer of the neural network represented by the given block; and representing data flows between the layers of the neural network as respective three-dimensional structures connecting blocks representing the layers of the neural network, wherein a first dimension of a given structure is proportional to each of a first dimension and a second dimension of a data flow represented by the given structure. The method also includes displaying the graphical visualization of the neural network to the user.
US10936934B2 Antenna device and electronic apparatus
An antenna device, incorporated in an electronic apparatus, which communicates with an external device via an electromagnetic field signal, comprising: an antenna coil provided by winding a conducting wire in a two-dimensional shape and inductively coupled to the external device; and a thermal diffusion sheet provided so as to overlap the antenna coil at a surface of the antenna coil that faces the external device, wherein the thermal diffusion sheet is provided with a slit formed so as to extend from a region overlapping an opening of the antenna coil to an end of the thermal diffusion sheet and a thermal diffusion sheet side opening or slit connected to the slit and formed in the region overlapping the opening of the antenna coil.
US10936933B2 Antenna device and electronic device
An antenna device includes a coil antenna including a coil conductor wound around a winding axis, and a planar conductor. The coil antenna includes a first region in which the coil conductor overlaps the planar conductor in a plan view of the planar conductor (when viewed from the Z-direction) and a second region in which the coil conductor does not overlap the planar conductor in the plan view of the planar conductor. The line width of the coil conductor in the first region is wider than the line width of a portion (portion extending in the X-direction) of the coil conductor in the second region. Accordingly, an inductance per unit length in the circumferential direction of the coil conductor in the first region is lower than the inductance per unit length in the circumferential direction of the coil conductor in the second region.
US10936931B2 Antenna device
An antenna device having excellent communication characteristics even when no opening is provided in a conductor. An antenna device including: an antenna coil inductively coupled to an external device (reader/writer) and provided by winding around a conducting wire two dimensionally via an opening; and a conductor provided to be overlapped with the antenna coil at a surface of the antenna coil opposing to the external device, wherein the conductor includes a first slit formed from a region overlapped with the opening of the antenna coil to an end of the conductor, and a second slit connected to the first slit and formed in the region overlapped with the opening of the antenna coil.
US10936930B2 Wearable device
The present disclosure provides a wearable device comprising: a connector and at least two bodies, the connector is used to connect two of the at least two bodies, an opening structure is formed between portions of the two of the at least two bodies connected by the connector. The opening structure can reduce an area covered by the wearable device on the user's skin. The effect of the wearable device on the heat dissipation of the user's skin can be reduced. Compared with the non-hollow wearable device, the wearable device with the open structure is light in weight, thus the overall weight of the wearable device is reduced.
US10936926B1 Systems and methods for sensor mechanisms for magnetic cards and devices
A card exhibiting multiple linear arrays of sensors are provided to detect a presence and movement of an external object (e.g., a read-head of a magnetic stripe reader). Each sensor of each array of sensors may be independently connected to a dual port of a processor so that the processor may determine a direction in which the card is swiped through a magnetic stripe reader. A portion of sensors of each array of sensors may be shared by a portion of inputs and/or outputs of a single port of a processor. Sensors may be cross-coupled to a single processor port so that forward and reverse directions of a card swipe may nevertheless be detected by a single-port processor of a card.
US10936923B2 Image forming apparatus that degrades visibility of printed side of used paper
An image forming apparatus includes an image forming portion, an image reading portion, an analysis processing portion, a generation processing portion, and a printing processing portion. The image forming portion forms an image on a paper sheet. The image reading portion reads a first image from a printed side of a used paper sheet supplied from a sheet feed portion. The analysis processing portion analyzes content of the first image read by the image reading portion. The generation processing portion generates, based on the content of the first image analyzed by the analysis processing portion, a second image that degrades visibility of the first image when the second image is superimposed on the first image. The printing processing portion causes the image forming portion to execute a printing process such that the second image generated by the generation processing portion is superimposed on the first image on the printed side.
US10936922B2 Machine learning techniques
Improved techniques for training a machine learning (ML) model are discussed herein. Training the ML model can be based on a subset of examples. In particular, the training can include identifying a reference region associated with an area of the image representing an object, and selecting, based at least in part on a first confidence score associated with a first bounding box, a first hard example for inclusion in the subset of examples. In some cases, the first confidence score and the first bounding box can be associated with a first portion of the feature map. Next, the training can include determining that a first degree of alignment of the first bounding box to the reference region is above a threshold degree of alignment, and in response, replacing the first hard example with a second hard example.
US10936918B2 Electronic device and method for controlling the electronic device to provide output information of event based on context
An electronic device and a method for controlling the electronic device are provided. The method for controlling the electronic device includes, based on an occurrence of an event for outputting information being determined, obtaining data for determining a context corresponding to the electronic device, inputting the obtained data to a first model trained by an artificial intelligence algorithm and obtaining information about a person located in a vicinity of the electronic device, inputting the obtained information about the person and information about the event to a second model trained by an artificial intelligence algorithm and obtaining output information corresponding to the event, and providing the obtained output information.
US10936912B2 Image classification using a mask image and neural networks
Image classification using a generated mask image is performed by generating a mask image that extracts a target area from an input image, extracting an image feature map of the input image by inputting the input image in a first neural network including at least one image feature extracting layer, masking the image feature map by using the mask image, and classifying the input image by inputting the masked image feature map to a second neural network including at least one classification layer.
US10936911B2 Logo detection
Disclosed herein are techniques for detecting logos in images or video. In one embodiment, one or more candidate regions are detected for determining logos in an image. A logo is determined to be the logo in the candidate region based on matching a feature vector of a candidate region to a feature vector of the logo.
US10936909B2 Learning to estimate high-dynamic range outdoor lighting parameters
Methods and systems are provided for determining high-dynamic range lighting parameters for input low-dynamic range images. A neural network system can be trained to estimate lighting parameters for input images where the input images are synthetic and real low-dynamic range images. Such a neural network system can be trained using differences between a simple scene rendered using the estimated lighting parameters and the same simple scene rendered using known ground-truth lighting parameters. Such a neural network system can also be trained such that the synthetic and real low-dynamic range images are mapped in roughly the same distribution. Such a trained neural network system can be used to input a low-dynamic range image determine high-dynamic range lighting parameters.
US10936906B2 Training data acquisition method and device, server and storage medium
A training data acquisition method and device, a server and a storage medium are provided. The training data acquisition method is applied to a classifier and includes the following steps: obtaining an image search target according to an input of a user; providing images to the user according to the image search target, to display the images; and selecting at least one image from the displayed images, and determining a target-classification pair as training data according to the at least one image; where the target-classification pair includes the image search target and an entity-based classification of the at least one image. Thus, more high-quality training data can be obtained, improving the performance of a classifier.
US10936903B2 Technologies for labeling and validating human-machine interface high definition-map data
Techniques are disclosed herein for collecting annotation data via a gamified user interface in a vehicle control system. According to an embodiment disclosed herein, the vehicle control system detects a trigger to initiate an annotation prompt associated with an object classified from an image. The vehicle control system presents, via a user interface, the annotation prompt. The vehicle control system receives, via the user interface, user input indicative of a response to the annotation prompt by a user and updates a confidence score associated with the classified object as a function of one or more metrics associated with the user.
US10936901B2 Information processing device and non-transitory computer readable recording medium
An information processing device includes a computation unit that computes a similarity between character strings among plural character strings which express a content of electronic information and which are generated from the electronic information, and an association unit that associates a dissimilar character string that is not similar to another character string among the plural character strings with the electronic information as a representative character string that expresses the electronic information.
US10936897B2 Method and system for information extraction from document images using conversational interface and database querying
Various methods are using SQL based data extraction for extracting relevant information from images. These are rule based methods of generating SQL-Query from NL, if any new English sentences are to be handled then manual intervention is required. Further becomes difficult for non-technical user. A system and method for extracting relevant from the images using a conversational interface and database querying have been provided. The system eliminates noisy effects, identifying the type of documents and detect various entities for diagrams. Further a schema is designed which allows an easy to understand abstraction of the entities detected by the deep vision models and the relationships between them. Relevant information and fields can then be extracted from the document by writing SQL queries on top of the relationship tables. A natural language based interface is added so that a non-technical user, specifying the queries in natural language, can fetch the information effortlessly.
US10936895B2 Managing camera actions
Disclosed are various embodiments that relate to a system or a method for managing individual actions. In one embodiment, among others, a system includes a client device and program instructions executable in the client device. The program instructions, when executed, cause the client device to identify an action that stores an image in a memory associated with the client device, where the action is executed by way of the client computing device. The program instructions also cause the client device to generate image tags that describe the image. The client device can determine that the image has enterprise content based at least in part on the image tags and perform an enterprise action on the image. The enterprise action can be based on an enterprise category associated with the image tags and an enterprise policy.
US10936894B2 Systems and methods for processing image data based on region-of-interest (ROI) of a user
A display device includes a display area configured to display one or more images of a virtual reality (VR) environment or an augmented reality (AR) environment, one or more sensors configured to obtain region-of-interest (ROI) data of a user in response to the user wearing the display device and looking at the one or more images of the VR environment or the AR environment displayed on the display area, and one or more processors. The one or more processors are individually or collectively configured to select one or more ROI zones from a plurality of zones based on the ROI data and effect display of the one or more ROI zones on the display area to the user. The plurality of zones are used to divide the one or more images of the VR environment or the AR environment on the display area.
US10936893B2 Information processing device and method for document image extraction, composite image generation, and OCR processing including display of reading resolution instructions based on character density
An information processing device performs processing on document image data. The document image data includes first image data of a plurality of images and second image data. The first image data undergoes character recognition processing. The second image data does not undergo character recognition processing. The information processing device includes a detecting section, an extracting section, and a processing section. The detecting section detects the first image data from the document image data. The extracting section extracts the first image data from the document image data. The processing section generates composite image data by compositing the images of the first image data and performs character recognition on the composite image data.
US10936890B2 Vehicle device
A vehicle device receives image data transmitted from a compartment camera photographing a driver. The vehicle device analyzes the image data received from the compartment camera, and detects a heart rate of the driver. The vehicle device wirelessly communicates with one or more wearable devices possessed by one or more people who ride on a vehicle. The vehicle device identifies a wearable device possessed by the driver by comparing biometric information transmitted from the one or more wearable devices with the heart rate of the driver.
US10936888B2 Apparatus detecting driving incapability state of driver
Apparatus detecting driving incapability state of a driver includes: a head detection portion that successively detects a head portion, which is higher than a neck of the driver, based on an image of a driver's seat captured by an imaging device mounted in a vehicle; and an out-of-frame state detection portion that detects that the driver is incapable of driving, when the head portion detected by the head detection portion is out of a predetermined scope in the image during travelling of the vehicle.
US10936887B2 Vehicle control method and system, vehicle-mounted intelligent system, electronic device, and medium
A vehicle control method and system includes: acquiring a face image of a user currently requesting to use a vehicle; acquiring a feature matching result between the face image and at least one pre-stored face image in a data set of the vehicle, where the data set stores pre-stored face images of at least one pre-recorded user allowed to use the vehicle; and if the feature matching result indicates that the feature matching is successful, controlling actions of the vehicle to allow the user to use the vehicle. The rights of pre-recorded personnel can be guaranteed based on feature matching, and feature matching can be achieved without a network, thereby overcoming the dependency on the network and further improving the safety guarantee of the vehicle.
US10936878B2 Method and device for determining inter-cut time range in media item
This specification describes techniques for determining an inter-cut time range in a media item. In one example method, a set of candidate segmentation points representing time points in a media item is determined, wherein each candidate segmentation point represents at least one of a time point at which feature media data appears in the media item, or a time point at which feature media data disappears from the media item. Based on the candidate segmentation points, an inter-cut time range is identified. The inter-cut time range is associated with a start point from the candidate segmentation points that satisfies a predetermined start point condition, and the inter-cut time range is associated with an end point from the candidate segmentation points that satisfies a predetermined end point condition. The inter-cut time range represents a time period between the start point and the end point in the media item.
US10936876B2 Content recognition method, system and storage medium thereof
A system may obtain a first recognition record file. The first recognition record file may include recognition records. The recognition records may include respective coordinates for a monitored video received by a monitoring device. The respective coordinates may be indicative of a specified event previously recognized based on the monitored video. The system may determine a monitoring boundary based on the respective coordinates of the recognition records for the monitored video received by the monitoring device. The system may receive at least one frame of subsequent monitored video. The system may extract in response to receipt of the at least one frame of the subsequent monitored video, image data from the at least one frame of the subsequent monitored video. The extracted image data from the at least one frame may be located in the monitoring boundary as applied to the at least one frame of the subsequent monitored video.
US10936871B2 Smart irrigation
A vehicular gesture control system includes sensors such as IoT (internet of things) sensors that can share data with other vehicles and that can communicate with the cloud to provide intelligent handling of the irrigation system.
US10936868B2 Method and system for classifying an input data set within a data category using multiple data recognition tools
A computer-implemented method and system are disclosed for classifying an input data set within a data category using multiple data recognition tools. The method includes identifying at least a first attribute and a second attribute of the data category; classifying the at least first attribute via at least a first data recognition tool and the at least second attribute via at least a second data recognition tool, the classifying including: allocating a confidence factor for each of the at least first and second attributes that indicates a presence of each of the at least first and second attributes in the input data set; and combining outputs of the classifying into a single output confidence score by using a weighted fusion of the allocated confidence factors.
US10936867B2 Systems and methods for blink action recognition based on facial feature points
The present disclosure relates to systems and methods for automated identification of presence of a facial action from sequential images. The systems and methods may obtain a plurality of sequential candidate image frames containing a facial object. Each of the plurality of candidate image frames may include a plurality of feature points associated with an eye of the facial object. For each of the plurality of sequential candidate image frames, the systems and methods may determine an area of a polygon based on the plurality of feature points. The systems and methods may determine a distance associated with the eye of the facial object. The systems and methods may determine an action parameter based on the area and the distance. The systems and methods may identify the presence of a blink action in response to that the action parameters satisfy one or more preset conditions.
US10936866B2 Method for detecting document fraud
A method for detecting a document fraud is disclosed. A first image of a first document and a second image of a second document are obtained. A procedure of detection of zones sensitive to document frauds are applied in the regions of the first image and of the second image registered on the first image. Each sensitive zone detected is then divided into a plurality of subparts. A measurement of dissimilarity is calculated between corresponding subparts from the first image and the registered second image. It is then determined whether the first document is identical to the second document from measurements of dissimilarity. If the first document is different from the second document, a level of difference is determined between the first and second documents according to a value representing a proportion of different subparts; and a fraud is detected when the level of difference is below a third predetermined threshold.
US10936861B2 Object detection system of a vehicle
An object detection system includes color and infrared cameras, a controller-circuit, and instructions. The color and infrared cameras are configured to output respective color image and infrared image signals. The controller-circuit is in communication with the cameras, and includes a processor and a storage medium. The processor is configured to receive and transform the color image and infrared image signals into classification and location data associated with a detected object. The instructions are stored in the at least one storage medium and executed by the at least one processor, and are configured to utilize the color image and infrared image signals to form respective first and second maps. The first map has a first plurality of layers, and the second map has a second plurality of layers. Selected layers from each are paired and fused to form a feature pyramid that facilitates formulation of the classification and location data.
US10936860B2 Marking assist device, and marking assist method
A marking assist device includes a memory, a storage that stores an image that records a competition in which a player performs a plurality of skills in a time sequence, and a processor coupled to the memory and configured to acquire a first marking result and a second marking result, the first marking result being marking of each of the plurality of skills based on sensor data on the performing player, the second marking result being inputted by a referee, display first discriminators of the skills included in the first marking result and second discriminators of the skills included in the second marking result while associating the first discriminator with the second discriminator, and when any discriminator is selected from the displayed discriminators, identify a video associated with selected discriminator from the images and displays the identified video.
US10936858B1 Generating a mood log based on user images
A system and method for generate a mood log based on user images. In one embodiment, a system includes an image module that receives images taken by a user's mobile computing device and determines that a face of the user is included in the image, a mood module that determines a mood level of the user based on the face, and a log module that stores the mood level in a log of mood levels for the user.
US10936851B2 Method and apparatus for recognizing object
Disclosed is a method and apparatus for recognizing an object, the method including determining whether an image comprises a blur, determining a blur type of the blur based on control information of a vehicle, in response to the image comprising the blur, selecting a de-blurring scheme corresponding to the determined blur type, de-blurring the image using the selected de-blurring scheme, and recognizing an object in the image based the de-blurred image.
US10936842B2 Display panel and display device
Provided are a display panel and a display device. The display panel includes a display assembly and a fingerprint recognition assembly. The display assembly includes a base substrate, a plurality of pixel units disposed on one side of the base substrate and a first scanning line extending along a first direction, each of the plurality of pixel units includes a pixel driving unit and a light-emitting unit disposed on one side of the pixel driving unit facing away from the base substrate, and the light-emitting unit includes a metal anode. The fingerprint recognition assembly is configured to perform fingerprint recognition according to light reflected by a touch object to a fingerprint recognition unit. A vertical projection of the first scanning line on the base substrate and a vertical projection of the metal anode on the base substrate have an overlapping area.
US10936837B1 2D barcode overlays
Embodiments herein describe a 2D barcode that overlays text or graphics (e.g., another barcode) while permitting the underlying text or barcode to be read by a user or a barcode scanner. Further, the embodiments herein describe techniques for separating the overlaid 2D barcode from the underlying text or graphics so that the barcode can be identified and decoded. In one embodiment, the blocks forming the 2D barcode are printed (or displayed) using a shade of a color while the text or graphics are printed (or displayed) using a darker shade of that same color.
US10936831B2 Digital card-reader and hub
Various embodiments include, for example, a digital-card reader, a reader hub, and a method of determining a coefficient of friction for mounting the digital-card reader and the reader hub to a mounting surface. In one specific embodiment, the digital-card reader includes a card-reader frame having a circuit board including at least one memory-card reader to perform data transfer operations; a magnetic material coupled to at least one face of the card-reader frame; and a compliant-region mat coupled to the at least one face of the card-reader frame and positioned proximate to the magnetic material. The magnetic material compresses the compliant-region mat to increase friction against a mounting surface to at least partially overcome insertion forces associated with inserting the memory card into the digital-card reader to reduce or eliminate lateral movement of the digital-card reader with reference to the mounting surface. Other devices, apparatuses, and methods are described.
US10936829B2 Method and device for processing a multi-language text
Embodiments of the present disclosure provide a method and apparatus for processing a multi-language text. According to embodiments of the present disclosure, the multi-language text including contents in a plurality of languages may be encoded with a Unicode. The method further comprises splitting the multi-language text into a plurality of parts based on the Unicode of the multi-language text, contents of the plurality of parts having different languages. In addition, the multi-language text may also be processed based on the plurality of parts.
US10936828B2 Neural machine translation systems with rare word processing
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for neural translation systems with rare word processing. One of the methods is a method training a neural network translation system to track the source in source sentences of unknown words in target sentences, in a source language and a target language, respectively and includes deriving alignment data from a parallel corpus, the alignment data identifying, in each pair of source and target language sentences in the parallel corpus, aligned source and target words; annotating the sentences in the parallel corpus according to the alignment data and a rare word model to generate a training dataset of paired source and target language sentences; and training a neural network translation model on the training dataset.
US10936827B1 Machine evaluation of translation accuracy
Disclosed are various embodiments for evaluating the accuracy of a translation of a source text. Word embeddings from a first language and a second language are aligned in a shared vector space. Word pairs from the sourced text and translated text are then identified. Subsequently, similarity scores between respective word embeddings for the words in the word pair are calculated. Word pairs are then selected based on the similarity scores. The accuracy of the translation is then evaluated based at least in part on the selected word pairs.
US10936823B2 Method and system for displaying automated agent comprehension
One embodiment provides a method comprising generating a conversational interface for display on an electronic device. The conversational interface facilitates a communication session between a user and an automated conversational agent. The method further comprises performing a real-time analysis of a portion of a user input in response to the user constructing the user input during the communication session, and updating the conversational interface to include real-time feedback indicative of whether the automated conversational agent understands the portion of the user input based on the analysis. The real-time feedback allows the user to adjust the user input before completing the user input.
US10936820B2 Post-filtering of named entities with machine learning
A method for identifying errors associated with named entity recognition includes recognizing a candidate named entity within a text and extracting a chunk from the text containing the candidate named entity. The method further includes creating a feature vector associated with the chunk and analyzing the feature vector for an indication of an error associated with the candidate named entity. The method also includes correcting the error associated with the candidate named entity.
US10936817B2 Neural network architecture for subtle hate speech detection
Additional background information is used with a trained neural network based model to help classify whether text is a subtly and/or ambiguously offensive. This additional background information can come from different sources such as the article on which the comment was made, world knowledge about the external entities (e.g., Wikipedia, Urban Dictionary), phrases referenced in the text being classified, and, the context of the previous comments/text in the thread. The background information is retrieved based on key entities (e.g., people, places things) and/or key phrases in the comment. Sentence matrix encodings are built for both the comment and the background information. The background information encoding is used to condition the comment encoding. The background information encoding, and the conditioned comment encoding are fed to a trained multi-level perceptron to classify the comment as hate speech or non-hate speech.
US10936812B2 Responsive spell checking for web forms
An approach is provided that receives words that are input by a user of an application with the words being displayed on a display device. Each of the words are compared to words from a dictionary. Based on the comparisons, words that are not found in the dictionary and only appear a single time are highlighted as being misspelled words. However, words that are not in the dictionary but appear multiple times in the document are highlighted differently to indicate that these words are possible misspelled words with the difference in highlighting allowing the user to easily discern between misspelled and possibly misspelled words.
US10936811B2 Browser extension for field detection and automatic population
Methods and systems for a browser extension application are disclosed. In some embodiments, a browser extension application is configured to receive from a browser extension server a regular expression configured to detect a plurality of fields in a web page and execute the regular expression to detect a transaction field in the web page and automatically populate the transaction field with stored data. The application is further configured to detect an unrecognized field in the web page, provide suggested transaction data, and detecting manual population of the unrecognized field with the suggested transaction data. The application is further configured to providing to the browser extension server an indication of the unrecognized field and receive from the browser extension server an updated regular expression configured to detect the unrecognized field in the web page.
US10936810B2 Token embedding based on target-context pairs
Token embedding based on target-context pairs includes obtaining a structural representation of data, the structural representation including nodes and indicating relationships between the nodes, obtaining a context template that identifies relationship(s) to use in identifying a respective context for different nodes of the structural representation, applying the context template to the structural representation to obtain a set of target-context pairs, each of which includes a respective target node of the structural representation and a respective set of context node(s), of the structural representation, for that target node, as identified based on the context template, and using the target-context pairs in a model and obtaining, as output of the model, representations of target nodes of the target-context pairs as vectors in a vector space.
US10936808B2 Document linking in an electronic messaging system
Linked content is identified in a first electronic message, the linked content corresponding to a portion of a source document. A second electronic message that is associated with the first electronic message is received and includes a version of the linked content. A user interface is generated that represents the second electronic message and includes a version selection user input mechanism that is actuatable to select the version of the linked content in the second electronic message. Based on user actuation of the version selection user input mechanism, the version of the linked content in the second electronic message is selected and automatically incorporated into the source document.
US10936805B2 Automated document authoring assistant through cognitive computing
A document editor user interface interacts with a user in receiving content from the user and provides suggestions determined via cognitive computing to the user while the user is authoring a document. A search engine searches for information associated with the content and returns the information. A matching candidate template that matches a style of the document being authored is searched for and may be inferred based on the document being authored. The suggestions may be provided based on definitions of the candidate template. A cognitive component may continuously detect behavior of the user while authoring the document and store information associated with the detected behavior. Additional suggestions may be provided based on the detected behavior.
US10936802B2 Methods and systems for creating configurable forms, configuring forms and for form flow and form correlation
This disclosure relates to creating configurable forms and for configuring forms as well as creating configurable flow form process files and configuring flow form process files and for auto-discovering some or all of the available actions that can be performed on a type of record from a set of form flows process files stored in a data store. Establishing a configurable form can include receiving a form file configured with an acceptability filter and at least one non-mandatory form item that is configured to be either on or off and in the applicability filter, and establishing at least one circumstance under which the non-mandatory form item is to be applied in the form file and generating a configurable form file. On a graphical user interface, along with mandatory form items, non-mandatory form items can be depicted depending upon establishment of circumstances determined by the applicability filter. A search list is disclosed that can nominate without code what data source should be used.
US10936801B2 Automated electronic form generation with context cues
A form compliance manager configured to create a policy graph corresponding to an electronic image of an offline form and a corresponding instruction set. The form compliance manager further configured to generate an electronically fillable form corresponding to the offline form and including at least a first context cue for a first field in the electronically fillable form. The first context cue can be based on a subgraph of the policy graph associated with the first field, and the subgraph can include field completion information for the first field, field value information for the first field, and field format information for the first field. The electronically fillable form configured to present the first context cue in response to selection of the first field.
US10936797B2 Collaborative document editing using state-based revision
The present disclosure provides methods, systems, and computer products for providing state-based revisions in a document collaboration system. In some aspects, a plurality of users may be simultaneously editing the same document on their respective computing devices. The document may comprise a plurality of editable objects having unique objects identifiers. In such aspects, when a user edits an object in a local version of the document, a state-based revision (“SBR”) record is created. The SBR is populated with information such as, information describing the type of object being edited, a descriptor that uniquely identifies the specific instance of the object being edited, a collection of common references that can be adjusted by the document collaboration engine and an opaque binary stream comprising the modified state of the edited object. The SBR record is then transmitted to one or more additional devices.
US10936795B2 Techniques for use of snapshots with browsing transitions
A snapshot of a page is stored in response to navigation away from the page. When the user navigates back to the page, the snapshot is displayed while the page is loaded. When the page is sufficiently loaded, the snapshot is replaced by the (fully or partially) loaded page. Determining whether the page is sufficiently loaded is based on monitoring of pre-selected criteria.
US10936793B2 Edited character strings
An assessment system may present one or more string interaction problems to each of a plurality of students. Students may provide answers to string interaction problems in the form of string edits that, for example, identify deletions, additions, or revisions to a text string of each respective string interaction problem. The assessment system may normalize each string edit by converting each string edit into a student range edit. Each student range edit defines a replacement text string (which could be an empty text string) to be inserted within a range of reference locations relative to an original text string of the string interaction problem (which likewise could be an empty text string). An assessor may associate feedback objects with student range edits that match or, in some embodiments, are within a predetermined distance of an assessor-defined range edit.
US10936788B2 Display control system and display control method
A display control system includes an image data generation device that generates a plurality of pieces of image data, a storage device that stores the plurality of pieces of image data and a plurality of pieces of position data of holding units, and a display data generation device that generates display data on the basis of the plurality of pieces of image data and position data. The display data is data for aligning and displaying in a fixed direction a plurality of pieces of sample information that includes at least either a plurality of images or a plurality of analysis results, and data that is a result of laying out first sample information and first position information in such a manner that a display device displays the first sample information and the first position information representing a position of a first holding unit corresponding to the first sample information.
US10936780B2 Method and layout of an integrated circuit
A method of manufacturing an integrated circuit includes identifying a first cell of a layout, placing a first pair of conductive patterns on a first set of routing tracks, placing a second pair of conductive patterns on a second set of routing tracks, and forming, by a first mask, a first set of conductive structures based on the first pair or second pair of conductive patterns. The first cell abuts a second cell. The first cell has a first set of routing tracks. The second cell has a second set of routing tracks. The first and second cell have a same cell height that is a non-integer multiple of a minimum pitch. A top and bottom boundary of the first cell overlaps a pair of the first set of routing tracks. A top and bottom boundary of the second cell overlaps a pair of the second set of routing tracks.
US10936775B2 Detecting out-of-bounds violations in a hardware design using formal verification
A hardware monitor arranged to detect out-of-bounds violations in a hardware design for an electronic device. The hardware monitors include monitor and detection logic configured to monitor the current operating state of an instantiation of the hardware design and detect when the instantiation of the hardware design implements a fetch of an instruction from memory; and assertion evaluation logic configured to evaluate one or more assertions that assert a formal property that compares the memory address of the fetched instruction to an allowable memory address range associated with the current operating state of the instantiation of the hardware design to determine whether there has been an out-of-bounds violation. The hardware monitor may be used by a formal verification tool to exhaustively verify that the hardware design does not cause an instruction to be fetched from an out-of-bounds address.
US10936769B2 Systems and methods for measuring error in terms of unit in last place
Systems and methods evaluate simulation models and measure floating point arithmetic errors in terms of Unit in Last Place (ULP). The simulation model may include model elements that perform numerical computations using Native Floating Point (NFP) arithmetic. The model elements may be arranged to implement a procedure. A data store may include local ULP errors predetermined for the model elements. The systems and methods may retrieve the local ULP errors for the model elements included in the model, and may apply a rules-based analysis to compute an overall ULP error of the simulation model. The systems and methods may present the overall ULP computed for the model. The systems and methods may also present intermediate ULP errors determined for portions of the simulation model. Changes may be made to the model to reduce the overall ULP error.
US10936764B2 Building performance assessment system and method
A virtual data acquisition component generates a building performance model having a plurality of predicted building performance metrics. A physical data acquisition component obtains a plurality of trended building performance metrics. An integrated interface receives the building performance model from the virtual data acquisition component having the plurality of predicted building performance metrics and the plurality of physical building performance metrics from the physical data acquisition component. The integrated interface enables the comparison of the predicted building performance consumption metrics with the trended building performance metrics to identify performance gaps.
US10936763B2 Information processing apparatus and non-transitory computer readable medium
An information processing apparatus includes a first drawing information acquiring unit that acquires first drawing information used for design, a second drawing information identifying unit that identifies second drawing information associated with the first drawing information, a basic policy information acquiring unit that acquires basic policy information associated with the second drawing information, the basic policy information representing a basic policy for at least one of design and production, and an output unit that, in response to acquisition of information instructing that a design change be made to the first drawing information, outputs a basic policy corresponding to the design change from the basic policy information.
US10936762B2 Structural representation and facilitation of manipulation thereof via implicit vertex relationships
The disclosed embodiments relate to a representation of a structure/space as a collection of interrelated partitions whereby manipulation of the partitions causes an automated propagation of the manipulation through the other interrelated partitions as a function of the relationships therebetween. Each partition is defined by one or more vertices, the location(s) of which is/are specified either relative to an origin or relative to, i.e. as a function of, or dependent upon, the location of another vertex within the partition (intra-partition) or within another partition (inter-partition). Where the location of a vertex is moved, the change is propagated implicitly to all other vertices whose location is related, i.e. specified as a function of the modified vertex.
US10936760B1 System and method for concealing sensitive data on a computing device
A computer-implemented method may hide sensitive information including when no one is looking at a display screen of a client computing device, such as sensitive information relating to auto, home, life, or renters insurance, banking, and/or vehicle loans. In one aspect, the method may determine that confidential or sensitive information is being displayed on a display screen of a computing device of a user. The method may also collect image data from a front facing camera in communication with the computing device, and determine that zero or two or more people are viewing the display screen for more than a threshold duration of at least one second. The method may further blur or obscure the confidential or sensitive information being displayed on the display screen when it is determined that the zero or two or more people are viewing the display screen for more than the threshold duration.
US10936755B2 Device lock bypass on selectable alert
Methods and devices for generated and handling an alert are described. In one aspect, an electronic device includes an input interface and an output interface. The electronic device also includes a memory storing an application and a processor coupled to the input interface, the output interface and the memory. The processor is configured to generate a selectable alert on the output interface while the electronic device is in a device lock mode. The selectable alert is associated with the secure application. The processor is also configured to, while the electronic device is in the device lock mode, receive, from the input interface, a signal representing a command to activate the selectable alert. The processor is also configured to, responsive to receiving the command to activate the selectable alert, execute a secure event in the secure application while the electronic device remains in the device lock mode.
US10936748B1 System and method for concealing sensitive data on a computing device
A computer-implemented method may hide sensitive information, such as sensitive information relating to auto, home, life, or renters insurance, banking, and/or vehicle loans. In one aspect, the method may commence or execute an eavesdropper detection functionality or application. The method may also detect an unauthorized viewer or eavesdropper is viewing, or potentially viewing, a display screen associated with the mobile device for more than a threshold duration of at least one second, determine that sensitive or confidential information is being displayed or about to be displayed, on the display screen, and prevent the unauthorized viewer or eavesdropper from viewing the sensitive or confidential information via the display screen to facilitate hiding sensitive or confidential information.
US10936747B2 Privacy annotation from differential analysis of snapshots
A system prevents divulgation of sensitive data in two snapshots, taken at different times, of one or more systems. The system identifies a set of files from among file pairs. Each file pair is formed from a respective file that includes a difference with respect to each of the two snapshots. The system performs a pattern reducing process that removes, from the set, any file having, as the at least one difference, a predetermined non-sensitive difference between respective executions of a pre-determined system operation. The system performs a commonality reducing process that removes, from the set, any file having, as the at least one difference, a common difference between different system users. The system annotates data in remaining files in the set as potentially being sensitive data. The predetermined non-sensitive difference is determined using a Sandbox host. The common difference is determined using an actual one of the systems.
US10936744B1 Mathematical method for performing homomorphic operations
The present invention relates generally to a system and method of querying an anonymized database. More particularly, the invention provides a method and system for querying an anonymized database without the need to decrypt queried data while it's processed. Even more specifically, the invention provides a method and system of anonymizing a database such that it may be queried efficiently in near real time while still retaining the ability to not decrypt requested data while it's being processed.
US10936742B1 Systems and methods for securing stored computer files from modification
A computer system for securing computer files from modification may include a processor; a first data storage area operatively coupled to the processor; a non-volatile second data storage area; and a control circuit. The second data storage area may be physically separate from the first data storage area. The second data storage area may store files that are executable by the processor, including executable files of an operating system configured to save temporary files on the at least a first data storage area. The control circuit may operatively couple the second data storage area to the processor, and may be operable in a first mode configured to block commands received from the processor and configured to modify the second data storage area from being communicated to the second data storage area. In a second mode, all commands may be allowed to the first and second data storage areas.
US10936738B1 Moderator to extend application functionality
A moderator is provided that obtains a set of operations from an application in a first format. The moderator may determine sensitive information is included in an operation of the set of operations. The sensitive information may be obfuscated by at least an interaction between the moderator and another computer system and/or service. Furthermore, the set of operations may be translated to a set of translated operation in a second format, where the set of translated operations include obfuscated sensitive information.
US10936735B2 Provisioning of a shippable storage device and ingesting data from the shippable storage device
When a client requests a data import job, a remote storage service provider provisions a shippable storage device that will be used to transfer client data from the client to the service provider for import. The service provider generates security information for the data import job, provisions the shippable storage device with the security information, and sends the shippable storage device to the client. The service provider also sends client-keys to the client, separate from the shippable storage device (e.g., via a network). The client receives the device, encrypts the client data and keys, transfers the encrypted data and keys onto the device, and ships it back to the service provider. The remote storage service provider authenticates the storage device, decrypts client-generated keys using the client-keys stored at the storage service provider, decrypts the data using the decrypted client-side generated keys, and imports the decrypted data.
US10936733B2 Reducing inappropriate online behavior using analysis of email account usage data to select a level of network service
A method is provided to reduce inappropriate online behavior. The method includes providing a network service, receiving a request from a user to use the network service, and requesting a usage report about an email account associated with the user. The usage report is based on analysis of usage data representative of usage of the email account, and the analysis is based on at least one of a date that the email account was established, tracked history of emails received by the email account, and a history of IP addresses used when accessing the email account for communicating with multiple other email accounts, and the usage data is unrelated to content included in email messages exchanged by the email account. Either a first level or a second level of the network service available to the user is selected, wherein selection of the first or second level is based on whether the usage report meets selectable criteria.
US10936728B2 Non-persistent mode for network connection
Systems and methods for enhanced network connection privacy. An example method may comprise: receiving a selection to activate a non-persistent mode for a network manager of a client device, the non-persistent mode preventing tracking of network locations accessed by the client device; activating the non-persistent mode for the network manager; and while the non-persistent mode is activated for the network manager: receiving a request to connect to a network; and performing, via the network manager, a set of operations to establish a connection with the network, the set of operations excluding storing information revealing the network connection in persistent memory of the client device.
US10936726B2 Determining security risks in software code
Systems, methods, and software can be used to analyze OSS components of a software code. In some aspects, a computer-implemented method comprises: scanning, by at least one hardware processor, a software code to determine whether the software code includes an open source software (OSS) component; for each OSS component included in the software code: determining, by the at least one hardware processor, a security score for the OSS component; and determining, by the at least one hardware processor, whether the OSS component meets a security policy by comparing the security score with a threshold; and in response to determining that at least one OSS component does not meet the security policy, preventing, by the at least one hardware processor, the software code including the at least one OSS component from being compiled.
US10936724B2 Configurable compute instance secure resets
Techniques for configurable compute instance resets are described. A user can issue a request to securely reset one or more compute instances implemented within a service provider system. Each compute instance is reset to a previous point in time, such that any activity of the compute instance or effects thereof occurring since that point in time are completely eliminated. Each compute instance reset can include removing an existing volume of the compute instance, obtaining a volume, attaching the obtained volume to the compute instance, and rebooting the compute instance. Configuration data of the compute instance, such as an instance identifier or network addresses, can be maintained after the reset.
US10936723B2 Fast and secure protocol to bootstrap a blockchain by restoring the blockchain state using trusted execution environment
A system and method are disclosed in which a node of a peer-to-peer (P2P) network supporting a blockchain is able to restart following network or power disruption (or is able to initially join the blockchain network) by bootstrapping information from one or more peer nodes in the P2P network. The bootstrapping operation involves communication between the Trusted Execution Environments (TEEs) of the two or more nodes. The system and method ensure that the retrieval of data related to the blockchain state are not from untrusted parts of the peer node(s) and the data has not been tampered with (avoidance of replay attacks).
US10936722B2 Binding of TPM and root device
A method for initializing a computer system, which includes a Central Processing Unit (CPU), a Trusted Root Device and a Trusted Platform Module (TPM), includes authenticating a boot code of the CPU using the Trusted Root Device, and booting the CPU using the authenticated boot code. A challenge-response transaction, in which the TPM authenticates the Trusted Root Device, is initiated by the CPU following booting of the CPU. Only in response to successful authentication of the Trusted Root Device using the challenge-response transaction, a resource used in operating the computer system is released from the TPM.
US10936715B1 Detecting fraudulent facial recognition
A computer-implemented method for detecting fraudulent behavior in a facial recognition process includes: receiving, by a computing device, a facial recognition request from a user; collecting bypass information of the user, in which the bypass information includes user device information and user behavior information; inputting the bypass information into at least one decision model to obtain a bypass decision result; and determining, based on the bypass decision result, whether fraudulent behavior is present in the facial recognition process.
US10936713B2 Techniques for metadata processing
Techniques are described for metadata processing that can be used to encode an arbitrary number of security policies for code running on a processor. Metadata may be added to every word in the system and a metadata processing unit nay be used that works in parallel with data flow to enforce an arbitrary set of policies. In one aspect, the metadata may be characterized as unbounded and software programmable to be applicable to a wide range of metadata processing policies. Techniques and policies have a wide range of uses including, for example, safety, security, and synchronization. Additionally, described are aspects and techniques in connection with metadata processing in an embodiment based on the RISC-V architecture.
US10936712B1 Systems and methods for protecting users
The disclosed computer-implemented method for protecting users may include (i) intercepting an attempt to login to a user account of an application using a login credential, (ii) preventing a user corresponding to the user account from revealing personally identifiable information by populating a field for the login credential with a value for an identity-masking persona as a substitute for the personally identifiable information, and (iii) enabling a completion of the attempt to login to the user account of the application using the value for the identity-masking persona, rather than the personally identifiable information, to provide the user with access to an online resource through the application. Various other methods, systems, and computer-readable media are also disclosed.
US10936706B2 Biometric authentication
There is presented a method, a computing device and a biometric matching service, for the biometric authentication of a user. The method comprises capturing a biometric sample from a user and obtaining information to identify data sources relevant to the user. The method further comprises using the data sources relevant to the user to obtain a plurality of biometric samples potentially captured from the user. The method further comprises matching the captured biometric sample against the plurality of potentially captured biometric samples to determine whether the captured biometric sample represents the user.
US10936702B2 License managing method, semiconductor device suitable for license management and license managing system
A license managing method including an execution device that executes software and a software storage device coupled to the execution device further includes a license storage device that stores license information indicating the number of licenses for permitting a license of the software, and the license managing method includes the step of license-managing of controlling storage of the software to be downloaded into the software storage device or execution of the software by the execution device based on the license information stored in the license storage device when the software whose license permission is required is downloaded.
US10936698B2 System and method for integration of telemedicine into multimedia video visitation systems in correctional facilities
A system and method for integration of telemedicine into multimedia video visitation systems of correctional facilities is disclosed herein. The system includes a telemedicine center that communicates with a medical center located at a correctional facility and a physician kiosk remote to the correctional facility. The medical center includes an inmate kiosk and a medical assistant station. The inmate kiosk and physician kiosk participate in a secure video call as part of an appointment between the inmate and physician. The inmate kiosk coordinates with the telemedicine center to verify an identity of the inmate. The inmate kiosk interfaces with a number of medical sensors and communicates data collected from the sensors to the physician kiosk.
US10936694B2 Methods and apparatus to analyze telemetry data in a networked computing environment
Methods, apparatus, systems and articles of manufacture are disclosed for analyzing telemetry data in a networked computing environment. An example apparatus includes a client data datastore to store telemetry data and a first secret, the telemetry data and the first secret received from first computing environment; a client data analyzer to: apply a previously trained model to the telemetry data to determine an analysis result; and store the analysis result in association with the first secret; and a result interface to, in response to a request including a second secret: retrieve the stored result associated with the first secret that matches the second secret; transmit the stored results to the source of the request.
US10936681B2 Generalized search engine for abstract data types with skimming and approximate retrieval
A generalized search engine is provided for abstract data types with skimming and approximate retrieval. According to various embodiments, an abstract data type definition is generated. The abstract data type definition comprises a plurality of field-value pairs. The abstract data type definition is indexed in an index. A document definition is generated. The document definition comprises at least one key value, and further comprises the abstract data type definition. The document definition is indexed in the index.
US10936674B2 Policy-based trusted peer-to-peer connections
Disclosed are various examples for implementations of policy-based trusted peer-to-peer connections. A computing device can receive a message from a first client device, the message specifying a public address of the first client device and an identifier of the second client, device. The computing device can then send a query to a computing device, wherein the query specifies an identifier of the first client device and the identifier of the second client device. The computing device can also determine that the first client device is authorized to communicate with the second client device based on a response to the query received from the second computing device. In some instances, the computing device can then send the public address of the first client device to the second client device.
US10936673B1 System and method for detecting and forecasting the emergence of technologies
The system provided herein is a computer-implemented system that defines a social network using the linkages of technologies. According to one the teachings, the system looks for pandemic spread or integration of technology through this network to determine when an outbreak of a new technology is occurring.
US10936671B2 Linked record declaration of related content items
Provided are techniques for linked record declaration of related content items. A graph of nodes representing content items is generated with edges connecting the nodes and representing relationships between the content items. A content item represented by a node in the graph of nodes is selected. In response to selection of the content item, the edges of the graph of nodes are traversed starting from the selected content item to identify other content items. A record is declared in a records management system for the selected content item and the identified content items. A lifecycle policy is associated with the record. The lifecycle policy is applied to the selected content item and the identified content items when processing the record.
US10936668B2 Systems and methods for querying databases
A method for providing visualization of data objects in a relational database is provided. The method comprises: (a) bringing an electronic device of a user in communication with a server comprising the non-hierarchical relational database, (b) generating and displaying a graph comprising visual graphical elements including a first node representing a first class encompassing a first subset of the data objects, a second node representing a second class encompassing a second subset of the data objects, and a link representing a relationship between the first class and the second class, (c) receiving a request via the user interface of the electronic device to perform a task directed to at least a subset of the data objects, (d) generating one or more filtering operations for the task and, upon execution, producing a graphical result comprising a filtered data set, and (e) automatically displaying the graphical result on the user interface.
US10936667B2 Indication of search result
Embodiments of the present disclosure provide a solution for indicating a search result. A method of indicating a search result is disclosed, which includes, in response to receiving a query term, searching for an electronic document having metadata related to the query term. The method further includes, in response to the electronic document being searched, locating a metadata term matching with the query term from the metadata of the electronic document. The method further includes providing an indication highlighting the metadata term.
US10936666B2 Evaluation of plural expressions corresponding to input data
An embodiment of the present invention evaluates plural expressions. A model is generated and configured to evaluate a plurality of expressions each including one or more expression tokens and indicating a data pattern. The model includes a plurality of nodes with one or more of the nodes associated with an expression token and one or more links between the nodes. The links are associated with information indicating each expression including each expression token associated with nodes connected by the links. Data including one or more data tokens is applied to the model. The nodes of the model are traversed over one or more corresponding links based on the one or more data tokens within the data corresponding to expression tokens associated with the nodes. Expressions corresponding to the data are determined based on the expressions associated with the one or more corresponding links.
US10936665B2 Graphical match policy for identifying duplicative data
Disclosed herein are system, method, and computer program product embodiments for providing a graphical match policy for identifying duplicative data. An embodiment operates by receiving a selection of a match rule for identifying duplicate records within a database, the match rule comprising a candidate filter and a comparison filter. One or more candidate attributes of the candidate filter and one or more comparison attributes of the comparison filter are determined. A first subset of the records within the database that satisfy the candidate filter are identified. A second subset of the records from the first subset of records that satisfy the comparison filter are identified. The second subset of records that satisfy both the candidate filter and the comparison filter are returned.
US10936663B2 Generating sensitive dialogue through lightweight simulation
A crowdsourced dialogue system includes a first and second computer system, a training system, and an automated response system. The first computer system includes a caller interface operated by a non-expert user and to generate caller dialogue data based on inputs to the first computer system from the non-expert user. The second computer system includes an expert interface operated by an expert user and to generate expert dialogue data based on inputs to the second computer system from the expert user. The training system includes a general domain dialogue database. The training system is configured to generate a domain-specific dialogue database based on the caller dialogue data and the expert dialogue data. The automated response system includes a chatbot that is trained with the general domain dialogue database and the domain-specific dialogue database to generate natural language dialogue data at least in a domain of the domain-specific dialogue database.
US10936659B2 Parallel graph events processing
A computer-implemented method for processing an update event for a target graph may be provided. The method comprises upon an event broker receiving a vertex update event, assigning the vertex update event to a compute node which processes update events for the vertex. Upon the event broker receiving an update event targeting a linking edge in the target graph, performing by the event broker: dividing the update event into a pair of create-if-not-exist sub-events, and an edge update sub-event, assigning the first create-if-not-exist sub-event to a first compute node, and integrating the first create-if-not-exist sub-event into a stream of update events for the first vertex. The same happens for the second vertex. The edge update sub-event is assigned to a third compute node, and integrates into the edge update sub-event stream.
US10936654B2 Aggregated content editing services (ACES), and related systems, methods, and apparatus
A method for distributed pod-editing may be performed by an enhanced pod editor, and may include the following steps: receiving a framework for a pod, wherein the framework identifies one or more content items already assigned to one or more slots in the pod by one or more pod editors; determining attributes of the content items already assigned to the pod in a native taxonomy of the enhanced pod editor; determining restrictions on the pod's slots based on the attributes of the content items already assigned to the pod and on the pod's editorial constraints; rejecting content items already assigned to the pod that violate the restrictions on the pod's slots (if any); identifying candidate content items that comply with the restrictions on the pod's unfilled slots (if any), and selecting candidate content items and assigning the selected content items to the pod's unfilled slots.
US10936648B2 Generating slide presentations using a collaborative multi-content application
A method includes displaying, in a user interface on a user device, an electronic document including content, receiving a selection of a portion of the content, and responsive to the selection, modifying the user interface to include, in a first portion of the user interface, one or more slides generated based on the selected portion of the content while continuing to display the electronic document including the content in a second portion of the user interface. Another method may include displaying, in a user interface at a user device, a first electronic document, receiving, via the user interface, a request to view slides from a second electronic document, receiving, via the use interface, a selection of a slide to insert into the first electronic document, and responsive to the user selection of the slide, modifying the user interface to include the selected slide in the first electronic document.
US10936641B2 Call summary
A faster and more streamlined system for providing summary and analysis of large amounts of communication data is described. System and methods are disclosed that employ an ontology to automatically summarize communication data and present the summary to the user in a form that does not require the user to listen to the communication data. In one embodiment, the summary is presented as written snippets, or short fragments, of relevant communication data that capture the meaning of the data relating to a search performed by the user. Such snippets may be based on theme and meaning unit identification.
US10936640B2 Intelligent visualization of unstructured data in column-oriented data tables
A system and method for intelligent visualization of unstructured data in a column-oriented data table includes receiving unstructured data from a plurality of sources for recording into the column-oriented data table having a database schema using a plurality of keys to visualize one or more attributes in the column-oriented data table, determining that a semantically related key is used to visualize the one or more attributes contained in the unstructured data received from the plurality of sources, wherein the semantically related key is different from the plurality of keys and is not synchronized with the database schema of the column-oriented data table, formatting the unstructured data to synchronize the unstructured data with the database schema of the column-oriented data table, and outputting the synchronized unstructured data into the column-oriented data table so that the unstructured data is visualized according to the database schema of the column-oriented data table.
US10936638B2 Random index pattern matching based email relations finder system
An apparatus for identifying similar electronic messages includes a processor configured to detect a first electronic message, detect a set of one or more significant words in the first electronic message, compare the detected set of one or more significant words in the first electronic message to one or more sets of one or more significant words from a plurality of other electronic messages, and present at least a second electronic message from the plurality of other electronic messages that includes a set of one or more significant words that is similar to the detected set of one or more significant words in the first electronic message.
US10936636B2 Collecting user information from computer systems
Textual information related to user information from user service information is identified. A layered matching is performed on the textual information based on preset background identification information in a preset list, wherein the layered matching includes different matching methods, and the preset list includes a plurality of entries storing different preset background identification information related to the user information. The user information is determined based on the layered matching.
US10936635B2 Context-based generation of semantically-similar phrases
A computer system processes a document. A user viewing a displayed text is monitored and it is determined that the user is experiencing difficulty understanding a query phrase in a displayed text, wherein the displayed text is translated from a first language to a second language. One or more alternative phrases are generated for the query phrase by determining a plurality of candidate phrases based on the context of the query phrase and a tone of the displayed text, scoring each of the plurality of candidate phrases, and selecting a candidate phrase to be the alternative phrase based on the score of the candidate phrase. The one or more alternative phrases are presented to the user. Embodiments of the present invention further include a method and program product for processing a document in substantially the same manner described above.
US10936631B2 Person centric applications
Implementing people as operating system level objects. A method includes, for a user logged in to an operating system, identifying a person with a relationship to the user. For the person, the method further includes identifying information, including information that can be used to communication with the person. The method further includes storing the information related to the person in a data store that is a global data store with respect to the operating system such that the information related to the person can be accessed at the operating system level. The method further includes using the information related to the person stored in the data store to identify applications or services that can be used to communicate with the person. The method further includes displaying in a user interface for the person an enumeration of applications or services that can be used to communicate with the person.
US10936629B2 Keeping up with the joneses
Consumers often desire to compare themselves to other individuals. Disclosed herein are systems and methods of generating and displaying comparison information to users so that they can determine if they are “keeping up with the Joneses.”
US10936628B2 Automatic processing of ambiguously labeled data
A mechanism is provided that implements a cognitive data processing system for automatically processing ambiguously labeled data associated with a medical image. The cognitive data processing system receives an ambiguously labeled set of training data in which the ambiguously labeled set of training data comprises portions of data and associated labels, and wherein at least one portion of data in the ambiguously labeled set of training data has a plurality of different labels that together render the portion of data ambiguously labeled. The cognitive data processing system configures an implementation of a model that comprises a loss term, a maximizing term, and a sparsity term. The cognitive data processing system processes the ambiguously labeled set of training data based on the model to identifying a mapping that minimizes a loss function and thereby train the cognitive data processing system.
US10936622B2 Storage interface for synchronizing content
An interface of a content management system manages storage and access of content on the system. For example, after receiving, from a client, a request to download a content item, the interface determines whether the request includes a valid token. If so, the interface sends a content item request to a storage service, retrieves the content item, and sends the content item to the client. Otherwise, the interface sends an authorization request to an authorization service, an authentication request to an authentication service, and a content item request to the storage service. Based on the requests, the interface determines whether the content item is available in storage and whether the client is authorized to access the content item. When the content item is available in storage and the client is authorized to access the content item, the interface retrieves the content item and sends the content item to the client.
US10936621B2 Visualizing changes in a multi-dimensional dataset using three-dimensional cubes
A multi-dimensional dataset of discrete data, such as online analytical processing based multi-dimensional data, is received. The number of dimensions in the multi-dimensional dataset of discrete data is then identified. One or more levels of three-dimensional cubes of discrete data are then created equal to the number of dimensions in the multi-dimensional dataset divided by three rounded to the lowest positive integer. The discrete data of the one or more levels of three-dimensional cubes is encoded. A color palette is then associated with the encoded discrete data. As a result, a user is able to quantify and understand the effects to data in a multi-dimensional dataset from changes made in the system (e.g., adding/deleting/modifying business rules) in a more efficient and accurate manner.
US10936612B2 System and method for transmitting electronic plumbing fixture data and health data to a user device for transmission over a network
An EPF digital record transmission system may be configured to transmit an EPF digital record from an EPF device to a user device. The user device may then transmit the EPF digital record to a host server for storage and processing. The EPF device may also be configured to transmit health data and the user device may be configured to analyze one or both of the health data and the EPF digital record and present a health recommendation.
US10936607B2 Optimizing data access from a federated repository based on concordance frequency
A method and associated systems improve access time of a federated repository that represents a set of individual data repositories as a virtualized aggregated repository. An analyzer module counts the number of entries in each individual repository that are associated with each possible value of a selected concordance parameter. The analyzer stores these counts in a Concordance Frequency Table. When the federated-repository manager receives a data-access request, the analyzer associates the requested data element with a corresponding value of the concordance parameter. The analyzer then uses information stored in the Table to select an optimal sequence in which the federated-repository manager should search the repositories for the requested data. This optimal sequence orders the repositories such that the first repositories to be searched will be those that contain the greatest number of entries associated with the concordance-parameter value of the requested data.
US10936601B2 Combined predictions methodology
A news feed system provided with an on-line social network system determines that a news feed is to be constructed for a viewer. The news feed system accesses the viewer's profile and other information associated with the viewer, accesses an inventory of activities that have been identified as potentially of interest to the viewer, and calculates relevance score for each item inventory of activities using the combined predictions methodology. The activities are then arranged for presentation to the viewer via a news feed web page, using respective calculated relevance scores.
US10936598B2 Systems and methods for targeted exchange emulation
Presently disclosed are systems and methods for targeted exchange emulation. In an embodiment, an output-feed profile that specifies a ticker-symbol subset is maintained at a market data processing device (MDPD). An input feed of order-book updates to respective ticker symbols is received at the MDPD from an upstream device. An output feed is generated at the MDPD at least in part by filtering the received input feed down to order-book updates to the ticker-symbol subset and generating output-feed messages that convey the remaining order-book updates. The generated output feed (including the generated output-feed messages) is transmitted from the MDPD to a downstream device. Cached copies of at least the order-book updates from the input feed that correspond with output-feed messages in the output feed are stored at the MDPD. A gap-fill service for the output feed is provided from the MDPD to the downstream device using the cached copies.
US10936597B2 Systems and methods for generating customized filtered-and-partitioned market-data feeds
Presently disclosed are systems and methods for generating customized filtered-and-partitioned market-data feeds. In an embodiment, an output-feed profile is maintained in data storage at a market-data-processing device (MDPD). The output-feed profile specifies a subset of ticker symbols and a ticker-symbol-based feed-partitioning scheme. An input feed of order-book updates to ticker symbols is received at the MDPD from an upstream device. At the MDPD, a customized market-data output feed is generated according to the maintained output-feed profile at least in part by filtering the input feed down to the order-book updates to ticker symbols in the specified subset and partitioning the filtered feed according to the specified ticker-symbol-based feed-partitioning scheme. The customized market-data output feed is transmitted from the MDPD to a downstream device.
US10936596B2 Dynamic selection of data sources for streaming dynamic data
Dynamic selection of data sources for streaming dynamic data is described. A data streaming service receives a dynamic selection of a data source after the data streaming service begins executing, the dynamic selection of the data source including an identifier of a host of a multi-tenant database and an identifier of a tenant of multiple tenants storing data in the multi-tenant database. The data streaming service streams dynamic data from the data source to a data destination.
US10936594B2 Self-optimizing value range synopsis in analytical databases
A method, a computer program product and a computer system are provided. Attribute value information contains at least a minimum value representing a smallest value of a first attribute and a maximum value representing a largest value of the first attribute, thereby defining a first range of values of the first attribute. A received query against a data table requests one or more values of at least the first attribute that are covered by the first range of values. The attribute value information may be used for selecting a data block of the data table as a candidate potentially including at least part of the requested one or more values and scanning the data block. In response to determining that the data block does not include the one or more requested values, the attribute value information may be updated accordingly.
US10936591B2 Idempotent command execution
Systems and methods are described that facilitate idempotent execution of commands generated by a client for execution by a database server. Each command transmitted to the server includes a command ID generated by the client. The server attempts to execute each command and subsequently stores the command ID associated therewith in a repository along with an indication of whether the command executed successfully. When a new command is received by the server, it determines if the command ID associated therewith has already been stored in the repository. If the command ID associated with the new command has not already been stored in the repository, then the server executes the new command. If the command ID associated with the new command has already been stored in the repository and a previously-received command associated with the command ID has been executed successfully, then the server will not execute the new command.
US10936589B1 Capability-based query planning for heterogenous processing nodes
The capabilities of individual nodes that process a query may be evaluated to perform query planning. An operation of a plan to perform a query can be identified for assignment to a node based on the capabilities of nodes to perform the query operation. A node may be selected based on the difference between the selected node's capability to perform the query operation and other nodes capabilities to perform the operation. Capability-based selection can be performed at runtime, in some embodiments, in order to make query operation assignments based on further information obtained as a result of performing prior operations in the query.
US10936583B2 Systems and methods for generating smart responses for natural language queries
Methods and systems are described for responding to natural language queries. Specifically a natural language query is received and a query template that corresponds to the natural language query is determined. One or more search results corresponding to the natural language query are retrieved. One or more attributes associated with the user equipment device are identified and based on those attributes a first response template associated with an audio-only response to the natural language query, a second response template associated with a visual-only response to the natural language query, or a third response template associated with an audio-visual response to the natural language query is selected. A response to the natural language query is generated based on the selected response template and the retrieved one or more search results.
US10936582B2 Integrated entity view across distributed systems
Methods, systems, and computer program products for a customer relationship management (CRM) system are provided herein. Embodiments presented herein provide for exchange of data between disparate, distributed systems; subscribe to and/or publish customer data change event; creation of master records for consumers using static and streaming sources; providing data provenance, auditing capabilities, and queries across multiple tenants and third party systems. Embodiments provide a single view of a customer in a distributed system environment.
US10936577B1 Optimistic commit processing for an offline document repository
A revision request is received at a revision control system that includes a repository identifier, version summary information, and a change description. In response to receiving the revision request, a determination is made as to whether a document repository identified by the repository identifier is active or offline. If the document repository is offline, the version summary information is utilized to determine whether the revision request is probably consistent with current contents of the document repository. If the revision request is probably consistent with the current contents of the document repository, the revision request is placed into a queue, an acceptance message is transmitted in response to the revision request, the document repository is placed into an active state, and the revision request is dequeued and applied to the document repository using the change description.
US10936573B2 Cross-ACL multi-master replication
Techniques for cross-ACL multi-master replication are provided. The techniques allow a replication site in a multi-master replication system implementing an asynchronous replication protocol and an access control policy to appropriately apply received data change updates to data maintained at the site even where a data change update is missing information because of the implemented access control policy.
US10936572B2 Method, apparatus, and computer program product for improved tracking of state data
A method, apparatus, and computer program product is provided for tracking state data of objects during a session, and saving the data to a database. The tracking may be performed by a reusable set of computer program code accessible by a plurality of user interface applications. Temporary data may be stored as insert objects, update objects, and delete objects and maintained during a session of a user interface application. The temporary data may be updated as additional data is manipulated by the user interface application, but does not need to be tracked by the user interface application. The user interface application indicates if data is to be deleted, or is current (e.g., new or modified). Upon completion of the session, calls are made to update the database based on the temporary data.
US10936569B1 Efficient and scalable computations with sparse tensors
In a system for storing in memory a tensor that includes at least three modes, elements of the tensor are stored in a mode-based order for improving locality of references when the elements are accessed during an operation on the tensor. To facilitate efficient data reuse in a tensor transform that includes several iterations, on a tensor that includes at least three modes, a system performs a first iteration that includes a first operation on the tensor to obtain a first intermediate result, and the first intermediate result includes a first intermediate-tensor. The first intermediate result is stored in memory, and a second iteration is performed in which a second operation on the first intermediate result accessed from the memory is performed, so as to avoid a third operation, that would be required if the first intermediate result were not accessed from the memory.
US10936568B2 Moving nodes in a tree structure
Displaying pieces of data includes displaying a tree structure on a display device, identifying, in response to a first node being selected from among nodes constituting the displayed tree structure, all nodes connected to the first node in a high-order direction and a low-order direction as a first node group, and identifying, in response to a second node being selected, the second node not being included in the first node group, all nodes connected to the second node in the high-order direction and the low-order direction as a second node group. The second node moves toward the first node according to an operation. A node not to be displayed is determined according to a rule and movement of the second node group. A display device is instructed to display the first node group and the second node group close to each other omitting display of the determined node.
US10936564B2 Diagnostic method and system utilizing historical event logging data
Disclosed is a diagnostic method and system including the processing of historical event logs generated by one or more devices. According to an exemplary embodiment, a diagnostic system includes an event log acquisition module, an event classification module classifying event logs acquired, and a diagnostic module generating a labeled version of the historical event log including labels provided by the classification module. The event classification module is trained using supervised machine learning techniques.
US10936560B2 Methods and devices for data de-duplication
Embodiments of the present disclosure disclose methods and devices of data de-duplication. The method of data de-duplication performed at a client comprises: in response to receiving data to be backed up at a client, sampling the data to be backed up to obtain the sampled data; generating a signature for the sampled data; transmitting the signature to a master storage node in a storage cluster including a plurality of storage nodes, to allow the master storage node to select one storage node from the plurality of storage nodes; receiving an indication of the selected storage node from the master storage node; and transmitting, based on the indication, the data to be backed up to the selected storage node. Embodiments of the present disclosure also provide methods of data de-duplication performed at the master storage node and the slave storage node, and corresponding devices.
US10936559B1 Strongly-consistent secondary index for a distributed data set
A secondary index may be implemented for a distributed data set that is strongly consistent. Updates to a distributed data set that add or remove items from the distributed data set may be reflected in the secondary index as part of performing the update. Pointers to items to be added to a distributed data set may be included in the secondary index as part of processing an insertion request for the new items. Pointers to items removed from a distributed data set may be removed from the secondary index as part of processing a deletion request. Changes to the secondary index may be performed so that the secondary index does not fail to identify items that are present in the distributed data set.
US10936556B2 Generating a schema of a Not-only-Structured-Query-Language database
Generation of a schema of a NoSQL type database, where a set of entry(ies) of a NoSQL type database can be determined, and the record schema is a treelike relationship between key hierarchies with a key as a node in the entry, wherein the key corresponds to an attribute name. For at least one record schema, a node in which there is an attribute name variation is determined based on a similarity of sub-nodes in the treelike relationship, and the record schema is updated according to the determined result. The schema of the NoSQL type database is generated based on the updated record schema.
US10936555B2 Automated query compliance analysis
Techniques and solutions are described for facilitating the determination of whether a query, such as a database query, may raise a compliance issue, such as whether restricted information associated with a particular database field is provided as an output of the query. A compliance tool receives a query that includes a plurality of query operations. At least one database field associated with a potential compliance issue is received. For example, the at least one database field may be associated with restricted information. The plurality of query operations are analyzed to determine whether information associated with the at least one database field is an output of the query to provide compliance results. The compliance results are output to a user.
US10936553B2 Intelligent file system with transparent storage tiering
A file system manager implemented at a provider network identifies a storage device of a first group of storage devices of a provider network as an initial location of a file system object. Based on an access metric associated with the object, the file system manager initiates a transfer of contents of the object to a second storage device of a different storage device group, without receiving a client request specifying the transfer. In response to an access request received via a file system programmatic interface, contents of the object are provided from the second storage device. Based on a second access metric, the object is transferred back to the first group of storage devices.
US10936552B2 Performing bilateral negotiations on a blockchain
An example operation may include one or more of determining a proposal associated with a first blockchain member and a second blockchain member is present in a pending notification stored on a blockchain, invoking a receiving function of a smart contract, receiving a private key from the second blockchain member to access the proposal stored in the blockchain, retrieving all pending notifications in the blockchain, and iterating decryption attempts, using the private key, over all blockchain transactions including the pending notifications to determine whether any of the pending notifications include the proposal for the second blockchain member.
US10936551B1 Aggregating alternate data stream metrics for file systems
Embodiments are direct to managing file systems. Alternate data streams (ADSs) of an object in a file system may be modified based on a request from a client and metrics associated with the ADSs may be modified. Values for reconcile fields associated with the object may be set based on the modified metrics such that the object with the modified ADSs may be included in a reconcile list. And, such that an acknowledgment of the request may be provided to the client. A reconcile engine may determine a parent object of the object. The object may be reconciled and the parent object may be placed on the reconcile list for reconciling in turn.
US10936550B2 Synchronizing different representations of content
Two different representations of content are maintained, at least one of which is a composite representation of the content. The composite representation is multiple different components, each component stored as a separate file and each component including some of the data of the content. The composite representation also includes a manifest that identifies the various components. Different devices can edit the content, and access to the content is coordinated via a synchronization system. The synchronization system manages generation of one or more representations of the content. The synchronization system also manages synchronization of the different representations of the content, allowing changes made on various different computing devices to be reflected in the different representations of the content, and managing situations in which different computing devices may attempt to change the content concurrently.
US10936540B2 Methods for accelerating storage media access and devices thereof
Methods, non-transitory computer readable media, and computing devices that accelerate data access requests. With this technology, a hierarchy of a plurality of objects is inserted into a location database. Each of at least a subset of the plurality of objects comprises a physical storage location for data stored in a filesystem. One or more of the plurality of objects includes an object version number and a parent version number of a parent one of the plurality of objects. A determination is made when an invalidation event has occurred in the filesystem. The invalidation event is associated with one of the plurality of objects. The object version number for the one of the plurality of objects is modified to invalidate one or more of the subset of the objects, when the determining indicates that the invalidation event has occurred in the filesystem.
US10936538B1 Fair sampling of alternate data stream metrics for file systems
Embodiments are directed to managing data in a file system. A query may be provided to determine characteristics associated with a file system and a sampling model. The sampling model may be employed to determine objects in the file system based on a traversal of the file system. The sampling model may be employed to determine metrics associated with the alternate data streams (ADSs) included in the objects such that each of the objects that includes a separate main data stream and the ADSs may be associated with data blocks and the ADSs may each be associated with other data blocks. The sampling model and the query may be employed to sample the objects to provide partial results such that the sampling may be distributed between the objects based on the sampling model and the metrics. A result to the query may be provided based on the partial results.
US10936536B2 Memory processing core architecture
Aspects of the present invention provide a memory system comprising a plurality of stacked memory layers, each memory layer divided into memory sections, wherein each memory section connects to a neighboring memory section in an adjacent memory layer, and a logic layer stacked among the plurality of memory layers, the logic layer divided into logic sections, each logic section including a memory processing core, wherein each logic section connects to a neighboring memory section in an adjacent memory layer to form a memory vault of connected logic and memory sections, and wherein each logic section is configured to communicate directly or indirectly with a host processor. Accordingly, each memory processing core may be configured to respond to a procedure call from the host processor by processing data stored in its respective memory vault and providing a result to the host processor. As a result, increased performance may be provided.
US10936532B2 Electronic device and data transmitting/receiving method
An electronic device includes a first device, a second device, and a storage area shared by the first device and the second device when performing mailbox communication between the first device and the second device. When transmitting first data from the first device to the second device via the mailbox communication, the first device stores first data in the storage area. The second device, which has stored therein an identifier of a device permitted to transmit data to the second device via the mailbox communication, obtains an identifier of the first device, and compares the obtained identifier to the identifier stored in the second device to determine whether acquisition of the first data from the storage area is permitted. When the acquisition of the first data from the storage area is determined to be permitted, the second device reads the first data from the storage area.
US10936531B2 Distributed multi-die protocol application interface
Systems and methods are provided for supporting wide-protocol interface across a multi-die interconnect interface. Data signals of a wide-protocol interface are split into a plurality of data streams. A handshake signal is established between a first circuit and a second circuit, whereby the first circuit and second circuit are dies of a multi-die device. The first circuit transmits the plurality of data streams to the second circuit via a plurality of multi-die interconnect channels. Each data stream of the plurality of data streams are compressed based on the handshake signal in order to provide wide-protocol interface with reduced number of required pins.
US10936528B2 System and method for providing keyboard, video, and mouse functionality
A method and information handling system utilize an enclosure controller connected to a plurality of server modules. The enclosure controller has an enclosure controller processor for obtaining server module video data from a server module of the plurality of server modules. The enclosure controller provides the server module video data for display. At least one parameter of the server module video data is modified to simplify processing of the server module video data in response to detection of an excessive processing burden of the enclosure controller processor.
US10936527B1 Hot-pluggable expansion card supporting high-density configurations
Embodiments include expansion cards that provide a specialized capability, such as networking, when coupled to an Information Handling System (IHS). The expansion card embodiments include a printed circuit board (PCB) of a first width and a heat sink located on a top surface of the PCB. The expansion cards also include pins located on a distal end of the PCB, where the pins are received by a connector of the IHS. Embodiments include a button operable for ejecting a latch of the expansion card from a stored position in response to pressing the button. When ejected, the latch remains within the first width of the PCB, thus supporting high-density configurations of expansion cards. The ejected latch is further operable for an administrator to easily pull the expansion card from the IHS. Expansion card embodiments may also include vents that provide pathways for ventilating heated air away from the heat sink.
US10936526B1 Intelligent sensor suite(s) for portable personal containers
An adaptable technological suite upgrade for use in portable personal containers such as but not limited to purses, cases, packs etc. The modular solution facilitates organizational adaptability to each personal container's unique design giving installation options for aftermarket and/or time of manufacture. An electronic system, with one or more direct current storage devices with recharging assemblies, connecting a microcontroller (with one or more microprocessors) with: customizable illumination assemblies; a configurable sensor suite delivering small continuous packets of information to visual and/or auditory sensor displays; and a downloadable system management interface. The system may be triggered through one or more responsive switches, manual buttons, and/or interface control, and is turned off after a designated time of inactivity. Integral power access may pair with additional digital devices connecting via one or more modes. The system may transform the portable personal container to act as a smart object allowing for on-going personalization.
US10936525B2 Flexible routing of network data within a programmable integrated circuit
Methods, systems, and computer programs are presented for distributing Ethernet packets at a Field Programmable Gate Array (FPGA). One programmable integrated circuit includes: an iNOC comprising iNOC rows and iNOC columns; a set of clusters coupled to the iNOC, each cluster comprising a vertical network access point (NAP) for iNOC column communications, a horizontal NAP for iNOC row communications, a valid signal, and programmable logic, where the vertical NAP is connected to the horizontal NAP when the valid signal is activated; and an Ethernet controller coupled to the iNOC, the Ethernet controller configurable to send Ethernet-packet segments to the vertical NAPs.
US10936523B2 Communication module and lighting bus system having a network interface
The invention relates to a communication module for connecting a lighting bus system (1) to a network (3) based on an internet protocol, wherein each component (2a . . . 2f) coupled to the bus system (1) is assigned a unique bus address, the communication module (4) is assigned a plurality of network addresses, at least one of the plurality of network addresses contains the bus address of a component (2a . . . 2f) and the communication module (4) is designed to receive data transmitted to the at least one network address from the network (3), to extract the bus address of the component (2a . . . 2f) from the network address, to determine data to be transmitted to the component (2a . . . 2f) by using the extracted bus address on the basis of the received data, and to transmit the determined data to the component (2a . . . 2f) having the extracted bus address via the bus system (1), or to provide the data generated autonomously by a component (2a . . . 2f) and transmitted to the communication module (4) to at least one network subscriber via the network (3).
US10936520B2 Interfaces for peer-to-peer graphics processing unit arrangements
Disaggregated computing architectures, platforms, and systems are provided herein. In one example, a method includes receiving user input to establish a compute unit comprising a host processor and at least two graphics processing units (GPUs) having a peer-to-peer capability. The method also includes instructing a management element for a communication fabric to form the compute unit and communicatively couple the host processor and the at least two GPUs over the communication fabric. The method also includes instructing the management element to establish an isolation function to form the peer arrangement between the at least two GPUs in the communication fabric, where the isolation function isolates a first address domain associated with the at least two GPUs from at least a second address domain associated with the host processor by at least establishing synthetic devices representing the at least two GPUs in the second address domain.
US10936519B2 Technologies for fast MAUSB enumeration
Technologies for improving enumeration of universal serial bus (USB) devices over a media agnostic USB (MAUSB) connection are disclosed. In the illustrative embodiment, an MAUSB device may send USB configuration data to a host compute device. The host compute device may then perform a virtual enumeration of the USB devices based on the USB configuration data without necessarily communicating with the USB devices. The MAUSB device may perform an enumeration of the USB devices on behalf of the host compute devices without necessarily communicating with the host compute device. The USB devices may not be aware or have any indication that the USB device is not communicating with the host compute device during the enumeration process. Such an approach may improve the latency of USB enumeration over an MAUSB connection.
US10936517B2 Data transfer using a descriptor
A data processing apparatus includes a number of processor cores, a shared processor cache, a bus unit and a bus controller. The shared processor cache is connected to each of the processor cores and to a main memory. The bus unit is connected to the shared processor cache by a bus controller for transferring data to/from an I/O device. In order to achieve further improvements to the data transfer rate between the processor cache and I/O devices, the bus controller is configured, in response to receiving a descriptor from a processor core, to perform a direct memory access to the shared processor cache for transferring data according to the descriptor from the shared processor cache to the I/O device via the bus unit.
US10936514B2 Control system and control method for controlling memory modules
Embodiments of the present invention relate to a control system and a control method for controlling memory modules. In the embodiments, the control system includes a central processing unit (CPU) and a plurality of memory modules, each of which includes a display unit and a micro control unit (MCU) configured to control the display unit. The CPU and the MCUs are connected through a bus, and the CPU instructs, according to a preset bus address, the MCUs to synchronously control the respective display units.
US10936512B2 Accurate can-based distributed control system simulations
Embodiments of the present invention are directed to a computer-implemented method for simulating a plurality of electronic control units (“ECU”s) in communication over a simulated bus. The method includes simulating an operation of a first ECU and an operation of a second ECU and performing arbitration at a packet-level granularity at a packet transmission start point with respect to a first packet sent to the simulated bus by the first ECU and a second packet sent to the simulated bus by the second ECU. The method identifies an initially winning ECU in the arbitration and a zone from the packet transmission start point to a bit where the initially winning ECU is determined to win based on the arbitration and continues the simulation of the operation of the first ECU and the operation of the second ECU to the end of the zone.
US10936508B2 Storage device and method of operating the same
A memory controller may include: a map data processor configured to receive original map data segments from a memory device and generate a mode signal; an original map data storage configured to sequentially store the original map data segments in source storage areas corresponding to source addresses; a converted map data storage configured to store the original map data segments in target storage areas corresponding to target addresses; and a map data converter configured to control the converted map data storage such that, when any one original map data segment is stored in a first target storage area corresponding to a first target address, an original map data segment subsequent to the any one original map data segment is stored in a second target storage area corresponding to a second target address obtained by adding a predetermined offset to the first target address.
US10936507B2 System, apparatus and method for application specific address mapping
In one embodiment, an apparatus includes: a page table circuit to receive a virtual address and to generate at least a portion of a physical address therefrom; and a mapping rule table coupled to the page table circuit, the mapping rule table to receive mapping metadata of a page of a system memory and, based on the mapping metadata, output a mapping rule for the page. Other embodiments are described and claimed.
US10936503B2 Device access point mobility in a scale out storage system
A method for managing metadata in a scale out storage system is disclosed. The system includes a plurality of nodes, a storage pool, first metadata that maps logical addresses of logical data blocks to corresponding content identifiers, and second metadata that maps content identifiers to corresponding physical addresses of physical data blocks in the storage pool and maintains a reference count. During an add-a-node operation, the processors are configured to move from the existing nodes to the new node some of its physical data blocks, their content identifiers and reference counts in the second metadata without accessing or altering the first metadata. A method is disclosed to move a logical device from one node to another by de-activating the logical device's first metadata on the first node and activating and retrieving the logical device's first metadata on the second node.
US10936502B2 Shadow address space for sharing storage
A computing device includes a persistent storage and a processor. The processor includes a local storage. The local storage includes blocks and an address space. The address space includes a first portion of entries that specify blocks of the local storage and a second portion of entries that specify blocks of the remote data storage. The processor obtains data for storage and makes a determination that the data cannot be stored in the local storage. In response to the determination, the processor stores the data in the remote storage using the second portion of entries.
US10936501B2 Cache management for search optimization
A method to determine if a value is present in a storage hierarchy which comprises initialization of a range of the collection that resides on a first storage device that is in a tier slower than a fastest tier of a storage hierarchy; partitioning the range into disjointed range partitions such that a first subset of the range partitions is designated as cached and a second subset is designated as uncached; partitioning the collection into a subset of uncached data and cached data; copying, the subset of the collection which lies in the one or more cached range partitions into a cache, wherein the cache resides on a second storage device that is in a tier faster than the first storage device; determination of a target range partition to which the value belongs, and determining if the target range partition is cached or uncached. When target range partition is cached, searching the cache to determine if the value is located in the cache; and when the target range partition is uncached, searching the uncached data to determine if the value is located on the first storage device.
US10936498B2 Shingled magnetic recording drive that updates media cache data in-place
When a shingled magnetic recording (SMR) hard disk drive (HDD) receives a write command that references one or more target logical block addresses (LBAs) and determines that one or more target LBAs are included in a range of LBAs for which data are stored in a memory of the drive, additional data are written to the media cache of the SMR HDD along with the write data during the same disk access. The additional data include data that are stored in the volatile memory and are associated with one or more LBAs that are adjacent in LBA space to the target LBAs. The one or more LBAs that are adjacent in LBA space to the target LBAs may include a first group of LBAs that is adjacent to and follows the target LBAs and a second group of LBA that is adjacent to and precedes the target LBAs.
US10936495B2 Separate data registers and cache registers in memory
Implementations disclosed herein include a system and method of storing one or more data and program data in a memory, temporarily storing the one or more data and the program data in a cache, managing the one or more data from the memory and the cache in a read data register and a read cache register, and managing the program data from the memory and the cache in a program data register and a program cache register, wherein each of the read data register and the read cache register are separate from the program data register and the program cache register. Read operations are performed only with the read data register and the read cache register. Program operations are performed only with the program data register and the program cache register.
US10936489B2 Method, device and computer program product for managing metadata at a control device
Techniques for managing metadata at a control device involve: determining, from a cache page corresponding to user data, a first region for storing raw metadata of the user data, the raw metadata including address information for storing the user data in a storage system; in response to the user data being modified, determining updated metadata of the modified user data to update the raw metadata in the first region; and copying the updated metadata to a high-speed memory shared by the control device and another control device. Accordingly, the techniques are capable of reducing the usage frequency of the high-speed memory, thereby extending the service life of the high-speed memory and reducing cost.
US10936487B2 Methods and apparatus for using circular addressing in convolutional operation
A method and apparatus are disclosed to perform the circular addressing to emulate a virtually unlimited memory space despite the fixed capacity of a physical memory by readdressing the portion of the data that exceeds the pre-defined length of the circular addressing region to another pre-defined address in the circular addressing region. Data segments in a data sample can be loaded and computed with recalculated circular addresses for different applications.
US10936479B2 Pluggable fault detection tests for data pipelines
Discussed herein are embodiments of methods and systems which allow engineers or administrators to create modular plugins which represent the logic for various fault detection tests that can be performed on data pipelines and shared among different software deployments. In some cases, the modular plugins each define a particular test to be executed against data received from the pipeline in addition to one or more configuration points. The configuration points represent configurable arguments, such as variables and/or functions, referenced by the instructions which implement the tests and that can be set according to the specific operation environment of the monitored pipeline.
US10936477B2 End-to-end user interface component testing
Systems, apparatus, methods and computer program products for end-to-end user interface component testing in a database system. More particularly, a test script is executed, where the test script is configured to simulate user interactions with one or more user interface components of a web application. The test script is configured to load a user interface component using a network address, request a manipulation of the user interface component, and obtain in response to requesting the manipulation of the user interface component, information describing a state of the user interface component following the manipulation of the user interface component.
US10936475B2 Automated scripting and testing system
Disclosed herein are system, method, and computer program product embodiments for providing an automated scripting and testing system. An embodiment operates by receiving an interaction between a user and an application. It is determined that the received interaction corresponds to at least one stored interaction based on a comparison of the received interaction with one or more of a plurality of stored interactions. A count of stored corresponding interactions is incremented. It is determined that the count exceeds a threshold. A scripted interaction with the application is generated based on the received interaction and the at least one stored interaction. The scripted interaction is provided for testing the application.
US10936474B2 Software test program generation
A simulation of software test program executing upon a primary model of a portion of a data processing apparatus is performed to identify uncovered (undetected) failures. A formal method analysis is then performed upon a combination of the primary model and a fault-simulating model simulating the uncovered failures in order to identify software stimuli that can render the uncovered failures detectable. The identified software stimuli are then added to the software test program to increase the failure coverage. The process is performed iteratively until a desired level of failure coverage is achieved.
US10936471B2 Dynamic integration testing
Computerized systems and methods are provided to intelligently and dynamically test one or more changes made to one or more applications. Requirements are received for generating one or more changes to a first application and a second version of the first application is generated with one or more changes. A failure probability value for each change is determined and a first set of tests to be executed on the one or more changes based on the failure probability value are identified and then executed on the second version of the first application. If the second version of the first application passes the first set of tests, it moves on to being tested by a second set of tests which are also based on the determined failure probability values. If the second version of the first application does not pass the first set of tests, the defects are identified and the second version is regenerated to cure the defects.
US10936468B1 System and method of automatic software release termination based on customized reporting static code analysis
A method of enforcing a deployment static code analysis may comprise receiving human-readable code instructions for a customized software application, compiling the human-readable code instructions into machine-executable code instructions, and performing a customized reporting static code analysis of the machine-executable code instructions to identify a critical code error resulting from violation of a pre-set customized rule associated with a pre-defined terminal risk, via a processor. The method may further comprise receiving an instruction, via a network interface device, from a customer, to release the machine-executable code instructions for the customized software application, automatically terminating release of the machine-executable code instructions via the processor, and transmitting a notification to the customer identifying the pre-defined terminal risk, via the network interface device.
US10936467B2 Topology aware real time GPU-to-GPU traffic monitoring method and analyzing tools
An information handling system may include at least one central processing unit (CPU), and a plurality of special-purpose processing units. The information handling system may be configured to: repeatedly monitor amounts of data traffic exchanged between respective pairs of the special-purpose processing units during selected time periods; based on the monitored amounts of data traffic, determine an amount of traffic imbalance for the plurality of special-purpose processing units; and in response to the amount of traffic imbalance exceeding a threshold amount, transmit a notification indicative of the amount of traffic imbalance.
US10936466B2 Concurrent logging of data layers within a tape storage device
Concurrent standard/high resolution logging of critical performance metrics and functional data for various functional areas including servo system, dataflow, channel, read/write, speed matching, and error recovery is achieved by segregating one or more rows of the tape map array for the purpose of logging only high resolution data. As performance data is logged to the standard resolution tape map by wrap and regional offset down tape, the reserved high resolution row logs data sequentially in the order it was processed on magnetic tape and not by its position on magnetic tape. The high-resolution performance data is concurrently logged with normal-resolution performance data as a supporting view with more detailed tape processing data should the normal-resolution performance data have inconclusive or insufficient content. High-resolution storage is structured for shorter regional logging or per-dataset logging of critical performance metrics and functional data, referred to herein as performance data.
US10936464B2 Method and system for countering capacity shortages on storage systems
A method and system for countering capacity shortages on storage systems. Specifically, the method and system disclosed herein entail proactively performing countermeasures directed to freeing-up storage capacity on storage systems. The countermeasures may be deployed based on forecasts projecting the future consumption of storage capacity on the storage systems.
US10936463B2 Apparatus and method for detecting regularity in a number of occurrences of an event observed during multiple instances of a counting period
An apparatus and method are provided for detecting regularity in a number of occurrences of an event observed during multiple instances of a counting period. The apparatus has regularity detection circuitry for seeking to detect such a regularity, and a storage providing a storage entry having a count value field to store a count value and a confidence indication field to indicate a confidence in the regularity. The regularity detection circuitry is arranged to consider the multiple instances of the counting period in pairs, for one instance in a given pair of the pairs the regularity detection circuitry incrementing the count value following each occurrence of the event, and for the other instance in the given pair the regularity detection circuitry decrementing the count value following each occurrence of the event. Check circuitry is then arranged, following completion of both counting periods in the given pair, to adjust the confidence indication to indicate an increased confidence when it is determined that the count value has returned to an initial value, and otherwise to adjust the confidence indication to indicate a decreased confidence and to reset the count value to the initial value. Such an approach provides a particularly storage efficient mechanism for seeking to detect regularity in a number of occurrences of an event.
US10936457B2 Compare point detection in multi-threaded computing environments
Compare points are detected in a multi-threaded computing environment. One thread of the multi-threaded computing environment has reached a compare point for the one thread. The compare point for the one thread being a point at which results of executing a test case on the one thread is ready to be compared against expected results for that test case. A determination is made as to whether another thread of the multi-threaded computing environment has reached a compare point for the another thread. Execution of the another thread is continued, based on determining the another thread has not reached the compare point for the another thread. The test case of the one thread is, however, not re-executed.
US10936456B1 Handling malfunction in a memory system comprising a nonvolatile memory by monitoring bad-block patterns
A controller includes an interface and storage circuitry. The interface communicates with one or more memory devices, each of the memory devices includes multiple memory cells organized in memory blocks. The storage circuitry is configured to perform multiple storage operations to the memory cells in the one or more memory devices, and mark memory blocks in which one or more storage operations have failed as bad blocks. The controller is further configured to identify a pattern of multiple bad blocks occurring over a sequence of multiple consecutive storage operations, the pattern is indicative of a system-level malfunction in a memory system including the controller, and in response to identifying the pattern, to perform a corrective action to the memory system.
US10936455B2 Recovery of data failing due to impairment whose severity depends on bit-significance value
A controller includes an interface and storage circuitry. The interface communicates with a memory that includes memory cells that store data in multiple programming levels, and that are organized in Word Lines (WLs). Each WL connects to one or more cell-groups of the memory cells. The memory cells in some cell-groups suffer from an impairment that has a different severity for reading data units of different bit-significance values. The storage circuitry assigns multiple parity groups to data units stored in cell-groups belonging to consecutive WLs, so that a same parity group is assigned to data units of different bit-significance values in neighboring groups of Nwl consecutive WLs. Upon detecting a failure to access a data unit of a given parity group, due to the impairment, the storage circuitry recovers the data unit using other data units assigned to the given parity group, and that are stored in other cell-groups.
US10936453B2 Data storage systems using elastic spares
A system utilizing elastic spares includes nodes and devices to store one or more data objects having information. The data object includes data object units each assigned to a storage location on a different node than the other units. The data object includes one or more spare units to store reconstructed information of a failed unit. When one of the data objects has a failed unit and no spare units available to store reconstructed information, a controller of the system assigns an elastic spare unit to an available storage location of one of the nodes. Reconstructed information of the failed unit is stored in the elastic spare unit.
US10936446B2 Efficient handling of block write atomicity
A journal-based process to achieve atomicity in a device driver write operation includes committing a transaction associated with the operation to a journal that include a status indicating the target block is corrupted. Subsequent to committing the transaction, the data is written to the target block. If the write operation is successfully committed, the transaction can be deleted from the journal. If a system crash occurs (e.g., power failure) before the write operation is successfully committed, the transaction remains in the journal and can be used to update block metadata associated with the target block when the system reboots to indicate that it is corrupted; e.g., the target block is a torn write.
US10936445B2 Resource management
An example operation may include one or more of connecting, by a transaction manager node, to a blockchain configured to store transaction data, receiving, by the transaction manager node, a transaction from a user node, the transaction includes a transactional operation, performing, by the transaction manager node, the transactional operation on an at least one two-phase commit capable resource, writing, by the transaction manager node, the transaction data into a recovery log, committing, by the transaction manager node, the transaction to the blockchain, and in response to an unknown outcome of the commit of the transaction, executing a recovery operation.
US10936444B2 Smart dynamic restore for Kubernetes based applications
One example method includes discovering an application topology, discovering relationships between microservices that are elements of the application topology, ranking the microservices, identifying one or more of the microservices as a persistency microservice, selecting one or more persistency microservices for backup, and defining a backup policy based on the microservice relationships, the microservice rankings, and the selected persistent microservices. A backup operation is then performed that includes backing up persistent data and/or persistent metadata generated and/or modified by one or more of the persistency microservices.
US10936442B2 Simultaneous file level recovery from multiple backups using a proxy virtual machine
Consolidating data across several backups to a single virtual machine (VM) at a single instance. A process stores a VM to be backed up such that each backup comprises a single VM disk (VMDK). Upon request from the backup server, the deduplication system returns the location of the VMDKs as a network file system (NFS) path for each VMDK. This path entry is exported to the hypervisor hosting a proxy VM. The entry is mounted as a data store to the hypervisor. The proxy VM uses the VMDK which is in the data store and mounts the disk. This is performed for each VMDK so that the proxy VM mounts the NFS paths that is exported from the deduplication system onto a local file system of the base VM. From the local file system, it creates the mount points to become a user-searchable drive.
US10936440B2 Time based SLA compliance for disaster recovery of business critical VMS
One example method includes receiving data segments that are not already part of a full disk image of a backup, storing the data segments in storage, determining whether or not an aggregate total of data segments in the storage, that are not already part of a full disk image of a backup, equals or exceeds a threshold, when the aggregate total of data segments in the storage equals or exceeds the threshold, creating a full disk image of a backup that includes the data segments in storage, and storing the created full disk image of the backup to a recovery disk.
US10936433B1 Systems and methods for backup of computing systems
Systems and methods for monitoring backup performance of a computing device are described. In one aspect, the disclosure relates to automatic transparent load-balancing such that there is no or substantially no user involvement and resource usage is optimized. In one aspect, the disclosure relates to customization of backup destination by user using scripting such that backups can be distributed by a rule to different locations or it can use local for agent configuration to resolve backup performance degradation issues.
US10936429B2 System and method for a fast backup operation remediation during a network disruption using a helper virtual machine
A method for performing backup operations includes, while performing a backup operation for a virtual machine (VM), detecting a network disruption between a host and a backup storage system, wherein the VM is executing on the host, and, in response to the detection, storing a portion of snapshot of the VM using a helper VM executing on a second host.
US10936424B1 Smart file level restore with RP4VM
A method, apparatus, and system for recreating a file that corresponds to a specified point in time (PiT) in a data storage system is disclosed. The particular PiT and the name of the file to be restored may be received from a user. A file system inode structure corresponding to the particular PiT may be recreated based on an inode event stream stored in a journal. One or more disk locations associated with the file to be restored may be determined based on the inode structure corresponding to the particular PiT. A temporary file may be constructed with data read from the one or more disk locations in a storage system of the backup site. Thereafter, the file to be restored may be obtained, which may comprise rolling back data of the temporary file to the particular PiT based on a data stream stored in the journal.
US10936423B2 Enhanced application write performance
A method, computer system, and a computer program product for enhanced application write operations is provided. The present invention may include performing a write operation by an application node. The present invention may then include committing the write operation to a local buffer cache. The present invention may then include sending the application node an indication that the write operation was successful. The present invention may then include flushing the local buffer cache to a disk based on a buffer flush trigger, and the present invention may lastly include sending a Remote Procedure Call (RPC) to at least one gateway node, wherein functionality of the gateway node is located on different physical nodes which are separated from the application node over the network.
US10936416B2 Redundant array of independent NAND for a three-dimensional memory array
The present disclosure includes a redundant array of independent NAND for a three dimensional memory array. A number of embodiments include a three-dimensional array of memory cells, wherein the array includes a plurality of pages of memory cells, a number of the plurality of pages include a parity portion of a redundant array of independent NAND (RAIN) stripe, and the parity portion of the RAIN stripe in each respective page comprises only a portion of that respective page.
US10936411B2 Memory scrub system
A memory scrubbing system includes a persistent memory device coupled to an operating system (OS) and a Basic Input/Output System (BIOS). During a boot process and prior to loading the OS, the BIOS retrieves a known memory location list that identifies known memory locations of uncorrectable errors in the persistent memory device and performs a partial memory scrubbing operation on the known memory locations. The BIOS adds any known memory locations that maintain an uncorrectable error to a memory scrub error list. The BIOS then initiates a full memory scrubbing operation on the persistent memory device, cause the OS to load and enter a runtime environment while the full memory scrubbing operation is being performed, and provides the memory scrub error list to the OS.
US10936408B2 Error correction of multiple bit errors per codeword
Provided are an apparatus, memory device, and method to determine error location polynomial coefficients to provide to bit correction logic instances to decode bits of a codeword. A memory controller for a memory includes coefficient generating logic to receive as input a plurality of syndrome values to generate a plurality of coefficients for an error locator polynomial. A plurality of instances of bit correction logic, one instance for each bit of bits to correct in a codeword for a block in the memory array to decode. Each instance of bit correction logic is to receive as input the coefficients for the error locator polynomial and elements for the bit to correct from a decoder alphabet to determine whether to correct the bit and output as a decoded bit the bit or a corrected bit to include in a decoded codeword.
US10936404B2 Technologies for error detection in compressed data streams
Technologies for error recovery in compressed data streams include a compute device configured to compress uncompressed data of an input stream to generate compressed data, perform a compression error check on the compressed data to verify integrity of the compressed data, and determine, as a result of the performed compression error check, whether the compressed data included a compression error. The compute device is further configured to transfer, in response to a determination that the performed compression error check indicated that the compressed data included the compression error, the uncompressed data into a destination buffer, and store an indication with the uncompressed data into the destination buffer, wherein the indication is usable to identify that the uncompressed data has been transferred into the destination buffer. Other embodiments are described herein.
US10936401B2 Device operation anomaly identification and reporting system
A device operation anomaly identification and reporting system includes device that generates an operating metric data stream. A management system is coupled to the device and receives and analyzes the operating metric data stream. The management system identifies peaks present in the operating metric data stream, and determines a peak height and a peak area for each of the peaks. The management system then clusters the peaks into height clusters based on their heights, and clusters the peaks into area clusters based on their areas. The management system then defines an operating periodicity for the device based on the height clusters and area clusters, and when the management system detects an operating anomaly in the device using the operating periodicity defined for the device, it generates and transmits an operating anomaly alert that reports the operating anomaly in the device.
US10936394B2 Information processing device, external storage device, host device, relay device, control program, and control method of information processing device
According to the embodiments, an external storage device switches to an interface controller for supporting only a read operation of nonvolatile memory when a shift condition for shifting to a read only mode is met. A host device switches to an interface driver for supporting only the read operation of the nonvolatile memory when determining to recognize as read only memory based on information acquired from the external storage device.
US10936393B2 Transmission and reception system, data reception apparatus, and data reception method using plural transmision paths
A data reception apparatus connected to a data transmission apparatus via transmission paths includes: error detection circuits that are each provided for each of the transmission paths and that each detect an error in received data that has been received from the data transmission apparatus; storage circuits that are each provided for each of the transmission paths and that each store the received data and read the received data at a reported read position at a reported read timing; a selection circuit that selects one of the transmission paths according to error detection results provided by the error detection circuits; and a report circuit that compares received data stored by a storage circuit corresponding to a selected transmission path with received data stored by each of other storage circuits and, according to a comparison result, reports the read timing and the read position to each of the storage circuits.
US10936391B2 Memory management method and storage controller
A memory management method and a storage controller are provided. The method includes performing a decoding operation to a first data stored in a first word line among multiple word lines of a rewritable non-volatile memory module to determine whether the decoding operation is successful or failed, and obtain a first error value of the first word line; when the decoding operation is determined as successful, determining whether to mark the first word line as a bad word line according to the first error value and a first threshold; and when the decoding operation is determined as failed, obtaining a second error value of a second word line adjacent to the first word line, and determining whether to mark both of the first and second word lines as the bad word line according to the first error value, the second error value, and a first threshold.
US10936386B2 Method, device and computer program product for monitoring access request
Techniques for monitoring an access request are described. For instance, a method comprises: obtaining a request parameter indicating a target storage space to which the access request is directed; determining a target address range of the target storage space based on the request parameter; determining, in a set of kernel logs, a target kernel log associated with the access request based on the target address range, the set of kernel logs recording operations that occur in a kernel of an operating system; and determining information of an operation of the access request based on the kernel log, the operation corresponding to the target kernel log.
US10936385B2 Running kernel dependent applications inside a container
A method, computer program product, and computer system are provided for running an application over a host kernel. The method intercepts a system call initiated by a container instance running on a host kernel, then determines whether the initiating container instance is tagged with a mapping to a virtual machine (VM) also running on the host kernel. The method further redirects the system call to the mapped VM responsive to the initiating container instance being tagged with a mapping to a VM, wherein the system call is to be processed by the VM.
US10936384B1 Performance testing of OData APIs
A method includes retrieving application programming interface (API) information including API calls from a plurality of APIs stored in a database, receiving, via a graphical user interface, a selection of one or more of the API calls retrieved from the database, receiving, via the graphical user interface, an input specifying a number of iterations to perform each of the selected one or more API calls, executing the selected one or more API calls on a target computer system for the specified number of iterations, retrieving performance information from the target computer system, and displaying the performance information on the graphical user interface.
US10936382B1 Log output device, log output method, and log output program
A first log storage unit and a second log storage unit that store, in units of events, log data of a plurality of different events sequentially occurring during execution of an application, and a log encoding unit that outputs, as compressed data, differential data between log data of a newest event and log data of a latest event which is a same type of event as the newest event and which occurs temporally latest to the newest event and is stored in the second log storage unit are included.
US10936381B1 System and method for improving thermal performance of an information handling system
A server receives an event notification indicating an opening of a drive drawer, and retrieves a timing parameter associated with a timer that counts a time from the receiving of the event notification by the server indicating the opening of the drive drawer. The server may generate a visual alert that alerts of the opening of the drive drawer, and display a current value indicating the time since the receiving of the event notification.
US10936380B1 Systems and methods for filtering events
A method is described. The method includes checking a raw event generated by a file system against a set of predicates conditions indicative of a high-level user operation. The method also includes filtering multiple raw events with a finite state machine (FSM) in response to determining that the raw event matches a predicate condition. The method further includes identifying a single high-level event for the high-level user operation based on the multiple raw events filtered by the FSM.
US10936370B2 Apparatus that generates optimal launch configurations
Launch configurations of a hardware acceleration device are determined, which minimize hardware thread management overhead in running a program code. Based on received hardware behaviors, the architectural features, the thread resources and the constraints associated with the hardware acceleration device, possible launch configurations and impossible launch configurations are generated. A ranking of at least some of the possible launch configurations may be generated and output, based on how well each of said at least some of the possible launch configurations satisfies at least some of the constraints. Parametric values of said at least some of the possible launch configurations, an explanation why the impossible launch configurations have been determined as being impossible, and one or more strategies for scheduling, latencies and efficiencies associated with the hardware acceleration device, are output.
US10936368B2 Workload management with delegated correction of execution issues for improving a functioning of computing machines
A method and system for improving a functioning of critical execution computing machines. A promoted critical execution computing machine determines one or more correction actions for reducing an impact of an execution issue on execution of critical work units by respective critical execution computing machines on the execution of the critical work units by the respective critical execution computing machines according to global correction information, local correction information, and peer correction information. The global correction information had been received from a scheduling computing machine and relates to the critical work units and to the critical execution computing machines. The local correction information relates to each corresponding critical work unit and to a status of the promoted critical execution computing machine. The peer correction information relates to the corresponding critical work units and to a corresponding status of the other critical execution computing machines.
US10936364B2 Task allocation method and system
Embodiments of the present application provide a task allocation method and system. The method includes: analyzing at least one query pattern of a target task to acquire expected response time of the query pattern; estimating system cost information and estimated response time according to the query pattern and service description information; estimating node cost information of each processing node of a set of processing nodes in a computing system; selecting a processing node of the set of processing nodes according to the node cost information to allocate subtasks of the target task to the selected processing node; and determining an unallocated subtask in the target task to schedule the unallocated subtask according to the expected response time, the system cost information, and the estimated response time.
US10936362B2 Decentralized resource scheduling
Disclosed are various embodiments for distributed resource scheduling. An eviction request from a first host is received. The eviction request comprises data regarding a virtual machine to be migrated from the first host. The eviction request is then broadcast to a plurality of hosts. A plurality of responses are received from the plurality of hosts, each response comprising a score representing an ability of a respective one of the plurality of hosts to act as a new host for the virtual machine. A second host is selected from the plurality of hosts to act as the new host for the virtual machine based at least in part on the score in each of the plurality of responses. Then, a response is sent to the first host, the response containing an identifier of the second host.
US10936359B2 Task resource scheduling method and apparatus
A task resource scheduling method and apparatus, through determining priority levels of multiple tasks as well as set task deadline times, and determining a preset resource upper bound, based on task priority levels schedules the successive order of executing multiple tasks, and post-scheduling tasks satisfy a first condition, wherein, the first condition is that a time resource conflict does not exist for the tasks, the time resource conflict being that a section exists on a time series where more than one task overlaps, and the sum of the resources occupied in the section having the overlap is greater than the resource upper bound. When multiple tasks are executed according to the present example embodiment, the existing first-arriving, first-compute rule is no longer utilized, but rather scheduling is performed based on the priority levels of tasks.
US10936355B2 Virtual machine allocation analysis for physical network deployments
Embodiments of the present disclosure comprise considering the performance of an application under different candidate physical network topology configurations for a set of virtual machines (VMs) for an application. Given different physical network topologies corresponding to the logical topology for the application, each physical network topology may be analyzed to quantify the performance of the application based upon one or more metrics. In one or more embodiments, the metrics may include throughput, latency, and network resource usage, and these metrics may be formed into a performance set. The set of values provide a means by which the different physical network topology deployments may be compared. Based upon the comparison, a deployment of the VMs on the physical network topology may be selected and implemented; or alternatively, when input expected application performance parameters are satisfied by the metrics, the corresponding physical topology may be chosen.
US10936354B2 Rebuilding a virtual infrastructure based on user data
A method for replicating a first virtual infrastructure of a customer includes receiving configuration data of the first virtual environment from a first management server of the first virtual infrastructure, replicating the first virtual infrastructure by creating a second virtual infrastructure with a hierarchy of the first virtual infrastructure in a virtual environment, applying a workload to the second virtual infrastructure, and detecting any error in the second virtual infrastructure.
US10936352B2 High performance application delivery to VDI desktops using attachable application containers
A system is described for high-performance delivery of applications via attachable application storage volumes (ASV), particularly in cloud-based VDI environments, by precaching application data that is determined by learning the application behavior. Data blocks for files that are likely to be used by the application are prefetched and cached by virtual machines before the application requests those blocks so that the relevant data is instantly available in memory when required without needing to wait for the data to be transmitted from the ASV. In order to efficiently prefetch content, the read pattern for application files and their corresponding blocks is inspected. This information is used during application delivery after a user logs onto the virtual machine to selectively prefetch those blocks from the ASVs. As a result, when the user launches those applications, the system avoids the performance penalty of reading those blocks from the ASV.
US10936347B2 Contextual virtual assistant communications
A method comprises a computer-implemented contextual virtual assistant (CVA) analyzing one or of a user corpus and input user information to determine to communicate user information to a primary recipient. In the method, the CVA receives information associated with a recipient context that includes the primary recipient, and can determine from the context information that an ancillary recipient is privy, in the recipient context, to information output by the system. The CVA further determines, in the method, output information, based on the user information, and a recipient context to communicate to the primary recipient. The recipient context, comprises a preferred location of the primary recipient, and preferred time, to communicate the output information. A CVA system includes a user corpus, CVA input and output devices, and processors. The processors can perform the method. A computer program product can include instructions to cause one or more processors to perform the method.
US10936344B2 System and method for presenting an object
Method, system for presenting an object on a computing device. A metaphor application on a computing device organizes a user interface based upon a metaphor. The metaphor organizes a document, file, application, or combination thereof based on geospheric direction, geolocation, or both. The metaphor may also organize a document, file, application, data, or a combination thereof based on a solid geometrical figure in three-dimensional Euclidean space. A document, file, application, or any combination thereof may be associated with geophysical direction, a geolocation, or both. The document, file, application, data, or any combination thereof may further be associated with a solid geometrical figure. A presentation object containing data on the document, file, application, data, or combination thereof, and the geospheric direction, geolocation, or both is formatted into data blocks for rendering on a display. The display may be the display screen of the computing device. The metaphor application causes the presentation object to be rendered on the display when the computing device is pointing in the geospheric direction, in the geolocation or both associated with the presentation object.
US10936341B2 Internet of things device state and instruction execution
A method, computer program product, and system includes a processor(s) intercepting an instruction, upon receipt on the instruction, by the one or more processors in the computing device on a communications network, prior to execution of the instruction by the processor(s) in the computing device. The processor(s) determines a state of the computing device and based on the state of the computing device and a portion of the instruction, the processor(s) determines that the instruction is precluded from executing on the computing device.
US10936340B2 Apparatus and method for performing selective application preloading in electronic device
The present disclosure relates to an apparatus and method for selecting a preloading application by considering a user pattern of an electronic device and for determining a preloading level. The electronic device according to the present disclosure includes a data management unit for determining a score of an application, and an application selection unit for selecting a preloading application based on the score of the application. In addition, the electronic device may further include a preloading level determination unit for determining a preloading level based on a variable indicating a state of the electronic device with respect to the selected preloading target application and the score.
US10936337B2 Rendering content of service providers via web page having dynamically-loaded plugins
A technique for rendering web content includes downloading a framework page from a framework server, the framework page including framework code which, when executed by a browser of a client machine, dynamically downloads a set of plugins from respective service providers. Each plugin includes its own plugin code configured to communicate with the respective service provider and with the framework code, to dynamically render web content specific to the service provider in the framework page running in the browser.
US10936332B2 Setting method, setting device, and storage medium
A non-transitory storage medium storing a program that causes a computer to execute a process, the process includes detecting connection relationship between a server and a communication device that belong to a system to generate physical connection information indicating the connection relationship; referring to design information related to connection of the server and the communication device to compare the physical connection information and the design information to determine presence or absence of an error in the connection relationship; determining whether a predetermined setting corresponding to the design information is applicable to a port of the communication device corresponding to the connection relationship determined as erroneous; applying the predetermined setting to the port of the communication device to which the predetermined setting has been determined as applicable; and changing the design information related to the communication device to which the predetermined setting has been applied, based on the physical connection information.
US10936327B2 Method of implementing magnetic random access memory (MRAM) for mobile system-on-chip boot
The present invention is directed to a method for booting a system-on-chip (SoC) including the steps of directly executing a boot software from an on-chip magnetic random access memory (MRAM) residing on a same semiconductor as the SoC; directly executing an operating system software from an external MRAM by the SoC without loading the operating system into a volatile memory; and directly executing an application software from the external MRAM by the SoC, wherein the external MRAM is coupled to the SoC and is configured for storing the operating system software and the application software.
US10936326B2 Automated BIOS platform configuration system
A BIOS platform configuration system includes a BIOS coupled to hardware subsystems. During initialization operations, the BIOS communicates with each of the hardware subsystems and retrieves respective hardware subsystem information that is associated with each of the hardware subsystems and that describes at least a portion of a communication route between that hardware subsystem and at least one other hardware subsystem. The BIOS then combines the respective hardware subsystem information that is associated with each of the hardware subsystems to generate configuration information that describes complete communication routes between each of the hardware subsystems, and configures at least one of the hardware subsystems using the configuration information. In a specific example, the configuration information may provide a processing subsystem/chipset initialization table that is used initialize a processing subsystem/chipset in order to allow it to communicate with a device connected to a planar subsystem/motherboard that includes the processing system/chipset.
US10936324B2 Proactive host device access monitoring and reporting system
A host device access monitoring and reporting system includes a management system coupled to server devices through a network. Each server device includes a BIOS that generates and transmits pre-boot access event reports for pre-boot access events occurring prior to the completion of a boot process for that server device, and an operating system that generates and transmits post-boot access event reports for post-boot access events occurring subsequent to the completion of the boot process for that server device. A remote access controller in each server device receives pre-boot access event reports from the BIOS in that server device and, in response, publishes pre-boot access event notifications to the management system. The remote access controller in each server device also receives the post-boot access event reports from the operating system in that server device and, in response, publishes post-boot access event notifications to the management system.
US10936319B2 Predicting cache misses using data access behavior and instruction address
In a decode stage of hardware processor pipeline, one particular instruction of a plurality of instructions is decoded. It is determined that the particular instruction requires a memory access. Responsive to such determination, it is predicted whether the memory access will result in a cache miss. The predicting in turn includes accessing one of a plurality of entries in a pattern history table stored as a hardware table in the decode stage. The accessing is based, at least in part, upon at least a most recent entry in a global history buffer. The pattern history table stores a plurality of predictions. The global history buffer stores actual results of previous memory accesses as one of cache hits and cache misses. Additional steps include scheduling at least one additional one of the plurality of instructions in accordance with the predicting; and updating the pattern history table and the global history buffer subsequent to actual execution of the particular instruction in an execution stage of the hardware processor pipeline, to reflect whether the predicting was accurate.
US10936318B2 Tagged indirect branch predictor (TIP)
A computer system includes a first predictor circuit configured to generate a first predictor signal, and a second predictor circuit configured to generate a second predictor signal different from the first predictor signal. The computer system further includes a TIP arbiter configured to receive the first predictor signal and the second predictor signal, and to select one of the first predictor signal or the second predictor signal as a final prediction of a target address for a fetched branch instruction. The selection is based at least in part on a comparison between a branch address of the fetched branch instruction and a stored tag value, along with a counter value stored in the arbiter entry.
US10936317B2 Streaming address generation
A digital signal processor having at least one streaming address generator, each with dedicated hardware, for generating addresses for writing multi-dimensional streaming data that comprises a plurality of elements. Each at least one streaming address generator is configured to generate a plurality of offsets to address the streaming data, and each of the plurality of offsets corresponds to a respective one of the plurality of elements. The address of each of the plurality of elements is the respective one of the plurality of offsets combined with a base address.
US10936313B2 Apparatus and method for configuring sets of interrupts
An apparatus and method are described for efficiently processing and reassigning interrupts. For example, one embodiment of an apparatus comprises: a plurality of cores; and an interrupt controller to group interrupts into a plurality of interrupt domains, each interrupt domain to have a set of one or more interrupts assigned thereto and to map the interrupts in the set to one or more of the plurality of cores.
US10936312B2 Packed data alignment plus compute instructions, processors, methods, and systems
A processor includes a decode unit to decode a packed data alignment plus compute instruction. The instruction is to indicate a first set of one or more source packed data operands that is to include first data elements, a second set of one or more source packed data operands that is to include second data elements, at least one data element offset. An execution unit, in response to the instruction, is to store a result packed data operand that is to include result data elements that each have a value of an operation performed with a pair of a data element of the first set of source packed data operands and a data element of the second set of source packed data operands. The execution unit is to apply the at least one data element offset to at least a corresponding one of the first and second sets of source packed data operands. The at least one data element offset is to counteract any lack of correspondence between the data elements of each pair in the first and second sets of source packed data operands.
US10936311B1 Sparse matrix processing circuitry
Disclosed approaches for multiplying a sparse matrix by dense a vector or matrix include first memory banks for storage of column indices, second memory banks for storage of row indices, and third memory banks for storage of non-zero values of a sparse matrix. A pairing circuit distributes an input stream of vector elements across first first-in-first-out (FIFO) buffers according to the buffered column indices. Multiplication circuitry multiplies vector elements output from the first FIFO buffers by corresponding ones of the non-zero values from the third memory banks, and stores products in second FIFO buffers. Row-aligner circuitry organize the products output from the second FIFO buffers into third FIFO buffers according to row indices in the second memory banks. Accumulation circuitry accumulates respective totals from products output from the third FIFO buffers.
US10936305B2 Configuration guide editor to generate interactive configuration guides and automation content
Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for receiving the configuration model from a configuration definition repository, the configuration model providing one or more configuration definitions for configuring a software product within a landscape, receiving a landscape plan, the landscape plan defining one or more components of a landscape, on which the software product is to be configured, determining that at least one configuration task of a plurality of configuration tasks is to be executed automatically, the plurality of configuration tasks being included in a workflow that is provided based on the one or more configuration definitions, and the landscape plan, and, in response, automatically executing the at least one configuration task using at least a portion of the automation content.
US10936304B2 Roll back of data delta updates
Disclosed embodiments relate to adjusting vehicle Electronic Control Unit (ECU) software versions. Operations may include receiving a prompt to adjust an ECU of a vehicle from executing a first version of ECU software to a second version of ECU software; configuring, in response to the prompt and based on a delta file corresponding to the second version of ECU software, the second version of ECU software on the ECU in the vehicle for execution; and configuring, in response to the prompt, the first version of ECU software on the ECU in the vehicle to become non-executable.
US10936303B2 Secure IoT device update
The disclosed technology is generally directed to updating of applications, firmware and/or other software on IoT devices. In one example of the technology, a request that is associated with a requested update is communicated from a normal world of a first application processor to a secure world of the first application processor. The secure world validates the requested update. Instructions associated with the validated update are communicated from the secure world to the normal world. Image requests are sent from the normal world to a cloud service for image binaries associated with the validated update. The secure world receives the requested image binaries from the cloud service. The secure world writes the received image binaries to memory, and validates the written image binaries.
US10936300B1 Live system updates
Various embodiments provide for the live updating of system software or firmware, such as BIOS information, without the need for a reboot. A payload containing BIOS update information can be generated and signed with an encryption key. The information in the payload is able to be updated through a live update, and can be selected in part based on the configuration and BIOS version of the computing device to be updated. Upon an update being triggered, a target device is placed into a management mode wherein normal work is suspended and the device is isolated. The payload is verified and decrypted, and appropriate functions called in order to update the relevant BIOS information. After the update is verified, the device exits management mode and resumes a typical workflow. If the update is not successful, or unable to be performed via live update, a conventional update can be performed that includes a reboot.
US10936296B2 Automated application updates during operating system upgrades
A system and method for providing automated software updates during an upgrade of an operating system for a computing device. When a computing device is scheduled to undergo an operating system upgrade event, users typically must follow up to ensure software stored on the device is also compatible with the new operating system configuration. The disclosed systems provide a mechanism by which a cloud-based service manages a fully automated software update process for the user that will occur concurrently with the operating system upgrade event.
US10936295B2 Software update system
A software update system includes a chassis housing a plurality of component, an Operating System (OS) engine that is configured to provide an OS, and a Baseboard Management Controller (BMC). The BMC is coupled to each of the plurality of components, as well as to the OS engine via an OS-to-BMC interface. The BMC retrieves a software update catalog that includes a plurality of software updates, and identifies OS software updates that are included in the plurality of software updates in the software update catalog, and component software updates that are included in the plurality of software updates in the software update catalog. The BMC provides the OS software updates to the OS engine via the OS-to-BMC interface, and the OS engine provides the OS software updates for the OS. The BMC then provides the component software updates for the plurality of components.
US10936293B2 Container image layer reordering
A method, computer program product, and computer system for constructing, by a computing device, a dependency graph using dependency links provided between layers of an image. Versions of the image may be inspected. Update frequencies of the layers of the image may be identified. A rank to the layers of the image may be assigned based upon, at least in part, the update frequencies of the layers of the image. A new layer arrangement for the image may be generated by ordering the new layer arrangement between a lowest ranked layer and a highest ranked layer based upon, at least in part, the dependency graph. A new standardized deployment image may be built using the image layers reordered in the new layer arrangement.
US10936290B2 Compile-time folding of assumed constant values
A computer-implemented method includes: selecting, by a computer device, a set of fields in a program which are marked as final fields to be treated as constants; adding, by the computer device, detection logic to the program, the detection logic including a process that detects writes to the final fields to be treated as constants; compiling, by the computer device, the program into compiled code; executing, by the computer device, the compiled code; detecting, by the computer device, a write to a first one of the final fields to be treated as constants; and transitioning, by the computer device, execution of the compiled code from the compiled code to an interpreter for processing by compensation code that operates on the first one of the final fields to be treated as constants.
US10936289B2 Format-specific data processing operations
A method includes analyzing, by a processor, a first version of a computer program, the analyzing including identifying a first process included in the first version of the computer program, the first process configured to perform an operation on data having a first format; and by a processor, generating a second version of at least a portion of the computer program, including omitting the first process and including in the second version of the at least portion of the computer program one or more second processes configured to perform a second operation on data of a second format different from the first format, wherein the second operation is based on the first operation.
US10936287B2 Random number generation system using image sensor, random number generation method, database construction method, and computer readable recording medium in which said method is recorded as computer program
The present invention provides a random number generation system comprising: an image sensor module for outputting dark noise generated from each unit pixel region respectively that is shielded from external light as digital data; and a control unit for classifying the respective pieces of digital data output from the image sensor module, for allocating random numbers to the same using a database in which a plurality of reference values are stored for each unit pixel, and for collating the same so as to generate a first random number.
US10936285B2 Overflow or underflow handling for anchored-data value
Processing circuitry may support processing of anchor-data values comprising one or more anchored-data elements which represent portions of bits of a two's complement number. The anchored-data processing may depend on anchor information indicating at least one property indicative of a numeric range representable by the result anchored-data element or the anchored-data value. When the operation causes an overflow or an underflow, usage information may be stored indicating a cause of the overflow or underflow and/or an indication of how to update the anchor information and/or number of elements in the anchored-data value to prevent the overflow or underflow. This can support dynamic range adjustment in software algorithms which involve anchored-data processing.
US10936284B2 Apparatus and methods for neural network operations supporting floating point numbers of short bit length
Aspects for neural network operations with floating-point number of short bit length are described herein. The aspects may include a neural network processor configured to process one or more floating-point numbers to generate one or more process results. Further, the aspects may include a floating-point number converter configured to convert the one or more process results in accordance with at least one format of shortened floating-point numbers. The floating-point number converter may include a pruning processor configured to adjust a length of a mantissa field of the process results and an exponent modifier configured to adjust a length of an exponent field of the process results in accordance with the at least one format.
US10936277B2 Calibration method for customizable personal sound delivery system
A method (100) for calibrating a sound delivery system (1) having a processing assembly, a data communications assembly (9) coupled to the processing assembly, and at least one audio transducer (21a, 21b) mounted with at least one processor (11) of the processing assembly and responsive thereto for delivering sound to a user (3), the method including the steps of: transmitting from a remote user interface device (6) for the sound delivery system, a sequence of command codes for specifying predetermined characteristics of test sounds; receiving the command code sequence at the communications assembly of the sound delivery system; providing the command code sequence to the processing assembly of the sound delivery system; reproducing by a selected at least one audio transducer, the predetermined test sounds under control of said at least one processor according to the command code sequence; measuring with a reference SPL meter (70) proximate to the audio transducer, characteristics of test sounds reproduced by the sound delivery system; comparing the measured characteristics of the reproduced sounds with the predetermined characteristics of the test sounds; producing a mapping of specified test sounds to sounds reproduced by said at least one audio transducer; and storing the mapping in an electronic memory (12, 82) associated with the processing assembly or remote interface device (6).
US10936275B2 Asynchronous communications in mixed-reality
A system and method include presentation of a plurality of virtual objects to a first user, reception, from the first user, of a command to associate a voice annotation with one of the plurality of virtual objects, reception of audio signals of a first voice annotation from the first user, and storage the received audio signals in association with metadata indicating the first user and the one of the plurality of virtual objects.
US10936274B2 Selective screen sharing
Disclosed are various examples for selective screen sharing. In one example, a computing device determines that a state of a destination device does not satisfy a compliance rule of a management service. The computing device also determines an area to obscure within a video stream using screen-sharing data. The video stream is generated by applying a transformation to a screen capture. The transformation obscures the area within the video stream. The video stream is transmitted to a destination device. In some cases, a user-specified modification to the area is also obtained. The video stream is updated by applying an updated transformation to the screen capture that obscures the updated area within the video stream.
US10936272B2 Splicing screen, display method thereof and display control apparatus
A splicing screen, a display method for a splicing screen and a display control apparatus are provided. The display method for a splicing screen includes: acquiring physical coordinates of a plurality of display screens constituting a splicing screen; adjusting a size of an image to be displayed to be equal to a size of a virtual display screen after the plurality of display screens are spliced, and acquiring a resolution of the image; respectively calculating pixel coordinates of each of the display screens according to the physical coordinates of the plurality of display screens and the resolution of the image; and distributing pixel data to each of the display screens according to the pixel coordinates of each of the display screens.
US10936269B2 Printing system, printer, and printing control method
A printing system includes a host apparatus configured to transmit a command to a printer, and a printer configured to perform processing based on the command received from the host apparatus. The host apparatus is configured to convert the command based on a conversion condition when the command satisfies a predetermined condition, and transmit a conversion code obtained through the conversion to the printer as the command. The printer includes a receiver configured to receive the command from the host apparatus, a command converter configured to discriminate whether the received command is the conversion code obtained through the conversion based on the conversion condition, and when the command is the conversion code, convert the conversion code into the command based on the conversion condition, and a command processor configured to execute the command obtained through the conversion by the command converter when the command is the conversion code, and execute the received command when the command is not the conversion code.
US10936268B1 Information processing apparatus and non-transitory computer readable storage medium using output sounds representing passwords
An information processing apparatus includes a processor. The processor is configured to: accept, from a mobile terminal device carried by a user, identification information that enables identification of the user, positional information of the mobile terminal device, and an image forming instruction; generate sound authentication information for authenticating the accepted image forming instruction and cause an image forming apparatus that is present within a predetermined range of the accepted positional information to output a sound representing the sound authentication information; and cause the image forming apparatus to perform an image forming operation if the sound authentication information and authentication information that is input by using the mobile terminal device satisfy a predetermined relationship.
US10936267B2 Communication apparatus
In a case where the setting information does not include a frequency band information corresponding to the first frequency band and does not include a frequency band information corresponding to the second frequency band or in a case where the setting information includes the frequency band information corresponding to the first frequency band and the frequency band information corresponding to the second frequency band, the communication apparatus wirelessly connects with the external apparatus using the first frequency band with priority than the second frequency.
US10936265B2 Printing control method and printing control system using identifiers
A computer-implemented printing control method includes receiving a first identifier input at a time of logging in to an application on a terminal, and information indicating a storage location of printing data stored in a storage device, an instruction to print the printing data being received on the application, transmitting, in accordance with at least one of the first identifier or the information, a request for acquiring the printing data to a storage application configured to control the storage device, storing the printing data acquired from the storage application in association with a second identifier, and outputting a list of the printing data stored in association with the second identifier in response to receiving the second identifier from a printing device.
US10936248B2 Data writing method with verifying a part of data, memory controlling circuit unit and memory storage device
A data writing method, a memory controlling circuit unit and a memory storage device are provided. The method includes: receiving a plurality of data; writing the plurality of data into a first physical erasing unit by using a multi-page programming mode; and writing at least one first data of the plurality of data into a second physical erasing unit by using a single-page programming mode; verifying the plurality of data stored in the first physical erasing unit; and if the verification fails, performing a writing operation to a third physical erasing unit by using the multi-page programming mode according to the at least one first data and the plurality of data.
US10936246B2 Dynamic background scan optimization in a memory sub-system
Aspects of the present disclosure are directed to performing varying frequency memory sub-system background scans using either or both a timer and an I/O event limit. This can be accomplished by identifying a background scan trigger event from one of multiple possible types of background scan trigger events, such as a timer expiration or reaching an event count limit. In response to the background scan trigger event, a background scan can be initiated on a memory portion. The background scan can produce results, such as CDF-based data. When a metric based on the results exceeds a background scan limit, a refresh relocation can be performed and logged. A metric can be generated based on the CDF-based data, obtained error recovery depth data, or refresh relocation event data. When the metric is above or below corresponding background scan thresholds, a background scan frequency can be adjusted.
US10936243B2 Storage system and data transfer control method
When a second storage device in a second site receives an update notification regarding a first element updated according to a write request from a first host, from a first storage device in a first site, for a second element specified on the basis of the update notification, the second storage device manages data of the first element corresponding to the second element as latest data. The first storage device provides a first volume capable of including a plurality of first elements. The second storage device provides a second volume capable of including a plurality of second elements corresponding to the plurality of first elements. When the second storage device receives a read request from a second host, the second storage device determines whether or not data of the first element corresponding to a read source second element (second element specified from the read request) is the latest data. When a determination result is true, the second storage device acquires the latest data from the first storage device and returns the latest data to the second host.
US10936239B2 Cluster contraction of a mapped redundant array of independent nodes
Contracting a mapped redundant array of independent nodes is disclosed. In a contracted topology for a mapped storage system can be determined based on an initial topology of the mapped storage system. The contracted topology can comprise fewer mapped nodes than the initial topology. Further, the contracted topology can satisfy a rule related to data protection against a failure of a real node of a storage system corresponding to the mapped storage system. In some embodiments, the contracted topology can satisfy another rule related to data protection via distribution of data protection fragments according to the second topology. Data protection via distribution of data protection fragments can result from shifting data protection fragments prior to contraction, shifting mapped nodes based on a count of data protection fragments, etc.
US10936238B2 Hybrid data tiering
Hybrid data tiering, including: replicating multiple data objects from a first storage location on a first computer system to a second storage location at a second computer system; identifying, in accordance with a retention policy, some of the multiple data objects to continue storing at the first storage location, wherein all of the multiple data objects remain stored at the second storage location; and selecting the identified some of the multiple data objects to remain stored at the first storage location.
US10936237B2 Efficient data storage management system
An efficient data storage system is described. An agent software application on computing devices in a first tier processes snapshot backups and pushes them to an appliance software application on a server in a second tier. The appliance software application processes archive backups and pushes them to cloud storage in a third tier. A cloud application on a management server receives storage policy specifications from customers and promulgates the policies to the agent software application and the appliance software application. The policy specifications include a snapshot specification including a snapshot time period for backups in the second tier and an archive specification including an archive time period for backups in the third tier. The backups are created efficiently such that if a file has not changed, a reference to a file is included in a storage set rather than the data file itself. This reduces the size of storage sets.
US10936234B2 Data transfer between memory devices on shared bus
Systems, devices, and methods for data transfer between memory devices on a shared bus are provided. In one aspect, a system includes first and second memory devices and a shared bus. A host device is configured to send at least one control signal through the shared bus to the first and second memory devices, and the control signal specifies data to be transferred from the first memory device to the second memory device. In response to receiving the control signal, the first memory device is configured to read and transmit the data to the shared bus, and the second memory device is configured to receive the data from the shared bus and write the data in the second memory device. The data is transferred directly from the first memory device to the second memory device through the shared bus without passing through the host device.
US10936231B2 Allocating snapshot group identifiers
In response to detecting that at least one snapshot group identifier has been allocated that has a maximum snapshot group identifier value, snapshot group identifiers are allocated to each newly created snapshot group by finding a previously allocated snapshot group identifier that is currently unused, and allocating the previously allocated snapshot group identifier that is currently unused to the newly created snapshot group.
US10936223B2 Increasing serial read performance
Embodiments of the present invention provides methods, computer program products, and a system for improving serial performance of a computer system storage volume. Embodiments of the present invention can be used to reduce a partition scheme of a storage volume to allow for a computer system to read the storage volume using additional system resources that were previously idle during a serial read operation. Embodiments of the present invention can be used to reserve random-access memory (RAM) to store metadata describing data stored on a storage volume that utilizes a reduced partition scheme. Once the serial read of the storage volume is complete, the embodiments of the present invention can revert the partition scheme back to the original partition scheme for normal, non-serial read operations.
US10936217B2 Providing virtual volume flexibility on a storage device cluster
A storage management technique involves: receiving a request for creating a virtual volume, the request at least indicating a size and a service level of the virtual volume; in response to the request, creating the virtual volume on a first storage device; storing metadata information of the virtual volume in a local database that is accessible to the first storage device, the metadata information at least comprising identification information of the virtual volume and identification information of the first storage device; and synchronizing the metadata information to at least one second storage device. Such a technique enables more flexible creation of virtual volumes on a cluster of storage device.
US10936216B2 Method and system for storage exhaustion estimation
A method and system for storage exhaustion estimation. Specifically, the method and system disclosed herein entail deriving a timeline for the depletion of available storage capacity on a backup storage array based on the data backup dynamics of various user clients. The timeline may deduce storage capacity availability in terms of future successful backup cycles, which may serve to address critical issues involving the administration of the backup storage array.
US10936211B2 Optimized storage protection
There is described a method, data processing apparatus and computer program product for initializing storage protection, the storage protection for enforcing access permission for a region of storage configured in a layout of regions according to at least one security constraint, the method comprising: receiving a set of storage requirements; generating a layout whereby the layout comprises a combination of storage regions that accommodate the storage requirements within the at least one security constraint; and configuring the storage protection according to the generated layout, wherein generating a layout comprises: calculating, for each storage requirement, a list of all storage regions that could accommodate the storage requirement within the at least one security constraint; selecting and testing combinations of storage regions until a selected combination accommodates the storage requirements within the at least one security constraint; and providing the accommodated combination of storage regions as a region layout.
US10936204B2 Managing lifespan of a flash memory
Systems and methods for managing content in a flash memory and to managing a lifespan of the flash memory. The lifespan is managed by throttling writes when usage exceeds certain quotas. The throttling may be performed in a cooperative manner such that the clients writing to the flash memory can implement their own throttling. The quotas are not rigid and allow flexibility to certain situations. When excessive quota is used, future quotas can be managed to bring the overall usage into an expected range.
US10936200B2 System and method for improved RDMA techniques for multi-host network interface controllers
A system and method for improved remote direct memory access (RDMA) for multi-host network interface controllers (NIC), the method including: allocating a first key to a first host, the first key corresponding to a first address of a memory device of the first host; and allocating the first key to a second host, wherein the second host is an RDMA NIC (rNIC) configured to offload at least a portion of storage operations from the first host.
US10936199B2 Flash controllers, methods, and corresponding storage devices capable of rapidly/fast generating or updating contents of valid page count table
A method of a flash controller to be coupled between a flash memory device and a host device is provided. The flash memory device has a plurality of blocks each having a plurality of pages, and the method comprises: receiving a trim/erase/unmap command from the host device; obtaining a storage space, which is to be erased, from the trim/erase/unmap command; comparing a space size of the storage space with a threshold to determine whether the space size is larger than the threshold; and resetting valid page counts of the plurality of blocks of the flash memory device when the space size is larger than the threshold.
US10936197B2 Performing memory copy operations by a processor by employing a compression hardware device
The described technology is generally directed towards performing memory copy operations. According to an embodiment, a system can comprise a memory that stores computer executable components, a compression component, and a processor that can execute the computer executable components stored in the memory. The computer executable components comprise an instruction decoder that can receive an instruction from a host application, resulting in a decoded instruction. The components can also comprise a compression component controller to control the compression component, and a memory copier to employ the compression component controller to control the compression component to copy the value from the first memory location to a second memory location in the second memory, in accordance with the decoded instruction.
US10936194B2 Storage device status management for conflict avoidance in a data storage system
In one aspect of storage device status management in accordance with the present description, a host can determine not only whether a particular volume maintained by a storage unit controlled by a storage controller is on-line with respect to another host, but also whether that volume is actually in use by another host. Accordingly, should one host determine that a volume is in use by another host, the one host can defer its use of the volume until the volume is no longer in use by another host. In this manner, conflicts which may lead to loss of data integrity may be reduced or eliminated, providing a significant improvement in computer technology. Other features and aspects may be realized, depending upon the particular application.
US10936193B2 Method and device for storage management
Embodiments of the present disclosure provide a method and device for storage management. The method comprises: receiving from a host a storage creating request which specifies a target capacity expected by the host creating for the host a first group of logical units having the target capacity; associating the first croup of logical units with physical storage for use by the host; and creating for the host a second group of logical units having a first additional capacity, the second group of logical units being unassociated with the physical storage.
US10936191B1 Access control for a computing system
An exemplary access control system controls access to a computing system such as a data storage system. For example, the exemplary access control system includes a remote management system that receives a request to operate on an element of the computing system and generates a message based on the request and a first token for the remote management system that is associated with the request. The message includes data representative of a second token for the remote management system. The remote management system signs the message and transmits the signed message to the computing system, which is configured to verify and use the signed message, including the second token included in the signed message, to obtain and use a local access token to access and operate on the element in accordance with the request.
US10936190B2 Devices, methods, and user interfaces for processing touch events
A device with a multi-touch panel and a computer readable medium storing software for displaying a user interface on the multi-touch panel detects a touch at the multi-touch panel. The device sends to the software a touch data structure for defining a state of the touch at a particular time. The touch data structure includes: a location field indicating a location where the touch was or is being received on the multi-touch panel; a phase field defining a phase of the touch at the particular time, the phase of the touch being selected from a plurality of predefined phase state values; and a view field indicating a view, of a plurality of views corresponding to portions of the displayed user interface, that corresponds to the location where the touch was or is being received on the multi-touch panel.
US10936186B2 Gestures used in a user interface for navigating analytic data
The disclosure generally describes methods, software, and systems for providing features in a user interface supporting gestures for navigating analytic data. A client device prepares a presentation including, for each data value, a data value display element and an association between the data value display element and a display location in a display area. User interaction information is received identifying a user interaction with the presentation of the data values and a user interaction location in the display area in which the user interaction occurred. A UI operation is identified to apply to the data values based on associations between the data value display elements and the display location. Identification is based on the received user interaction information. An updated presentation of the data values is prepared using the UI operation on the set of data values. The preparing occurs without obtaining additional data values from a server.
US10936182B2 Electronic device, and method for providing screen according to location of electronic device
An electronic device includes a display including a transparent area through which content is output and through which external light passes and a processor electrically connected to the display. The processor is configured to obtain information about an overlap location of an external device and the electronic device, to execute a function mapped to the information about the overlap location, and to output a screen associated with the function on the transparent area.
US10936178B2 Systems and methods for analyzing and organizing digital photos and videos
A computer-implemented method includes causing a first one of a plurality of digital photographs to be displayed on a video display device. Responsive to receiving an indication that a user desires to digitally link the first digital photograph with another one of the plurality of photographs, the method includes prompting the user to select one of the plurality of digital photographs to be digitally linked to the first digital photograph. Responsive to the user selecting a second one of the plurality of digital photographs, the method includes digitally linking the first digital photograph with the second digital photograph. The method includes causing the first digital photograph to be displayed with a user-selectable flipping element. Responsive to receiving a selection of the displayed user-selectable flipping element, the method includes causing the first digital photograph to be digitally flipped such that the second digital photograph is displayed on the video display device.
US10936175B2 Systems and methods for implementing a pin mechanism in a virtual cosmetic application
A computing device obtains multimedia content relating to a user of the computing device and generates a user interface. In a first mode of operation, the user interface displays a plurality of graphical thumbnails each depicting a cosmetic result, each graphical thumbnail corresponding to a cosmetic template, each of the plurality of cosmetic templates comprising a listing of cosmetic effects utilized for achieving each corresponding cosmetic result. A selection is obtained from the user of one or more graphical thumbnails to select one or more cosmetic templates. Responsive to operating in the second mode of operation, a corresponding listing of cosmetic effects is displayed for each of the one or more selected cosmetic templates and obtaining selection of one or more of the displayed cosmetic effects. Responsive to exiting the second mode of operation, the selected one or more cosmetic effects from the one or more selected cosmetic templates is applied to each of the plurality of cosmetic templates to generate updated cosmetic templates.
US10936174B2 Displaying content without obscuring key details on a computer screen
A method, system and computer program product for displaying content without obscuring key details on a computer screen. After the computing system detects the display of overlapping application windows, objects in the application windows are detected using an object recognition service. A determination is then made as to which of these detected objects correspond to objects that are being focused by the user, will be focused by the user and/or have been focused by the user based on the tracking of the eye gaze of the user and/or prior recorded patterns of activity. A score may then be generated for each of these focused objects indicating a level of obstruction using the location of the focused objects, the location of overlays and/or prior recorded patterns of activity. An optimal layout of the overlapped application windows is determined in response to the score for the focused object(s) exceeding a threshold value.
US10936173B2 Unified slider control for modifying multiple image properties
Some embodiments provide a novel user interface (UI) tool that is a unified slider control, which includes multiple sliders that slide along a region. The region is a straight line in some embodiments, while it is an angular arc in other embodiments. In some embodiments, the unified slider control is used in a media editing application to allow a user to modify several different properties of the image by moving several different sliders along the region. Each slider is associated with a property of the image. A position of the slider in the region corresponds to a value of the property associated with the slider.
US10936171B2 Display of images with action zones
An operation of an action zone in an image displayed on a display device is received. The operation has a defined location in the image and a current time for an operation of the action zone. A time delay is applied to the current time to obtain a selection time for the operation of the action zone, by calculating the selection time as the current time minus the time delay. A map with a time stamp immediately prior to the selection time is determined from maps of the image. Each map defines, for a specific time stamp, a location for each action zone in the image. An action zone defined in the determined map and matching the defined location of the operation of the action zone in the image is operated.
US10936170B2 Method for enabling interaction using fingerprint on display and electronic device thereof
A method for enabling interaction on an electronic device using fingerprint on display to execute an operation of the electronic device based on the detected fingerprint. The method may includes detecting at least one fingerprint from at least one touch input on a display screen, identifying an object corresponding to the at least one fingerprint, and performing at least one actions based on the object.
US10936163B2 Graphical user interface system
A method of interactively navigating a user through a path of menu choices on a user interface may include displaying a current menu of choices on a first portion of a user interface display. The user interface allows for selecting of a menu item from the current menu of choices and to drill down through levels of menu choices based on selecting a menu item from a prior level of menu choices. A second portion of the user interface display presents past selected and past unselected menu items of the drilled-down levels. The past unselected menu items are displayed as selectable options. The user interface allows for jumping to a different path of menu choices by selecting a past unselected menu item from a previously navigated menu level displayed on the second portion of the user interface display.
US10936161B2 Method for adapting the presentation and use of a graphical user interface
A method which presents icons corresponding to applications, wherein each icon functions as an identifier for an application and the individual applications in this display cannot be operated by the user; detects a user input for selecting some of the applications identified by the icons; presents enlarged icons for the selected applications, wherein no comprehensive user functionality of the selected applications is available but a user action is performed for at least one application; detects an additional user input for selecting one of the applications identified by the enlarged icons; and presents the content of the selected application, wherein a comprehensive user functionality of the application can be accessed.
US10936160B2 System, user interface and method for interactive negative explanation of machine-learning localization models in health care applications
A method and system for assessing a machine learning model providing a prediction as to the disease state of a patient from a 2D or 3D image of the patient or a sample obtained therefrom. The machine learning model produces a prediction of the disease state from the image. The method involves presenting on a display of a workstation the image of the patient or a sample obtained therefrom along with a risk score or classification associated with the prediction. The image is further augmented with highlighting to indicate one or more regions in the image which affected the prediction produced by the machine learning model. Tools are provided by which the user may highlight one or more regions of the image which the user deems to be suspicious for the disease state. Inference is performed on the user-highlighted areas by the machine learning model. The results of the inference are presented to the user via the display.
US10936152B2 Method for displaying view and terminal device
A method for displaying a view and a terminal device, where the method is applied to a terminal device on which a view control and at least one application are installed. The view control is a control in an operating system of the terminal device, and the method includes grouping multiple to-be-displayed objects in a first application using the view control, allocating a group identifier to each group, establishing mapping relationships between objects in each group and the group identifier of the group, generating, using the view control, a view comprising all the group identifiers and the multiple objects, displaying at least a part of the view, and preferentially displaying an object corresponding to a first group identifier when receiving a selection instruction for the first group identifier.
US10936148B1 Touch interaction in augmented and virtual reality applications
Disclosed herein are system, method, and computer program product embodiments for providing accessible menus in 3D visualization contexts, such as augmented reality and virtual reality environments. In one aspect, a menu in the shape of a circle segment may be presented within a corner of a 3D visualization, allowing a user to easily access icons present within that menu using a touch interface. The user may rotate the menu in order to access additional icons.
US10936137B2 Touch sensing device and display device including the same
A touch sensing device includes a first base layer, a plurality of first sensing electrodes disposed on the first base layer and spaced apart in a first direction, a plurality of second sensing electrodes disposed on a same layer as the first sensing electrodes and arranged in different rows from the first sensing electrodes, a plurality of third sensing electrodes on the second sensing electrodes that are spaced apart along a second direction different from the first direction and that overlap the second sensing electrodes, and a plurality of fourth sensing electrodes on the first sensing electrodes that are spaced apart along the second direction and that overlap the first sensing electrodes. At least two of the second sensing electrodes are directly connected to each other.
US10936135B2 Single layer touch sensor panel architecture
A touch sensor panel is disclosed. In some examples, the touch sensor panel comprises a first layer including a plurality of drive lines including drive electrodes, wherein the drive lines are configured to be coupled to drive circuitry during touch sensing on the touch sensor panel. In some examples, the first layer includes a plurality of sense lines including sense electrodes, wherein the sense lines are configured to be coupled to sense circuitry during the touch sensing on the touch sensor panel. In some examples, the first layer includes a plurality of first shielding electrodes, wherein the first shielding electrodes are disposed between the drive electrodes and the sense electrodes. In some examples, the touch sensor panel comprises a second layer, different than the first layer, including one or more bridges electrically coupling at least two of the first shielding electrodes together.
US10936134B2 Touch sensor and display device
A touch sensor includes a base layer, a first electrode unit, second electrode units, and a first strain gauge. The first electrode unit includes first touch electrodes arranged on the base layer along a first direction and electrically connected to each other along the first direction. The second electrode units are spaced apart from one another along the first direction. Each of the second electrode units includes second touch electrodes arranged on the base layer along a second direction intersecting the first direction and electrically connected to each other along the second direction. Each of the second touch electrodes includes a first opening. The first strain gauge includes first resistance lines electrically connected to each other along the first direction. Each of the first resistance lines is disposed in a respective first opening disposed in a first row among the first openings.
US10936132B2 Organic light emitting display device
An organic light emitting display device capable of having an electrostatic capacitive type touch panel function without substantially increasing the thickness of the display device and/or including a touch panel with an improved interface between a touch panel module of the touch panel and a touch panel drive integrated circuit (IC) of the touch panel.
US10936128B2 Sensor device, input device, and electronic apparatus
The sensor device includes a first conductive layer, a second conductive layer, an electrode substrate, a first support, and a second support. The first conductive layer is formed to be deformable sheet-shaped. The second conductive layer is disposed to be opposed to the first conductive layer. The electrode substrate includes multiple first electrode wires and multiple second electrode wires and is disposed to be deformable between the first conductive layer and the second conductive layer, the multiple second electrode wires being disposed to be opposed to the multiple first electrode wires and intersecting with the multiple first electrode wires. The first support includes multiple first structures, the multiple first structures connecting the first conductive layer and the electrode substrate. The second support includes multiple second structures, the multiple second structures connecting the second conductive layer and the electrode substrate.
US10936127B2 Touch sensor and display device with touch sensor
First electrodes are formed on an insulation surface in such a manner that the adjacent first electrodes are connected in a first direction and are separated in a second direction intersecting the first direction. Second electrodes are formed on an insulation surface in such a manner that the adjacent second electrodes are connected in the second direction and are separated in the first direction. Third electrodes are formed in regions in which the third electrodes overlap with the first electrodes and do not overlap with the second electrodes in such a manner that the adjacent third electrodes are connected in the second direction and are separated in the first direction. A flexible insulation layer is formed between the first electrodes and the third electrodes. An area of each of the third electrodes is less than an area of each of the first electrodes.
US10936126B2 Display device
A display includes a substrate, a plurality of subpixels disposed on the substrate and that include organic light-emitting layers, pixel defining films disposed between the subpixels that partition the subpixels, black matrices disposed on the pixel defining films, where the black matrices absorb visible light and emit infrared light; and a sensor layer that receives infrared light emitted by the black matrices and reflected from an external object.
US10936124B2 Interactive projection system and interactive projection method
An interactive projection system and an interactive projection method are provided. The interactive projection method includes: generating a virtual image by using a projector; detecting an object on the virtual image by using a depth camera, wherein the object corresponds to a virtual scene; detecting a drawing operation corresponding to the virtual image by using the depth camera; and projecting the virtual scene on the virtual image in response to the object being placed on the virtual image, and generating a block on the virtual image according to the drawing operation.
US10936122B2 Touch control component, manufacturing method thereof, touch display device and method for preventing mistaken touch caused by liquid
The present disclosure provides a touch control component, a method for manufacturing the same, a touch display device, and a method for preventing mistaken touch caused by liquid. The touch control component includes a touch electrode layer configured to sense a touch area within a touch surface, and a light sensing film superposed with the touch electrode layer. A light receiving surface of the light sensing film faces the touch surface. The touch control component has a simple structure and is easy to implement. By sensing the intensity of the reflected light from the touch surface using the light sensing film, the wetted area of the water layer can be identified, thereby effectively avoiding mistaken touch caused by liquid.
US10936113B2 Input control circuit and method, input control device, display panel
The present disclosure relates to the field of display technology and, in particular, to an input control circuit and an input control circuit method; an input control device; and a display panel. The input control circuit includes an input module configured to transmit an input signal to the pull up node in response to the input signal; an output module configured to transmit a clock signal to the signal output terminal in response to a voltage signal at the pull up node; a driving module configured to transmit a common signal to the common electrode block in response to the voltage signal at the pull up node; a reset module configured to transmit a power signal to the pull up node in response to a reset signal; and a bootstrap capacitor connected between the pull up node and the signal output terminal.
US10936111B2 Display device
A display device including a display panel configured to display an image and sense a touch, a first flexible printed circuit film bonded to one edge of the display panel, a second flexible printed circuit film bonded to another edge of the display panel, and a printed circuit board to which the first flexible printed circuit film and the second flexible printed circuit film are bonded or connected, in which the second flexible printed circuit film includes a main portion and a tail portion extending from the main portion, and the tail portion includes a first portion extending from the main portion in a first direction and a second portion extending from the first portion in a second direction different from the first direction.
US10936107B2 Unified input/output interface for electronic device
Components associated with receiving user touch input, receiving user force input, and providing haptic output interface are integrated into a unified input/output interface that includes a transducer substrate formed with a monolithic or multi-layer body having a number of electrodes disposed on surfaces thereof. Electrodes are selected by a controller to provide touch input sensing, force input sensing, and haptic output.
US10936105B2 Touch sensor and display device including the same
A touch sensor includes a base, first sensing electrode columns (FSECs), and second sensing electrode columns (SSECs). The base includes a sensing region (SR) including a rounded corner (RC), and a non-SR outside the SR. The FSECs extend in a direction on the base, each FSEC among the FSECs including first sensing electrodes (FSEs), each FSE among the FSEs including sub-electrodes. The SSECs are alternately disposed with the FSECs on the base, each SSEC among the SSECs including second sensing electrodes (SSEs). Sub-electrodes of one of adjacent FSEs among the FSEs are electrically connected to respective sub-electrodes of another of the adjacent FSEs. A sub-electrode closest to the RC among the sub-electrodes includes a rounded edge (RE) corresponding to the RC. A SSE closest to the RC among the SSEs includes a RE corresponding to the RC, and a protrusion part protruding toward the sub-electrode including the RE.
US10936104B2 Touch detective device and display device with the same
According to one embodiment, a touch detection device includes first detection electrodes in a detection area, second detection electrodes in the detection area, extending to intersect the first detection electrodes, first control lines connected to the first detection electrodes, respectively, and provided in a non-detection area, and second control lines connected to the second detection electrodes, respectively, and provided in the non-detection area. The second control lines overlap the first control lines at a plurality of positions as seen in plan view, such that areas of overlapping portions in which the first control lines overlap the second control lines are substantially equalized.
US10936099B2 Touch display panel and touch display device
A touch display panel and a touch display device. The touch display panel includes a cathode and a number of touch electrodes. The cathode includes at least one excavated area. The position of cathode corresponds to that of the touch electrode, thereby reducing the relative area between the cathode and the touch electrode.
US10936097B2 System and method for simulating human manual input for devices using capacitive touchscreens
Disclosed are systems, methods, and devices for simulating human manual input for devices using capacitive touchscreens. In one embodiment, the system comprises a test fixture, wherein the test fixture comprises a matrix of tubes, each tube being coated with a conductive coating; and a camera located under the matrix and configured to record the capacitive touchscreen of the device under test. The system further includes a tablet to receive images from the camera and display a visual representation of the capacitive touchscreen of the device under test, wherein the tablet is configured to receive a plurality of touch events; update the visual representation of the capacitive touchscreen of the device under test in response to the plurality of touch events; and generate a simulation of touch events, the simulation representing interaction with the device under test. The system further includes a workstation communicatively coupled to the tablet and configured to receive the simulation from the tablet device; and transmit the simulation to the test fixture to enable the execution of the simulation on one or more additional devices under test.
US10936096B2 Display module and electronic equipment
The present disclosure provides a display module and an electronic equipment. The display module includes: a display panel including a first notch near a boundary of the display panel; a touch layer disposed over the display panel; and a touch flexible circuit board electrically connected to the touch layer, where the touch flexible circuit board is disposed adjacent to the first notch and is bent to a side of the display panel away from the touch layer.
US10936094B2 Writing input device and writing input system
A touch pen includes a microphone that detects contact sound generated when a nib contacts an input surface of a touch panel, a voice generator that generates pseudo voice based on the contact sound detected by the microphone, and a voice outputter that outputs the pseudo voice generated by the voice generator.
US10936091B1 Pressing structure of mouse
A pressing structure of a mouse includes a base, a circuit board mounted on the base, at least one electronic switch mounted on the circuit board, an upper cover mounted on the base, and a button shell. A rear end wall of the at least one opening protrudes downward and extends towards a front end wall of the at least one opening to form a buckling block. A bottom of the buckling block is recessed inward to form a first accommodating groove equipped with a first magnet. The button shell has at least one button. The at least one button protrudes downward to form at least one contact portion. A rear surface of the at least one contact portion is recessed inward to form a buckling space corresponding to the buckling block. The at least one contact portion is equipped with a second magnet.
US10936087B2 Keyboard assembly
A keyboard assembly is provided. The keyboard assembly includes an enclosure for protecting the keyboard and other components associated therewith. The enclosure is configured to engage with one or more bracket or bracket assembly, thereby providing a mounting system for supporting the enclosure. By engaging the enclosure with the bracket, the position of the keyboard can be controlled and maintained. By disengaging the enclosure from the bracket, the bracket can be moved and/or the enclosure can be engaged with a different bracket, thereby satisfying different requirements and/or preferences associated with the location of the keyboard.
US10936086B2 System for inputting information by utilizing extension key and method thereof
A system for inputting information by utilizing an extension key. The system includes: an input unit having multiple division areas and detecting a division area selected by a user from among the multiple division areas; and an input analysis unit for allocating corresponding information to the multiple division areas and analyzing that if the input unit detects any of the multiple division areas being selected, information allocated to the selected division area is input, wherein multiple characters are allocated to each of the multiple division areas, when one or more of the division areas are selected, predicted words that are generated by combining characters allocated to the selected division area or areas according to an sequential order of the selected division area or areas are extracted and allocated to each of the division areas, and when a division area to which the predicted word is applied is selected by a predetermined method, the input analysis unit analyzes that the predicted word allocated to the division area which has been selected by the predetermined method is input.
US10936084B2 Techniques for notebook hinge sensors
Techniques are described for notebook hinge sensors. For example, a computing device may comprise a housing having a processor circuit and an input device, the input device arranged on a side of the housing, a lid having a digital display arranged on a side of the lid, a hinge arranged to couple the housing and the lid, and a sensor module coupled to the processor circuit, the sensor module arranged inside the hinge and operative to capture motion input outside of the computing device.
US10936083B2 Self-powered gesture recognition with ambient light
A self-powered module for gesture recognition is presented that utilizes small, low-cost photodiodes for both energy harvesting and gesture sensing. Operating in the photovoltaic mode, photodiodes harvest energy from ambient light. In the meantime, the instantaneously harvested power from individual photodiodes is monitored and exploited as a clue for sensing finger gestures in proximity. Harvested power from all photodiodes is aggregated to drive the whole gesture-recognition module including a micro-controller running the recognition algorithm. A robust, lightweight algorithm is provided to recognize finger gestures in the presence of ambient light fluctuations. Two prototypes are fabricated to facilitate user's interaction with smart glasses and smart watches.
US10936081B2 Occluded gesture recognition
This document describes techniques and devices for occluded gesture recognition. Through use of the techniques and devices described herein, users may control their devices even when a user's gesture is occluded by some material between the user's hands and the device itself. Thus, the techniques enable users to control their mobile devices in many situations in which control is desired but conventional techniques do permit effective control, such as when a user's mobile computing device is occluded by being in a purse, bag, pocket, or even in another room.
US10936080B2 Systems and methods of creating a realistic displacement of a virtual object in virtual reality/augmented reality environments
The technology disclosed relates to a method of realistic displacement of a virtual object for an interaction between a control object in a three-dimensional (3D) sensory space and the virtual object in a virtual space that the control object interacts with. In particular, it relates to detecting free-form gestures of a control object in a three-dimensional (3D) sensory space and generating for display a 3D solid control object model for the control object during the free-form gestures, including sub-components of the control object and in response to detecting a 2D sub-component free-form gesture of the control object in the 3D sensory space in virtual contact with the virtual object, depicting, in the generated display, the virtual contact and resulting rotation of the virtual object by the 3D solid control object model.