Document Document Title
US10885886B2 Endpin stand apparatus for stringed instruments
Improved endpin stand apparatus for large stringed instruments are provided. The endpin stand apparatus comprises an endpin shaft and/or a hole for receiving an endpin shaft which supports a large stringed instrument, and components to elevate the endpin shaft from the floor on which the endpin stand apparatus rests. The endpin stand apparatus allows for adjustment of the height of the apparatus and thus of the stringed instrument, and may allow of adjustment of the angle of the instrument relative to the axis defined by the apparatus. The endpin stand apparatus allows a user, the musician, to stand while playing the instrument, and allows the user to move both forward and back and side-to-side through a range of motion. The adjustable endpin stand apparatus height and angle allow for a range of instrument locations and angles, and increased range of motion by the musician while playing the instrument.
US10885883B2 Electronic device with foveated display system
An electronic device may have a display. A gaze detection system may gather information on a user's point of gaze on the display. Based on the point-of-gaze information, control circuitry in the electronic device may produce image data for an image with areas of different resolutions. A full-resolution portion of the image may overlap the point of gaze. Lower resolution portions of the image may surround the full-resolution portion. The display may have a pixel array. The pixel array may include rows and columns of pixels. Data lines may be used to supply data to the columns of pixels in accordance with row selection signals supplied to the rows of pixels. Display driver circuitry may be used to display the image using the pixel array. The display driver circuitry may have row selection circuitry and column expander circuitry that are responsive to a resolution mode selection signal.
US10885881B2 Flexible display device with deformation layer and control method therefor
Provided are a flexible display device and a control method thereof. The flexible display device includes: a base substrate; a display component located on the base substrate; a top-layer cover plate, configured to package the display component; a deformation layer, configured to create a deformation to drive the flexible display device to deform; and a control element, located on the base substrate and configured to control a deformation variable of the deformation layer.
US10885879B2 Media rendering with orientation metadata
Systems and methods for cropping media for a particular orientation using a computing device are described. In some implementations, a method may first comprise receiving by a video preprocessor of the device, a first frame of media in a first orientation. A first region comprising a first feature within the first frame may be identified, by an image analyzer. A cropping calculator of the device may generate a score for the first region based on a characteristic of the first feature and determine that the score for the first region exceeds a threshold. An image processor of the device may then crop the first frame of the video, responsive to the determination that the score for the first region exceeds the threshold, to include the first region within a predetermined display area comprising a subset of the first frame in a second orientation.
US10885878B2 Image display
Herein disclosed an image display including: row scan lines configured to supply a control signal; column signal lines configured to supply a video signal; and pixel circuits configured to be disposed at intersections between the scan lines and the signal lines, wherein each of the pixel circuits has at least a drive transistor, a sampling transistor connected to a gate of the drive transistor, a capacitive part connected between the gate and a source of the drive transistor, and a light-emitting element connected to the source of the drive transistor.
US10885874B2 Eclipse cursor for mixed reality displays
Systems and methods for displaying a cursor and a focus indicator associated with real or virtual objects in a virtual, augmented, or mixed reality environment by a wearable display device are disclosed. The system can determine a spatial relationship between a user-movable cursor and a target object within the environment. The system may render a focus indicator (e.g., a halo, shading, or highlighting) around or adjacent objects that are near the cursor. The focus indicator may be emphasized in directions closer to the cursor and deemphasized in directions farther from the cursor. When the cursor overlaps with a target object, the system can render the object in front of the cursor (or not render the cursor at all), so the object is not occluded by the cursor. The cursor and focus indicator can provide the user with positional feedback and help the user navigate among objects in the environment.
US10885871B2 Scalable driving architecture for large size displays
A scalable driving architecture for large size display includes a display; a low voltage integrated circuit configured to: receive a high-speed input signal; process the input signal; and output uncompressed pixel data based on the processed input signal; and a first high voltage integrated circuit configured to drive pixels in the display based on the uncompressed pixel data; wherein the low voltage integrated circuit is configured to provide the uncompressed pixel data to the first high voltage integrated circuit via a first low-to-high (L2H) interface, and wherein the low voltage integrated circuit and the first high voltage integrated circuit are assembled on a film.
US10885868B2 Voltage control circuit and display device
A voltage control circuit having three or more power supplies and a selector switch that selects one of the three or more power supplies and connects the selected power supply to the gate signal line of a liquid crystal panel. In the voltage control circuit, the selector switch sequentially switches the connection of the one of the three or more power supplies and the gate signal line in a prescribed period. Therefore, the voltage supplied to the gate signal line is controlled.
US10885867B2 Driving method for display device and related driving device
A driving method for a display device with a plurality of pixels, wherein each pixel includes a plurality of transistors connected in series, includes adjusting a first gate driving signal of a first transistor among the plurality of transistors to make the first transistor cut-off and generating compensation waveform on at least one second gate driving signal of at least one second transistor among the plurality of transistors within a compensation interval of a plurality of intervals between every two contiguous data updating periods among a plurality data updating periods; wherein the plurality of transistors of each pixel are conducted in a specific period within the plurality of data updating periods, to update a data voltage of each pixel.
US10885866B2 Turn-on voltage supplying circuit and method, defect analyzing method and display device
The present application provides a turn-on voltage supplying circuit and method, a defect analysis method and a display device. The turn-on voltage supplying circuit includes a voltage supplying unit and a switching unit. The voltage supplying unit is configured to provide turn-on voltages, values of which being within a predetermined range, to the M stages of gate driving circuits respectively in the case that the M stages of gate driving circuits are in a normal operation state, or provide corresponding turn-on voltages to the gate driving circuits in the case that the gate driving circuits are subject to a defect analysis process. M is an integer greater than 1. When the gate driving circuits are subject to the defect analysis process, the voltage supplying unit comprises variable resistors connected between a reference turn-on voltage outputting terminal and the turn-on voltage inputting terminals of the gate driving circuits.
US10885865B2 Drive circuit, display device, and drive method
A drive circuit includes an output circuit provided in a display panel to output a gate-on voltage and a gate-off voltage to a plurality of gate lines. The plurality of gate lines include first to sixth gate lines sequentially disposed in a scanning direction. A first transistor is put into an on state to electrically connect the first gate line and the third gate line, a second transistor is put into the on state to electrically connect the second gate line and the fourth gate line, the third transistor is put into the on state to electrically connect the third gate line and the fifth gate line, and the fourth transistor is put into the on state to electrically connect the fourth gate line and the sixth gate line, after the output circuit outputs the gate-on voltage to the first to fourth gate line.
US10885859B2 Display device and image determination device
A display device includes: a display unit including pixels each including a holding circuit that holds a pixel signal; a driver that drives the pixels based on image signals and supply the pixel signal to the holding circuit of each pixel; an encoding circuit that encodes the image signals on a frame basis; storage that stores data resulting from encoding; a determination circuit that determines whether the image signals for consecutive frames are moving image signals or still image signals; and a controller that controls the driver based on the image signals and the result of the determination circuit. The controller brings the driver into a first state for driving the pixels based on the image signals when the result indicates the moving image signals, and into a second state for causing at least part of the driver to stop operating when the result indicates the still image signals.
US10885858B2 Array substrate, display panel, display device and method for designing display panel
An array substrate, a display panel, a display device and a method for designing the display panel are provided. The array substrate includes a plurality of pixel units, wherein each of the pixel units includes a plurality of sub-pixels, each of the sub-pixels includes a pixel electrode, and the pixel electrode includes a plurality of strip-shaped sub-pixel electrodes arranged in a comb-teeth form, and the sub-pixels of one of the pixel units include at least two sub-pixels. A width of the strip-shaped sub-pixel electrode of any one of the at least two sub-pixels is different from a width of the strip-shaped sub-pixel electrode of any other one of the at least two sub-pixels, and/or an interval between the strip-shaped sub-pixel electrodes of any one of the at least two sub-pixels is different from an interval between the strip-shaped sub-pixel electrodes of any other one of the at least two sub-pixels.
US10885857B2 Liquid crystal display device
According to one embodiment, a first substrate includes a pixel electrode, a common electrode and a sub-pixel area including a first area and a second area. The first area includes an area where the pixel electrode exists, an axial area extending in a second direction, and branch areas extending from the axial area to a first side of the first direction. The second area includes an area where the pixel electrode does not exist, and a first gap area extending in the first direction, at a position between the adjacent branch areas. A maximum value of a first voltage applied to the pixel electrode in a first mode is higher than a maximum value of a second voltage applied to the pixel electrode in a second mode.
US10885856B2 Voltage drop compensation method and device thereof, display device
A voltage drop compensation method and a device thereof, and a display device are disclosed. The voltage drop compensation method includes: obtaining an impedance distribution of the plurality of rows of pixels, and constructing a voltage drop model based on the impedance distribution of the plurality of rows of pixels; obtaining a source-end input current of the display panel; determining an input value of the voltage drop model based on the source-end input current, and determining at least one voltage drop corresponding to the at least one pixel row to be compensated according to the input value; and determining, according to the at least one voltage drop, at least one compensation grayscale which is in one-to-one correspondence with the at least one pixel row to be compensated respectively and performing grayscale compensation on the at least one pixel row to be compensated based on the at least one compensation grayscale.
US10885855B2 Display device and method of compensating for degradation thereof
A display device includes: a plurality of pixels each of which includes a light emitting element and a driving transistor having a source region separated from a drain region by a first distance to control an amount of current flowing through the light emitting element; a timing controller to convert a first image data input into a second image data, using a data correction coefficient set corresponding to the first distance of one of the plurality of pixels; and a data driver to generate a data signal corresponding to the second image data and supplying the data signal to the one of the plurality of pixels. A method of compensating for degradation of a display device also is disclosed.
US10885852B2 OLED voltage driver with current-voltage compensation
An electronic device includes a display having an active array and a reference array. The active array includes a pixel and the reference array includes a reference pixel. The electronic device also includes processing circuitry communicatively coupled to the display. The processing circuitry is configured to instruct the active array to drive the pixel based at least in part on a set of degradation ratios and gamma tap points for each brightness setting of the display based at least in part on a reconstructed current-voltage curve.
US10885848B2 Pixel driving circuit, driving method thereof, and electronic device
Embodiments of the present disclosure provide a pixel driving circuit, a driving method thereof, and a display device. The pixel driving circuit comprises: a light emitting element and a driving transistor, a gate of the driving transistor being electrically coupled to a second node, a drain of the driving transistor being electrically coupled to a first node, and a source of the driving transistor being electrically coupled to the light emitting element; a first controlling circuit electrically coupled to the second node; a second controlling circuit electrically coupled to the first node and the second node; a third controlling circuit electrically coupled to a first voltage signal terminal and the first node; a first energy storing circuit electrically coupled to the second node and a third node; a first adjusting circuit electrically coupled to the third node, a fourth node and a second voltage signal terminal.
US10885845B2 OLED pixel driving circuit, driving method thereof and display device including the same
The present disclosure provides an OLED pixel driving circuit, a driving method thereof and a display device including the same. The OLED pixel driving circuit includes: a first transistor, providing driving current to an organic light emitting diode, and comprising a first terminal, second terminal and control terminal coupled to a first node, second node and third node respectively; a power switch unit, coupled between a power supply voltage and the second node; a first switch unit, coupled between a data line and a fourth node to couple a data voltage signal from the data line to the fourth node; a second switch unit, coupled between the third node and the second node to enable the first transistor connected as a diode; a first capacitor, coupled between the fourth node and the first node; and a second capacitor, coupled between the fourth node and the second node.
US10885840B2 Image display apparatus
An image display apparatus includes: a region division unit that divides a display surface into a plurality of regions; a degree-of-influence calculation unit that calculates a first degree of influence representing a degree of influence of a brightness level of each of the regions on a brightness level of a respective region adjacent to the region; and a brightness correction unit that corrects a brightness level of each pixel. Influence of not only a location of connection in wiring in a display unit with an input terminal of a power supply for the display unit but also a wiring configuration of the display unit is reflected on the first degree of influence.
US10885839B2 Pixel circuit and driving method thereof, and display device
A pixel circuit, a method for driving a pixel circuit and a display device are provided. The pixel circuit includes a reset and precharge sub-circuit, a scanning compensation sub-circuit, a driving sub-circuit and a light-emission control sub-circuit, the scanning compensation sub-circuit comprises a storage capacitor, the light-emission control sub-circuit is configured to control a light-emitting device to emit light, the reset and precharge sub-circuit is coupled to the scanning compensation sub-circuit and the light-emission control sub-circuit, and is configured to reset the light-emission control sub-circuit according to a reset signal, and reset a second electrode of the storage capacitor of the scanning compensation sub-circuit according to a scanning signal; the scanning compensation sub-circuit is further coupled to the driving sub-circuit and the light-emission control sub-circuit, and is configured to charge the storage capacitor of the scanning compensation sub-circuit according to the scanning signal.
US10885837B2 Driving circuit for a light-emitting unit of a display device and electronic apparatus
A display device includes: a plurality of light-emitting elements, each light-emitting element having a light-emitting unit and a driving circuit for driving the light-emitting unit. The driving circuit at least includes a drive transistor having source/drain regions, a channel forming region, and a gate electrode, a video signal write transistor having source/drain regions, a channel forming region, and a gate electrode, and a capacitive unit. In the drive transistor, one of the source/drain regions is connected to the corresponding current supply line, the other region of the source/drain regions is connected to the light-emitting unit and connected to one end of the capacitive unit, and forms a second node, and the gate electrode is connected to the other region of the source/drain regions of the video signal write transistor and connected to the other end of the capacitive unit, and forms a first node.
US10885836B2 Display apparatus
A display apparatus comprises: a display panel comprising a plurality of display elements arranged in a matrix form on a substrate having flexibility; a supporting member having a surface, the substrate of the display panel being placed on the surface; and a holding member provided at a part of or the entire of an outer edge of the display panel along the outer edge so as to rim the display panel, the holding member holding the display panel on the surface of the supporting member. The holding member engages with an outer periphery of the display panel, the holding member is bonded to the surface of the supporting member, and the substrate closely contacts with the surface of the supporting member at a lower strength than a bonding strength between the holding member and the surface of the supporting member.
US10885833B2 Device for showing a projection pattern
A display device is disposed within a casing of an electronic device. The display device includes a display part, at least one light source, a projection part and an imaging structure. The display part is disposed on the casing and exposed outside. The at least one light source is disposed within the casing, and emits at least one light beam. The projection part is arranged between the at least one light source and the display part, and has an image region. After the at least one light beam passes through the projection part, a projection pattern corresponding to the image region is generated. The imaging structure is disposed on the display part. The imaging structure receives the projection pattern, so that the projection pattern is shown on the display part.
US10885829B2 Driving controller, display apparatus having the same and method of driving display panel using the same
A driving controller includes a first compensator and a second compensator. The first compensator is configured to generate first compensation data based on input image data. The second compensator is configured to generate second compensation data based on present frame data of the input image data, previous frame data of the input image data, present frame data of the first compensation data and previous frame data of the first compensation data.
US10885828B1 Waveguide display
This disclosure describes implementation of a display with resolution of one to ten million color pixels per square inch of display area. Fabrication in a CMOS foundry uses silicon waveguide technology. Red, green, and blue light are distributed via waveguide to all display pixels. Optical modulators in each pixel control image color and luminance. A photo diode is incorporated into each display pixels to enable uniformity correction of pixel luminance and color.
US10885826B2 Shift register, gate driving circuit, and display device
The present disclosure relates to a shift register, a gate driving circuit and a display device. The shift register includes an input circuit, a pull-up circuit, a pull-down circuit, and a pulse width control circuit. The input circuit is electrically coupled to a first control terminal, and is configured to receive a trigger signal, and control the pull-down circuit to output a second level signal to an output terminal based on the trigger signal under control of a first control signal at the first control terminal. The pulse width control circuit is configured to control the pull-up circuit to output a first level signal to the output terminal under control of the first control signal and a second control signal CK2 at a second control terminal, wherein a pulse width of the first level signal varies with a pulse width of the trigger signal, wherein when the pull-up circuit is controlled to output the first level signal, the pull-down circuit is controlled to stop outputting the second level signal, and when the pull-down circuit is controlled to output the second level signal, the pull-up circuit is controlled to stop outputting the first level signal.
US10885825B2 Gate driving circuit, dispaly apparatus and driving method thereof
The present application provides a gate driving circuit, a display apparatus and a method of driving the same. The gate driving circuit includes a plurality of shift registers, which are divided into a first group of shift registers and a second group of shift registers. An output terminal of an A-th stage of shift register is electrically coupled to an input terminal of a (A+1)-th stage of shift register, an output terminal of a (A+1)-th stage of shift register is electrically coupled to an input terminal of a (A+1+n)-th stage of shift register, a reset terminal of the A-th stage of shift register is electrically coupled to an output terminal of a (A+a+n)-th stage of shift register, and a reset terminal of the (A+1)-th stage of shift register is electrically coupled to an output terminal of a (A+a+n+1)-th stage of shift register.
US10885823B2 Display apparatus and a method of driving a display panel using the same
A display apparatus includes a display panel, a gate driver and a data driver. The display panel is configured to display an image. The gate driver is configured to output gate signals to the display panel. The data driver includes positive amplifiers configured to output positive data voltages to the display panel and negative amplifiers configured to output negative data voltages to the display panel. A driving timing of the positive amplifiers and a driving timing of the negative amplifiers are independently controlled.
US10885820B2 Pixel inspection method, pixel inspection device, and display device
Provided is a method of inspecting pixels. The method includes the step of applying a switching signal to gate electrodes of inspection transistors and the step of applying an inspection data signal to one or more of source electrodes of the inspection transistors. A voltage applied to the gate electrodes is controlled under the switching signal and the inspection data signal.
US10885819B1 In-vehicle augmented reality system
A system for displaying visual information to a user of a vehicle includes a projection system included in the vehicle and configured to project a first visual output onto a first projection surface of a head-mounted device of the user to cause at least a first portion of the visual information to be displayed to a first eye of the user; a position-tracking system included in the vehicle and configured to determine a location of the head-mounted device with respect to the projection system and an orientation of the head-mounted device with respect to the projection system; and a processor configured to execute instructions to cause the projection system to project the first visual output to the first projection surface based on the position and the orientation.
US10885815B1 Modular multi-computer monitor stand system for multi-computer monitor setup
A modular multi-computer monitor stand system for multi-computer monitor setups is disclosed. The stand system provides various discrete interlocking components including a rail, slide members, elongated legs, base members and mounting plates that modularly interconnect to form an upright stand capable of holding multiple computer monitors thereon. The rail includes various grooves for slidably receiving the slide members. The slide members include projections slidably engageable with the grooves of the elongated rail and interlocking regions detachably engageable with the base members and the mounting plates. The base members include interlocking receptacles detachably engageable with the elongated legs and interlocking regions detachably engageable with the interlocking regions of the slide members. The mounting plates include interlocking regions detachably engageable with the interlocking regions of the slide members and universally positioned apertures for fastening the mounting plate to any type of computer monitor.
US10885814B2 Share recovery system, share recovery apparatus, share recovery method, and program
An efficient share recovery technique for Shamir's secret sharing is provided. n share recovery apparatuses p0, . . . , pn−1 generate a share [r]i of a secretly shared value shared through Shamir's secret sharing, which becomes a random number r when restored. k share recovery apparatuses σ0, . . . , σk−1 calculate a share [b]i by subtracting the share [r]i from a share [a]i. The share recovery apparatus τk receives the shares [b]0, . . . , [b]k−1 from the share recovery apparatuses σ0, . . . , σk−1. The share recovery apparatus τk recovers shares [b]k, . . . , [b]k+m−1 using the shares [b]0, . . . , [b]k−1. m−1 share recovery apparatuses τk+1, . . . , τk+m−1 receive a share [b]j from the share recovery apparatus τk. m share recovery apparatuses τk, . . . , τk+m−1 calculate the share [a]j by adding the share [r]j to the share [b]j.
US10885809B2 Device for language teaching with time dependent data memory
A computing device is adapted to construct a user-memory data structure for a user based on interactions with the user. The user-memory data structure may comprise a plurality of memory representations for concepts and items important for gaining proficiency in a subject matter. The memory representations are dynamic, and characterize how well each of the concepts and items are retained as a function of time by the user. The computing device uses the user-memory data structure to guide operation of the computing device.
US10885803B2 System and method for real-time analysis and guidance of learning
The present disclosure features systems and methods for analyzing student learning and calibrating the difficulty of questions on a test or examination. In one embodiment, a method for analyzing the learning of a student includes administering, by an assessment agent, a task to a student, the task comprising a question having an associated difficulty. The assessment agent receives a response to the question from the student and evaluates the response to generate an observable, the observable comprising information related to the response. A posterior determination of the student's ability is then calculated by incorporating the observable into an ability model associated with the student, and the posterior determination of ability may be compared with the difficulty of the question, a skill acquisition probability, or other measure. The student's response, or a plurality of responses from students within a cohort, may be used to determine the difficulty of each question.
US10885802B2 System and method for validating honest test taking
A method and system is disclosed for validating honesty of a student taking an online test. A camera is used to detect and monitor the test taker's eye movements and eye gaze positions during the taking of the test to ensure the test taker is looking only at the computer display showing the questions and answer choices to the test taker. A microphone is incorporated into, placed on, or in the vicinity of the computer display and the system compares audio received to recorded voice of the test taker to detect another voice. Other voices and eye movement beyond the display screen may be flagged as indicative of dishonest test taking.
US10885794B2 Database system to organize selectable items for users related to route planning
The present disclosure relates to an electronic system for providing access to a useable, tailored database of selectable items for a user, e.g., user selectable routes entered by pilot users to utilize for flight planning and aircraft route guidance, and other related information from a remote processing center to a local unit over wireless, wire line, or telecommunications network or combination thereof. The disclosure more particularly relates, for example, to an electronic system including one or more remote processing centers and a plurality of local units, e.g., a desktop computer, laptop, tablet, cellular device, or mobile telephone unit, for providing to a pilot's local unit information of other pilot users from one or more databases, in particular, a pilot user's route with FAA identifiers (such as airports, VORs, NDBs, waypoints, reporting points, airways, etc.), waypoints, departure airport, destination airport, hazards, FAA VFR sectional and/or IFR airway map for guidance, pilot comments, and other information which has been calculated and/or stored at one or more remote processing centers in response to a query or selection request received from a local unit operated by an pilot user, for example.
US10885793B2 Ground station, unmanned aerial vehicle, and system and method for communication between ground station and unmanned aerial vehicle
A ground station, an unmanned aerial vehicle, and a system and method for communication between a ground station and the unmanned aerial vehicle are provided. A transaction schedule component of the ground station stores at least one transaction frame of at least one application, also controls a first communication component of the ground station to send the at least one transaction frame to a target unmanned aerial vehicle. A second communication component of the target unmanned aerial vehicle receives the at least one transaction frame sent by the ground station; a flight controller of the target unmanned aerial vehicle acquires the at least one transaction frame, and controls the target unmanned aerial vehicle to execute at least one operation indicated by the at least one transaction frame; and the flight controller further controls the second communication component to return the at least one data frame to the ground station.
US10885787B2 Method and apparatus for recognizing object
An object recognition method and apparatus are provided. The object recognition apparatus acquires localization information of a vehicle, acquires object information about an object located in front of the vehicle, determines a candidate region in which the object is predicted to exist in an image in front of the vehicle, based on the localization information and the object information, and recognizes the object in the image based on the candidate region.
US10885783B2 Generating collaboratively optimal transport plans
Systems and methods described receive a request for a transportation plan for a user, wherein the request comprises a starting point and an ending point for a route and generate a set of potential transportation plans for the route. The systems and methods determine an estimated travel time and an estimated fuel consumption for at least a first subset of plans in the set of potential transportation plans and estimate an impact on a transportation system of at least a second subset of plans in the set of potential transportation plans. Based at least in part on the estimated time, the estimated fuel, and the estimated impact on the transportation system, a plan is selected.
US10885782B2 Track information system
Methods for providing track condition information include receiving, at a first mobile track control station, a track condition notification. Such methods further include transmitting, from the first mobile track control station to a second mobile track control station in a network of mobile track control stations, the track condition notification. Such methods further include receiving, at the first mobile track control station from a third mobile track control station, affected track sector data regarding an affected track sector. Such methods further include transmitting, from the first mobile track control station to a first mobile track information station within a first vehicle, the affected track sector data, wherein the affected track sector data is configured to be used by the first mobile track information station to determine whether the first vehicle is within the affected track sector.
US10885777B2 Multiple exposure event determination
Systems, devices and methods provide, implement, and use vision-based methods of sequence inference for a device affixed to a vehicle.
US10885775B2 Monitoring a scene to analyze an event using a plurality of image streams
A simulation platform may receive, from a plurality of image capture devices, a plurality of image streams that depict an event. The simulation platform may identify an object that is depicted in each of the plurality of image streams. The simulation platform may determine, for each of the plurality of image streams, respective image-based coordinates of a path associated with the object during the event. The simulation platform may determine, based on the respective image-based coordinates and timestamps of the plurality of image streams, simulation coordinates associated with a path of the object during the event. The simulation platform may detect, based on the simulation coordinates, that the object is involved in a collision during the event. The simulation platform may perform an action associated with detecting that the object is involved in the collision.
US10885774B2 Travel control system for vehicle
A travel control system for a vehicle is configured to control travel of a vehicle with respect to a congestion section using information about the congestion section acquired from an outside of the vehicle by communication. The system includes a congestion position estimation unit and a reliability determination unit. The congestion position estimation unit is configured to, when the information about the congestion section cannot be acquired within a prescribed time, estimate a position of the congestion section using a probability distribution model of the congestion section. The reliability determination unit is configured to determine a reliability of the position of the congestion section estimated by the congestion position estimation unit based on a change of the probability distribution model over time.
US10885772B2 Road lighting
Systems, devices, and methods are disclosed in which one or more light sources, a detector, a processor and a controller are configured such that light from the one or more light sources improves the ability of a human or automated motor vehicle driver to identify and avoid pedestrians. The one or more light sources may provide spot illumination to moving objects or pedestrians on a road surface, with the spot illumination following the moving object or pedestrians along the portion of the road surface. The one or more light sources may project images on the ground or on other surfaces. The light source may be carried by a pedestrian or on personal transport used by a pedestrian. The light sources may be stationary and provide lighting for a pedestrian street crossing.
US10885771B2 Method for determining thresholds of a state monitoring unit for a fire detection and/or extinguishing control center, state monitoring unit, and system comprising same
The invention relates to a condition monitoring unit for a fire detection and/or extinguishing control unit. The condition monitoring unit comprises at least one current circuit connection for connecting the condition monitoring unit to at least one current circuit, wherein the current circuit has at least one participant which detects an event. The condition monitoring unit further comprises a measuring device for measuring values of currents and/or voltages at the current circuit connection and an analysis unit in which one or more threshold values can be stored. The analysis unit is designed to detect, in an operating mode at least, an event in which values of currents and/or voltages measured by the measuring device exceed or fall below the at least threshold value. The condition monitoring unit further comprises a memory unit or an interface for transmitting data to an external memory unit, wherein the condition monitoring unit is designed to store values of the currents and/or voltages measured by the measuring device in the memory unit, in a learning mode at least, or to output the values via the interface to the external memory unit and to determine or change the threshold values depending on the stored values of the currents and/or voltages.The invention also relates to a method for determining threshold values for a condition monitoring unit for a fire detection and/or extinguishing control unit, to a fire detection and/or extinguishing control unit and to a fire detection system.
US10885767B2 Mobile device self-identification system
Techniques for locating and identifying mobile devices are described. According to various embodiments, an ambient sound signal may be detected using a microphone of a mobile device. Thereafter, it may be determined that the ambient sound signal corresponds to a predefined user query for assistance in locating the mobile device. For the, a predefined response sound corresponding to the predefined user query may be emitted, using a speaker of the mobile device.
US10885752B2 Security apparatus and method
A method and apparatus for monitoring a door or a window is disclosed. In one embodiment, a method is described, comprising receiving, by a processor, an electronic signal from a motion sensor in response to movement of the door or window, determining a direction of movement of the door or window from the electronic signal by the processor, comparing the direction of movement to a predetermined direction by the processor, detecting, by the processor, an alarm condition of the door or window if the electronic signal indicates that the door or window is being opened, and transmitting, by a transmitter coupled to the processor, an alarm signal when the alarm condition has been detected.
US10885746B2 Sports betting apparatus and method
An apparatus, including: a processor for providing an electronic forum configured to provide a video broadcast of a sporting event to a user communication device; a transmitter; and a receiver. The apparatus processes information regarding an outcome of a bet regarding the sporting event and determines if the bet is a winning bet or losing bet. The apparatus generates a report containing information regarding bets placed on the sporting event, outcomes of bets placed on the sporting event, an identity of individuals who placed bets on or who watched the sporting event via the electronic forum, activity which took place in or via the electronic forum, or information regarding a comment or comments regarding suspected game fixing, match fixing, or cheating. The apparatus transmits the report to a computer of a sport governing body, governmental entity, gaming facility, analytics provider, social network, financial institution, an escrow agent.
US10885744B2 Gaming system with skill-based progressive jackpot feature
A gaming system comprising a regulated gaming machine primarily dedicated to playing at least one casino wagering game. The gaming machine includes an electronic display device and one or more electronic input devices and game-logic circuitry configured to detect, via at least one of the one or more electronic input devices, a physical item associated with a monetary value that establishes a credit balance. The game-logic circuitry is further configured to initiate the casino wagering game in response to an input indicative of a wager covered by the credit balance. The game-logic circuitry is further configured to increment a progressive jackpot associated with the wagering game. The game-logic circuitry is further configured to conduct a skill-based bonus game that awards portions of the incremented progressive jackpot based on skillful inputs of a player in response to a triggering event occurring during the wagering game. The game-logic circuitry is further configured to receive, via at least one of the one or more electronic input devices, a cashout input that initiates a payout from the credit balance.
US10885741B2 Unified digital wallet
A unified wallet manager (UWM) virtualized as a single virtual service in which all transactions relative to the UWM are treated as immutable facts permanently stored in append-only queues or ledgers from the time of their creation. A rules engine reads conversion requests in request calls to the service, and determines which rule or rules to apply to convert funds from one ledger to another, in the same or different vertically scaled gaming systems. The UWM is a peer of other vertical gaming systems, and the gaming systems access the UWM via an API server and data egresses from the UWM through an ETL process from a database cluster. The immutable queues allow for data reconstruction using any desired data model. The ledger stores funds of many different types, including real money, points, play money, and others. Third parties can integrate with the UWM through an integration hub connected to the UWM.
US10885735B2 System and method for information protection
A computer-implemented method comprises: committing a transaction amount t of a transaction with a commitment scheme to obtain a transaction commitment value T, the commitment scheme comprising at least a transaction blinding factor r_t; encrypting a combination of the transaction blinding factor r_t and the transaction amount t with a public key PK_B of a recipient of the transaction; and transmitting the transaction commitment value T and the encrypted combination to a recipient node associated with the recipient for the recipient node to verify the transaction.
US10885734B2 Scalable systems and methods for monitoring and concierge service
Disclosed systems and methods relate to a smart access control device in a security system for monitoring an area. According to embodiments, a method can include receiving, by the smart access control device, from one or more sensors in the area, sensor data about the area. The method can also include analyzing the received sensor data and generating an alert for a user about the area based on the analyzed sensor data. The method can further include transmitting, by the smart access control device, a first signal comprising the alert to a monitoring server of the security system. Moreover, the method can include enabling, by the smart access control device, a person requesting access to the area to enter identification information and granting access to the area to the person based on the received identification information that is evaluated by the user.
US10885728B1 Cognitively optimized user interface for motor vehicle
An apparatus for providing a rapidly perceivable display of vehicular data includes a processor, a sensor interface, a device display, and a memory. The memory contains instructions, which, when executed by the processor, cause the apparatus to obtain, via the sensor interface, vehicle data, determine, based on the vehicle data, a plurality of status datums, determine, for each status datum of the plurality of status datums, a current priority value, and display, on the device display, a hierarchical array. In at least one embodiment, the hierarchical array presents a set of status datums determined to have the highest current priority values of the plurality of status datums. In at least one embodiment, each status datum of the hierarchical array occupies a location in the hierarchical array corresponding to its current priority value.
US10885727B2 Vehicular implemented inspection
A method and system for automatically inspecting an apparatus is provided. The method includes receiving an initial set of software scripts for executing an autonomous inspection process with respect to an apparatus for inspection. A vehicle is directed to a specified geographical location associated with the apparatus for inspection. Hand gesture commands and voice commands of an individual associated with inspecting the apparatus are detected via audio and video retrieval devices of the vehicle and a specified distance is maintained between the vehicle and the individual. In response to the commands, an autonomous inspection process with respect to the apparatus for inspection is executed and a modified set of software scripts for executing future autonomous inspection processes with respect to additional apparatuses for inspection is generated.
US10885726B2 Vehicle test system, recording medium recorded with vehicle test system program, vehicle test method, and running resistance setting apparatus
In order to prevent the occurrence of a user's erroneous operation as well as preventing an inappropriate road load from being set in a dynamometer, a vehicle test system that tests the performance of a vehicle or a part of the vehicle is adapted to include a dynamometer adapted to provide a load to the vehicle or the part of the vehicle, an actual running data acquisition part adapted to acquire actual running data from an actual running vehicle running on a road, a road load calculation part adapted to, on the basis of the actual running data, calculate a road load used to test the performance of the vehicle or the part of the vehicle, a road load data setting part adapted to set the road load in the dynamometer, and an output part adapted to, before the setting in the dynamometer, viewably output the road load to a user.
US10885723B2 Encrypted communication system and method for controlling encrypted communication system
An encrypted communication system includes on-board devices configured to perform encrypted communication with a server located outside a vehicle. Each of the on-board devices includes an encrypted communication portion configured to perform encrypted communication with the server using an encryption key unique to a corresponding one of the on-board devices and a priority setting portion configured to set priority ranks of the on-board devices for encrypted communication. When each of the on-board devices performs encrypted communication with the server and if any one of the on-board devices is set to a higher priority rank, the on-board device is configured to perform encrypted communication with the server via the encrypted communication portion of the on-board device having the higher priority rank.
US10885722B2 Power management in an electric vehicle
A vehicle may have a power train, a sensor interface, a storage device and a processing device. The sensor interface may receive sensor data samples during operation of a vehicle. The storage device may store the sensor data samples over a number of points in time. The processing device may analyze the sensor data samples stored in the storage device to detect a pattern and adjust an amount of power applied to the power train of the vehicle in response to the pattern. The pattern may be used to predict future conditions for the vehicle. The amount of power may be adjusted to improve power-resource-consumption efficiency.
US10885721B2 Method for detecting objects and localizing a mobile computing device within an augmented reality experience
A method includes: recording a series of frames; recording a set of motion data representing motion of the mobile device; detecting relative positions of a 3D constellation of objects based on the series of frames and the set of motion data; generating classifications of the 3D constellation of objects by calculating a classification of each object in a set of object classes; calculating a transform aligning the 3D constellation of objects with a 3D localization map; accessing a set of augmented reality assets defined by the 3D localization map; calculating a position of the mobile device relative to the 3D localization map based on the transform and the set of motion data; and rendering the set of augmented reality assets based on positions of the set of augmented reality assets in the 3D localization map and based on the position of the mobile device in the 3D localization map.
US10885720B2 Virtual display method, device, electronic apparatus and computer readable storage medium
A virtual display method, device, electronic apparatus, and computer readable storage medium are provided. The virtual display method includes: obtaining a first image including information on a first target which includes at least one of a shoe, a piece of clothes, and an accessory; extracting the information on the first target from the first image to generate a second image; and photographing a second target with the second image as a foreground to obtain and display a third image including the information on the first target and the information on the second target which includes a human body.
US10885719B1 Methods and systems for treating autism
A method for treating autism is provided. The method includes presenting to affected subjects therapeutic content in the form of images or video in a virtual or augmented reality system and monitoring in real time the behaviors and responses of the subject to the therapy. The virtual or augmented reality system may further include audio, and the monitoring of the therapy may be achieved using one or more tracking sensors, such as a camera.
US10885717B1 Augmented reality channel sounding system
Methods, computer-readable media, and apparatuses for presenting a visualization of at least one wireless channel parameter as an overlay on top of an image of an environment are described. For example, a processing system including at least one processor may obtain at least a first wireless channel parameter of at least a first location, generate a first visualization of the at least the first wireless channel parameter, where the first visualization indicates at least one of: a magnitude of the at least the first wireless channel parameter or a direction of the at least the first wireless channel parameter, and present the first visualization of the at least the first wireless channel parameter as an overlay on top of a first image of an environment associated with the first location via a display device.
US10885715B2 Interactive carry
Systems and methods are provided for selectively controlling a carry mode for holograms presented in mixed-reality environments and for providing leashing buffers for the holograms. The carry mode enables holograms to be functionally moved within a single mixed-reality environment, and out into one or more different mixed-reality environments. The carry mode can be automatically applied to holograms created within the mixed-reality environment. The carry mode can also be applied responsive to user input applied to world-locked holograms, which triggers a switch from the world-locked mode to the carry mode from. Holograms can also be leashed for persistently displaying holograms associated with or linked to a user in the mixed-reality environment to provide the user increased accessibility to the hologram while navigating within and without a particular mixed-reality environment. Selectable options are presented with a hologram in carry mode for switching from the carry mode to the world-locked mode.
US10885713B2 Method, apparatus, and system for generating an AR application and rendering an AR instance
A method for generating an augmented reality application comprises: transmitting, to a corresponding first network device, an application creating request regarding the augmented reality application submitted by a registered user, wherein the augmented reality application includes an augmented reality processing module provided by the first network device; transmitting, to the first network device, a target image and a corresponding augmented reality instance submitted by the registered user; receiving feedback information that the target image has been associated with the augmented reality application, which is transmitted by the first network device; and releasing the augmented reality application.
US10885711B2 Virtual reality image compositing
Methods and devices for performing one step compositing may include receiving at least a first surface from a first image source and a second surface from a second image source. The methods and devices may include generating a composite image with a combined first surface and second surface by contemporaneously applying position corrections to the first surface and the second surface and lens distortion corrections to the first surface and the second surface and blending the first surface and the second surface into respective positions in the composite image. The methods and devices may include transmitting the composite image representing a virtual environment for presentation to a downstream consumer.
US10885707B1 Network, system and method for multi-view 3D mesh generation via deformation
A network for generating 3D shape includes a perceptual network and a Graphic Convolutional Network (GCN). The GCN includes a coarse shape generation network for generating a coarse shape, and a Multi-View Deformation Network (MDN) for refining the coarse shape. The MDN further comprises at least one MDN unit, which in turn comprises a deformation hypothesis sampling module, a cross-view perceptual feature pooling module and a deformation reasoning module. Systems and methods are also provided.
US10885701B1 Light simulation for augmented reality applications
An augmented reality (AR) application allows for the specification of various lighting conditions, or lighting states, that can be simulated for an augmented reality view of a scene. This can include, for example, specifying a time of day to cause the view to be rendered with a specific amount of sunlight, or specifying a state of various light sources that can impact the illumination of the scene. A light map and lighting state data can be determined for the scene. A change to the lighting state data can result in a filter being applied to the live view of the scene to cause the overall appearance to correspond to the target lighting state. Augmented reality content displayed with respect to the live view can be rendered to have an appearance that corresponds to the altered live view. AR content can also be used to update the appearance of shadows.
US10885700B2 Method and system for fusing image data
A method and system for fusing image data. The method may include obtaining a first volume image and a second volume image. The method may further include casting a plurality of rays through at least one of the first volume image or the second volume image. Each of the plurality of rays may correspond to a pixel of an image to be displayed. For each of at least a portion of the plurality of rays, the at least one processor may further be directed to cause the system to set a series of sampling positions along the ray. The method may further include selecting a reference position from the series of sampling positions. The method may further include determining fusion data of the ray. The method may further include determining a pixel value of a pixel of the image to be displayed that corresponds to the ray.
US10885698B2 Method for programmable timeouts of tree traversal mechanisms in hardware
In a ray tracer, to prevent any long-running query from hanging the graphics processing unit, a traversal coprocessor provides a preemption mechanism that will allow rays to stop processing or time out early. The example non-limiting implementations described herein provide such a preemption mechanism, including a forward progress guarantee, and additional programmable timeout options that can be time or cycle based. Those programmable options provide a means for quality of service timing guarantees for applications such as virtual reality (VR) that have strict timing requirements.
US10885696B2 Graphics processing units and methods for controlling rendering complexity using cost indications for sets of tiles of a rendering space
A graphics processing unit (GPU) processes graphics data using a rendering space which is sub-divided into a plurality of tiles. The GPU comprises cost indication logic configured to obtain a cost indication for each of a plurality of sets of one or more tiles of the rendering space. The cost indication for a set of tile(s) is suggestive of a cost of processing the set of one or more tiles. The GPU controls a rendering complexity with which primitives are rendered in tiles based on the cost indication for those tiles. This allows tiles to be rendered in a manner that is suitable based on the complexity of the graphics data within the tiles. In turn, this allows the rendering to satisfy constraints such as timing constraints even when the complexity of different tiles may vary significantly within an image.
US10885695B2 Configurable stylized transitions between user interface element states
Determining the rendering of user interface (UI) elements, referred to as views, based upon styleable transitions between possible states of a view. Transitions may include animation, such as to smoothly enter a view into or exit a view out of a scene over a number of rendering frames. Transitions also may be applied to view state changes related to a UI element, such as to indicate hovered over, focused, listening (for speech), selected and/or pressed. View state changes also may be animated.
US10885693B1 Animating avatars from headset cameras
In one embodiment, a computing system may access a plurality of first captured images that are captured in a first spectral domain, generate, using a first machine-learning model, a plurality of first domain-transferred images based on the first captured images, wherein the first domain-transferred images are in a second spectral domain, render, based on a first avatar, a plurality of first rendered images comprising views of the first avatar, and update the first machine-learning model based on comparisons between the first domain-transferred images and the first rendered images, wherein the first machine-learning model is configured to translate images in the first spectral domain to the second spectral domain. The system may also generate, using a second machine-learning model, the first avatar based on the first captured images. The first avatar may be rendered using a parametric face model based on a plurality of avatar parameters.
US10885692B2 Skeletal systems for animating virtual avatars
Skinning parameters used to animate a virtual avatar can include mesh weights and joint transforms of a skeleton. Systems and methods are provided for determining skinning parameters using an optimization process subject to constraints based on human-understandable or anatomically-motivated relationships among skeletal joints. Input to the optimization process can include a high-order skeleton and the applied constraints can dynamically change during the optimization. The skinning parameters can be used in linear blend skinning (LBS) applications in augmented reality.
US10885688B2 Computer readable media, information processing apparatus and information processing method
An object of the present disclosure is to provide a program enabling a user to freely set a content. An information processing program causes a computer to execute processing for: accepting selection of a display image to be displayed in a superimposed manner on a photographed image of a sphere having a marker on a surface thereof; obtaining location information corresponding to the display image; and transmitting the accepted display image and the obtained location information in association with a user ID. Thus, each user can freely set a content.
US10885686B2 Pages sharing an image portion
An image is to be shared across a plurality of pages. Versions of attribute information are computed for the image, each of the versions of the attribute information associated with a respective different page of the plurality of pages, each version of the attribute information specifying a respective arrangement of at least a portion of the image in the respective page of the plurality of pages. The plurality of pages are produced for output using the respective versions of the attribute information, the produced pages for output each including at least a portion of the image.
US10885682B2 Method and device for creating indoor environment map
A method includes: acquiring a second initial pose according to obstacle region information and geometric scale information of an indoor architectural structure drawing and a first initial pose; acquiring a first feature point location, a locating error and a first pose through a VSLAM algorithm during movement; acquiring a second pose according to the first pose, first initial pose and second initial pose; acquiring a distance to an obstacle according to the second pose, indoor architectural structure drawing and a ray casting algorithm; acquiring a third pose according to the distance, first feature point location, locating error, first pose and a filtering algorithm; acquiring a second feature point location according to the third pose and VSLAM algorithm; and creating an indoor environment map according to the second feature point location and a key frame set.
US10885680B2 Medical imaging device, image processing method, and program
In a medical imaging device that performs compressed sensing, it is possible to shorten a reconstruction time while maintaining image quality.The medical imaging device includes an image reconstructing unit that reconstructs an image by performing an iterative optimization operation of compressed sensing and a base selecting unit that selects a base transform which is used for the optimization every iteration. The base selecting unit may select a base on the basis of a predetermined base sequence or may select a base using weighting factors which are set for the bases in advance. The invention is applied to a medical imaging device such as an MRI apparatus, an ultrasonic imaging apparatus, or a CT apparatus.
US10885676B2 Method and apparatus for modifying display settings in virtual/augmented reality
An apparatus that modifies display settings of image data is provided. The apparatus stores one or more spectral mappings and receives display data for an image. The received display data includes a plurality of colors and each of the colors includes a plurality of attributes. A spectral mapping, of the one or more spectral mappings, is identified based on a detected user visual limitation. Each of the spectral mappings maps a set of spectral colors to an adjusted set of spectral colors and provides attribute adjustments for the set of spectral colors of image data so an image can be displayed in a manner that mitigates the user's visual limitation. The mapped and adjusted plurality of colors of the image data that mitigate the visual limitation when displayed on a display may mitigate, for example, viewer color blindness, eye strain, biometric measurements and/or other visual limitations.
US10885671B2 Method, apparatus, and non-transitory computer-readable medium for interactive image processing using depth engine and digital signal processor
An apparatus for interactive image processing including a first camera, a second camera, an image processing circuit, a vision processing unit, an image signal processor, a central processing unit, and a memory device is disclosed. The present disclosure utilizes the image processing circuit to calculate depth data according to raw images generated by the first and second cameras at the front-end of the interactive image processing system, so as to ease the burden of depth calculation by the digital signal processor in the prior art.
US10885669B2 Targetless vehicle camera calibration system
A method of calibrating a vehicular camera includes mounting a camera at a vehicle moving along a vehicle assembly line. Responsive to processing of image data captured by the camera, features at the ground adjacent to the vehicle are determined and the determined features are tracked over two or more frames of captured image data. Responsive to processing of frames of captured image data during movement of the vehicle along a straight path, a misalignment of the camera is determined. The misaligned camera is calibrated using an assumption that the determined ground features lie in a plane parallel to a planar portion of the ground surface adjacent the straight path portion of the vehicle assembly line. The determination of misalignment and the calibration of the camera are performed without use of a target pattern at the vehicle assembly line.
US10885668B2 Crossing point detector, camera calibration system, crossing point detection method, camera calibration method, and recording medium
A crossing point detector includes memory and a crossing point detection unit that reads out a square image from a captured image in the memory, and detects a crossing point of two boundary lines in a checker pattern depicted in the square image. The crossing point detection unit decides multiple parameters of a function model treating two-dimensional image coordinates as variables, the parameters optimizing an evaluation value based on a difference between corresponding pixel values represented by the function model and the square image, respectively, and computes the position of a crossing point of two straight lines expressed by the decided multiple parameters to thereby detect the crossing point with subpixel precision. The function model uses a curved surface that is at least first-order differentiable to express pixel values at respective positions in a two-dimensional coordinate system at the boundary between black and white regions.
US10885666B2 Hybrid metric-topological camera-based localization
Various examples of hybrid metric-topological camera-based localization are described. A single image sensor captures an input image of an environment. The input image is localized to one of a plurality of topological nodes of a hybrid simultaneous localization and mapping (SLAM) metric-topological map which describes the environment as the plurality of topological nodes at a plurality of discrete locations in the environment. A metric pose of the image sensor can be determined using a Perspective-n-Point (PnP) projection algorithm. A convolutional neural network (CNN) can be trained to localize the input image to one of the plurality of topological nodes and a direction of traversal through the environment.
US10885665B2 Analysis apparatus and analysis method
Detection and analysis of a tangible component in a sample are implemented at lower cost. Provided is an analysis apparatus including a flow cell which includes a flow path for a sample, a branch section configured to cause light having passed through the flow path to branch at least to a first optical path and a second optical path, a first imaging section and a second imaging section configured to capture images of the sample in the flow path by using the light in the first optical path and the light in the second optical path, and a controller configured to process the captured images. The first imaging section and the second imaging section capture images that have the same angle of view but have different characteristics.
US10885659B2 Object pose estimating method and apparatus
Disclosed is an object pose estimating method and apparatus. The pose estimating method includes acquiring a two-dimensional (2D) image corresponding to an object, extracting a global visual feature and a local geometric feature of the object in the 2D image, and estimating a three-dimensional (3D) pose of the object based on the global visual feature and the local geometric feature.
US10885658B2 Method and apparatus for estimating a pose of a rendering device
The present disclosure relates to methods, apparatus or systems for determining a final pose (21) of a rendering device. An initial pose is associated with the rendering device. A module (25) determines an intermediate pose (26) according to data from absolute pose sensors (23) and/or differential pose sensors (22). A module (27) determines the final pose (21) according to, first, a difference between the intermediate pose (26) and the initial pose information, second, the data from differential pose sensors (22), and third an evaluation of the visual perception of movements for current images (24) displayed on the rendering device.
US10885648B2 Method of reconstructing three dimensional image using structured light pattern system
A method of reconstructing a three dimensional image using a structured light pattern system is provided as follows. A class identifier of an observed pixel on a captured image by a camera is extracted. The observed pixel has a coordinate (x, y) on the captured image. A first relative position of the x coordinate of the observed pixel in a tile domain of the captured image is calculated. A second relative position of one of a plurality of dots in a tile domain of a reference image using the extracted class identifier is calculated. A disparity of the observed pixel using the first relative position and the second relative position is calculated.
US10885644B2 Detecting specified image identifiers on objects
Embodiments of the present application relate to a method, apparatus, and system for detecting a specified image identifier. The method includes retrieving a target image to be detected from a predetermined area, binarizing the target image to be detected to obtain a target binary image to be detected, calibrating connected domains of the target binary image to be detected, successively retrieving image features of candidate connected domains, and comparing the image features corresponding to the candidate connected domains to image features of a standard specified identifier image, wherein the candidate connected domains are determined based at least in part on the calibration of the connected domains, and determining a candidate connected domain as the location of the specified identifier image based at least in part on the comparison of the image features corresponding to the candidate connected domains to image features of the standard specified identifier image.
US10885643B2 Image processing apparatus, image processing method, and storage medium
An image processing apparatus configured to calculate deformation between a first image and a second image includes a calculation order determination unit that determines calculation order of a plurality of partial regions into which the second image is divided, a calculation unit that calculates the deformation between the first image and the second image for each of the plurality of partial regions in the determined calculation order of the plurality of partial regions, a deformed image generation unit that generates a deformed image by deforming the first image based on the calculated deformation of the plurality of partial regions, and a display control unit that causes a display unit to display the generated deformed image.
US10885642B1 Scalable position tracking system for tracking position in large spaces
A scalable tracking system includes a camera subsystem, a weight subsystem, and a central server. The camera subsystem includes cameras that capture video of a space, camera clients that determine local coordinates of people in the captured videos, and a camera server that determines the physical positions of people in the space based on the determined local coordinates. The weight subsystem determines when items were removed from shelves. The central server determines which person in the space removed the items based on the physical positions of the people in the space and the determination of when items were removed.
US10885635B2 Curvilinear object segmentation with noise priors
A method for curvilinear object segmentation includes receiving at least one input image comprising curvilinear features. The at least one image is mapped, using a processor, to output segmentation maps using a deep network having a representation module and a task module. The mapping includes transforming the input image in the representation module using learnable filters trained to suppress noise in one or more of a domain and a task of the at least one input image. The segmentation maps are produced using the transformed input image in the task module.
US10885634B2 Systems and methods for horizon identification in an image
Systems and method of identifying a horizon depicted in an image are presented herein. Information defining an image may be obtained. The image may include visual content comprising an array of pixels. The array may include pixel rows. Parameter values for a set of pixel parameters of individual pixels of the image may be determined. Individual average parameter values of the individual pixel parameters of the pixels in the individual pixel rows may be determined. Based on the average parameter values a pixel row may be identified as depicting a horizon in the image.
US10885626B2 Identifying apparatus, identifying method, and program
An identifying apparatus may include: an imaging unit configured to store multiple identifiers that are trained to identify, from images of objects, the presence or absence of a detection target included in the objects, the identifiers being stored in association with attributes of the objects, and to capture an image of a predetermined object; a specifying unit configured to specify an attribute of the predetermined object; a selecting unit configured to select, from the multiple identifiers, a first identifier stored in association with the specified attribute; an input unit configured to input the image of the predetermined object to the first identifier; and an output unit configured to output the presence or absence of the detection target included in the predetermined object, which is output from the first identifier.
US10885623B2 Methods of detecting joint failures between stacked semiconductor dies
A method of detecting a joint failure of a semiconductor die stack is provided. The method may include providing the semiconductor die stack including a base substrate, a lower semiconductor die stacked on the base substrate, and an upper semiconductor die stacked on the lower semiconductor die opposite to the base substrate. The lower semiconductor die may include first through silicon vias (TSVs). Heat may be supplied to a bottom surface of the base substrate opposite to the lower semiconductor die. A thermographic image of a top surface of the upper semiconductor die opposite to the lower semiconductor die may be obtained. Whether the joint failure exists in the semiconductor die stack may be discriminated, with the thermographic image, based on a temperature difference between regions of the thermographic image corresponding with regions of the first TSVs.
US10885621B2 Contact lens inspection in a plastic shell
An inspection system and method to detect the presence or absence of ophthalmic lenses in a plastic shell just before the seal is applied comprising a high resolution imaging device suitably integrated with an optical module; a UV illumination module suitably mounted below the ophthalmic lens holder; a Visible LED based Top lighting module suitably mounted on Top of the Ophthalmic lens holder; the inspection system which captures images of the lens immersed in a saline solution in a the plastic shell; analyzing the image and determining the characteristics of the lens perimeter and the optical center; making a decision to reject the inspected item if the analyzed image indicates the presence of a flipped, multiple and folded lens or the absence of the lens; making a decision to accept the inspected item, if the analyzed image indicates the presence of a single lens positioned in the correct orientation.
US10885617B2 Image analysis method and image analysis system for server
An image analysis system includes a plurality of cameras. The cameras are configured for taking images. The image analysis system further includes at least one server. The server includes a first obtaining module, a second obtaining module, a filter module, and a storage module. The first obtaining module is configured for obtaining the moving track of the target object. The second obtaining module is configured for obtaining the images taken by the cameras which the target object has passed according to the moving track. The filter module is configured for extracting images containing the target object from the obtained images according to pre-stored specific image features of the target object. The storage module is configured for storing the extracted images that contain the target object. An image analysis method and a server are also provided.
US10885612B2 Luminance-biased sharpening for thermal media printing
In some examples, luminance-biased sharpening for thermal media printing may include converting an input image to a grayscale luminance representation. For each pixel of a plurality of specified pixels of the converted input image, a sharpening lightness value may be determined. Further, for each pixel of the plurality of specified pixels of the converted input image, a ratio of the sharpening lightness value to a corresponding original lightness value may be determined. Based on the determined ratio, a sharpened output image corresponding to the input image may be generated.
US10885611B2 Image dehazing and restoration
Methods for dehazing a digital image and for restoring an underwater digital image. The methods include the following steps: First, clustering pixels of a digital image into haze-lines, wherein each of the haze-lines is comprised of a sub-group of the pixels that are scattered non-locally over the digital image. Second, estimating, based on the haze-lines, a transmission map of the digital image, wherein the transmission map encodes scene depth information for each pixel of the digital image. Then, for a hazy image, calculating a dehazed digital image based on the transmission map.
US10885610B2 Image device, image processing device, and electronic apparatus
An imaging device includes: an image capture unit having a first image capture region that performs image capture under first image capture conditions, and a second image capture region that performs image capture under second image capture conditions that are different from the first image capture conditions; and a generation unit that generates an image of a photographic subject captured in the first image capture region according to image data for a photographic subject captured in the second image capture region.
US10885609B2 Electronic device for processing image based on priority and method for operating thereof
An electronic device is provided that includes a camera, a communication module, a display, and a processor. The processor may be configured to acquire a raw image for one or more external objects by using the camera, recognize the one or more external objects by segmenting the raw image into a plurality of regions corresponding to the one or more external objects, determine a priority for at least a partial region among the plurality of regions based on at least one object of interest among the one or more external objects, transmit data corresponding to at least the partial region to an external electronic device according to the priority so that the external electronic device generates image processing information for at least the partial region, and display the raw image of which at least the partial region is sequentially corrected according to the priority, via the display by using the image processing information.
US10885607B2 Storage for foveated rendering
This disclosure describes examples for foveated rendering. A graphics processing unit (GPU) may render image content for portions of an image at different sizes such as at sizes smaller than the size of the portions, and store the smaller-sized image content in system memory. The GPU or some other processing circuitry may retrieve the smaller-sized image content from the system memory, and perform resizing operations to resize the image content to its actual size.
US10885603B2 Alpha blending and display update bandwidth saving during render and display operations
Embodiments provide for a graphics processing apparatus comprising a graphics processing engine configured for tiled memory access. In one embodiment the graphics processing engine is configured to render pixel data to a tile of memory and write to metadata associated with the tile of memory that indicates a data characteristic of the pixel data. The data characteristic of the pixel data includes whether the pixel data is transparent or whether the pixel data is an update of data from a previous frame.
US10885600B2 Communication control apparatus, communication control apparatus method, and system
A communication control apparatus, including a memory, and a processor coupled to the memory and the processor configured to execute a process, the process including selecting one or more users from users based on intensities of received signals of sensor information transmitted by a plurality of tag devices associated with the users respectively, outputting information that instructs an operation for the plurality of tag devices, detecting the tag device for which the operation has been performed based on acceleration information of the plurality of tag devices, and causing a service provision device to output sound information regarding a service for a specific user associated with the detected tag device.
US10885598B2 Apparatus, system, and method supporting compliance with customs/border requirements
A system includes a kiosk configured to collect information associated with a traveler. The information includes information from a passport of the traveler, a photograph of the traveler, and travel-related information associated with the traveler. The system also includes a camera configured to obtain an image of the traveler approaching or within a specified portion of a customs/border enforcement area. The system further includes at least one computing device configured to receive the information from the kiosk, provide at least a portion of the information to an external system, and receive a disposition code from the external system. The disposition code identifies whether the traveler is allowed to pass the customs/border enforcement area. The at least one computing device is also configured to receive the image, perform facial recognition to identify the traveler, and provide at least some of the information to an agent associated with the customs/border enforcement area.
US10885596B1 System and method for managing showings of real estate listings based on multiple factors
A specialized server within a real estate showing management system creates a showing appointment for a showing agent to show a listing and a set of geo-fences around the listing when the appointment is created. At a particular time before the showing, the specialized server notifies a showing agent mobile device to download the set of geo-fences and, when requested, provides the set to the mobile device. The mobile device notifies the specialized server when it breaches a geo-fence within the set. A key controller also notifies the specialized server when the showing agent opens the key controller to retrieve a key to the listing from the key controller. The specialized server determines that the showing has started when the two notifications and the beginning time of the showing appointment are within a predetermined time range. The specialized server then notifies property electronic devices to turn on.
US10885580B2 EscrowTab mobile application system and method
The present invention, EscrowTab mobile application system and method comprises automating, reviewing, executing, and transmitting documents used in real estate financial transactions by providing document data visualization on a mobile device allowing for review and execution of financial closing documents, such as promissory notes, deeds of trust and financial documents on a mobile device such as a tablet and relaying these documents to and from the originating financial institution, via means of the internet or dedicated communications media.
US10885579B2 Systems and methods for providing a user interface for facilitating personal payment transactions
Systems and processes are disclosed for providing customized user interfaces for facilitating personal payment transactions. In certain embodiments, disclosed embodiments may generate a dynamic and customized interface for effecting the personal payment transaction by, for example, providing one or more options for the payer to fund the payment. The disclosed embodiments may provide an interface that includes one or more suggested recipients for identifying the payee associated with the payment transaction. The disclosed embodiments may also provide an interface that includes one or more routing options to route the payment. The disclosed embodiments may also provide an interface that provides one or more communication channel options for parties associated with the personal payment transaction to communicate.
US10885575B2 Interactive paint product selection and ordering system, apparatus, and non-transitory computer readable medium
A website provides a paint product ordering application to a number of retail stores which enables generation of a single interactive web page having a paint product selection panel and an adjacent shopping cart panel, the web page allowing a user to quickly and easily generate successive paint product orders and successively transfer those orders quickly and easily to the shopping cart panel.
US10885573B2 Device association-based locating system and method
A device locating method includes broadcasting by a first mobile device a signal comprising an identifier associated with the first mobile device. A second mobile device receives and measures the signal broadcast by the first mobile device to produce one or more signal measurements. The second mobile device transmits the identifier associated with the first mobile device and the one or more signal measurements to a computing system. The computing system receives the identifier associated with the first mobile device and the one or more signal measurements from the second mobile device. The computing system estimates a location of the first mobile device based on the one or more signal measurements, and the location is transmitted to a user associated with the first mobile device. A traffic flow determination method, product ordering method and associated systems are also provided.
US10885570B2 System and method for managing a product exchange
An embodiment of this disclosure provides an apparatus. The apparatus includes a memory element configured to store a plurality of products and services and a processor. The processor is configured to receive profile information for a user accessing a plurality of video content. The processor is also configured to receive video content information for each of the plurality of video content being accessed by the user in a smart viewer. The video content information identifies at least one category associated with each of the plurality of video content. The processor is also configured to identify one or more of the plurality of products or services based on the profile information and the at least one category of the video content information. The processor is also configured to send the one or more of the plurality of products or services to the smart viewer.
US10885568B2 Interactive recommendation system and method
An interactive recommendation system and an interactive recommendation method are provided. The interactive recommendation method includes the following steps. Firstly, a server receives a user request from a user device through the Internet. Then, the server analyzes the user request and generates at least one subsidiary request corresponding to the user request. Then, the server issues an interactive request to the user device according to the at least one subsidiary request. The server generates a recommended application program list according to the at least one subsidiary request. After the user device responds to the interactive request, the server recommends at least one application program in the recommended application program list to the user device.
US10885565B1 Network-based data discovery and consumption coordination service
A network-based data discovery and consumption coordination service may provide data set listings for purchase offered by respective data vendors. The data discovery and consumption coordination service may provide listings in response to search requests based on various search criteria, as well as various filtering techniques based on user reviews, ratings, and other user purchase history for data set listings. The data discovery and consumption coordination service may receive a purchase request via a network-based interface for the service. Data consumption resources which may consume a purchased data set may also be identified via the network-based interface for the data discovery and consumption coordination service. The data discovery and consumption coordination service may direct the transfer of the data set for the purchased data set listing to the identified data consumption resource.
US10885561B2 Transaction facilitating marketplace platform
A platform facilitates buyers, sellers, and third parties in obtaining information related to each other's transaction histories, such as a supplier's shipment history, the types of materials typically shipped, a supplier's customers, a supplier's expertise, what materials and how much a buyer purchases, buyer and shipper reliability, similarity between buyers, similarity between suppliers, and the like. The platform aggregates data from a variety of sources, including, without limitation, customs data associated with actual import/export transactions, non-public shipper records, and facilitates the generation of reports as to the quality of buyers and suppliers, the reports relating to a variety of parameters that are associated with buyer and supplier quality.
US10885559B1 Generation, curation, and presentation of media collections with automated advertising
Systems, devices, media, instructions, and methods for computer based automated content generation, curation, and presentation are described. In one embodiment a content collection is generated with a first continuous presentation group by associating a first content element from a first content message of the plurality of content messages and a second content element from a second content message of the plurality of content messages to associate the first content element and the second content element as the first continuous presentation group. Advertising element placement within the presentation order for the first media collection is determined, and adjusted to avoid interrupting the continuous presentation group. In other embodiments, various advertising patterns are used and adjusted based on curated presentation groups within content collections.
US10885554B2 Systems and methods for checking a user into a location using a packet sequence including location information
Systems and methods are disclosed which may allow a user having a mobile device to check in to a location using a packet sequence that includes information for identifying the location. The location may be transmitted by one or more Bluetooth® Low Energy (BLE) beacons at or near the location. The user may be able to store packet sequences for various locations that may allow the user to automatically check into these locations using the store packet sequences.
US10885550B1 Goods/service recommendation with data security
Goods/service recommendation that includes: accessing a consumer's computerized calendar to retrieve consumer calendar data and identifying an event in the calendar data; removing calendar data that is restricted data; determining first key words of the event representative of the event; identifying a target from the event; determining second key words of the target being descriptive of the target; determining third key words of the calendar data being descriptive of the consumer; combining the first, second and third key words; determining similarities and relationships between the target and the consumer to find groups of key words that form the strongest similarities and relationships; identifying the group of key words as having the strongest similarities and relationships between the target and the consumer; using the group of key words having the strongest similarities to identify a recommendation for providing a goods/service to the target; and providing the recommendation to the consumer.
US10885547B1 Monitoring effectiveness of advertisement placement
A method and system for presenting an advertisement and determining site placement effectiveness of a visual display of an advertisement. A facial scanner is positioned relative to the visual display with a coverage range of the viewing area in front of and peripheral to the visual display. A server to which the scanner is coupled has controlling facial recognition software to identify and track unique recognized faces, A synchronization and timer mechanism configured to synchronize a visual display of a specific advertisement with captured scanned facial recognition of the unique recognized faces and the time that a specifically face is within the viewing area including interrupted time.
US10885546B2 Use of localized broadcast signals to modify mobile application behavior
A method is disclosed for tracking advertisement effectiveness. First information associated with desired advertising information is broadcast from at least one of a plurality of fixed information nodes. A mobile unit receives the broadcast information and outputs the desired advertising information. An advertisement counter is started at the time of receipt of the broadcast information and presence information is broadcast from at least one of a plurality of fixed monitoring nodes over a restricted broadcast range, which at least one fixed monitoring node is disposed in a predetermined fixed physical proximity with a vendor location. The broadcast presence information is received at the mobile unit and a presence counter is started in response to receipt of the presence information. At the mobile unit loss of receipt of the broadcast presence information, the presence counter is stopped.
US10885543B1 Systems and methods to pre-scale media content to facilitate audience measurement
Methods and apparatus for pre-scaling media content to facilitate audience measurement are disclosed. An example method includes encoding a media content sample in accordance with a first encoding configuration and playing the encoded sample. The example method also includes attempting to detect the codes in the sample, and computing a ratio between the codes encoded in the sample and the codes detected when the sample is played.
US10885539B1 Driving points
A safe driving currency system may obtain telematics data indicative of a driver's operation of a vehicle, determine whether a driver is engaged in safe operation of a vehicle, and award safe driving currency (e.g., driving points) for operating the vehicle in a safe manner. The driver may also enter safe driving tournaments to obtain safe driving currency. The driver may then use the safe driving currency to obtain user-selectable electronic and/or real-world benefits. For instance, the driver may use the safe driving currency to purchase an item in a video game or a physical good or service from a vendor (e.g., hotels, gas stations, coffee shops, online stores, etc.). As the driver traverses a route, the driver may be notified of vendors along the route at which the driver may spend the driver's safe driving currency.
US10885538B2 Price mining and product re-pricing data processing systems and methods
Price mining and product re-pricing data processing systems and methods are disclosed. A computer system is configured for displaying (e.g., on an electronic display associated with a particular product in a brick-and-mortar store) a first price for the particular product. The system monitors one or more competitor websites for competing prices, adjusts the first price to a second price if the competitor's pricing for the particular product differs from the first price and updates the first price to the second price on the electronic display. In various embodiments, adjusting the first price to the second price occurs substantially automatically. In some embodiments, the system tracks price change trends of competitors for one or more products and determines a predicted price change prior to an actual competitor price change. In some embodiments, the system changes one of the first price or the second price to the predicted price prior to an actual price change by the competitor.
US10885536B2 Garnering interest on potential listing in a photo or video
Various implementations described herein are able to leverage the interaction from one or more potential buyers relative to a digital image to automatically create a sales listing for items that appear to be of interest to the buyers. This reduces or eliminates all together the manual effort previously required of sellers in researching and collecting data on each item they wish to sell. Because of their technical nature, the innovative solutions described herein are also readily scalable which, in turn, greatly improves the seller's experience. Based on buyer interaction experiences, sales listings for each item for sale can be automatically created and listed.
US10885528B2 Driver activity and vehicle operation logging and reporting
A system and method for logging and reporting driver activity and vehicle operation includes identifying a driver of a vehicle, recording operating data with an on-board recorder that is hard-wired to an engine control module, coupled to a mileage sensing system, and linked to a global navigation satellite system, and recording duty status of the driver. An hours of service log and a fuel tax log are created from the operating data. The system and method includes comparing the driver's hours of service log to an applicable requirement, indicating to the driver whether the driver is in-compliance or out-of-compliance with the applicable requirement, and automatically uploading the logs to a receiver external to the vehicle using a wireless telecommunications network.
US10885527B1 Systems and methods for anticipating financial risk
A financial institution computing system includes a network interface, a database storing transaction data of the user and financial data for a plurality of entities, and a processor. The processor receives location data of the mobile device the financial data for at least one of the entities, determines a financial risk of the user based on a comparison of the location of the mobile device with the location of the at least one entity and based on at least one of the financial data for the at least one entity and the transaction data of the user, generate a notification in response to the financial risk exceeding a financial risk threshold, and cause the notification to be transmitted to the mobile device. The notification indicates that the user is susceptible to a financial risk based on the location of the user with respect to the at least one entity.
US10885526B2 Monitoring flows in an evolving transaction network using dynamic rules
Methods and arrangements for monitoring and flagging distinct flows in an evolving network. There is identified a locality comprising at least two nodes in a graph of nodes and edges, wherein the edges represent interactions between nodes. At least one target source-destination node pair is identified in the locality for monitoring, and at least one monitoring rule is generated. An interaction is flagged upon a detected violation of at least one monitoring rule, and there is updated, in response to the detected rule violation, at least one of: the identified locality; the at least one target source-destination pair; and the at least one monitoring rule.
US10885523B1 Methods, systems, and media for protecting transactions with secure payment authorization channels
Methods, systems, and media for protecting transactions with secure payment authorization channels are provided. In some embodiments, methods, systems, and media can provide secure payment authorization channels for protecting transactions in connection with the transmission of a digital asset.
US10885513B2 In-vehicle banking enabled by near field communication
An automated teller machine includes a controller. The controller may be configured to transmit via inductive coupling a session key in response to receiving a signal from a nomadic device. The controller may then establish a connection with a vehicle infotainment system (VIS) using the session key and receive from the VIS, a PIN number and a request to dispense funds via the connection. After which, the controller may inhibit release of the funds until a confirmation is received via inductive coupling from the nomadic device.
US10885512B2 Methods and systems for enhanced BLUETOOTH® bonding
A BLUETOOTH® enabled computing device is configured to use a “pseudo” device identifier to prevent undesired device interference during BLUETOOTH® pairing. The computing device includes a processor configured to a) retrieve a first BLUETOOTH® device identifier used for identifying the computing device, b) convert the first BLUETOOTH® device identifier into a second BLUETOOTH® device identifier, c) advertise availability of the computing device using the second BLUETOOTH® device identifier, d) receive a pairing request from a second computing device, e) establish a BLUETOOTH® communications path between the computing device and the second computing device, wherein the BLUETOOTH® communications path is created based at least partially on the second BLUETOOTH® device identifier, f) provide the first BLUETOOTH® device identifier as a substitute for the second BLUETOOTH® device identifier, and g) update the BLUETOOTH® communications path between the computing device and the second computing device based on the first BLUETOOTH® device identifier.
US10885508B2 Electronic commerce transaction authentication based on a vehicle travel route data
A device and method in a vehicle control unit for providing electronic commerce transaction authentication are provided. Upon receiving an electronic commerce transaction request relating to a transaction source, the vehicle control unit authenticates the transaction source against a vehicle travel route parameter by comparing the source location data with the vehicle travel route parameter. When the source location data compares favorably with the vehicle travel route parameter, an electronic commerce authentication is generated in response to the request, and transmitted.
US10885507B1 Transferring a customer from an ATM transaction to a device-based transaction during an error state, and applications thereof
A system and method of operating a computing system including: detecting, based on a log file of an automated teller machine (ATM), an error event; identifying a customer associated with the error event based on the log file; accessing, from a customer identification database, a customer profile associated with the customer; authenticating the customer on a mobile application, based on the customer profile; and initiating a mobile transaction session based on authenticating the customer, wherein the customer can complete a transaction with the ATM via the mobile application during the mobile transaction session.
US10885505B2 Managing electronic funds in a network of computing devices
Examples of the disclosure enable one or more transactions to be managed. In some examples, a first device and a second device are associated with an account. The first device has a first level of authorization with respect to the account, and the second device has a second level of authorization with respect to the account. An instruction to authorize the second device to have access to a first quantity of funds is received from the first device, and the second device is authorized to have access to the first quantity of funds. A request to access a second quantity of funds is received. The request is associated with the second device. The request to access the second quantity of funds is approved on the condition that the second quantity of funds is less than or equal to the first quantity of funds.
US10885503B2 Platform-as-a-service billing
An adjustable tenant billing to cost mechanism is provided as a platform service from a platform-as-a-service (PaaS) layer within a distributed multi-tenant computing environment. A set of client-application billing measures of multi-tenant computing services of at least one software-as-a-service (SaaS) application operating in a SaaS layer and a set of service-provider cost factors of different types of platform and infrastructure components operating in an infrastructure-as-a-service (IaaS) layer are analyzed. The set of defined relationships is adjusted in accordance with the analysis using a feedback mechanism within the distributed multi-tenant computing environment.
US10885488B2 System for accessing business metadata within a distributed network
A system for accessing business metadata within a distributed network is disclosed. The system facilitates metadata driven for using social constructs in combination with metadata management to enhance metadata. The system includes a data storage device configured to store business information and metadata related to the business information, a processor configured to: selectively receive rated user input that provides supplemental information regarding at least one of the business information and the metadata, determine the context of the supplemental information and the at least one of the business information and the metadata; template the supplemental information by type and using pointers in the system provide non-redundancy, store the organized supplemental information in the data storage device, and generate a user interface element, and a display device configured to display the user interface element as the definition of the business information.
US10885482B2 Executable action modification
A method for improving an action implementation process is provided. The method includes detecting a cancelation or a rescheduling for an originally planned activity of a user to be performed during a first time period. An alternative activity for replacement of the originally planned activity is determined. It is determined that a second time period necessary for performing the alternative activity exceeds the first time period and in response, an executable action is generated. The executable action is configured to be combined with the alternative activity such that the alternative activity may be accommodated. Machine learning software code is executed top determine if the user would be likely to accept the alternative activity if the additional executable action exceeds a specified threshold. In response, the executable action is automatically executed in real time thereby enabling the alternative activity.
US10885481B2 Agricultural work management system and agricultural crop harvester
An agricultural work management system includes: a data input unit configured to receive, from an agricultural crop harvester, harvesting position data indicating a harvesting work position as agricultural land information, harvest amount data indicating a harvest amount of the agricultural crop harvested in the agricultural land, and quality data indicating the quality thereof as agricultural crop information; a database server configured to store the agricultural land information and the agricultural crop information such that they can be associated with each other; an agricultural work evaluation unit configured to perform agricultural work evaluation on the agricultural land based on the agricultural land information and the agricultural crop information; and a data output unit configured to send out the agricultural work evaluation data generated by the agricultural work evaluation unit.
US10885480B2 Adaptive restaurant management system
An adaptive order processing terminal includes a display, a motion sensor, and a configuration manager. The display is configured to display electronic orders for preparation. The motion sensor is configured to detect distance to and motions performed by a user working in proximity to the terminal. The configuration manager is coupled to the display and the motion sensor, and is configured to capture movements of the user from the motion sensor, to transmit the motions via first messages to a backend server, to receive second messages from the backend server providing 3-dimensional (3D) gestures that correspond to the movements, and to modify display of the electronic orders on the display in accordance with the 3D gestures.
US10885477B2 Data processing for role assessment and course recommendation
A device receives a command to identify an automation evaluation for a role, determines tasks of the role based on data relating to the role, and determines activities for the tasks based on the data relating to the role. The device determines one or more automation scores, which correspond to a suitability for automation of the activities, based on a set of characteristics of the activities and based on the data relating to the role. The automation scores are determined using a machine learning model to parse natural language descriptions of the activities and score parsed portions of the natural language descriptions. The device generates, for the role, an aggregate automation score based on the automation scores, determines the automation evaluation for the role based on the aggregate automation score and characteristics of an entity associated with the role, and performs an action relating to the automation evaluation.
US10885476B2 Evaluating business components in an enterprise
A method evaluates business components in an enterprise. One or more processors receive an input of rating values for a business software application which describe how effective the business software application is in meeting pre-determined requirements of a set of business technology factors. The processor(s) determine that the business software application provides a best architectural fit for meeting the pre-determined requirements of the set of business technology factors. The processor(s) identify a best fit server from multiple servers, wherein the best fit server has more software application modules required to run the business software application as compared to other servers from the multiple servers. The processor(s) install on the best fit server the business software application that provides the best architectural fit for meeting the pre-determined requirements of the set of business technology factors.
US10885474B2 System and methods for third-party access to a network-based system for providing location-based upcoming event information
A system and methods for third-party access to a network-based system for providing location-based upcoming event information are described. The location-based upcoming event information may be accessed from the network-based system by a server-side web application implemented by a third party. The server-side web application may be configured to communicate with the network-based system that provides online marketplace and ticket fulfillment services and to generate a query based upon the location of a user and other event criteria. The server-side web application may communicate the query to the network-based system and, in response, receive location-based upcoming event information which may be displayed to a user as a list and/or information on a map. The location-based upcoming event information may comprise an aggregate of ticket inventory available from multiple online marketplaces providing the user with multiple purchasing options.
US10885472B2 Dynamic transportation pooling
Methods, systems, and computer program products for dynamic transportation pooling are provided herein. A computer-implemented method includes determining vehicle-sharing user preferences attributed to each of multiple users; identifying vehicle-sharing opportunities involving two or more of the users riding in two or more vehicles, wherein each of the identified vehicle-sharing opportunities comprises (i) a location wherein at least one of the users exits a first of the vehicles and enters a second of the vehicles, wherein the location comprises a vehicle demand that exceeds a pre-determined threshold, and (ii) a temporal range until the vehicles will reach the location, and wherein said identifying is based on the vehicle-sharing user preferences attributed to each of the users, the current location of each of the vehicles, the destination of each of the vehicles, and traffic information; and outputting each of the vehicle-sharing opportunities to a mobile device of each of the users.
US10885469B2 Scalable training of random forests for high precise malware detection
In one embodiment, a device trains a machine learning-based malware classifier using a first randomly selected subset of samples from a training dataset. The classifier comprises a random decision forest. The device identifies, using at least a portion of the training dataset as input to the malware classifier, a set of misclassified samples from the training dataset that the malware classifier misclassifies. The device retrains the malware classifier using a second randomly selected subset of samples from the training dataset and the identified set of misclassified samples. The device adjusts prediction labels of individual leaves of the random decision forest of the retrained malware classifier based in part on decision changes in the forest that result from assessing the entire training dataset with the classifier. The device sends the malware classifier with the adjusted prediction labels for deployment into a network.
US10885462B2 Determine an interval duration and a training period length for log anomaly detection
Examples of techniques for determining an interval duration and a training period length for log anomaly detection are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include: determining, by a processing resource, an interval duration for a time series from a plurality of message IDs; and determining, by the processing resource, a training period length based on the interval duration.
US10885460B2 Dispersive-resistive hybrid attenuator for quantum microwave circuits
A resistive component in a hybrid microwave attenuator circuit is configured to attenuate a plurality of frequencies in an input signal. The hybrid microwave attenuator circuit is further configured with a dispersive component to attenuate a second plurality of frequencies within a frequency range by reflecting off portions of the input signal at those frequencies that are within the frequency range. The resistive component and the dispersive component are arranged in a series configuration relative to one another in the hybrid microwave attenuator circuit.
US10885457B2 Quantum optimization system
Apparatus and methods for solving global optimization tasks using quantum computing. In one aspect, a method includes receiving input data, the input data comprising (i) data representing one or more local solutions to the global optimization task, and (ii) data representing one or more task objectives; mapping the received input data to a quantum domain; performing a genetic algorithm on the mapped input data using the quantum computing device to obtain a solution to the global optimization task in the quantum domain; and obtaining a solution to the global optimization task in a classical domain by mapping the obtained solution to the global optimization task in the quantum domain to the classical domain.
US10885455B2 Method for predicting permeability and oil content in a geological formation
Systems, methods, and apparatuses are provided for permeability prediction. The method acquires data associated with one or more geological formations, calculates, using processing circuitry and a trained Hidden Markov model, log-likelihood values to group the data into a plurality of clusters, and trains an artificial neural network for each of the plurality of clusters when the mode of operation is training mode. Further, the method acquires one or more formation properties corresponding to a geological formation, determines using the trained Hidden Markov model, a log-likelihood score associated with the one or more formation properties, identifies a cluster associated with the one or more formation properties as a function of the log-likelihood score, and predicts a permeability based at least in part on the one or more formation properties and a trained artificial neural network associated with the identified cluster when the mode of operation is forecasting mode.
US10885450B1 Automatically detecting invalid events in a distributed computing environment
Described herein is a system for automatically detecting invalid events in a distributed computing environment. The system for automatically detecting invalid events may include sub-systems and a learning engine. The learning engine may generate a rule set for each sub-system specifying circumstances under which an event is considered invalid specific to the sub-system using machine learning. Sub-systems may detect an invalid event being propagated through the distributed computing environment based on a set of rules specifying circumstances under which an event is considered invalid specific to the sub-system and/or metadata of the event.
US10885445B2 Method and apparatus for intercollaboration of cognitive models
A first cognitive instance receives information about other cognitive instances and from this compiles a cognitive community map that associates individual ones of the other cognitive instances with specific capabilities of said respective other cognitive instances. The first cognitive instance stores that map in a local memory of the first cognitive instance; and when the first cognitive instance executes a cognitive computing program it checks the cognitive community map for at least one of the specific capabilities relevant for executing that program to address/satisfy a user request that caused the program to execute. In various embodiment these cognitive instances share their respective cognitive capabilities via cognitive capability maps, which may be refreshed in their local memories for example by sending a broadcast message. Thus any given cognitive instance can identify cognitive peers with the capabilities most relevant to assist itself in solving a given problem/request.
US10885443B2 Generating a prediction function using a genetic algorithm and a reduced number of factors
A system to reduce the number of factors that need to be considered in generating a prediction function includes an access module and a function generator module. The access module accesses a reduced set of factors derived from an original set of factors based at least in part on correlations between the factors of the original set. The function generator module generates, based on the reduced set of factors and a data set associated therewith, a plurality of potential prediction functions that operate on the data set to predict a result, evaluates performance of each one from the plurality of potential prediction functions, and selects a solution prediction function based on the evaluated.
US10885440B2 Contextual evaluation of process model for generation and extraction of project management artifacts
A computer-implemented method includes a processor extracting data and metadata from a process model, where the process is comprised of activities and the metadata is associated with each activity. The processor generates at least one user story for at least one activity, where the at least one user story includes an estimate attribute reflecting a predicted timeframe for completion of at least a portion of the at least one activity. The processor updates the model to reflect the at least one user story and displays the updated model as a project plan in a project management interface on a computing resource. The processor assigns a resource to the at least one user story and dynamically updates the estimate attribute of the at least one user story to reflect a new predicted timeframe, calculates impacts to the process and displays the impacts and the new predicted timeframe in the project management interface.
US10885439B1 Automated neural network generation using fitness estimation
A method of generating a neural network includes iteratively performing operations including generating, for each neural network of a population, a matrix representation. The matrix representation of a particular neural network includes rows of values, where each row corresponds to a set of layers of the particular neural network and each value specifies a hyperparameter of the set of layers. The operations also include providing the matrix representations as input to a relative fitness estimator that is trained to generate estimated fitness data for neural networks of the population. The estimated fitness data are based on expected fitness of neural networks predicted by the relative fitness estimator. The operations further include generating, based on the estimated fitness data, a subsequent population of neural networks. The method also includes, when a termination condition is satisfied, outputting data identifying a neural network as a candidate neural network.
US10885438B2 Self-stabilized deep neural network
A neural network is structured with a plurality of levels of nodes. Each level has a level-specific stabilization parameter that adjusts a learning rate, at a corresponding level, during training. The stabilization parameter has a value that varies inversely relative to a change in an objective training function during back-propagation of the error through the level.
US10885437B2 Security system using a convolutional neural network with pruned filters
Security systems and methods for detecting intrusion events include one or more sensors configured to monitor an environment. A pruned convolutional neural network (CNN) is configured process information from the one or more sensors to classify events in the monitored environment. CNN filters having the smallest summed weights have been pruned from the pruned CNN. An alert module is configured to detect an intrusion event in the monitored environment based on event classifications. A control module is configured to perform a security action based on the detection of an intrusion event.
US10885436B1 Training text summarization neural networks with an extracted segments prediction objective
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for training a text summarization neural network. One of the methods includes pre-training the text summarization neural network including learning values of a plurality of network parameters through self-supervised learning using unlabeled data comprising unlabeled first texts, the pre-training including: obtaining an unlabeled first text comprising a plurality of segments; selecting one or more of the plurality of segments; processing a masked first text that excludes the one or more selected segments to generate a prediction of the one or more selected segments; and determining, based on a difference between the prediction and the one or more selected segments, an update to the current values of the plurality of network parameters; adapting the pre-trained text summarization neural network for a specific text summarization task using labeled data comprising second texts and respective summaries of the second texts.
US10885435B2 System and method for training neural networks
Systems and methods for training a neural network or an ensemble of neural networks are described. A hyper-parameter that controls the variance of the ensemble predictors is used to address overfitting. For larger values of the hyper-parameter, the predictions from the ensemble have more variance, so there is less overfitting. This technique can be applied to ensemble learning with various cost functions, structures and parameter sharing. A cost function is provided and a set of techniques for learning are described.
US10885434B2 Alternative loop limits for accessing data in multi-dimensional tensors
Methods, systems, and apparatus for accessing a N-dimensional tensor are described. In some implementations, a method includes, for each of one or more first iterations of a first nested loop, performing iterations of a second nested loop that is nested within the first nested loop until a first loop bound for the second nested loop is reached. A number of iterations of the second nested loop for the one or more first iterations of the first nested loop is limited by the first loop bound in response to the second nested loop having a total number of iterations that exceeds a value of a hardware property of the computing system. After a penultimate iteration of the first nested loop has completed, one or more iterations of the second nested loop are performed for a final iteration of the first nested loop until an alternative loop bound is reached.
US10885430B2 Non-Boolean analog Mott memristor network
A non-Boolean analog system includes a first Mott memristor having a first value of a characteristic, and a second Mott memristor having a second value of the characteristic different than the first value. The system includes a resistance in series with the first and second Mott memristors to form a network having a capacitance and that is operable as a relaxation oscillator. Responsive to electrical excitation, a temperature of the network operating an environment including ambient thermal noise settles at an equilibrium corresponding to a global minimum that is a maximally optimal global solution to a global optimization problem to which the network corresponds.
US10885425B2 Network traversal using neuromorphic instantiations of spike-time-dependent plasticity
A spiking neural network (SNN) includes artificial neurons interconnected by artificial synapses to model a particular network. A first neuron emits spikes to neighboring neurons to cause a wave of spikes to propagate through the SNN. Weights of a portion of the synapses are increased responsive to the wave of spikes based on a spike timing dependent plasticity (STDP) rule. A second neuron emits spike to cause a chain of spikes to propagate to the first neuron on a path based on the increase in the synaptic weights. The path is determined to represent a shortest path in the particular network from a first network node represented by the second neuron to a second network node represented by the first neuron.
US10885424B2 Structural plasticity in spiking neural networks with symmetric dual of an electronic neuron
A neural system comprises multiple neurons interconnected via synapse devices. Each neuron integrates input signals arriving on its dendrite, generates a spike in response to the integrated input signals exceeding a threshold, and sends the spike to the interconnected neurons via its axon. The system further includes multiple noruens, each noruen is interconnected via the interconnect network with those neurons that the noruen's corresponding neuron sends its axon to. Each noruen integrates input spikes from connected spiking neurons and generates a spike in response to the integrated input spikes exceeding a threshold. There can be one noruen for every corresponding neuron. For a first neuron connected via its axon via a synapse to dendrite of a second neuron, a noruen corresponding to the second neuron is connected via its axon through the same synapse to dendrite of the noruen corresponding to the first neuron.
US10885422B2 Threshold-value detection device
A device has a latching mechanism including a catch element having at least two catches, and a pawl configured to engage in a catch interstice between two catches. The catch element is movable in relation to the pawl in a freewheeling direction, and a movement of the catch element in relation to the pawl in a blocking direction may be blocked by means of the pawl. The device further includes a deflectable actuator configured to move the catch element and the pawl relative to each other on a catch-by-catch basis in the freewheeling direction by means of deflection. According to the invention, the device also includes an electric component configured to change its electric property as a function of the catch-wise movement of the catch element in relation to the pawl.
US10885418B2 Detachable radio frequency identification switch tag
A radio frequency identification (RFID) switch tag is disclosed. This RFID switch tag includes a base component having an ultra-high frequency (UHF) booster, and a detachable component having at least one UHF RFID module and a high frequency (HF) RFID module. In some embodiments, the detachable component is positioned in close proximity to the base component in a first configuration of the RFID switch tag such that the at least one UHF RFID module is sufficiently coupled to the UHF booster in the base component to form an UHF RFID system having a desired performance. The detachable component can also be separated from the base component to obtain a second configuration of the RFID switch tag, and the HF RFID module remains functional within the detached detachable component so that the detachable component can be used as a standalone HF RFID tag.
US10885415B2 Anti-counterfeiting mark with 3-D features
Disclosed herein is an authenticating mark formed on the surface of a product or package. The said mark comprising: at least an overt portion of visible 3D random image in the form of physically unclonable function (PUF) characterized in that the said PUF is random cracks or colors. Additionally, phosphor particles might be added to this pattern as covert features. It further disclose a system and method for identifying genuine or counterfeited products by analyzing the image of a 3D-PUF and its encrypted image using a commonly held scanning device.
US10885413B1 Color holographic quick response (CHQR) code for counterfeit avoidance
New identifying code for labeling products to certify sources has Color Holographic Quick Response code by superimposing multiple layers of red, green and blue quick response codes using holographic imaging and creating layers of features that are extremely difficult to replicate. Multidimensional quick response code is provided in a hologram that cannot be copied.
US10885412B2 Systems and methods for tracking produce
Embodiments describe systems and methods for tracking produce with an electronic device. A method includes, during each of a plurality of instances of time, receiving one or more clam codes, receiving a tray code, associating the one or more claim codes with the tray code, receiving a palette code, associating the palette code with the tray code, and storing the one or more clam codes, tray codes, and the palette code in a database. After associating the one or more clam codes with the tray code and the palette code with the tray code, the method includes receiving a request to identify the tray code or the palette code associated with a specific clam code, wherein the specific clam code is included in the one or more clam codes; and identifying the tray code or the palette code associated with the specific clam code.
US10885407B2 Method and system for three-dimensional print oriented image segmentation
A system and method for converting imaging data, for example, medical imaging data, to three-dimensional printer data. Imaging data may be received describing for example a three-dimensional volume of a subject or patient. Using printer definition data describing a particular printer, 3D printer input data may be created from the imaging data describing at least part of the three-dimensional volume.
US10885405B2 Correcting cross-track errors in a linear printhead
A method for correcting cross-track position errors in a digital printing system having a linear printhead includes printing a test target including a plurality of alignment marks. A data processing system is used to automatically analyze a captured image of the printed test target to determine a measured position for each of the alignment marks. The measured positions for the alignment marks is compared to reference positions to determine measured cross-track position errors. A cross-track position correction function is determined responsive to the measured position errors, wherein the cross-track position correction function specifies cross-track position corrections to be applied as a function of cross-track position. A corrected digital image is determined by resampling the image lines of a digital image responsive to the cross-track position correction function.
US10885404B2 Printing apparatus, print control device, and method of controlling printing apparatus
A printer includes a printing mechanism, a display device, a print controller configured to control the printing mechanism to print an image on a print medium, and a display controller configured to make the display device display a preview image in which the image to be printed on the print medium and a processing position where processing is performed on the print medium after the printing are superimposed with each other.
US10885401B2 Icon based malware detection
In one respect, there is provided a system for training a neural network adapted for classifying one or more scripts. The system may include at least one processor and at least one memory. The memory may include program code that provides operations when executed by the at least one memory. The operations may include: extracting, from an icon associated with a file, one or more features; assigning, based at least on the one or more features, the icon to one of a plurality of clusters; and generating, based at least on the cluster to which the icon is assigned, a classification for the file associated with the icon. Related methods and articles of manufacture, including computer program products, are also provided.
US10885399B2 Deep image-to-image network learning for medical image analysis
A method and apparatus for automatically performing medical image analysis tasks using deep image-to-image network (DI2IN) learning. An input medical image of a patient is received. An output image that provides a result of a target medical image analysis task on the input medical image is automatically generated using a trained deep image-to-image network (DI2IN). The trained DI2IN uses a conditional random field (CRF) energy function to estimate the output image based on the input medical image and uses a trained deep learning network to model unary and pairwise terms of the CRF energy function. The DI2IN may be trained on an image with multiple resolutions. The input image may be split into multiple parts and a separate DI2IN may be trained for each part. Furthermore, the multi-scale and multi-part schemes can be combined to train a multi-scale multi-part DI2IN.
US10885398B2 Joint 3D object detection and orientation estimation via multimodal fusion
The present disclosure generally relates to methods and systems for identifying objects from a 3D point cloud and a 2D image. The method may include determining a first set of 3D proposals using Euclidean clustering on the 3D point cloud and determining a second set of 3D proposals from the 3D point cloud based on a 3D convolutional neural network. The method may include pooling the first and second sets of 3D proposals to determine a set of 3D candidates. The method may include projecting the first set of 3D proposals onto the 2D image and determining a first set of 2D proposals using 2D convolutional neural network. The method may include pooling the projected first set of 3D proposals and the first set of 2D proposals to determine a set of 2D candidates then pooling the set of 3D candidates and the set of 2D candidates.
US10885397B2 Computer-executed method and apparatus for assessing vehicle damage
A method for assessing vehicle damage, includes: acquiring a to-be-identified vehicle damage image; acquiring damage object detection information in the image; acquiring vehicle component information for the vehicle damage image, the vehicle component information including a detected first component; generating a first comprehensive feature for the first component; determining a plurality of candidate prediction results for the first component, each of the candidate prediction results comprising a candidate component category and a candidate damage category; obtain a first prediction result including, for each of the candidate prediction results, a probability that the candidate damage category thereof is correct; obtaining a second prediction result including, for each of the candidate prediction results, a probability that the candidate component category thereof is correct; and determining the component category of the first component and the corresponding damage category thereof at least based on the first prediction result and the second prediction result.
US10885395B2 Method for scaling fine-grained object recognition of consumer packaged goods
A method is provided for identifying consumer packaged goods (CPGs). The method comprises (a) identifying a set of objects as being a set of CPGs by applying a first level of object recognition to the set of objects, wherein said set of objects has N members, wherein N≥2, and wherein applying the first level of object recognition to the set of objects includes applying a first predefined set of criteria to the object; (b) for each of the N objects, (i) performing a second level of object recognition on the object by applying a second predefined set of criteria to the object, (ii) assigning the object to one of a plurality of predefined superclasses S=[Sl, . . . , Sj], wherein j≥2, based on the results of the second level of object recognition, (iii) applying a bounding box to the object, (iv) capturing an image of the object with an image capturing device, and (v) cropping the image to the bounding box, thereby yielding a cropped image of the object; and (c) for each object in each set SiεS, (i) performing a third level of object recognition on the cropped image of the object by applying a set of criteria Ci to the object, and (ii) assigning the object to one of a plurality of predefined subclasses B=[Bl, . . . , Bk], wherein k≥2, based on the results of the third level of object recognition.
US10885394B2 Fine-grained categorization
An image is passed through an image identifier to identify a coarse category for the image and a bounding box for a categorized object. A mask is used to identify the portion of the image that represents the object. Given the foreground mask, the convex hull of the mask is located and an aligned rectangle of minimum area that encloses the hull is fitted. The aligned bounding box is rotated and scaled, so that the foreground object is roughly moved to a standard orientation and size (referred to as calibrated). The calibrated image is used as an input to a fine-grained categorization module, which determines the fine category within the coarse category for the input image.
US10885390B2 Sample selection method and apparatus and server
A sample selection method and apparatus and a server belong to the field of metric learning technologies. The method includes: selecting n sample pairs from an unlabeled sample set, each sample pair including two samples, and each sample including data in p modalities; calculating a partial similarity between data that is in each modality and that is of one sample included in the sample pair and data that is in each modality and that is of the other sample, to obtain p×p partial similarities; calculating, according to the p×p partial similarities, an overall similarity between the two samples included in the sample pair; obtaining a degree of difference between the p×p partial similarities and the overall similarity; and selecting a sample pair that meets a preset condition and that is in the n sample pairs as a training sample. In this application, training samples of high quality are selected to train a metric model, so that the metric model of higher precision can be trained by using fewer training samples.
US10885386B1 Systems and methods for automatically generating training image sets for an object
A computer-implemented method for generating a training image set includes retrieving, from at least one memory device, model data corresponding to a three-dimensional (3-D) model of a target object, and creating a plurality of two-dimensional (2-D) synthetic images from the model data. The 2-D synthetic images include a plurality of views of the 3-D model. The method also includes creating a plurality of semantic segmentation images by identifying a plurality of pixels that define the target object in the 2-D synthetic image, and assigning a semantic segmentation label to the identified pixels of the target object. The method further includes generating linking data associating each of the semantic segmentation labels with a corresponding one of the 2-D synthetic images, and storing the training image set including the 2-D synthetic images, the semantic segmentation labels, and the linking data.
US10885383B2 Unsupervised cross-domain distance metric adaptation with feature transfer network
A method for implementing an unsupervised cross-domain distance metric adaptation framework with a feature transfer network for enhancing facial recognition includes recursively training a feature transfer network and automatic labeling of target domain data using a clustering method, and implementing the feature transfer network and the automatic labeling to perform a facial recognition task.
US10885379B2 Multi-view image clustering techniques using binary compression
This disclosure relates to improved techniques for performing multi-view image clustering. The techniques described herein utilize machine learning functions to optimize the image clustering process. Multi-view features are extracted from a collection of images. A machine learning function is configured to jointly learn a fused binary representation that combines the multi-view features and one or more binary cluster structures that can be used to partition the images. A clustering function utilizes the fused binary representation and the one or more binary cluster structures to generate one or more image clusters based on the collection of images.
US10885378B2 Container image management
Embodiments of the present invention relate to methods, systems, and computer program products for container image management. In a method, an image layer in a container image may be received by one or more processors, and the container image is to be stored in an image server comprising a group of image layers. A base portion may be selected by one or more processors from the group of image layers based on a similarity analysis between the image layer and the group of image layers. A patch portion may be generated by one or more processors based on a difference between the image layer and the selected base portion. With these embodiments, the container image may be stored based on multiple image layers, and thus the container image may be maintained in a much finer granularity so as to reduce requirements on the bandwidth and time cost for transmitting the container image.
US10885376B2 Matching local image feature descriptors in image analysis
A method of feature matching in images captured from camera viewpoints uses the epipolar geometry of the viewpoints to define a geometrically-constrained region in a second image corresponding to a first feature in a first image; comparing the local descriptor of the first feature with local descriptors of features in the second image to determine respective measures of similarity; identifying, from the features located in the geometrically-constrained region, (i) a geometric best match and (ii) a geometric next-best match to the first feature; identifying a global best match to the first feature; performing a first comparison of the measures of similarity for the geometric best match and the global best match; performing a second comparison of the measures of similarity for the geometric best match and the geometric next-best match; and, if thresholds are met, selecting the geometric best match feature in the second image.
US10885375B2 Mobile terminal, image processing method, and computer-readable recording medium
A mobile terminal includes a memory, and a processor coupled to the memory, wherein the processor is configured to execute first acquiring a frame obtained through photographing, second acquiring document image data of a document from the frame, first determining whether a form partial feature in a registered form and a document partial feature at a position corresponding to a position of the partial feature match, the document partial feature being in the document, and third acquiring a frame obtained through re-photographing when it is determined that the form partial feature and the document partial feature do not match.
US10885373B2 Systems and methods for Unicode homograph anti-spoofing using optical character recognition
Systems and methods for Optical Character Recognition (“OCR”) based anti-spoofing for Unicode homograph. The method comprises: performing operations by a computing device to make an OCR identification on an original electronic address so as to obtain an OCR electronic address; encoding (a) the original electronic address to obtain an encoded access address and (b) the OCR electronic address to obtain an encoded OCR electronic address; comparing the encoded access address to the encoded OCR electronic address; and determining if a Unicode homograph spoofing situation exists based on results of the comparing.
US10885372B2 Image recognition apparatus, learning apparatus, image recognition method, learning method, and storage medium
A Deep Neural Network (DNN) having a plurality of recognition tasks with different scales makes it possible to perform recognition processing in a network where identification layers are branched from one intermediate layer. An image recognition apparatus for recognizing a target includes a first acquisition unit configured to acquire from an input image a first intermediate feature amount for performing first identification, a first identification unit configured to perform the first identification based on the first intermediate feature amount, a second acquisition unit configured to acquire from the first intermediate feature amount a second intermediate feature amount for performing second identification having a larger scale than the first identification, and a second identification unit configured to perform the second identification based on the second intermediate feature amount.
US10885371B2 Method and apparatus for verifying an object image in a captured optical image
A mobile apparatus is provided that includes an image sensor for converting an optical image into an electrical signal. The optical image includes an image of a vehicle license plate. The mobile apparatus includes a license plate detector configured to process the electrical signal to recover information from the vehicle license plate image. Upon capturing of the video that includes the image, a device operation instructor will dynamically determine a highest score of assigned object image scores for each frame of the video generate an operation adjustment control if the determined highest score is less than a predetermined score threshold, which is in turn dynamically displayed during continuous capture of the video by the image sensor.
US10885368B2 Six-dimensional smart target
A six-dimensional smart target determines pose of an object and includes: a gimbal with an azimuthal base and an elevation arm; an elevation member on the elevation arm that has light pipes; and an azimuthal member with light pipes such that the elevation member rotates at a rotary center about an elevation axis and azimuthal axis to consistently maintain the elevation member in a field of view of a measurement instrument.
US10885367B2 Device, method and system for detecting parking in a no parking area
A parking enforcement device can be secured to a surface adjacent to the area designated as NO PARKING. The enforcement device can include a camera aimed towards the area designated as NO PARKING and monitor this area for the entry of a vehicle. A parking violation is determined to have occurred upon determining that the vehicle has entered the area designated as NO PARKING, and image data of the entry of a vehicle into the NO PARKING area that was captured by the camera can be relayed to a remote computing system. The parking enforcement device can be provided as a bollard that includes a camera secured to a center pole extending vertically upwards inside of the bollard. The camera can be located along the center pole so that the camera views outward from the bollard via a window section of the bollard.
US10885364B2 System for characterization of biometric station metrics
Various example implementations of the present invention are directed towards systems and methods to quantify biometric acquisition and identification. A test facility evaluates the acquisition by a biometric station of biometric information. Evaluations can relate to biometric information acquisition speed, rates of acquisition failure, rates of biometric information extraction failure, rates of biometric match failure, calculating a true identification rate, and/or calculating other metrics related to quantifying biometric acquisition and identification. The test facility can calculate an efficiency metric and an effectiveness metric of the quantification determinations, and output such results.
US10885357B2 Recording medium recording information processing program, information processing method, and information processing apparatus
A recording medium records an information processing program for causing a computer to execute processing including: acquiring an image from an imaging device provided in a first moving body; estimating a self-position of the first moving body by a first algorithm based on the image; generating a first point group that indicates a three-dimensional shape around the first moving body; generating a second point group that indicates the three-dimensional shape by a second algorithm based on data used in the first algorithm; merging the first point group and second point group so as to generate a third point group; extracting a space of an area group where a second moving body is parked from the third point group based on a movement track of the first moving body and information regarding a size of the second moving body; dividing the extracted space; and specifying each area of the area group.
US10885356B2 Parking assisting apparatus and control unit
A parking assisting apparatus includes an imaging unit acquiring image information corresponding to an image of surroundings of a vehicle, an image processing section recognizing a feature shape in the image by processing the image information, an obstacle detecting section acquiring positional-relationship information corresponding to a positional relationship between the vehicle and an obstacle present around a parking space, and a manner-of-parking selecting section selecting a manner of parking the vehicle in the parking space from manner candidates including perpendicular parking and parallel parking based on the feature shape and the positional-relationship information. The manner-of-parking selecting section selects the manner of parking from the manner candidates by integrating a likelihood of each of the manner candidates based on the positional-relationship information with a likelihood of the manner candidate based on a recognition result to calculate final likelihoods of the respective manner candidates, and by comparing the calculated final likelihoods.
US10885355B2 Object detection device and object detection method
Provided is an object detection device including: a detection unit configured to detect objects for every detection period to output detection information containing a reliability for each of the detected objects; a determination unit configured to: increment a detection count for each of the objects; calculate, for each of the objects, a sum of latest N reliabilities in the detection period; and determine, as a normally recognized object, an object for which the sum is equal to or larger than a first threshold value, which is set in advance depending on the detection count; and a control unit configured to output, as normally detected object information, detection information on the normally recognized object.
US10885352B2 Method, apparatus, and device for determining lane line on road
The disclosure relates to a method, apparatus, device, and computer readable storage medium for determining a lane line on a road. The method includes: acquiring a first curve as a reference curve, the first curve being obtained by fitting a first set of points selected from sets of points in different areas of the road; iteratively executing operations: selecting a second set of points from the sets of points based on the reference curve; generating a second curve by fitting the second set of points, determining a difference between a fitting degree associated with the reference curve and a fitting degree associated with the second curve, determining whether a convergence condition is met based on the difference, and setting the second curve as the reference curve if not met and determining the lane line of the road based on the second set of points if met.
US10885351B2 Image processing apparatus to estimate a plurality of road surfaces
An image processing apparatus includes one or more processors; and a memory, the memory storing instructions, which when executed by the one or more processors, cause the one or more processors to generate vertical direction distribution data indicating a frequency distribution of distance values with respect to a vertical direction of a range image, from the range image having distance values according to distance of a road surface in a plurality of captured images captured by a plurality of imaging parts; estimate a plurality of road surfaces, based on the vertical direction distribution data; and determine a desired road surface, based on the estimated plurality of road surfaces.
US10885350B2 Crowd type classification system, crowd type classification method and storage medium for storing crowd type classification program
A crowd type classification system of an aspect of the present invention includes: a staying crowd detection unit that detects a local region indicating a crowd in staying from a plurality of local regions determined in an image acquired by an image acquisition device; a crowd direction estimation unit that estimates a direction of the crowd for an image of a part corresponding to the detected local region, and appends the direction of the crowd to the local region; and a crowd type classification unit that classifies a type of the crowd including a plurality of staying persons for the local region to which the direction is appended by using a relative vector indicating a relative positional relationship between two local regions and directions of crowds in the two local regions, and outputs the type and positions of the crowds.
US10885345B2 End-to-end video captioning with multi-task reinforcement learning
A method of training a captioning model used to perform automatic video captioning of an input video, including initializing, by at least one processor, a plurality of long short-term memory (LSTM) units included in the captioning model using cross-entropy loss; training, by the at least one processor, the LSTM units using reinforcement learning; training, by the at least one processor, the LSTM units and a plurality of convolutional neural networks (CNNs) included in the captioning model using multitask training; and generating, by the at least one processor, a video caption corresponding to the input video using the captioning model.
US10885344B2 Method and apparatus for generating video
Embodiments of the present disclosure provide a method and apparatus for generating a video. The method may include: determining a commentary of a target news cluster, each piece of news in the target news cluster being specific to a given news event; generating a voice corresponding to each paragraph in the commentary using a speech synthesis technology; determining a candidate material resource set corresponding to the commentary based on a video and an image included in the target news cluster, the candidate material resource being a video or image; determining a candidate material resource sequence corresponding to the each paragraph in the commentary; and generating a video corresponding to the commentary based on the voice corresponding to the each paragraph in the commentary and the candidate material resource sequence.
US10885343B1 Repairing missing frames in recorded video with machine learning
Repairing missing frames in a video includes obtaining video data from an image capture system, applying a first neural network model to the video data to detect that one or more frames are missing, where the first neural network model has been trained to detect missing frames based on training data in which an artificial gap has been introduced. In response to detecting that the one or more frames are missing, a second model is applied to the video data to generate one or more replacement frames. The one or more replacement frames are based on at least a first frame prior to the detected dropped one or more frames, and a second frame after the detected dropped one or more frames. Modified video data is generated using the plurality of frames and the replacement frames.
US10885341B2 Deep reinforcement learning framework for characterizing video content
Methods and systems for performing sequence level prediction of a video scene are described. Video information in a video scene is represented as a sequence of features depicted each frame. An environment state for each time step t corresponding to each frame is represented by the video information for time step t and predicted affective information from a previous time step t−1. An action A(t) as taken with an agent controlled by a machine learning algorithm for the frame at step t, wherein an output of the action A(t) represents affective label prediction for the frame at the time step t. A pool of predicted actions is transformed to a predicted affective history at a next time step t+1. The predictive affective history is included as part of the environment state for the next time step t+1. A reward R is generated on predicted actions up to the current time step t, by comparing them against corresponding annotated movie scene affective labels.
US10885333B2 Augmented reality apparatus and method
An augmented reality experience is provided to a user of a hand held device, such as a mobile phone, which incorporates an electronic processor, a camera and a display. In particular, images taken from video footage are displayed in a display of a hand held device together with a live camera view, to create the illusion that the subject of the video—ie the virtual moving image—is present in the field of view of the camera in real time. In this context the term “real world” image means an image taken from reality, such as a physical, real-world scenario using an electronic photo-capture technique, e.g. video recording. A camera 10 of a hand held device is aimed at a well-known object 12, which is recognisable to the device. A moving virtual image 14 of an actor playing the part of an historical figure, chosen because of its relevance to the object 12, is displayed.
US10885328B2 Determination of position from images and associated camera positions
An apparatus includes an interface configured to receive image data and position data from an aircraft. The image data is associated with a plurality of images of a scene including an object. The position data is associated with positions of a camera of the aircraft that captured the plurality of images. The apparatus further includes a processor configured to identify a first camera position corresponding to a first image of the plurality of images. The processor further configured to identify a first relative position of the object relative to the camera. The first relative position identified based on the first camera position, the first image data, and second image data corresponding to a second image of the plurality of images. The processor further configured to output an indication of a global position of the object based on the position data and the first relative position of the object.
US10885324B2 Agency notice processing system
Training an artificial intelligence system to process agency notices. The process identifies historical data that includes historical text generated from optical character recognition performed on historical images of the agency notices and historical metadata for items in the historical images of the agency notices. The process generates annotations for the historical text. The annotations identify the items in the historical text and locations of the items in the historical text. The process trains the artificial intelligence system using the historical data and the annotations.
US10885323B2 Digital image-based document digitization using a graph model
A computer-implemented method for digitizing a document, wherein the document has assigned a classification scheme may be provided. A digital image and an identifier of the classification scheme may be received, the image representing a portion of the document. A segmentation of the image may be determined into one or more image segments; for each of the image segments, content information may be captured from the image segment and a category may be assigned to the image segment, the category being selected from the classification scheme. One or more digitization segments may be selected from the segmentation. A graph model of the document may be populated, wherein each of the digitization segments is represented by a segment node of the graph model.
US10885321B2 Hand detection method and system, image detection method and system, hand segmentation method, storage medium, and device
A hand detection method, a hand segmentation method, an image detection method and system, a storage medium, and a device are provided. The image detection method includes: determining a first starting point in a connected domain of an image to be detected; determining n farthest extremum points different from the first starting point, wherein an Nth farthest extremum point is a pixel point in the connected domain having a maximum geodesic distance to an Nth starting point, an (N+1)th starting point is the Nth farthest extremum point, and n and N are both positive integers; performing region growing with the n farthest extremum points as initial points respectively, to acquire n regions in the connected domain; judging whether a relationship between a preset feature of each region and a preset feature of the connected domain satisfies a selection condition, to determine an available region satisfying the selection condition.
US10885319B2 Posture control system
Disclosed herein is a posture control system containing a posture control unit that changes a direction of a user's body and a display unit mounted on a user's head. The posture control system includes: a posture data acquiring unit configured to acquire posture data indicating the direction of the user's body; a motion sensor data acquiring unit configured to acquire motion sensor data indicating a direction of a user's face in a real space which is detected by a motion sensor; a camera image data acquiring unit configured to acquire camera image data indicating the face direction with reference to the direction of the user's body which is specified based on a camera image; and a face direction specifying unit configured to specify the direction of the user's face based on the posture data, the motion sensor data, and the camera image data.
US10885317B2 Apparatuses and methods for recognizing object and facial expression robust against change in facial expression, and apparatuses and methods for training
A facial expression recognition apparatus and method and a facial expression training apparatus and method are provided. The facial expression recognition apparatus generates a speech map indicating a correlation between a speech and each portion of an object based on a speech model, extracts a facial expression feature associated with a facial expression based on a facial expression model, and recognizes a facial expression of the object based on the speech map and the facial expression feature. The facial expression training apparatus trains the speech model and the facial expression model.
US10885315B2 Systems and methods for alerting a user to published undesirable images depicting the user
Systems and methods for warning a user that media assets associated with another user depict the user with an undesired expression are provided. A plurality of media assets associated with a first user and depicting a second user may be identified. A set of expressions of the second user that the second user has indicated as undesirable may be retrieved. The depictions of the second user in the plurality of media assets and the expressions that the second user has indicated are undesirable may be compared. If it is determined that one or more of the media assets depict the second user with an undesirable expression, a notification may be generated to the second user indicating that one or more media assets of the first user depict the second user with an expression that the second user has indicated as undesirable.
US10885313B2 Controlling a display device
Examples of the present disclosure relate to methods for controlling a display device. In one such example, data representing a result of an eyewear detection operation is obtained. Dependent on the obtained data, a control signal is outputted to adjust a display parameter of the display device. Performing the eyewear detection operation comprises receiving image data representing a user of the display device, and processing the image data using object recognition to determine whether or not the user is wearing eyewear of a predetermined type.
US10885310B2 Sytems and methods for object recognition and association with an identity
Systems and methods for object recognition and association with an identity are disclosed. Systems and methods for object recognition and association with an identity are disclosed. In one embodiment, in an information processing apparatus comprising at least one computer processor, a method for object recognition and association with an identity may include: (1) receiving, from a first image capture device at a facility, a first image or a video; (2) recognizing, in the first image or video, an individual having a physical characteristic and an object in proximity to the individual; (3) associating the physical characteristic and the object with the individual; and (4) storing the association in a database.
US10885308B2 Method and apparatus for evaluating illumination condition in face image
A method and apparatus for evaluating an illumination condition in a face image is provided by decomposing a face image into illumination feature components and face feature components; extracting determined areas in the face image; calculating a maximum luminance feature, a minimum luminance feature and an illumination direction feature according to the decomposed illumination feature components in the determined areas. The illumination condition in the face image is evaluated according to the maximum luminance feature, the minimum luminance feature and the illumination direction feature.
US10885306B2 Living body detection method, system and non-transitory computer-readable recording medium
There are provided in embodiments of the present disclosure a living body detection method, system and a non-transitory computer-readable recording medium. The living body detection method includes: acquiring device information of a terminal used to acquire an image of an object to be detected; determining a device risk level of the terminal; determining a living body detection strategy based on the device risk level of the terminal. The above technical solution adjusts the living body detection strategy by utilizing the device information of the terminal, which guarantee a true living body to go through a pass of the detection at a smaller cost, and at the same time makes it difficult for a false and malicious living body to go through a pass of the detection, thereby greatly reducing security risk of the living body detection, enhancing the user experience, and preventing the malicious request from occupying the system resources.
US10885304B2 Electronic apparatus and under-screen fingerprint sensing method thereof
An electronic apparatus and an under-screen fingerprint sensing method thereof are provided. The electronic apparatus includes a processing circuit, a touch panel, and a fingerprint sensing apparatus. The processing circuit is coupled to the touch panel and the fingerprint sensing apparatus. The fingerprint sensing apparatus includes a plurality of optical fingerprint sensing units. The touch panel provides touch information of a finger to the processing circuit in response to the finger touch detected by the touch panel. The processing circuit determines a fingerprint sensing region based on the touch information and drives a plurality of first sensing-enabled-units among the optical fingerprint sensing units based on the fingerprint sensing region, such that the fingerprint sensing apparatus obtains a fingerprint image of the finger via the first sensing-enabled-units. The first sensing-enabled-units are a part of the optical fingerprint sensing units.
US10885303B2 Optical fingerprint sensing module
An optical fingerprint sensing module for sensing a fingerprint pattern of a finger placed on an upper surface of a display panel module is provided, wherein light is generated by the display panel module and reflected by the finger. The optical fingerprint sensing module includes a substrate, an image sensor disposed above the substrate, a collimating layer disposed above the image sensor, a light permeable layer disposed above the collimating layer, and a pinhole layer disposed above the light permeable layer. The collimating layer has a plurality of collimating holes, and the pinhole layer has a plurality of pinholes, wherein the number of collimating holes is greater than the number of pinholes. Light is reflected by the finger and then sequentially propagates through the pinholes, the light permeable layer, and the collimating holes to reach the image sensor.
US10885296B2 Electronic device and fingerprint sensing method
An electronic device and a fingerprint sensing method are provided. The electronic device includes a display panel, a fingerprint sensor, and an integrated driver chip. The display panel includes a plurality of pixel units arranged in an array. The integrated driver chip integrates a display driver circuit and a fingerprint sensing circuit. When the pixel units of the display panel are in an undriven state and a finger object is in contact with a sensing area of the display panel to perform a fingerprint unlock operation, the display driver circuit drives at least a portion of the pixel units corresponding to the sensing area, so that at least a portion of the pixel units provide illumination light to the sensing area. The fingerprint sensing circuit drives the fingerprint sensor to capture a fingerprint feature image of the finger object.
US10885290B2 Code reading device, method, and program
A POS terminal (code reading device) according to one example embodiment of the present invention includes: a code reading unit that reads information of a code based on a reflected light from the code attached to an item; and a discount processing unit that, when the information of the code is not read by using a first light being irradiated on the code and the information of the code is read by using a second light being irradiated on the code, makes a discount associated with the second light for the item, wherein the second light is different from the first light.
US10885289B2 Tracking system having robust magnetic near field for identifying medical articles in container
A system and method for tracking medical articles, each having an RFID tag. The articles located in an EM shielded container that includes a probe that comprises a main conductive element having capacitive coupling across a slot to form an electric field and spacing above a ground plane to form an equally strong or stronger magnetic field, both fields filling the interior of the container to activate RFID tags therein. A parasitic element controls the energy pattern of the probe.
US10885287B2 Article management system
An article management system includes multiple reader devices that read the RFID tags attached to the articles. Moreover, a central terminal partitions an article management area into multiple middle areas that are in turn partitioned into small areas, and then causes reader devices arranged in two or more small areas to work in a predetermined order for each small area, to read information of the RFID tags. The range of radio wave interference distance assumed for a reader device in a first middle area partially overlaps with a second middle area. Thus, when causing the reader devices arranged in the first middle area to work in order, the central terminal controls a reader device in the second middle area that lies outside the range of radio wave interference distance from a reader device working in the first middle area.
US10885286B2 Simultaneous and real time translation and language switching across a set of features
A computer-implemented method that may be carried out by a reader device or other computing device includes identifying boundaries of words and sentences of displayed content and receiving a language selection of a language for translating a selected unit of text in the displayed content; translating the unit of text to the selected language; retrieving from a picture dictionary, a pictogram associated with a tag applied to the word or at least one word from the sentence of the selected unit of text; generating pronunciation files for both an original language of the unit of text and the selected language; and displaying, in context with the displayed content, the unit of text in the original language and the selected language, the pictogram, and icons for requesting to play the pronunciation files. The selected unit of text can be a word or a sentence.
US10885283B2 Real time parsing and suggestions from pre-generated corpus with hypernyms
Systems and methods of natural language processing in an environment with no existing corpus are disclosed. The method includes defining an input grammar specific to a chosen domain, the input grammar having a domain specific knowledge and general grammatical knowledge. Groups of tokens are identified within the input grammar having syntactic and semantic equivalence. The identified groups are assembled into hypernyms, wherein the hypernyms include a semantic output for each token in the hypernyms. A list of fields is then combined with the hypernyms for combination with the hypernyms. A corpus of possible combinations of hypernyms and fields is created. A data structure mapping each possible combination to a partial semantic output is generated and the data structure is saved for use in later processing.
US10885280B2 Event detection with conversation
A method, system, and computer program product are provided. At least some received event candidate information concerning a possible event is stored as an event candidate in a database. A dialogue is generated with an occupant of a vehicle located in a vicinity of the possible event to obtain and store information to resolve any insufficiency or ambiguity regarding the event candidate in the database. When the information stored in the database regarding the event candidate is determined to be sufficient and unambiguous the event candidate is made into an event in the database. The event is reported to at least one vehicle approaching a location corresponding to the event.
US10885278B2 Auto tele-interview solution
Computer-implemented systems and methods are provided for improved generation and control of conversations. A computing device is utilized to control or simulate conversation using estimated contextual cues extracted from profile information or prior responses. The computing device is configured to automatically tailor a flow of a conversation to an effort to improve relevancy and engagement without the need of a human operator to manually tailor the conversation, which, for example, could be impractically expensive. A structured workflow is maintained in the form of a series of conversation decisions, and a machine learning engine is utilized to maintain a continuously trained data structure that generates predictions that bias conversation decisions (e.g., by weighting tree options) for tailoring the conversation flow.
US10885277B2 On-device neural networks for natural language understanding
The present disclosure provides projection neural networks and example applications thereof. In particular, the present disclosure provides a number of different architectures for projection neural networks, including two example architectures which can be referred to as: Self-Governing Neural Networks (SGNNs) and Projection Sequence Networks (ProSeqoNets). Each projection neural network can include one or more projection layers that project an input into a different space. For example, each projection layer can use a set of projection functions to project the input into a bit-space, thereby greatly reducing the dimensionality of the input and enabling computation with lower resource usage. As such, the projection neural networks provided herein are highly useful for on-device inference in resource-constrained devices. For example, the provided SGNN and ProSeqoNet architectures are particularly beneficial for on-device inference such as, for example, solving natural language understanding tasks on-device.
US10885273B2 Method and system simplifying the input of symbols used as a pair within a user interface
A method and an apparatus for providing a user interface by using an AI system are provided. The method includes displaying an input window for displaying a text input, on a first region of the screen, and displaying a first user interface on a second region of the screen, the first user interface being provided to select a symbol, receiving a user input for selecting a first symbol through the first user interface, when the user input is determined as a first input event for inputting a text between the first symbol and a second symbol used as a pair with the first symbol based on a user input pattern, displaying the first symbol and the second symbol on the input window, and changing the first user interface displayed on the second region into a second user interface for inputting a text between the first symbol and the second symbol.
US10885272B2 Computer processes and interfaces for analyzing and suggesting improvements for text readability
Computer-based processes are disclosed for analyzing and improving document readability. Document readability is improved by using rules and associated logic to automatically detect various types of writing problems and to make and/or suggest edits for eliminating such problems. Many of the rules seek to generate more concise formulations of the analyzed sentences, such as by eliminating unnecessary words, rearranging words and phrases, and making various other types of edits. Proposed edits can be conveyed, e.g., through a word processing platform, by changing the visual appearance of text to indicate how the text would appear with (or with and without) the edit.
US10885271B2 System and method for providing users feedback regarding their reading habits
Various embodiments of the present disclosure relate to systems and methods for dynamically modifying images based on the content of articles associated with the images, particularly the emotional content of an article. Among other things, embodiments of the present disclosure allow users to quickly and easily identify the emotional nature of an article based on such an image. Characteristics of an image associated with an article may also be modified in response to comments from viewers regarding the article.
US10885268B2 Showing presence of multiple authors in a spreadsheet
Dynamic collaborative presence information is provided. A plurality of users may access a document concurrently. Presence information associated with each of the users may be communicated to a server, collected, and communicated to a client application running on each user's client device. The client application may dynamically show where other users are editing a cell or a range of cells to help avoid collisions of edits in the document. Various interface elements may be provided for indicating presence and for indicating whether a single user or multiple users have selected or are editing the cell or range of cells.
US10885267B1 Interactive electronic book system and method therefor
A computing device displaying an electronic book (eBook) has a processor. A display is coupled to the processor. A user interface is coupled to the processor for entering data into the computing device. A memory is coupled to the processor. The memory stores program instructions that when executed by the processor, causes the processor to show text of the electronic book on the display, wherein predefined terms of the text have associated hyperlinks. A synopsis bubble is displayed adjacent a selected predefined term when the selected predefined term is accessed. The synopsis bubble displays at least one related hyperlink associated with the selected predefined term. Content from a selected hyperlink of the at least one hyperlink displayed in the synopsis bubble is downloaded and displayed.
US10885262B1 Systems and methods for determining fabrication loss of segmented designs using paintbrush patterns
In some embodiments, a design verification system is provided that is configured to perform actions for ensuring fabricability of a segmented design. The design verification system searches a proposed segmented design for a paintbrush pattern to determine a positive paintbrush loss, and searches for an inverse paintbrush pattern to determine a negative paintbrush loss. The design verification system combines the positive paintbrush loss and the negative paintbrush loss to obtain a total paintbrush loss that indicates whether or not the proposed segmented design is fabricable. If the total paintbrush loss indicates that the proposed segmented design is not fabricable, the design verification system updates the proposed segmented design based on a gradient of the total paintbrush loss.
US10885261B2 Systems and methods of fabricating semiconductor devices
Patterns in an integrated circuit may be evaluated, and a semiconductor device may be fabricated based on the evaluation. The evaluation may include a extracting and superimposing first patterns corresponding to design patterns of the same shape from input layout data generated based on inspecting the integrated circuit, generating distribution data of the first patterns based on the superimposed first patterns, determining an evaluation contour of the design patterns based on an evaluation condition and the distribution data, and generating output layout data based on replacing the first patterns with second patterns each having the evaluation contour. Weak points in the integrated circuit may be detected based on the output layout data. The fabricating may include selectively incorporating an integrated circuit into a semiconductor device based on a determination that the integrated circuit includes less than a threshold quantity and/or threshold concentration of weak points.
US10885260B1 Fin-based fill cell optimization
Methods, systems and computer program products for providing fin-based fill cell optimization are provided. Aspects include receiving a semiconductor layout comprising at least a first logic cell, a second logic cell, and a fill cell. A left boundary of the fill cell is adjacent to the first logic cell and a right boundary of the fill cell is adjacent to the second logic cell. Aspects also include determining a number of active left fins, right fins, and active fill cell fins associated with FinFET structures of the first logic cell, second logic cell and fill cell, respectively. Aspects also include comparing the number of active fins to a set of fin rules. Responsive to determining that the semiconductor layout violates the set of fin rules, aspects include modifying the semiconductor layout to change the number of active fill cell fins to satisfy the set of fin rules.
US10885257B1 Routing congestion based on via spacing and pin density
Various embodiments provide for routing a network of a circuit design based on at least one of via spacing or pin density. For instance, some embodiments route a net of a circuit design (e.g., data nets, clock nets) by generating a congestion map based on modeling via spacing, modeling pin density, or some combination of both.
US10885256B1 Method and system for integrated circuit (IC) layout migration integrated with layout expertise
An existing layout of an Integrated Circuit (IC) is migrated to two or more target layouts for different semiconductor processes with different design rules. The existing layout file is parsed for data items such as boundaries, paths, text, and cell instances to generate a layout database file with a text format. A layout engineer selects functions from a layout design toolkit and writes reusable code with these functions. Placement functions can specify relative locations to other data items that are dependent on the design rules. Routing functions allow interconnect to be re-routed after placements are adjusted for various target design rules. An analog layout expertise integrator replaces some of the data items in the layout database file with the reusable code to generate a reusable layout database. A layout generator compiles the reusable layout database and converts it to multiple target layouts for multiple design rules.
US10885254B2 Integrated circuit and method of manufacturing same
A method of manufacturing an integrated circuit includes manufacturing a first set of conductive features by a first mask, positioning a set of gates in a second direction, manufacturing a second set of conductive features by a second mask, and electrically coupling a first portion of the set of gates to a second portion of the set of gates. The first and second set of conductive features is in a first direction and a first layer. The set of gates is in a second layer. The first portion of the set of gates corresponds to a gate terminal of a first n-type transistor, the second portion of the set of gates corresponds to a gate terminal of a first p-type transistor, the first n-type transistor being part of a first transmission gate, and the first p-type transistor being part of a second transmission gate.
US10885253B2 System and method for determining dimensional range of repairable defects by deposition and etching in a virtual fabrication environment
A virtual fabrication environment for semiconductor device fabrication that determines a lowest lithography exposure dose range in which one or more defects are still reparable by deposition and etch operations is discussed. Further techniques for repairing line edge roughness caused by lithography are described.
US10885249B1 Multi-level hierarchical large block synthesis (hLBS) latch optimization
A system to develop an integrated circuit includes a child placement module that places in a parent macro a child macro that contains therein a child logic circuit component. The parent macro has a first hierarchical level assigned thereto and the child macro has a lower second hierarchical level assigned thereto. The system further includes a timing analysis module and a component targeting module. The timing analysis module detects a timing fault in response to performing a first parent-level optimization process on the parent macro. The component targeting module extracts from the child macro a targeted logic circuit component and places the targeted logic circuit component in the parent macro. The timing analysis module performs a second parent-level optimization process on the parent macro that resolves the timing fault based on the placement of the targeted logic circuit component in the parent macro.
US10885240B2 Deterministic simulation framework for autonomous vehicle testing
Systems and methods for implementing deterministic simulation for autonomous vehicle testing can include an autonomy bookkeeper system configured to generate data logs that include inputs and outputs for each of a first plurality of tasks associated with an autonomy stack. The data logs can be generated upon detection of events such as failed implementation of an autonomy stack. A simulation conductor system can be configured to access the data logs as part of implementing offline testing of an autonomy testing scenario including a second plurality of tasks. A task controller within the simulation conductor system can schedule the second plurality of tasks into a task order determined at least in part from the first plurality of tasks (e.g., based on bookmarks stored in the data logs obtained during implementation of the first plurality of tasks). The flow of inputs to and outputs from the second plurality of tasks can be based at least in part on the task order.
US10885237B2 Network simulation device, network simulation method, and network simulation program
A network simulation device of the present invention: accepts an input of first plane information being positional information on a network projected onto a coordinate plane having any two dimensions out of three dimensions as coordinate axes; creates network model information which defines a coordinate value of the remaining one dimension as unknown based on the accepted first plane information; accepts selection of the element having the coordinate value defined as unknown by a user from the elements which appear in the first plane information; accepts an input of second plane information being positional information on the network projected onto a coordinate plane having any two dimensions including the remaining one dimension as coordinate axes; and determines a numerical value of the coordinate value defined as unknown of the selected element in the created network model information based on the accepted second plane information.
US10885236B2 Constraint-oriented programming approach to mechanical assembly design
A design engine systematically explores a design space associated with a design problem related to mechanical assemblies. The design engine implements a constraint programming approach to produce mechanical assembly configurations that adhere to a set of design constraints. For each feasible configuration, the design engine then optimizes various parameters to generate design options that meet a set of design objectives. With these techniques, the design space can be explored very quickly to generate significantly more feasible design options for the mechanical assembly than possible with conventional manual approaches. Accordingly, numerous design options can be generated that may otherwise never be produced using those conventional approaches.
US10885232B2 Computer-implemented method of designing a supporting structure for the packaging of a solid object
A computer-implemented method designs and manufactures a supporting structure for the packaging of a solid object. The supporting structure comprises a plurality of linear support elements that sustain the solid object inside a packaging container. The method includes: a) providing, as an input, a three-dimensional model of the solid object; b) computing a first cumulative linear mass density distribution of the solid object according to a first axis (x); and c) using said first cumulative linear mass density distribution to determine the positions, along said first axis, of linear support elements oriented transversally to said first axis. The resultant positions enable even distribution of the weight of the solid object among the linear support elements. A computer program product, computer-readable data-storage medium, and CAD system carry out such a method.
US10885228B2 Cryptographic ASIC with combined transformation and one-way functions
A transform-enabled integrated circuit is provided with a combined transformation/hashing block, such as for cryptographic proof-of-work systems. The transform-enabled integrated circuit embeds components for a transformation function among hashing function components within the cryptographic datapath of the transform-enabled integrated circuit. The combined transformation/hashing block may be configured after the manufacture of the integrated circuit to embody as circuitry any one of a plurality of mathematical transformation functions, thus enabling a user to systemically modify the cryptographic operations performed by the integrated circuit while retaining the high performance and efficiency characteristics of application specific integrated circuits. Embodiments modify the internal intermediate state variables of the hashing function to transform and hash an input message. Method and computer program product embodiments are also provided. The technology flexibly enables the deployment of application-specific integrated circuits (ASICs) within blockchain systems, digital rights management, secure token, and other cryptography-related fields.
US10885227B2 Systems, methods and computer program products for managing remote execution of transaction documents
Provided are methods, systems and computer program products for providing remote document execution. Such methods, systems and computer program products may include storing an electronic document as a secure electronic file, identifying a signature space in the electronic document, the signature space, after being executed, includes a signature of a signing party of the electronic document, receiving the signature of the signing party into the electronic document stored as the secure electronic file and responsive to receiving the signature of the signing party, converting the electronic document into a read only electronic document.
US10885225B2 Protecting personally identifiable information (PII) using tagging and persistence of PII
A system includes an electronic processor configured to store records in a client database. The records included personally identifiable information associated with entities and a client identifier reference associated with each of the individuals, the personally identifiable information is accessible based on an authorization level associated with a user. The electronic processor is also configured to receive a document containing both non-personally identifiable information and personally identifiable information, parse the document to determine the presence personally identifiable information in the document, verify the access rights of the reader of the document, match the personally identifiable information included in the document with records stored in the client database, substitute the personally identifiable information included in the document with the corresponding client identifier reference referring to the client database, and generate a human-legible view of the document containing the corresponding client identifier reference.
US10885220B2 Secure access to physical and digital assets using authentication key
Authorized access to a digital asset is obtained by associating an authentication tag with a physical object accessible to a user, by configuring the tag with a first dataset comprised of a random distribution of three-dimensional elements and with a second dataset comprised of machine-readable data elements, and by authorizing a mobile device to scan the elements. The first and second datasets together comprise an authentication key that uniquely identifies the object and, in turn, the user. The authentication key is scanned by a device in response to a prompt from the digital asset to obtain scanned key data. Predetermined key data and a device identifier indicative of the authorized device are stored in a database. Access to the digital asset is allowed when the scanned key data matches the stored predetermined key data, and when the device scanning the data is authorized.
US10885216B2 Secure substring search to filter encrypted data
Secure substring searching on encrypted data may involve a first preprocessing comprising fragmenting a plaintext string slated for remote secure storage, in a plurality of overlapping plaintext substrings. A second preprocessing encrypts these substrings into ciphertexts (e.g., utilizing Frequency-Hiding Order Preserving Encryption) further including position information of the substring. A search index and a secret state result from the first and second preprocessing. The ciphertexts and search index are outsourced to a database within an unsecure server. An engine within the server determines candidate ciphertexts matching a query request received from a secure client. The engine returns ciphertexts to the client for decryption according to the secret state. Preprocessing may be delegated to a third party for outsourcing search index/ciphertexts to the server, and the secret state to the client. Filtering of candidate ciphertexts on the server-side, can eliminate false positives and reduce the volume of communication with remote clients.
US10885214B2 Additive manufacturing system and method for validating additively manufactured components
Validating additively manufactured components is carried out by transmitting to a distributed validation network printing specification data for a component that is to be additively manufactured, validating the printing specification data, and adding the printing specification data, together with a cryptographically encoded checksum, to a print history log, transmitting the printing specification to a 3D printing device, and implementing a generative manufacturing process for the component that is to be additively manufactured in accordance with the transmitted printing specification data. While the generative manufacturing process is being carried out, in each case following specified manufacturing stages, a plurality of manufacturing parameters prevailing in the preceding manufacturing stage are transmitted to the distributed validation network. Subsequent manufacturing stages are released in order to be implemented in the 3D printing device only if the transmitted manufacturing parameters have been successfully matched to the printing specification data stored in the print history log.
US10885213B2 Secure firewall configurations
The configuration of a firewall on an endpoint is secured to prevent changes by unauthorized processes, while permitting changes that are requested by authorized processes. Authorized processes can be stored in a tamper protection cache within a kernel of the operating system of the endpoint and secured with reference to a trust authority external to the operating system. When a process on the endpoint requests a change to the firewall configuration, the requesting process can be checked against the processes listed in the tamper protection cache, and any suitable rules can be applied to limit or prevent changes to firewall configuration.
US10885205B2 Secure multiparty computation
A method for performing secure computations on records, comprising: receiving a request to apply an arithmetic computation on a record; assigning a respective partial record to each of a plurality of computational processes; instructing each of the computational processes sharing a computation scheme to perform the following: submitting the arithmetic computation to the computation scheme to assemble a processed partial record from the respective partial record components; instructing each of the plurality of computational processes to verify an integrity of at least one of the plurality of processed partial records by: broadcasting combined encryptions of one of the plurality of processed partial record components to all other of the plurality of computational processes and analyzing received combined encryptions to detect integrity in the other of the processed partial record components; and when the detected integrity is valid, calculating a response to the request by combining the received processed partial records.
US10885203B2 Encrypted data exchange
A computer-implemented method includes: encrypting, by a first data party, identification data to generate a first identification data ciphertext, in which the first data party holds an identification dataset including the identification data; sending a first ciphertext set to a second data party, in which the first ciphertext set includes the first identification data ciphertext; receiving a second ciphertext set from the second data party; decrypting the second identification data ciphertext to generate a third identification data ciphertext, in which a third ciphertext set includes the third identification data ciphertext; receiving a fourth ciphertext set from the second data party, obtaining the third identification data ciphertext common to the third ciphertext set and the fourth ciphertext set; calculating a homomorphic addition result of the business data ciphertext corresponding to the third identification data ciphertext; and sending the homomorphic addition result to the second data party.
US10885199B2 Enhanced secure boot
A pre-boot initialization technique for a computing system allows for encrypting both a manufacturer and original equipment manufacturer firmware routines, as well as handing off data between the manufacturer and original equipment manufacturer firmware routines encrypted with a key provisioned in field programmable fuses with an original equipment manufacturer key. By encrypting the firmware routines and handoff data, security of the pre-boot initialization process is enhanced. Original equipment manufacturer updatable product data may also be encrypted with the original equipment manufacturer key. Additional security may be provided by using trusted input/output capabilities of a trusted execution environment to display information to and receive information from a user. Furthermore, multiple secure phases of configuration may be achieved using wireless credentials exchange components.
US10885197B2 Merging multiple compute nodes with trusted platform modules utilizing authentication protocol with active trusted platform module provisioning
Method, apparatus, and computer program product are provided for merging multiple compute nodes with trusted platform modules (TPMs) utilizing an authentication protocol with active TPM provisioning. In some embodiments, compute nodes are connected to be available for merger into a single multi-node system. Each compute node includes a TPM accessible to firmware on the node. One compute node is assigned the role of master compute node (MCN), with the other node(s) each assigned the role of slave compute node (SCN). Active TPM provisioning in each SCN produces key information that is sent to the MCN to enable use of a challenge/response exchange with each SCN. A quote request is sent from the MCN to each SCN. In response to receiving the quote request, a quote response is sent from each respective SCN to the MCN, wherein the quote response includes slave TPM content along with TPM logs and associated signatures.
US10885191B1 Detonate targeted malware using environment context information
In one embodiment, a computer-implemented method for using customer context to detonate malware may be performed by one or more computing devices, each comprising one or more processors. The method may include receiving an artefact associated with a first device being targeted by malware, simulating in a controlled environment attributes of the first device based at least in part on the artefact, executing the malware in the controlled environment while the attributes of the first device are being simulated, and performing a security action with respect to the malware based at least in part on the execution of the malware in the controlled environment.
US10885189B2 Isolated container event monitoring
A host operating system running on a computing device monitors resource access by an application running in a container that is isolated from the host operating system. In response to detecting resource access by the application, a security event is generated describing malicious activity that occurs from the accessing the resource. This security event is analyzed to determine a threat level of the malicious activity. If the threat level does not satisfy a threat level threshold, the host operating system allows the application to continue accessing resources and continues to monitor resource access. When the threat level satisfies the threat level threshold, the operating system takes corrective action to prevent the malicious activity from spreading beyond the isolated container. Through the use of security events, the host operating system is protected from even kernel-level attacks without using resources required to run anti-virus software in the isolated container.
US10885188B1 Reducing false positive rate of statistical malware detection systems
There is provided a method of reducing false positive rate by using available contextual information on any sample, such as file name of the sample at a client machine, file path folder structure of the sample at client machine, download location of the sample and others, thus narrowing down the search space in first step of generic statistical classification and introducing new specific classifiers deliberately trained for each case.
US10885187B1 Virus scanning on storage systems comprising multiple storage servers with a plurality of file systems
A storage system includes at least one processing device comprising a processor coupled to a memory, the at least one processing device being configured to determine two or more storage servers accessible to the storage system and to conduct a virus scan by iterating through the two or more storage servers to scan files stored in a plurality of file systems of the two or more storage servers. Iterating through the two or more storage servers comprises selecting one of the storage servers, identifying the file systems provided by the selected storage server, committing the identified file systems to a plurality of antivirus servers coupled to the storage array, scanning files in the committed file systems utilizing the plurality of antivirus servers, and, responsive to completing the scan of files in the committed file systems, selecting another one of the storage servers and repeating the identifying, committing and scanning.
US10885185B2 Graph model for alert interpretation in enterprise security system
A computer-implemented method for implementing alert interpretation in enterprise security systems is presented. The computer-implemented method includes employing a plurality of sensors to monitor streaming data from a plurality of computing devices, generating alerts based on the monitored streaming data, automatically analyzing the alerts, in real-time, by using a graph-based alert interpretation engine employing process-star graph models, retrieving a cause of the alerts, an aftermath of the alerts, and baselines for the alert interpretation, and integrating the cause of the alerts, the aftermath of the alerts, and the baselines to output an alert interpretation graph to a user interface of a user device.
US10885184B1 Rearranging executables in memory to prevent rop attacks
Methods, systems, and media for protecting against return-oriented programming malware are provided. In some embodiments, the method comprises: retrieving an executable module; identifying a basic block in the executable module located at a first memory location, wherein the basic block has one entry point and one exit point; moving a portion of the executable module that corresponds to the basic block to a random memory location from the first memory location; and replacing a destination of a function call to the basic block within the executable module with a representation of the random memory location.
US10885181B2 Usability for password entry
A method for authenticating a password may include receiving a first entered password and determining a difference value between the first entered password and a stored password. The difference value may result from comparing the first entered password to the stored password. The method may also include determining that the difference value does not meet an acceptability standard, denying access to a restricted element, and determining a new acceptability standard.
US10885180B2 Detection of emulated computer systems using variable difficulty challenges
Techniques are disclosed relating to detecting that a client system is an emulated computer system based on its computational performance of one or more challenge problems. In some embodiments, a server computer system may receive, from a client system, a request to access a web service. The server computer system may determine reported technical features of the client system and select a particular challenge problem to provide to the client system. The server computer system may determine an expected response time of the particular challenge problem for the client system. The server computer system may receive a challenge response from the client system that includes a proposed solution to the particular challenge problem. The server computer system may then determine whether to authorize the request based on a measured response time by the client system and the expected response time of the particular challenge problem for the client system.
US10885178B2 Methods and devices for generating security questions and verifying identities
A security question generation instruction is sent by a server to a user device. A reference picture is received at the server from the user device, where the reference picture is generated by the user device based on the security question generation instruction. A number of confusion pictures corresponding to the reference picture are determined by the server. A security question is generated by the server based on the reference picture and the plurality of confusion pictures.
US10885176B2 Image based passphrase for authentication
Example techniques are described for image-based user authentication. An example method includes receiving, by a host system, a passphrase comprising a plurality of words, the passphrase being provided for authentication of a user. The method further includes generating, by the host system, an image selection grid comprising a plurality of images, each word from the passphrase corresponding to one or more images from the image selection grid. The method further includes receiving, by the host system, a plurality of selected images from the image selection grid. The method further includes storing, by the host system, the selected images as a login challenge for the user.
US10885168B2 User authentication via fingerprint and heartbeat
The methods described herein are configured for authenticating a user identity. Fingerprint data is collected from a digit via a fingerprint sensor and heartbeat data is collected from the digit, via an optical heartbeat sensor, based on light projected from a light source. The collected fingerprint data is verified by comparison to stored fingerprint data associated with the user identity. The collected heartbeat data is used to detect the presence of a heartbeat. Based on a successful verification of the collected fingerprint data and a successful detection of the heartbeat, the user identity is authenticated. Authenticating the user identity based on both fingerprint data and heartbeat data enhances the security of the authentication process by preventing fraudulent use of fingerprints.
US10885166B2 Computer security protection via dynamic computer system certification
A computer security protection may be provided by dynamic computer system certification. User usage of a computer system may be monitored. Based on the monitoring a role of the user in the usage of the computer system is determined. A certification required for the role and whether the user has the certification sufficient for the role are determined. Responsive to determining that the user does not have the certification sufficient for the role, a certification process is initiated.
US10885165B2 Account monitoring
Systems, methods, and related technologies for account access monitoring are described. In certain aspects, a login request associated with a device can be analyzed and a score determined. The score and a threshold can be used to determine whether to initiate an action.
US10885160B1 User classification
A computer-implemented user classification method includes: obtaining, by a target terminal device, an initial user classification model from a server, in which the initial user classification model is provided by the server to multiple terminal devices, the multiple terminal devices including the target terminal device; obtaining first operation data of a registered user of the target terminal device; updating the initial user classification model based on the first operation data, to obtain an updated user classification model that is personalized for the registered user; and classifying, based on the updated user classification model, an identity of a current user of the target terminal device.
US10885159B2 Content anti-piracy management system and method
A software and/or hardware facility that can be used by content owners to assert ownership of content so that copyright friendly websites and services can take action against copyright piracy effectively, efficiently and is scalable is disclosed. The facility makes available to all content owners watermarking/fingerprinting technology so an identifier (e.g., a unique code) can be embedded in the content (e.g., video/audio portion of each video content asset). The facility utilizes blockchain technology to add information related to each unique identifier in a database and allows an authorized user (e.g., the owner) to update the information through a blockchain transaction.
US10885157B2 Determining a database signature
A method, a computer program product, and a data processing system for determining a database signature of a database includes determining a set of characteristics of the database; identifying at least one unique characteristic of the database that is unique among characteristics of other databases, which characteristics of other databases are stored in a signature data store; generating the database signature from the at least one unique characteristic; and storing the database signature and the unique characteristic in the signature data store.
US10885155B2 Software license management system and management method
When upgrading a software installed in an analysis device PC (1) that is not connected to the Internet (4), a user performs a predetermined operation with the analysis device PC (1) to acquire a license authentication cancellation key. When the user accesses a server (5) from a user terminal (2) with a predetermined account and enters the license authentication cancellation key, a license authentication cancellation unit (52) cancels authentication of a license for a previous version. Furthermore, when the user enters a product serial number of an upgrade version software 3 and the like, an upgrade verification unit (53) confirms that the user owns the license for the previous version and that the authentication has been canceled, and an activation key issue unit (54) issues an activation key for an upgrade license. Using this, a device user activates the upgraded software installed in the analysis device PC (1). In this way, when upgrading the software on the offline PC, license authentication can be simply performed.
US10885148B2 System and method for medical classification code modeling
A medical classification code modeling system and method that generates visual maps in response to user queries, where the visual maps represent combinations of modifiers of an interface terminology that, taken together, map to medical classification code elements. The system and method may present multiple visual maps on the same display to permit visual analysis of multiple mapping revisions or versions. The system and method further may integrate into an electronic health record such that the user's ultimate selection of a mapping results in the corresponding medical classification code being inserted into the record of a patient at an appropriate location, such as on the patient's problem list.
US10885146B2 Modal identification method for non-proportionally damped structures based on extended sparse component analysis
Data analysis for structural health monitoring relating to a method of modal identification for structures with non-proportional damping based on extended sparse component analysis. Hilbert transform constructs analytical signal of acceleration response. Analytical signal is transformed into time-frequency domain using short-time-Fourier transform. The criterion is taken as the correlation coefficient of adjacent frequency points is close to 1. Points contributed by only one mode are detected from the time-frequency plane. Phases calculated at single-source-points are used to remove local outliers through local outlier factor method. Amplitudes of complex-valued mode shapes are estimated by Hierarchical clustering of amplitudes for time-frequency coefficients at single-source-points. Averaged phases of grouped single-source-points are estimated phases of complex-valued mode shapes. Finally, complex-valued mode shapes are acquired. Modal responses are estimated by sparse reconstruction method. This method extends application range of sparse component analysis method, and can identify complex modes of non-proportionally damped structures.
US10885145B2 Apparatus and method of low complexity optimization solver for path smoothing with constraint variation
An apparatus and method of low complexity optimization solver for path smoothing with constraint variation are herein disclosed. According to one embodiment, an apparatus includes an L1 central processing unit (CPU) configured to transform an L1 trend filtering problem to a primal-dual linear programming (LP) optimization problem pair; and an L1 arithmetic logic unit (ALU) connected to the L1 CPU and configured to solve a primal problem of the primal-dual LP optimization problem pair.
US10885144B2 Parameter update method, parameter update apparatus, and non-transitory recording medium storing program for parameter update
There is provided a method of updating a setting value of a variable parameter, the method including: obtaining a time-series data of control input and a time-series data of control output observed in control with a controller; calculating a value of the variable parameter which minimizes an output value of an evaluation function based on the obtained time-series data of the control input and the control output; and updating the setting value of the variable parameter to the calculated value of the variable parameter. The evaluation function includes a first function part in which a first norm or a second norm changes depending on the value of the variable parameter, and a second function part of which specific frequency band has an amount, by which the output value of the evaluation function is increased, larger than that of any other frequency band.
US10885143B2 Determining whether an authenticated user session is active for a domain
In some implementations, a device may detect loading of a first web page associated with a domain, and may create an inline frame element that references a second web page associated with the domain. The second web page may require an authenticated user session to access particular content of the second web page. The device may insert the inline frame element into code for the first web page, and may transmit a request for the second web page based on inserting the inline frame element into the code for the first web page. The device may receive a response to the request for the second web page, and may determine whether there is an authenticated user session for the domain based on the response. The device may selectively perform an action based on determining whether there is an authenticated user session for the domain.
US10885140B2 Intelligent search engine
A search engine (200, 500, 800), method and a system for performing a search is provided. The search engine (200, 500, 800) is connected to at least one mobile device (210, 510, 810) and at least one web crawler (222, 522, 822). The web crawler (222, 522, 822) is configured to index documents and classify said documents. The search engine (200, 500, 800) receives a query from the mobile device (210, 510, 810) which is determined to be best answered by a crowd-sourced answer. The search engine (200, 500, 800) searches the documents and delivers at least one crowd-sourced answer (318, 618, 918). The search engine (200, 500, 800) displays the crowd-sourced answer (318, 618, 918) to a user.
US10885139B2 System and method for automated address verification
Various embodiments of the present disclosure provide a system and method for matching two or more addresses. In one embodiment, the system and method includes extracting certain strings or tokens from the addresses, storing the extracted portions into address property containers, and comparing the extracted properties in a layered approach based on the information constructed in the address property containers. In the first layer, the primary properties of the first address are compared to the primary properties of the second address. In the second layer, for each common primary property the modifiers associated with the common primary property of the first address are compared to the modifiers associated with selected primary properties of the second address.
US10885138B2 Methods and computer-readable media for enabling secure online transactions with simplified user experience
A method, which comprises determining a logical identifier used for communication over a network portion managed by a service provider and transmitting to a computing apparatus adapted to effect online transactions involving a payer and a payee an indication of the service provider having agreed to act as the payer for at least one online transaction requested by a requesting device that uses the logical identifier. Also, a method, which comprises determining a logical identifier used to identify a device during a request for an online transaction; identifying, based on the logical identifier, a third party that has agreed to act as a payer for the online transaction; providing a user of the device with an opportunity to confirm the third party as the payer for the online transaction; and completing the online transaction based on input from the user.
US10885137B2 Identifying micro-editing experts within an appropriate network
A version analysis of reference materials is performed to identify different versions of the reference materials from an update history. Collaborative or social reference data for the different versions of the reference materials is analyzed to identify authors and contributors of subject matter contained in the reference materials. Affinity weights are assigned to the authors and contributors of the subject matter contained in the reference materials based on the authors' and contributors' history. The assigned affinity weights are aggregated to generate a cumulative relevance for the authors and contributors, wherein the cumulative relevance is used to infer which of the authors and contributors are the micro-editing experts within the appropriate network for the subject matter contained in the reference materials. A view is generated that identifies the micro-editing experts within the appropriate network.
US10885134B2 Controlling access to protected information
Controlling access to protected information stored in a database. Certain records in the database can be designated as master records. Master records are stored in a data table. Any database record of the database may include one or more ownership data fields comprising owner identification information for identifying a master record associated with the database record. Owner identification information of the ownership data fields of a retrieved database record are analyzed to identify the master record associated with the retrieved database record. Access to the retrieved database record is controlled using the same authorization rules used to govern access to the master record associated with the retrieved database record. The system provides a mechanism to ensure that the owner identification information of any new or updated database record is linked to the correct master records. New and updated database records inherit access control from their associated master records.
US10885131B2 System and method for temporal identification of latent user communities using electronic content
Various embodiments are described herein for a system and method for determining a community of users with similar temporal behaviour from a plurality of users that generate electronic content during a time period by, for example, accessing the electronic content from a data store using a processing unit; determining at least one transient topic from the accessed electronic content for the time period using a topic extractor; determining contributions of the users to the identified at least one transient topic using a user community detector; determining the community of users as the users that have similar temporal contributions to the at least one identified transient topic using the user community detector; and providing a recommendation based on a determined user community.
US10885129B2 Using frames for action dialogs
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for using frames for performing tasks. One of the methods includes receiving a first request to perform a task, the first request comprising user speech identifying the task; generating a frame associated with the task, wherein the frame comprises one or more types of values necessary to perform the task, and wherein each type of value can be satisfied by a respective value; receiving a second request to provide information related to a question, the second request comprising user speech identifying the question; providing information identifying the question to a search engine, and receiving a response identifying one or more terms; determining that at least one term can satisfy a type of value necessary to perform the task; and storing the at least one term in the frame.
US10885124B2 Domain-specific negative media search techniques
In some implementations, systems and methods that are capable of customizing negative media searches using domain-specific search indexes are described. Data indicating a search query associated with a negative media search for an entity and a corpus of documents to be searched are obtained. Content from a particular collection of documents from among the corpus of documents is obtained and processed. Multiple scores for the entity are computed based on processing the content obtained from the collection of documents. The multiple scores are aggregated to compute a priority indicator that represents a likelihood that the collection of documents includes content that is descriptive of derogatory information.
US10885120B2 System and method for querying a data repository
A search request relating to one or more datasets in the data repository can be received, the search request comprising a display request to display at least a portion of the one or more datasets. In response to the search request, a searchable database can be generated from the one or more datasets in a data repository based on ontological data associated with the one or more datasets. An object view of at least the portion of one or more datasets can be generated from the searchable database, the view being generated based on the ontological data. The generated object view can be provided to be displayed on a display device.
US10885116B2 Graph search optimization system based on an edge-count directed techniques
Various systems are provided for optimizing the searching of a graph for a portion that matches a pattern is provided. A Graph Search Optimization System (“GSOS”) provides various techniques for reducing the computational expense when searching for patterns within a graph. The GSOS provides techniques that include an edge-count directed (“ECD”) system, a derived constraint (“DC”) system, and a sorted property (“SP”) system. The ECD system matches a pattern in a direction based on the number of edges for that direction. The DC system derives a single-element constraint from a multi-element constraints to avoid having to check multiple elements. The SP system processes edges of a graph in a sorted order based on the value of a property of the edges.
US10885115B2 Accessing an N-way linked list
Computer-implemented methods for accessing a particular element of a plurality of elements stored in an N-way linked list in a computer memory provide for adding or removing elements at locations within the list. The methods may be employed with LIFO or FIFO N-way linked lists. The methods may include traversing the N sub-lists in parallel as well as the use of single instruction multiple data operations.
US10885113B2 Expandable data object management and indexing architecture for intersystem data exchange compatibility
A group-based communication platform is configured to ascertain the relatedness of various work objects shared among users of the group-based communication platform. Moreover, the group-based communication platform may further receive and process work objects originating from non-users of the group-based communication platform, thereby further expanding the utility of the determined relatedness between work objects. These work objects (or encrypted representations of these work objects) may be indexed and stored in association with the group-based communication platform, thereby enabling users to search for and retrieve work objects originating from a plurality of work object sources simultaneously, and based on various characteristics of those work objects and the determined interrelatedness between various work objects.
US10885111B2 Generating cross-domain data using variational mapping between embedding spaces
A computer-implemented method, computer program product, and system are provided for learning mapping information between different modalities of data. The method includes mapping, by a processor, high-dimensional modalities of data into a low-dimensional manifold to obtain therefor respective low-dimensional embeddings through at least a part of a first network. The method further includes projecting, by the processor, each of the respective low-dimensional embeddings to a common latent space to obtain therefor a respective one of separate latent space distributions in the common latent space through at least a part of a second network. The method also includes optimizing, by the processor, parameters of each of the networks by minimizing a distance between the separate latent space distributions in the common latent space using a variational lower bound. The method additionally includes outputting, by the processor, the parameters as the mapping information.
US10885110B2 Analyzing captured sound and seeking a match based on an acoustic fingerprint for temporal and geographic presentation and navigation of linked cultural, artistic, and historic content
Collections of music and other items, related by time, location, genre, and artist, and that are registered in a data model to provide a foundation for their curatorship, discovery, and procurement are accessed by analyzing captured sound and seeking a match based on an acoustic fingerprint. As a result of said match, a map through the history and culture of music is created for display. The map is created in an embodiment by a series of choices, where a choice is a combination of any of time, place, genre, and artist. Both expert and regular individual curators can define the maps; or the maps can be defined algorithmically. Based upon said matches, one or more animated murals depicting a fundamental combination of any of time, place, genre, and artist are provided to a user via a user interface for the navigation of music, its history, and culture.
US10885109B2 Multiple stage indexing of audio content
Techniques of content unification are disclosed. In some example embodiments, a computer-implemented method comprises: determining clusters based a comparison of a plurality of audio content using a first matching criteria, each cluster of the plurality of clusters comprising at least two audio content from the plurality of audio content; for each cluster of the plurality of clusters, determining a representative audio content for the cluster from the at least two audio content of the cluster; loading the corresponding representative audio content of each cluster into an index; matching the query audio content to one of the representative audio contents using a first matching criteria; determining the corresponding cluster of the matched representative audio content; and identifying a match between the query audio content and at least one of the audio content of the cluster of the matched representative audio content based on a comparison using a second matching criteria.
US10885108B2 Media content search based on metadata
Embodiments are provided for querying a media server for media content based on user-selected metadata associated with first media while the first media is being experienced by a user. In one embodiment, at least one metadata associated with the first media may be displayed for the user to review while the first media is being experienced by the user. The user may then select a displayed metadata to initiate a search for media content based on the selected metadata. The search for media content may be performed by querying a media server associated with a selection of media content services. The user may then review the results of the media query, select media content from the results, and initiate further action, such as adding the media content to a digital repository, or purchasing the media content.
US10885106B1 Optical devices and apparatuses for capturing, structuring, and using interlinked multi-directional still pictures and/or multi-directional motion pictures
The disclosure is generally directed to optical devices and apparatuses for capturing, structuring, and using interlinked multi-directional still pictures and/or multi-directional motion pictures as well as the related systems and methods, and their applications on computing and/or other devices.
US10885105B2 Image search based on message history
Systems and methods are disclosed for suggesting expressive graphical content to a user to share within a messaging system. Expressive graphical content can include images, video, animated images, any of which may include sound, that a message system user is likely to share because it is related to a conversation between one or more users of the message system. Expressive graphical content may be content that is recent, humorous, and/or popular or trending in popularity, and can be shared without a copyright. A transcript of a message session between two or more users of a message system can be used to generate keywords for identifying and prioritizing expressive graphical content. The keywords can be prioritized and used as search terms to proactively suggest to the user to search for expressive graphical content. A search can be initiated automatically upon selecting one or more of the keywords.
US10885104B2 Systems and methods for selecting content items to store and present locally on a user device
Systems, methods, and non-transitory computer readable media for dynamically selecting and sending content items to a user device based on various network and device conditions are provided. In some embodiments, a listing of images stored within a user account on a content management system may be generated, and a selection probability value may be assigned to each image within the listing. An available capacity level on the user device may be determined, and images may be dynamically selected to be sent to the user device based on the determined available capacity level and each image's selection probability value. In some embodiments, each image's selection probability value may be based on one or more factors. For example, images that have been recently viewed, recently added to a collection of images, and/or shared within a shared virtual space created by the user, may receive higher selection probability values than other images. In some embodiments, the selected images may be ranked in order of priority for transmission to the user device and sent to the user device in order of rank.
US10885100B2 Thumbnail-based image sharing method and terminal
A thumbnail-based image display method and terminal, where the method includes displaying a thumbnail on a screen, performing feature extraction on the thumbnail to obtain a feature factor of the thumbnail, displaying prompt information on the screen when the feature factor of the thumbnail is matched with a feature factor in a feature factor index library, where the feature factor index library indicates correspondences among feature factors and image storage addresses, obtaining an original image obtaining request, and displaying the original image on the screen based on the original image obtaining request. According to the method and terminal, feature indexes are created for all images in memories and buffers of all applications and in an image library, and an original high-resolution image is found using a feature factor of a thumbnail, thereby implementing high-definition image sharing between different applications.
US10885098B2 Method, system and apparatus for generating hash codes
A method of generating hash codes from a query vector. An ordering of dimensions is determined for a lattice hole in an A* lattice, the lattice hole being located nearest to the query vector and the ordering of dimensions represents a mapping applied to transform a canonical hole of the A* lattice to the lattice hole. An initial hash code is determined for a first point in the A* lattice, based on the query vector, using a plurality of predetermined constants. A subsequent hash code is generated for a second point in the A* lattice, from the initial hash code by modifying the initial hash code by a multiple of a constant. The constant is selected from the plurality of predetermined constants using the determined ordering of dimensions.
US10885097B2 Methods and apparatus to profile geographic areas of interest
Methods and apparatus to generate data for geographic areas are disclosed. An example method includes identifying a first geographic area for which a database does not include a model, determining a first data element of the first geographic area, identifying a first trained model corresponding to a second geographic area with the first data element, identifying a second trained model corresponding to a third geographic area with the first data element, mixing the first trained model and the second trained model to generate a composite model, and using the composite model to represent the first geographic area in the database.
US10885096B2 Multi-user integrated communication platform
A computer system for automating dynamic multi-user communication is configured to receive a first user dataset associated with a first user. The computer system can communicate first user interface elements to a first user. The computer system then receives, from the first user, a user data response based upon the first user interface elements. Upon receiving the user data response, the computer system identifies, using a correlating function, a second user from. The computer system communicates at least a portion of the user data response to the second user. The computer system then receives, from the second user, a first user data response ranking. The computer system updates a first user ranking with the first user data response ranking. The computer system then communicates the first user data response ranking to the first user.
US10885095B2 Personalized criteria-based media organization
Personalized criteria-based media organization is provided. Digital media items are organized into one or more albums. At least one album is associated with album membership criteria and includes only digital media items that satisfy the album membership criteria. An album is updated by receiving user input identifying at least one criteria creation element, generating user-defined album membership criteria based on the at least one criteria creation element, identifying any matching digital media items that satisfy the user-defined album membership criteria, and associating the matching digital media items with the album.
US10885089B2 Methods and systems for identifying a level of similarity between a filtering criterion and a data item within a set of streamed documents
A method enables identification of a similarity level between a user-provided data item and a data item within a set of data documents. The method includes a representation generator determining, for each term in an enumeration of terms, occurrence information. The representation generator generates, for each term, a sparse distributed representation (SDR) using the occurrence information. The method includes receiving, by a filtering module, a filtering criterion. The method includes generating, by the representation generator, for the filtering criterion, at least one SDR. The method includes generating, by the representation generator, for a first of a plurality of streamed documents received from a data source, a compound SDR. The method includes determining, by a similarity engine executing on the second computing device, a distance between the filtering criterion SDR and the generated compound SDR. The method includes acting on the first streamed document, based upon the determined distance.
US10885085B2 System to organize search and display unstructured data
A system to organize, search and display unstructured data comprising a token retrieval module, a document indexing engine, a subspace search module and a user interface module has been devised. The system retrieves a plurality of tokens and associates them with coordinates in subspace. It also retrieves documents and creates a multidimensional matrix of documents and tokens where each cell contains the number of times the token occurs in each document. That matrix is employed in a search using user specified search terms. The search results are displayed such that the search tokens occupy specific spatial coordinates and documents spatial coordinates are dictated by the relative preponderance of each search term in each document.
US10885079B2 Voice-activated events management system
Disclosed herein are system, method, and computer program product embodiments for providing voice-activated events management. An embodiment operates by receiving an audio-formatted query through an application associated with an event. A first user ID, registered with the event, is determined to be associated with the mobile device. It is determined whether the query is an event query or a user query based on one or more keywords. Based on the determination that the query is either the event query or the user query, the answer to the event query is determined from data retrieved over a network, or the answer to the user query is determined from the locally stored data at the mobile device. The determined answer to the query is provided via the application operating on the mobile device.
US10885078B2 Apparatus and method for automated and assisted patent claim mapping and expense planning
An apparatus and computer implemented method that include obtaining, into a computer, text of a patent, automatically finding and extracting, using the computer, a set of claim text from the patent text, identifying, using the computer, text of independent claims from the set of claim text, displaying in a first row on a computer monitor the text of the independent claims, automatically determining a plurality of preliminary scope-concept phrases from the text of the independent claims, displaying in a second row on the computer monitor the text of the plurality of preliminary scope-concept phrases, eliciting and receiving user input to specify a first one of the plurality of preliminary scope-concepts phrases, and highlighting each occurrence of the specified first one of the plurality of preliminary scope-concept phrases in a plurality of the independent claims displayed in the first row. A scope concept builder tool is also provided.
US10885072B2 Spatial computing for location-based services
Techniques facilitating resolution-based spatial computing are provided. In one example, a computer-implemented method comprises traversing, by a device operatively coupled to a processor, a data structure corresponding to a land area for a location having an index; and determining, by the device, whether the location is at least partially within the land area based on a result of the traversing. In some embodiments, the traversing comprises: obtaining a threshold number of levels based at least in part on a resolution parameter; scanning a first level of the data structure for a node having an index corresponding to the index of the location; and iterating the scanning for respective subsequent levels of the data structure based on the scanning returning a node having subordinate nodes and a number of levels for which the scanning and iterating have been performed being less than the threshold number of levels.
US10885067B2 Data gathering and data re-presentation tools
Data gathering and re-presentation tools provided by a service to a client organization enable data to be acquired in an automated manner from a multiplicity of systems (e.g., proprietary databases and other data storage, handling, and management systems) and then re-present the acquired data in any layout and in format in accordance with specifications provided by the client and/or third party. The tools execute routines to validate the acquired data to ensure its completeness and logical accuracy as well as enrich the data with data from other sources or data that is derived from the acquired data. The processed data is organized and transformed into specified end states and routed to appropriate recipients in the client organization.
US10885065B2 Data convergence
Embodiment for identifying data convergence are presented. First and second sets of data each comprising heterogeneous data are each processed in accordance with a data clustering algorithm so as to obtain a plurality of primary and secondary data clusters, respectively, where each data cluster comprising homogeneous data. The primary and secondary data clusters are analyzed with respect to time to identify convergence of data of the first and second sets of data to first and second topics, respectively. The first and second topics are compared to determine a pattern of data convergence for the first and second data sets.
US10885062B2 Providing database storage to facilitate the aging of database-accessible data
Persisting data in logical tiers of an in-memory database based on aging rules of the database system. The database system can be configured to age data by moving the data from a first logical tier supporting high performance data access to a second logical tier supporting lower performance data access, thereby improving the operational efficiency of the database system.
US10885060B2 On-demand file synchronization
Techniques are described for managing access and synchronization of one or more files of a document management system stored locally at a client device. The techniques may include receiving, by a document management system executing on a server device, a file update notification message from a first client device to notify the document management system that a file was modified by the first client device. The file update notification message may include an indication of the modified file on the first client device without including the modified file. The document management system may receive a file editing request from a second client device to request the file. In response, the document management system may send a file upload request to the first client device, receive the modified file from the first client device, and send the modified file to the second client device.
US10885059B2 Time series trends
Examples disclosed herein relate, among other things, to a method. The method may obtain a time series comprising a plurality of data points associated with a sub-segment of a segment, obtaining a plurality of weights associated with a plurality of data point pairs from the plurality of data points, and based on the plurality of weights and the plurality of data point pairs, determine whether the time series comprises a trend. Based on a determination that the time series comprises a trend, the method may calculate a trend score for the trend based on at least one characteristic of at least one of the segment and the sub-segment, and provide the trend for display.
US10885057B2 Correlated incremental loading of multiple data sets for an interactive data prep application
A user interface that includes a data flow pane and a profile pane. The data flow pane displays a flow diagram that identifies a data source. For each of multiple queries against the data source, the process issues the query against the data source asynchronously with an initial block size. Upon retrieval of the initial set of rows, the process repeats the query asynchronously with an updated block size until all of the rows have been retrieved. Periodically the process determines a high water mark for rows from the data source that have been retrieved for all of the queries. When the water mark changes, the process updates the profile pane to display data value histograms for multiple data fields in the data source. Each bar in each data value histogram counts the rows below the water mark that have a single specific data value or range of data values.
US10885056B2 Data standardization techniques
Techniques are disclosed for standardization of data. According to a first technique, standard representation terms are determined for to-be-standardized data using the to-be-standardized data itself and without using any external reference data. According to a second technique, a combination of the to-be-standardized data and an external reference is used to determine standard representation terms for the to-be-standardized data.
US10885053B2 Systems and methods for dynamically rendering data lineage
A system displays summaries of relationships of a selected data asset with other data assets at a limited number of levels upstream and downstream from the selected data asset in rows above and below the selected data asset. In each row, data assets are arranged in order of usage, with most used data asset displayed directly above or below the selected data asset. The user views grandparent-level data assets of a parent-level data asset that is directly above the selected data asset. The system includes a carousal feature to further navigate the lineage data upstream or downstream. By selecting a new data asset in the parent row, the user can view grandparent-level data assets of the newly selected data asset. The user can view multiple upstream or downstream levels arranged in respective rows displayed above or below the selected data asset. The system can analyze data from any application.
US10885052B2 Database process with virtual nodes
A database processing system includes a coordinator agent controller and a virtual node data base. The coordinator agent controller detects a request to access a database by an application program and to extracts database objects from a database protocol stream based on a requirement requested by the application program. The virtual node database is generated according to the extracted database objects. The virtual node database includes memory dump storage that stores the database objects extracted from the database protocol stream, and based on the database objects the virtual node database generates virtual database objects corresponding to the database protocol stream. The extraction of database objects is performed directly on the database protocol stream without communicating with a target real database.
US10885042B2 Associating contextual structured data with unstructured documents on map-reduce
In an approach for integrating documents a processor extracts a first set of keywords from at least one structured document. A processor generates a first batch of keywords from the first set of keywords, wherein each keyword in the first batch of keywords includes a weight. A processor extracts a second set of keywords from at least one unstructured document. A processor compares the first batch of keywords to the second set of keywords. A processor determines that the at least one unstructured document matches, based on a predetermined threshold, the at least one structured document, based on the comparison of the first batch of keywords to the second set of keywords. A processor removes the at least one unstructured document from a list of unstructured documents which are to be processed.
US10885038B2 System and method for adaptive information storage management
A system and a method for adaptive information storage management is provided. One or more parameters from an incoming data stream is identified based on a set of predetermined rules. The identified parameters correspond to a set of predetermined parameters. A subset of rules is applied, from the set of predetermined rules, on the incoming data stream. The subset of rules represent a series of iterative rules associated with each identified parameter. One or more data storage allocation files are generated that represent results of application of the set of predetermined rules and the subset of rules. The results include at least a storage system type identified from the storage system as optimal for storing the incoming data stream.
US10885030B2 Database management system and computer system having first and second query execution parts which execute database operations in parallel
A second query execution part is added to a database management system comprising a first query execution part configured to execute a query based on a query execution plan of a query to a database and to return a query execution result to the query issuance source and a buffer management part configured to read a data of a read request from the database to store the data into the buffer and to provide the data to an issuance source of the read request if data of a read request has not been stored in a buffer in the case where the read request of data is received and configured to read data of a read request from the buffer and to provide the data to a issuance source of the read request if data of a read request has been stored in the buffer.
US10885029B2 Parallel execution of merge operations
Aspects include a method that includes receiving a structured query language (SQL) database command at a processing device configured to manage a table space of a relational database, the database command including a merge statement. The method also includes identifying a group of target records from the database command, and associating each target record with one of a plurality of portions of the table space, and in response to determining that the group of target records is associated with more than one portion of the table space, sorting the target records into a plurality of sub-groups, each sub-group associated with a different portion of the table space. The method further includes generating a sub-task associated with each sub-group, the sub-task prescribing aspects of performing the merge operation using an associated sub-group respective sub-group, and performing all of the sub-tasks on the memory space in parallel.
US10885021B1 Interactive interpreter and graphical user interface
A text-based interactive interpreter and user interface that sequentially allows a user to modify, transform, or filter data sets from a database system. Execution of user generated instructions results in output that can be rendered as a table, map, JSON, or other view. A user can easily retrieve a data set from a resource identifier for the data set. Instructions and results are presented in a sequential manner down the user interface page. Instructions can refer to variables and output data from previous blocks in the user interface page. The interpreted user-generated textual instruction areas can retrieve a data set specified in the textual blocks, parse and execute the textual instructions to transform, filter, or manipulate the data set. The resulting data set is rendered according to the data type, default settings, or preconfigured preferences into a table, map, JSON, or other view. Each or a subset of the textual instruction blocks can be persisted, versioned, and permissioned according to access control lists. The particular session of textual instruction blocks and transformations can be published as a service, which, if called again, can dynamically perform the user generated instructions and output the result data.
US10885017B2 Multiple transactions in a single KV store
A method is provided for a key-value (KV) store database management system (DBMS) to provide a KV store to an application. The method includes providing a low-level KV store and a top-level KV store each having its own distinct transaction. The low-level KV store includes key-value pairs. The top-level KV store includes information leading to the low-level KV store. The information in the top-level KV store includes a minimum key in the low-level KV store, a last committed transaction for the low-level KV store, and a pointer to a root node of the low-level KV store. The method further includes committing a current transaction for the low-level KV store by persisting changes during the current transaction for the low-level KV store to secondary memory, updating the information of the top-level KV store with the current transaction for the low-level KV store as the last committed transaction for the low-level KV store, and opening a new transaction for the low-level KV store.
US10885014B2 Assigning monitoring responsibilities in distributed systems using optimistic concurrency
A method performed by a service management device includes (a) receiving from a plurality of worker machines, a plurality of requests, each request from a worker machine indicating a respective work item to be assigned to that worker machine, (b) in response to receiving each request, performing an assignment attempt operation configured to (i) succeed and insert a reference to the worker machine that issued that request in a database entry associated with the respective work item if no other reference to a worker machine has yet been inserted in the database entry and (ii) otherwise report failure, and (c) returning a reply to the worker machine that issued each request indicating whether the assignment attempt operation succeeded, that worker machine configured to (i) process the respective work item in response to a successful reply and (ii) refrain from processing the respective work item in response to a failed reply.
US10885009B1 Generating aggregate views for data indices
Approaches provide for management of resources such as data storage devices. For example, such approaches include providing an indexing service to reliably index data that may be accessed and used over one or more networks by any of various users, applications, processes, and/or services. As one example, data storage devices that store data may in some embodiments be co-located at a geographical location, such as in each of one or more geographically distributed data centers, and the application(s) that use a volume stored on a data storage device may execute on one or more other physical computing devices. An indexing service can operate on more or more of the data storage devices or portions of the data storage devices such as a directory, to manage and index data. The indexing service can monitor activity on a data storage device and any additions, deletions and/or modifications to data (e.g., documents, files, etc.) in a particular data storage device cause the indexing service to update its index while concurrently updating any aggregated documents associated with the data. The index can then be accessed by any of a number of applications in the same manner as conventional indexes.
US10885006B2 Method, apparatus, and computer program stored in computer readable medium for conducting arithmetic operation efficiently in database management server
Provided are a method, an apparatus, and a computer program stored in a computer readable medium for conducting an arithmetic operation efficiently in a database management server. In a computer-readable medium including a computer program including encoded commands, which is configured to cause one or more processors to perform operations when the computer program is executed by the one or more processors of a computer system, the operations include: an operation of receiving a structure body creation request for performing a predetermined arithmetic operation; an operation of creating a structure body in response to the structure body creation request; an operation of receiving an arithmetic operation processing request of requesting processing of the predetermined arithmetic operation with respect to a plurality of numerical values; an operation of creating structure body number data for each of the plurality of numerical values by applying each of the plurality of numerical values to the created structure body, the created structure body including one or more array elements and at least some numerical values being allocated to the one or more array elements to create the structure body number data; and an operation of performing the predetermined arithmetic operation based on the structure body number data for each of the plurality of numerical values.
US10885004B2 Method and apparatus to manage flush of an atomic group of writes to persistent memory in response to an unexpected power loss
A group of cache lines in cache may be identified as cache lines not to be flushed to persistent memory until all cache line writes for the group of cache lines have been completed.
US10885003B2 Compiling graph-based program specifications
A graph-based program specification includes: a plurality of components, each corresponding to a processing task and including one or more ports, including scalar data ports for sending or receiving a single data element and collection data ports for sending or receiving a collection of multiple data elements; and one or more links, each connecting an output port of an upstream component to an input port of a downstream component. Prepared code is generated representing subsets of the plurality of components, including: identifying one or more subset boundaries, including identifying one or more links connecting a collection data port of a component to a scalar data port of a component; forming the subsets based on the identified subset boundaries; and generating prepared code for each formed subset that when used for execution by a runtime system causes processing tasks corresponding to the components in each formed subset to be performed.
US10884997B2 Maintaining a master schema
As disclosed herein a method, executed by a computer, includes accessing a master schema defining one or more reference models, the master schema comprising a plurality of model elements each model element thereof comprising an element name and an element definition and fragmenting the master schema to provide a plurality of sub-projects. The method further includes identifying a change in a sub-project model element, updating the master schema according to the identified change to the sub-project model element, and distributing the updated master schema changes to other sub-projects that include the changed model element. A computer system, and a computer program product corresponding to the method are also disclosed herein.
US10884995B2 Methods and apparatus for discontinuing the following of records in an on-demand database service environment
Disclosed are systems, apparatus, methods, and computer readable media for discontinuing the following of records in an on-demand database service environment. In one embodiment, one or more records are identified according to one or more designated criteria. The records are stored in a database. The records are being followed by one or more users in an on-demand database service environment such that updates to the records are capable of being stored as feed items in one or more feed tables in the database. The feed items are capable of being published in an information feed displayed on one or more devices associated with the one or more users. The following of the identified one or more records by the one or more users is discontinued.
US10884991B1 Data request analysis and fulfillment system and method
A system and method is provided for analyzing and fulfilling file requests within an organization, the file requests including multiple data items. The system and method includes storing delivered data items in at least one computer memory and executing instructions using at least one computer processor to perform multiple steps. The file request may be received over a network from a system user and analyzed to identify data items corresponding to the delivered data items. The request may then be cleansed by creating a delta list removing the data items corresponding to the delivered data items. The cleansed request may be transmitted for fulfillment to a fulfillment source. When a file corresponding to the fulfilled request is received, a response file combining the file corresponding to the received request with the data items corresponding to the delivered data items is created.
US10884990B2 Application-aware and remote single instance data management
A method and system for reducing storage requirements and speeding up storage operations by reducing the storage of redundant data includes receiving a request that identifies one or more files or data objects to which to apply a storage operation. For each file or data object, the storage system determines if the file or data object contains data that matches another file or data object to which the storage operation was previously applied, based on awareness of the application that created the data object. If the data objects do not match, then the storage system performs the storage operation in a usual manner. However, if the data objects do match, then the storage system may avoid performing the storage operation with respect to the particular file or data object.
US10884989B2 Tape drive memory deduplication
A method and system for improving tape drive memory storage is provided. The method includes receiving, by a storage tape drive, a data stream for storage. The data stream is passed through a non-volatile memory device (NVS2) of the storage tape drive. The data stream is divided into adjacent variable length data chunks and a chunk list file including similarity identifiers for each of the adjacent variable length data chunks is generated and stored within a (non-volatile memory device) NVS1. Duplicate data including duplicated data with respect to a group of data chunks of the adjacent variable length data chunks is identified and deleted from the NVS2 of the storage tape drive such that the group of data chunks remains within NVS2. The group of data chunks is written to a data storage tape cartridge. Pointers identifying each data chunk and an associated storage position are generated and stored.
US10884977B1 Systems and methods for distributed file processing
Systems and methods for distributed file processing are disclosed. In one embodiment, a computer-implemented method for distributed file processing in a distributed network may include: (1) receiving, at a first distributed host in a network of a plurality of distributed hosts, an archive command; (2) the first distributed host identifying a plurality of files in a shared file system to archive in response to the archive command; (3) the first distributed host splitting at least one of the plurality of files that is above a predetermined size into a plurality of file chunks; (4) the first distributed host instructing a second distributed host to archive one of the plurality of files or plurality of file chunks to a store; and (5) the first distributed host and the second distributed host archiving the plurality of files and the plurality of file chunks to the store.
US10884976B2 Parallel processing unit and device for parallel processing
A parallel processing unit includes a plurality of main processing units and a decision processing unit. Each of the plurality of main processing units includes a main processing calculator for performing a calculation on one or more inputs, a main processing adder for adding an output of the main processing calculator and an output of a decision processing delayer, and a main processing comparator for making a comparison with an output of the main processing adder. The decision processing unit includes a decision processing calculator for adding outputs of the plurality of main processing calculators, a decision processing adder for adding an output of the decision processing calculator and the output of the decision processing delayer, the decision processing delayer for delaying an output of the decision processing adder, and a decision processing comparator for making a comparison with the output of the decision processing adder.
US10884973B2 Synchronization of audio across multiple devices
Methods and devices for synchronizing audio among a plurality of display devices in communication with a computer device may include determining a plurality of audio data subsets with audio data from an audio stream to transmit to a plurality of display devices in communication with the computer device via a universal serial bus (USB) connection. The methods and devices may include obtaining a current frame number of a display device render buffer from a first display device of the plurality of display devices. The methods and devices may include determining an updated frame number by adding a constant to the current frame number; and generating a plurality of USB request blocks with the updated frame number and packets with the plurality of audio data subsets. The methods and devices may include sending the USB request blocks to a corresponding display device of the plurality of display devices.
US10884969B2 Elastic eye widening circuit
Some embodiments include an apparatus including a first node to receive an input data signal including a first edge, and a second edge occurring after the first edge; a second node to receive a strobe signal including an edge; a first circuit to generate a modified strobe signal based on the strobe signal, the modified strobe signal including an edge occurring after the edge of the strobe signal; a second circuit to generate a modified data signal based on the input data signal, the modified data signal including an edge occurring after the second edge of the input data signal; and a third circuit to respond to the modified strobe signal and generate an output data signal based on the modified data signal.
US10884963B2 Method for integrating a further bus subscriber into a bus system, and bus system for integrating a further bus subscriber therein
A method for integrating a further bus subscriber into a bus system, and a bus system, having a master module and subscribers disposed in series, includes the temporally consecutive method steps: in a first method step, the further bus subscriber transmits a data packet to the master module in order to log in to the master module, in a second method step, a bus subscriber disposed between the further bus subscriber and the master module stops the data packet and checks whether the bus system has already received a release, in a third method step, the first bus subscriber forwards the data packet to the master module if the bus system has not yet received a release, or in a third, in particular an alternative, method step, if the bus system has already received a release, the bus subscriber stores the data packet and waits until the release of the bus system is revoked and after the release has been revoked, forwards the stored data packet to the master module.
US10884957B2 Pipeline circuit architecture to provide in-memory computation functionality
Techniques and mechanisms for performing in-memory computations with circuitry having a pipeline architecture. In an embodiment, various stages of a pipeline each include a respective input interface and a respective output interface, distinct from said input interface, to couple to different respective circuitry. These stages each further include a respective array of memory cells and circuitry to perform operations based on data stored by said array. A result of one such in-memory computation may be communicated from one pipeline stage to a respective next pipeline stage for use in further in-memory computations. Control circuitry, interconnect circuitry, configuration circuitry or other logic of the pipeline precludes operation of the pipeline as a monolithic, general-purpose memory device. In other embodiments, stages of the pipeline each provide a different respective layer of a neural network.
US10884955B2 Stacked and folded above motherboard interposer
A computing device has a motherboard circuit substrate having at least a first layer of electrical interconnects, a socket arranged to receive a main processor for the computing device, the socket electrically coupled to at least a portion of the first layer of electrical interconnects, at least two interposer substrates between the main processor and the socket such that the interposer substrate electrically connects to the main processor and the socket, wherein the interposer substrate has a first set of interconnects that electrically connect between the socket and the first layer of electrical interconnects, at least two peripheral circuits on each interposer substrate, the peripheral circuit connected to the main processor through a second set of interconnects on the interposer substrate that connects to the main processor without connecting to the socket or the motherboard circuit substrate, wherein each interposer substrate is folded to allow each peripheral circuit to have an equal path length between the peripheral circuit and the main processor, wherein the at least two interposer substrates are stacked such that the at least two peripheral circuits on each interposer substrate are stacked with the at least two peripheral circuits on another of the at least two interposer substrates.
US10884953B2 Capability enforcement processors
Example implementations relate to a capability enforcement processor. In an example, a capability enforcement processor may be interposed between a memory that stores data accessible via capabilities and a system processor that executes processes. The capability enforcement processor intercepts a memory request from the system processor and enforces the memory request based on capability enforcement processor capabilities maintained in per-process capability spaces of the capability enforcement processor.
US10884951B2 Memory disablement for data security
Apparatuses and methods related to memory disablement for memory security. Disabling the memory for memory security can include, responsive to receiving a trigger signal, provide a voltage, which may be in excess of an operating or nominal voltage, to the access circuitry. The voltage may thus be sufficient to render the access circuitry inoperable for accessing data stored in the memory array.
US10884949B2 On-chip logic accelerator
Embodiments of the invention are directed to a computer-implemented method of memory acceleration. The computer-implemented method includes mapping, by a processor, an array of logic blocks in system memory to an array of logic blocks stored in level 1 (L1) on an accelerator chip, wherein each logic block stores a respective look up table for a function, wherein each function row of a respective look up table stores an output function value and a combination of inputs to the function. The processor determines that a number of instances of request for the output function value from a logic block is less than a first threshold. The processor evicts the function row to a higher level memory.
US10884943B2 Speculative checkin of ERAT cache entries
A method, computer program product, and a computer system are disclosed for processing information in a processor that in one or more embodiments includes setting a threshold number of free Effective to Real Address Translation (ERAT) cache entries in an ERAT cache; determining whether a total number of free ERAT cache entries is less than or equal to the threshold number of free ERAT cache entries; allocating, in response to determining that the total number of free entries is less than or equal to the threshold number, one or more active ERAT cache entries to be speculatively checked in to a memory management unit (MMU); and speculatively checking in the one or more active ERAT cache entries to the MMU.
US10884942B2 Reducing memory access latency in scatter/gather operations
Various embodiments execute a program with improved cache efficiency. In one embodiment, a first subset of operations of a program is performed on a plurality of objects stored in one or more data structures. The first subset of operations has a regular memory access pattern. After each operation in the first subset of operations has been performed, results of the operation are stored in one of the plurality of queues. Each queue in the plurality of queues is associated with a different cacheable region of a memory. A second subset of operations in the program is performed utilizing at least one queue in the plurality of queues. The second subset of operations utilizes results of the operations in the first subset of operations stored in the queue. The second subset of operations has an irregular memory access pattern that is regularized by localizing memory locations accessed by the second subset of operations to the cacheable region of memory associated with the at least one queue. Results of each operation performed in the second subset of operations are stored in memory.
US10884940B2 Method and apparatus for using compression to improve performance of low voltage caches
A method of operating a cache in a computing device includes, in response to receiving a memory access request at the cache, determining compressibility of data specified by the request, selecting in the cache a destination portion for storing the data based on the compressibility of the data and a persistent fault history of the destination portion, and storing a compressed copy of the data in a non-faulted subportion of the destination portion, wherein the persistent fault history indicates that the non-faulted subportion excludes any persistent faults.
US10884938B2 Method and apparatus for prefetching data items to a cache
An apparatus, a computer program and a method for prefetching a predetermined number of data items to a cache. The method comprises obtaining a list of candidate data items and associated scores thereof, that comprises more candidate data items than the predetermined number of data items to be prefetched to the cache. The method comprises repeatedly selecting, based on scores of the candidate data items, a candidate data item from the list and determining whether to add the candidate data item to the cache. Determining whether to add the candidate data item to the cache comprises determining whether the candidate data item is retained by the cache; and in response to determining that the candidate data item is not retained by the cache, adding the candidate data item thereto. The repeatedly selecting and determining are performed until the predetermined number of data items is added to the cache.
US10884935B1 Cache allocation for controller boards based on prior input-output operations
A metadata structure of a storage array stores metadata associated with a plurality of prior input-output operations. The metadata comprises an indication of which of the controller boards was utilized to service a prior input-output operation and an input-output size for the prior input-output operation. A given input-output operation is obtained and a target controller board and a target portion of the storage array are identified based at least in part on the given input-output operation. A given controller board is determined to have a higher likelihood of receiving a future input-output operation than at least one other controller board based at least in part on the metadata and a portion of the cache is allocated to the given controller board for storing target data associated with the given input-output operation. The target controller board utilizes the portion of the cache allocated to the given controller board to service the input-output operation.
US10884928B2 Data caching
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for caching data not frequently accessed. One of the methods includes receiving a request for data from a component of a device, determining that the data satisfies an infrequency condition, in response to determining that the data satisfies the infrequency condition: determining a target cache level which defines a cache level within a cache level hierarchy of a particular cache at which to store infrequently accessed data, the target cache level being lower than a highest cache level in the cache level hierarchy, requesting and receiving the data from a memory that is not a cache of the device, and storing the data in a level of the particular cache that is at or below the target cache level in the cache level hierarchy, and providing the data to the component.
US10884926B2 Method and system for distributed storage using client-side global persistent cache
One embodiment of the present invention provides a system for facilitating a distributed storage system. The system receives, by a first client-serving machine, a first request to write data. The system writes the data to a first persistent cache associated with the first client-serving machine, wherein a persistent cache includes non-volatile memory. The system records, in an entry in a global data structure, a status for the data prior to completing a write operation for the data in a storage server, wherein the status indicates that the data has been stored in the first persistent cache but has not yet been stored in the storage server.
US10884923B2 Memory module with local synchronization and method of operation
A memory module-includes memory device groups, and a control circuit configurable to receive a system clock and input address and control (C/A) signals from a memory controller, and output a module clock, module C/A signals and data buffer control signals. The memory module further includes data buffers corresponding to respective memory device groups and configurable to receive the module clock and the data buffer control signals from the control circuit. A respective data buffer includes a n-bit wide data path and logic configured to control the data path in response to the data buffer control signals. The n-bit wide data path includes at least one programmable delay element controlled by the logic. The respective data buffer is further configurable to generate a respective local clock having a respective programmable delay from the module clock and to provide the respective local clock to a respective memory device group.
US10884922B2 Storage device and method of operating the same
Provided herein may be a storage device and a method of operating the same. The storage device may include a memory device including a plurality of memory blocks, and a memory controller configured to control the memory device and perform a garbage collection operation of securing free blocks in which data is not stored, based on a sum of a number of invalid data blocks and a number of free blocks, among the plurality of memory blocks, wherein the number of invalid data blocks is determined depending on a size of invalid data stored in the plurality of memory blocks.
US10884919B2 Memory management in a storage system
A method for memory management in a storage system is provided. The method includes defining a required set of pages for writes to solid-state memory and defining multiple levels of indirection for writing data to the solid-state memory, comprising data stripes, each having a plurality of allocation units and each of the allocation units having a plurality of data units. The method includes assigning portions of an allocation unit to a plurality of data units such that one portion of the allocation unit fills an instance of the required set of pages that straddles a boundary between a first data unit and a second data unit, and writing the plurality of data units to the solid-state memory, with the plurality of data units satisfying the required set of pages for writes to solid-state memory.
US10884918B2 System implementation of one-time programmable memories
A semiconductor structure includes a first processor on a first die of a substrate. There is a second processor on a second die of the substrate. There is a one-time programmable (OTP) memory programming circuit, outside of the first and second die, and shared by the first and second processors. Each of the first and second processors include a one-time programmable (OTP) memory. The OTP memory programming circuit is configured to program each OTP memory.
US10884917B2 Dual media packaging targeted for SSD usage
The present disclosure generally relates to data storage devices comprising one or more memory packages. At least one memory package of the storage device comprises a first stack of memory dies coupled together by a first chip select line and a second stack of memory dies coupled together by a second chip select line. Both the first stack and the second stack comprise a plurality of non-volatile memory dies and a dissimilar memory die disposed on top of the plurality of non-volatile memory dies. Within both the first stack and the second stack, the plurality of non-volatile memory dies is a different type of memory than the dissimilar memory die. Additionally, within both the first stack and the second stack, the plurality of non-volatile memory dies is configured to store host data, and the dissimilar memory die is configured to store cached data.
US10884913B2 Memory management
Memory management in a computer system is described. Memory is allocated within page-aligned real memory storage to requesting processes. During a normal operation mode, pages of the real memory storage are allocated in accordance with a buddy allocation algorithm. A triggering condition is detected. Responsive to the detection, at least one contiguous page-sized or smaller memory segment that violates the buddy allocation algorithm is allocated to a requesting process.
US10884909B1 Code release with automatic callback
A continuous integration and delivery (CID) pipeline may deploy code in a state of incomplete testing to at least one user. While the code is deployed, a callback address manager of at least one processor in communication with the CID pipeline may hand the code off to a simulation manager of the at least one processor. The simulation manager may test the code and generate a score decision based on a result of the testing. The simulation manager may send the score decision to the callback address manager. The callback address manager may modify deployment of the code based on the score decision.
US10884902B2 Software version verification for autonomous vehicles
An autonomous vehicle software management system can distribute AV software versions to safety-driven autonomous vehicles (SDAVs) operating within a given region. The system can receive log data from the SDAVs indicating any trip anomalies of the SDAVs while executing the AV software version. When a predetermined safety standard has been met based on the log data, the system can verify the AV software version for execution on fully autonomous vehicles (FAVs) operating within the given region.
US10884901B2 System and method for configurable and proactive application diagnostics and recovery
Methods for configurable and proactive application diagnostics and recovery are performed by systems and devices. A diagnostics manager determines diagnostics packages corresponding to problems described in client device diagnostics requests. Session identifiers are generated and returned with diagnostics identifiers to clients which then provide the session identifiers and diagnostics identifiers to a service manager for session initiation. Diagnostics packages are located, retrieved, and provided back to the client by the service manager that invokes a client-side engine to execute diagnostics packages. Results are provided to the diagnostics system which determines additional packages to be executed by the engine during the same diagnostics session. Further, device-specific tokens are acquired by client devices which execute local diagnostic packages and acquire remote diagnostic packages for execution in the same session. Additionally, diagnostics packages provide their own user interfaces, and local packages are automatically executed upon invocation of help applications.
US10884899B2 Optimized trampoline design for fast software tracing
Tracing computer software program execution includes copying a software instruction at an instrumentation point within an original instruction stream, and replacing the software instruction with a jump instruction. The jump instruction branches to a multi-level trampoline that includes at least a first-level trampoline specific to an associated software tracing probe, and a second-level trampoline generic to plural software tracing probes. The first-level trampoline preserves partial CPU state and branches to the second-level trampoline, passing it software tracing probe identifying information. The second-level trampoline preserves a remainder of the CPU state, implements software tracing operations in accordance with the software tracing probe, restores the CPU state that it previously preserved, and returns program control to the first-level trampoline. Either the first-level or second-level trampoline may execute or emulate the original instruction. The first-level trampoline restores the CPU state that it previously preserved, and returns program control to the original instruction stream.
US10884898B2 Verifying software malfunction sources among disparate code sources
Disclosed herein are techniques for identifying sources of software-based malfunctions. Techniques include identifying a potential software malfunction in a system, the system having multiple code sets associated with a plurality of different software sources; accessing a line-of-code behavior and relation model representing execution of functions of the code sets; identifying, based on the line-of-code behavior and relation model, a code set determined to have the potential to cause, a least in part, the potential software malfunction; and determining a source identifier of the identified code set.
US10884897B2 Integrating synthetic performance measurements with continuous delivery pipelines
Continuous development pipeline systems and in-field synthetic performance test systems are interlocked to provide for automated control of promotion of program code elements within the development pipeline and in the deployment environment using relative comparative performance values rather than absolute performance thresholds, in order to better accommodate “last mile” variations in client device conditions.
US10884895B2 Capture of software element state changes during software application runtime and application modification based on state changes
In capturing software element state changes during software application runtime, a computing device executes a software application that a set of software sensors integrated within executable code of the software application. The software sensors correspond to software elements in the software application. During runtime, a given software sensor corresponding to a given software element continuously determines whether the given software element changes state. In response to a change in state, the given software sensor captures and stores the current state of the given software element. An application control module associated with the software application obtains state data stored by the software sensors. The application control module determines commands for modifying a behavior of the software application based on an analysis of the state data and executes the commands.
US10884887B2 Workload shifting in a database system using hint-based routing
Systems, techniques, and articles are described herein for workload shifting in a database system. A computer system is configured to provide a database system and includes one or more processors, a primary database system implemented by the one or more processors, and a secondary database system implemented by the one or more processors. The secondary database system is configured as a hot-standby system for the primary database system and is capable of providing at least a minimum amount of essential functionality of the primary database system during a disruption. The primary database system is configured by programming instructions, executable on the computer system, to cause the one or more processors to determine from a query request from a client application directed to the primary database system that workload from a query may be shifted to the secondary database system and instruct the client application to execute the query.
US10884886B2 Copy-on-read process in disaster recovery
Inventive systems, techniques, and program products for copy-on-read, particularly in the context of disaster recovery (DR), are described. The inventive concepts include: a primary system for copy-on-read processing and disaster recovery, the primary system comprising: a primary storage volume available at a primary system, the primary storage volume storing one or more data portions; a record of regions of the primary storage volume, wherein a given region of the primary storage volume is marked when a given data portion stored on the primary storage volume is sent to a disaster recovery system; and a record monitoring component configured to determine whether one or more later writes to marked region(s) of the primary storage volume should be immediately replicated to the disaster recovery system, wherein the later writes occur after replicating the given data portion stored on the primary storage volume to the disaster recovery system.
US10884880B2 Method for transmitting request message and apparatus
A method for transmitting a request message and an apparatus are disclosed, to resolve a prior-art problem that in an ICT network, when a request message is transmitted, a probability that the request message fails to be transmitted is increased, and reliability of transmitting the request message is reduced. The method includes: determining, by a dispatcher according to information that is about a first controller and that is included in a received request message, a corresponding first driver adaptation plug-in group, where the first controller is connected to at least one driver adaptation plug-in included in the first driver adaptation plug-in group; and selecting, by the dispatcher from the at least one driver adaptation plug-in, at least one to-be-selected driver adaptation plug-in whose running status is normal, and eventually sending the request message to the first controller by using one to-be-selected driver adaptation plug-in.
US10884878B2 Managing a pool of virtual functions
Managing a pool of virtual functions including generating a virtual function pool comprising a plurality of virtual functions for at least one single root input/output virtualization (SR-IOV) adapter; creating a control path from a client virtual network interface controller (VNIC) driver in a first client partition to a target network using an active virtual function; receiving a failure alert indicating that the control path from the client VNIC driver in the first client partition to the target network using the active virtual function has failed; selecting, from the virtual function pool, a backup virtual function for the first client partition based on the failure alert; and recreating the control path from the client VNIC driver in the first client partition to the target network using the backup virtual function.
US10884877B2 Information processing device, information processing method, and non-transitory computer readable medium
The present invention provides an information processing device comprising a memory; a non-volatile memory; and a processor coupled to the memory and the non-volatile memory, the processor configured to: store in the non-volatile memory a snapshot of the memory in a state where a part of an activation process is implemented; and implement the activation process by using the snapshot stored in the non-volatile memory. More specifically, store in the non-volatile memory a snapshot of the main memory in a state before feeding a program to the external memory in an activation process using the main memory and the external memory; and implement at least a process of feeding a program for an external memory to the external memory from the main memory.
US10884875B2 Incremental backup of computer data files
Systems and methods are provided for database or data file backup. The system may comprise one or more processors and a memory storing instructions that, when executed by the one or more processors, cause the system to identify a list of data files required for restoring the database or data files, create a backup comprising copies of a subset of the data files that are created or modified after a preceding backup, and back up the database, wherein the backup includes an identification to the preceding backup.
US10884873B2 Method and apparatus for recovery of file system using metadata and data cluster
A method and an apparatus for recovery of a file system using metadata and data clusters. The apparatus for recovery of a file system generates an MFT entry list in a disc or an evidence image, collects at least one data cluster candidate, and uses at least one MFT entry and at least one data cluster candidate within the MFT entry list to generate at least one MFT entry-data cluster pair candidate. The apparatus for recovery of a file system analyzes the at least one MFT entry-data cluster pair candidate to determine attribute values of a virtual partition and generate the virtual partition based on the attribute values.
US10884868B2 Dedupe as an infrastructure to avoid data movement for snapshot copy-on-writes
A method for a storage system reduces data movement for snapshot copy-on-write operations. The method includes providing a live volume having snapshot chunks. Each snapshot chunk includes a number of deduplication chunks. Each deduplication chunk is mapped to a disk chunk on a disk. The method includes creating a snapshot of the live volume and, for each host write to a snapshot chunk of the live volume that shares a set of disk chunks with a snapshot, performing a snapshot copy-on-write operation by a using a deduplication operation.
US10884866B2 Systems and methods for snapshot-less backups
A first snapshot of a primary disk of a virtual machine (VM) is requested at a beginning of a current backup cycle. A first indication that the first snapshot has been created includes a first listing of changed blocks since a last snapshot was requested. The first snapshot is deleted. Blocks listed in the first listing are copied while the first snapshot is absent. After the copying, a second snapshot is requested. A second indication that the second snapshot has been created includes a second listing of changed blocks since the first snapshot. Blocks listed in both the first and second listings are copied while the second snapshot is present.
US10884860B2 Memory component with error-detect-correct code interface
A memory component internally generates and stores the check bits of error detect and correct code (EDC). In a first mode, during a read transaction, the check bits are sent to the memory controller along with the data on the data mask (DM) signal lines. In a second mode, an unmasked write transaction is defined where the check bits are sent to the memory component on the data mask signal lines. In a third mode, a masked write transaction is defined where at least a portion of the check bits are sent from the memory controller on the data signal lines coincident with an asserted data mask signal line. By sending the check bits along with the data, the EDC code can be used to detect and correct errors that occur between the memory component and the memory controller.
US10884857B2 Data storage device and method of operating
A storage device includes multiple memory devices and a memory controller. The memory controller receives, from a host, values corresponding to data stored in the memory devices and keys for identifying the values, generates parities for inspecting the data for any errors based on the values, and manages key-value mapping information regarding a correspondence between the values and the keys. The memory devices include a first memory device and a second memory device, which store the values and the keys, and a third memory device, which stores parity values calculated from the values and a parity value header for managing the parity values.
US10884856B2 Error-handling method, associated data storage device and controller thereof
An error-handling method, an associated data storage device and the controller thereof are provided. The error-handling method may include: uploading an error-handling program to a buffer memory equipped with error correction code (ECC) protection capability; in response to at least one error, interrupting execution of a current procedure and activating an interruption service; executing the error-handling program on the buffer memory; disabling a transmission interface circuit; resetting at least one hardware engine and at least one NV memory element; performing cache rearrangement regarding a data cache within the data storage device, and programming rearranged cache data into the NV memory element, to perform data recovery; and through activating a watchdog module and the transmission interface circuit and relinking with a host device, completing soft reset to make the data storage device operate normally again.
US10884852B2 Semiconductor memory devices, memory systems and methods of operating semiconductor memory devices
A semiconductor memory device includes an error correction code (ECC) engine, a memory cell array, an input/output (I/O) gating circuit and a control logic circuit. The memory cell array includes a normal cell region configured to store main data and a parity cell region configured to selectively store parity data which the ECC engine generates based on the main data, and sub data received from outside of the semiconductor memory device. The control logic circuit controls the ECC engine to selectively perform an ECC encoding and an ECC decoding on the main data and controls the I/O gating circuit to store the sub data in at least a portion of the parity cell region.
US10884849B2 Mirroring information on modified data from a primary storage controller to a secondary storage controller for the secondary storage controller to use to calculate parity data
Provided are a computer program product, system, and method for mirroring information on modified data from a primary storage controller to a secondary storage controller for the secondary storage controller to use to calculate parity data. New primary parity data is calculated from modified data for a primary group of tracks in the primary storage and difference data from the modified data and a pre-modified version of the modified data. The difference data and one of the modified data and the new primary parity data are sent to the secondary storage controller to cause the secondary storage controller to write new secondary parity data and the modified data to a secondary group of tracks at the secondary storage. The modified data and the new primary parity data are written to the primary group of tracks in the primary storage.
US10884848B2 Memory device, memory system including the same and operation method of the memory system
A memory device includes: an in-memory error correction code generating circuit suitable for generating an in-memory error correction code based on a data received from a memory controller during a write operation; a memory core suitable for storing the received data and the in-memory error correction code during the write operation; an in-memory error correction circuit suitable for correcting an error of the data which is read from the memory core based on the in-memory error correction code which is read from the memory core during a read operation; and a data transmitter suitable for transferring the data whose error is corrected by the in-memory error correction circuit to the memory controller during the read operation, and transferring the data which is read from the memory core to the memory controller during a read retry operation.
US10884847B1 Fast parallel CRC determination to support SSD testing
Fast parallel CRC determination to support SSD testing includes a test data pattern generator for generating test data for storage onto a memory storage device under test (DUT), wherein the generator is operable to generate, every clock cycle, a respective N bit word comprising a plurality of M bit subwords, a digest circuit operable to employ a digest function on each N bit word to produce, every clock cycle, a respective word digest for each N bit word, and a storage circuit operable to store each N bit word along with an associated word digest to the DUT. The digest circuit includes a plurality of first circuits each operable to perform a first digest function on a respective subword of the plurality of subwords, in parallel, to produce a plurality of subword digests, a plurality of second circuits each operable to perform a second digest function on a respective subword digest of the plurality of subword digests, the second digest function being equivalent to shifting the respective subword digest through a linear feedback shift register (LFSR) then followed by (I×M) zero bits, wherein I is related to a word position, within the N bit word, of a respective subword that generated the respective subword digest, and an XOR circuit operable to XOR outputs of the plurality of second circuits together along with a shifted prior LFSR state to produce the word digest of the N bit word.
US10884845B2 Increasing processing capacity of processor cores during initial program load processing
According to one or more embodiments of the present invention, a computer-implemented method includes detecting an abnormal event in operation of a first partition from a plurality of partitions of a computer server, the first partition being associated with a set of processors of the computer server and with a set of computing resources of the computer server. The method further includes in response, determining the set of processors associated with the first partition. The method further includes adjusting one or more settings of the set of processors to increase the set of computing resources associated with the first partition to complete the abnormal event.
US10884844B2 Data stream processor and method to counteract anomalies in data streams transiting a distributed computing system
Various embodiments relate generally to electrical and electronic hardware, computer software and systems for controlling a data stream processor configured to detect and/or resolve anomalies in data streams including message data. In particular, a system, a device and a method may be configured to access multiple data streams and to detect an anomaly, in real-time or in substantially real-time, that is associated with at least one of the data streams accessed by a data stream processor. In some examples, a method can include one or more of receiving message data to facilitate a computerized rental of property, classifying subset of messages, fetching the classified messages to form multiple data streams, accessing the data stream to indemnity a stream characteristic, detecting an anomaly based on an identified stream characteristic, and generating anomaly resolution data to counteract the detected anomaly.
US10884841B2 Information processing device, information processing method, and recording medium
An information processing device has a data generator that generates pseudo data of normal data and pseudo data of abnormal data, on the basis of the normal data, similar data of the normal data, the abnormal data, and similar data of the abnormal data, first update circuitry that updates a first parameter multiplied by the pseudo data of the normal data to obtain an abnormality degree of the pseudo data of the normal data and multiplied by the pseudo data of the abnormal data to obtain an abnormality degree of the pseudo data of the abnormal data, and second update circuitry that updates a second parameter multiplied by the normal data to obtain the similar data of the normal data and a third parameter multiplied by the abnormal data to obtain the similar data of the abnormal data.
US10884833B2 Enhanced notifications
A facility for providing enhanced time-sensitive notifications on an electronic device is described. In some such notifications, the facility replaces an icon or name of an application presenting the notification with another image or other text, respectively. In some such notifications, the facility renders certain aspects of the notification on an optional basis, such as based on the capabilities of the electronic device.
US10884832B2 Aggregation messaging within an integration environment
Provided is an apparatus, method and computer program product for executing an aggregation method in an integration environment comprising: issuing, in response to receiving an input message from a requesting application, a first control signal, using, in response to receiving the first control signal, a single logical thread to: generate an entry associated with an in-memory data structure, wherein the entry comprises: an aggregation identifier associated with the input message and a response identifier associated with a response message associated with a target application; update, in response to receiving the response message from the target application, the entry with the response message; and add the updated entry to the in-memory data structure.
US10884823B2 Distributed semaphore with adjustable chunk sizes
Methods and systems for allocating disk space and other limited resources (e.g., network bandwidth) for a cluster of data storage nodes using distributed semaphores with atomic updates are described. The distributed semaphores may be built on top of a distributed key-value store and used to reserve disk space, global disk streams for writing data to disks, and per node network bandwidth settings. A distributed semaphore comprising two or more semaphores that are accessed with different keys may be used to reduce contention and allow a globally accessible semaphore to scale as the number of data storage nodes within the cluster increases over time. In some cases, the number of semaphores within the distributed semaphore may be dynamically adjusted over time and may be set based on the total amount of disk space within the cluster and/or the number of contention fails that have occurred to the distributed semaphore.
US10884819B2 Information processing apparatus and method for monitoring and allocating processor loads
An information processing apparatus includes a memory and a processor coupled to the memory. The processor is configured to monitor each of loads of processor cores performing processes for which a parallel operation is inhibited. The processor cores are included in the information processing apparatus. The processor is configured to identify a first process that is being performed by a first processor core having a load that equals or exceeds a predetermined threshold value of a first load from among the processor cores based on a correspondence relationship between the processes and the first processor core.
US10884817B2 Method and apparatus for parallel execution in terminal database using data partitions
A parallel execution method and apparatus in a terminal database, where the method includes determining, by a terminal, each thread central processing unit (CPU) based on a preset degree of parallelism, where the degree of parallelism is a quantity of threads executed in parallel, obtaining, by the terminal, a frequency of each thread CPU, calculating a frequency proportion of the thread CPUs, dividing, by the terminal, a to-be-queried data table in the terminal database into data partitions based on the frequency proportion of the thread CPUs, determining a data partition corresponding to each thread CPU, and querying in parallel, by the terminal, data in the corresponding data partition using each thread CPU.
US10884810B1 Workload management using blockchain-based transaction deferrals
A determination is made that a request associated with an application is a candidate for blockchain-based deferral. An insertion of a record representing at least the request at a blockchain is initiated. One or more records representing the request are accessed to perform an operation indicated in the request.
US10884808B2 Edge computing platform
A method for provisioning a computer includes providing a graph that defines relationships between one or more hardware components of a plurality of computers and component characteristics of the one or more hardware components, and relationships between one or more applications and requirements of the one or more applications. The method further includes receiving a selection of an application and determining, via the graph, whether at least one computer with hardware components capable of meeting the requirements of the application exists. If a computer exits, the method also includes communicating the application to the computer; triggering the computer to execute the application; and communicating, from the computer, data processed by the application to an external system.
US10884806B1 Systems and methods of optimized tuning of resources
In an embodiment, a method is performed by an agent installed in a computing environment on a computer system. The method includes monitoring the computing environment for optimization triggers. The method also includes, responsive to detection of an optimization trigger, identifying an optimization profile of a plurality of optimization profiles that is applicable to the optimization trigger. In addition, the method includes temporarily modifying the computing environment in accordance with the optimization profile. Further, the method includes, responsive to the temporarily modifying, monitoring the computing environment for optimization exit triggers. Additionally, the method includes, responsive to detection of an optimization exit trigger, automatically reversing the temporarily modifying.
US10884802B2 Message-based computation request scheduling
A system for routing requests to execute user code based on how frequently the user code is executed is provided. The system may be configured to receive a request to execute user code on a virtual compute system, where the virtual compute system comprises multiple fleets of virtual machine instances. The system may be further configured to determine whether the user code associated with the request satisfies one or more usage criteria, and based on the determination, route the request to the appropriate fleet of virtual machine instances.
US10884801B2 Server resource orchestration based on application priority
The present disclosure involves systems, software, and computer implemented methods for resource allocation and management. One example method includes receiving a request to run a first task for a first application, the request including a first application priority. At least one second application priority of at least one currently running application is identified. A dispatching algorithm is executed, to dispatch the first task to a first application server based on the first application priority and the at least one second application priority. Destination information is returned, in response to the request, for the first application server, for execution of the first task for the first application, at the first application server, using the first resources.
US10884795B2 Dynamic accelerator scheduling and grouping for deep learning jobs in a computing cluster
Embodiments for dynamic accelerator scheduling and grouping for deep learning jobs in a computing cluster. An efficiency metric of each job executing in the computing cluster is calculated to generate a prioritized job queue. Accelerator re-grouping execution plans are then generated based on the prioritized job queue, the accelerator re-grouping execution plans associated with a target cluster topology to be achieved according to the placement of selected jobs from the prioritized job queue in relation to a location of respective ones of a plurality of accelerators within the computing cluster. One of the accelerator re-grouping execution plans is executed to allocate the selected jobs to the respective ones of the plurality of accelerators to thereby shift the computing cluster to the target cluster topology.
US10884794B2 Control apparatus for information processing system, computer-readable non-transitory recording medium having program stored therein, and information processing method which allocate processes executed to acquire desired result to processing apparatus to perform for pipeline processing
A control apparatus is communicably connected to a plurality of processing apparatuses, including a processor configured to determine whether the sum of an execution time of a first process, an execution time of a second process, and a time taken for a first processing apparatus among the plurality of processing apparatuses to rewrite a logic for executing the first process to a logic for executing the second process is equal to or smaller than a unit time; determine whether a data traffic between the plurality of processing apparatuses is equal to or smaller than a threshold when the first processing apparatus executes the first and second processes, and cause the first processing apparatus to execute the first and second processes when it is determined that the sum is equal to or smaller than the unit time and the data traffic is equal to or smaller than the threshold.
US10884793B2 Parallelization of data processing
A method and apparatus for parallelization of data processing. The method including: parsing a data processing flow to split a write table sequence for the data processing flow; generating a plurality of instances of the data processing flow based at least in part on the split write table sequence; and scheduling the plurality of instances for parallelization of data processing.
US10884788B2 On-demand code execution with limited memory footprint
Systems and methods are described for management of a coordinated environment for execution of on-demand code with reduced memory footprint provided. A coordinator receives individual on-demand code execution requests or tasks from coordinated devices. The coordinate can process the on-demand code execution requests to associate at least a subset of the on-demand code execution with one or more groups sharing executable code. The coordinated device can implement the execution of the individual tasks without requiring a separate loading and execution of the on-demand executable code. Accordingly, the coordinated device may be implemented on computing devices having more limited computing resources by reducing the memory footprint required to execute the on-demand task.
US10884787B1 Execution guarantees in an on-demand network code execution system
Systems and methods are described for implementing execution guarantees in an on-demand code execution system or other distributed code execution environment, such that the on-demand code execution system attempts to execute code only a desired number of times. The on-demand code execution system can utilize execution identifiers to distinguish between new and duplicative requests, and can decline to allocate computing resources for duplicative requests. The on-demand code execution system can further detect errors during execution, and rollback the execution to undo the execution's effects. The on-demand code execution system can then restart execution until the code has been execute the desired number of times.
US10884786B2 Switch device, switching method, and computer program product
According to an embodiment, a switch device includes a memory and one or more hardware processors coupled to the memory. The one or more hardware processors are configured to function as a selection unit and a determination unit. The selection unit, based on task schedule information synchronized with transmission schedule information where transmission timing of first data is determined for each priority of the first data, selects a first task of executing transfer processing of the first data and calculates an end time of transfer processing executed by the selected first task. The determination unit, from the end time and a current time, determines whether transfer processing of the first data is executable. The first task selected by the selection unit, when the transfer processing is executable, executes the transfer processing of the first data based on the transmission schedule information.
US10884785B2 Precise accounting of processor time for multi-threaded time-critical applications
Methods and apparatus for processor time accounting for a thread executing in a multi-threaded environment are disclosed. A thread executing in an operating system receives from an operating system an allotment of time for use of a processor, and performs timed computations using the processor. Iteratively or after completing the computations, the thread determines an amount of time used by the thread based on a thread utilization counter initialized by the operating. The thread makes this determination through a user-level library function call rather than a call to the operating. The thread obtains an amount of time remaining in the allotment of time by comparing the thread utilization counter to a current CPU time using a user-level library function call.
US10884780B2 Architecture of networks with middleboxes
Some embodiments provide a system for implementing a logical network that includes a set of end machines, a first logical middlebox, and a second logical middlebox connected by a set of logical forwarding elements. The system includes a set of nodes. Each of several nodes includes (i) a virtual machine for implementing an end machine of the logical network, (ii) a managed switching element for implementing the set of logical forwarding elements of the logical network, and (iii) a middlebox element for implementing the first logical middlebox of the logical network. The system includes a physical middlebox appliance for implementing the second logical middlebox.
US10884779B2 Systems and methods for selecting virtual machines to be migrated
An illustrative embodiment disclosed herein is a host device including a plurality of virtual machines and a controller virtual machine configured to compute a plurality of central processing unit (CPU) usages corresponding to the plurality of virtual machines. The controller virtual machine is further configured to compute a total usage as a sum of the plurality of CPU usages and to flag one or more outlier virtual machines of the plurality of virtual machines responsive to one or more exceeding CPU usages of the one or more outlier virtual machines being greater than a threshold usage. The controller virtual machine is further configured to assign weights to the one or more outlier virtual machines and to select, for virtual machine migration, a first outlier virtual machine of the one or more outlier virtual machines responsive to the total usage being greater than a target usage.
US10884778B1 Adjusting dynamically scalable instance hosting based on compute resource usage
Techniques for managing dynamically scalable virtualized compute instances within a provider network are described. A dynamically scalable instance has a baseline performance level and a maximum performance level associated with a computing resource, such as a processor, a memory, a network interface, etc. In response to receive a request to launch a dynamically scalable instance, one or more services select a computer system to host the requested instance from a pool of instance-hosting computer systems of a provider network. The instance-hosting computer systems include a monitoring agent that reports computing resource usage data to the one or more services. The one or more services monitor the resource usage of the instance-hosting computer systems and migrate instances so that the dynamically scalable instances can operate up to the maximum level of performance.
US10884777B2 Apparatus and method to predict a time interval taken for a live migration of a virtual machine
An apparatus extracts, for each virtual machine, a first time at which a first live migration has been performed and a first time-interval that has been taken for the first live migration, from log information storing events of the first live migration. The apparatus extracts, for each virtual machine, load information from a load history in which the load information including a CPU usage rate and a memory usage amount is stored at predetermined intervals for each virtual machine, and generates a model that predicts a second time-interval to be taken for a second live migration expected to be performed for each virtual machine, from the load information at the first time and the first time-interval. Upon receiving an instruction for predicting the second time-interval, the apparatus predicts the second time-interval from the model, and provides the predicted second time-interval to be taken for the second live migration.
US10884772B1 Method and system for emulating an image processing system
A method for emulating an image processing system on an emulator may include pre-processing of image files that comprises converting each of the image files to a file of low-level image data packets; when emulating the image processing system on the emulator, loading each of the files of low-level image data packets to a memory of the emulator; reading the loaded file from the memory and streaming that file of said files of low-level image data packets to the emulated image processing system.
US10884769B2 Photo-editing application recommendations
Photo-editing application recommendations are described. A language modeling system generates a photo-editing language model based on application usage data collected from existing users of a photo-editing application. The language modeling system generates the model by applying natural language processing to words that are selected to represent photo-editing actions described by the application usage data. The natural language processing involves partitioning contiguous sequences of the words into sentences of the modeled photo-editing language and partitioning contiguous sequences of the sentences into paragraphs of the modeled photo-editing language. The language modeling system deploys the photo-editing language model for incorporation with the photo-editing application. The photo-editing application uses the model to determine a current workflow in real-time as input is received to edit digital photographs, and recommends tools for carrying out the current workflow.
US10884766B2 Integrating related third-party services for user interaction
Disclosed are various approaches for connecting third-party services for user interaction. An integration service can receive from a client device a content query including a selection of content by a user interacting with a user interface on the client device. The integration service can compare the content query with predefined connector data to identify a connector associated with the content query. The integration service can send the content query and an authentication token of the user to the connector to access information from a third-party service. In response to receiving the information from the third-party service, the integration service can provide the information to the client device.
US10884764B1 Optimizing managed runtime applications for serverless environments
A method, computer system, and computer program product for generating an optimized managed runtime application is provided. Method invocation statistics for a managed runtime application are received. The managed runtime application comprises code defining a plurality of classes, each class including bytecode for one or more methods associated with the class. The method invocation statistics identify the methods invoked during at least one previous execution of the managed runtime application. An optimized version of the managed runtime application is generated based on the method invocation statistics. The managed runtime application is retrieved, and bytecode for at least one method of a class of the managed runtime application is selectively replaced with proxy code based on the method invocation statistics. The proxy code is configured for retrieving the replaced code.
US10884762B1 Methods and systems for comparing computer configuration information
Aspects of the disclosure can include a computer-implemented method for comparing computer configuration information. The computer configuration information for a computer device can be monitored using a log checker. The computer configuration information can include software configuration information and/or hardware configuration information. The computer configuration information for the computer device can be stored in a database. Current computer configuration information can be compared to previous computer configuration information of the same device and/or of clustered similar users' computer devices in order to determine a best previous computer configuration with the smallest distance from a current computer configuration. The best previous computer configuration can be applied to the computer device to fix the issue.
US10884759B2 Remote deployment of operating systems
Example approaches for remote deployment of an operating system (OS) in an electronic device are described. In an example, a Baseboard Management Controller (BMC) of the electronic device is set as a first bootable component in an order of initialization of hardware components of the electronic device during a boot operation. The BMC is initialized during the boot operation. A remote server information indicative of a network address of a remote server and a path directed to boot files of the OS stored in the remote server is received. The boot files are for deployment of the OS in the electronic device. The boot files from the remote server are downloaded over a dedicated communication channel associated with the BMC, based on the remote server information. The boot files are executed to deploy the OS in the electronic device.
US10884757B2 Booting to a service
In a general aspect, a computer-implemented method can include receiving, by a device including a plurality of functional elements, an indication of a service to be implemented by the device. The method can also include determining one or more functional elements of the device that are needed to implement the service. The one or more functional elements needed to implement the service can be a subset of the plurality of functional elements of the device. The method can further include initializing the device by activating the one or more functional elements needed to implement the service.
US10884753B2 Issue queue with dynamic shifting between ports
Aspects include monitoring a number of instructions of a first type dispatched to a first shared port of an issue queue of a processor and determining whether the number of instructions of the first type dispatched to the first shared port exceeds a port selection threshold. An instruction of a third type is dispatched to a second shared port of the issue queue associated with a plurality of instructions of a second type based on determining that the number of instructions of the first type dispatched to the first shared port exceeds the port selection threshold. The instruction of the third type is dispatched to the first shared port of the issue queue associated with a plurality of instructions of the first type based on determining that the number of instructions of the first type dispatched to the first shared port does not exceed the port selection threshold.
US10884752B2 Slice-based allocation history buffer
A multi-slice processor comprising a high-level structure and history buffer. Write backs are no longer associated with the history buffer and the history buffer comprises slices determined by logical register allocation. The history buffer receives a register pointer entry and either releases or restores the entry with functional units comprised in the history buffer.
US10884749B2 Control of speculative demand loads
Aspects of the present disclosure relate to control of speculative demand loads. In some embodiments, the method includes receiving instructions for a branch in a program, detecting the branch load is in the cache, monitoring a number of completed loads for the program, determining a cache pollution ratio of executed loads to completed loads, providing the cache pollution ratio to a branch prediction unit, and altering load instructions for the branch based on the cache pollution ratio.
US10884744B2 System and method of loop vectorization by compressing indices and data elements from iterations based on a control mask
Loop vectorization methods and apparatus are disclosed. An example method includes generating a first control mask for a set of iterations of a loop by evaluating a condition of the loop, wherein generating the first control mask includes setting a bit of the control mask to a first value when the condition indicates that an operation of the loop is to be executed, and setting the bit of the first control mask to a second value when the condition indicates that the operation of the loop is to be bypassed. The example method also includes compressing indexes corresponding to the first set of iterations of the loop according to the first control mask.
US10884740B2 Synchronized access to data in shared memory by resolving conflicting accesses by co-located hardware threads
A processing unit for a data processing system includes a cache memory having reservation logic and a processor core coupled to the cache memory. The processor includes an execution unit that executes instructions in a plurality of concurrent hardware threads of execution including at least first and second hardware threads. The instructions include, within the first hardware thread, a first load-reserve instruction that identifies a target address for which a reservation is requested. The processor core additionally includes a load unit that records the target address of the first load-reserve instruction and that, responsive to detecting, in the second hardware thread, a second load-reserve instruction identifying the target address recorded by the load unit, blocks the second load-reserve instruction from establishing a reservation for the target address in the reservation logic.
US10884739B2 Systems and methods for load canceling in a processor that is connected to an external interconnect fabric
Systems and methods for load canceling in a processor that is connected to an external interconnect fabric are disclosed. As a part of a method for load canceling in a processor that is connected to an external bus, and responsive to a flush request and a corresponding cancellation of pending speculative loads from a load queue, a type of one or more of the pending speculative loads that are positioned in the instruction pipeline external to the processor, is converted from load to prefetch. Data corresponding to one or more of the pending speculative loads that are positioned in the instruction pipeline external to the processor is accessed and returned to cache as prefetch data. The prefetch data is retired in a cache location of the processor.
US10884738B2 Arithmetic processing device and method of controlling arithmetic processing device
A Load and Store Queue (LDSTQ) stores load store instructions therein with an upper limit being a first number, and sequentially outputs the stored load store instructions to cause a data cache or a main memory to execute processing of data in accordance with the output load store instructions. A decode unit acquires load store instructions, and determines a queued number of load store instructions which have not been output from the LDSTQ among load store instructions output from the decode unit. When the queued number is smaller than a second number which is larger than the first number, the decode unit outputs the acquired load store instructions. An LDSTQ management unit acquires the output load store instructions. When the stored number of load store instructions stored in the LDSTQ is smaller than the first number, the LDSTQ management unit stores the acquired load store instructions in the LDSTQ.
US10884737B2 Image processing device and image processing method
An image processing device includes: a controller; and memory storing instructions that, when executed by the controller, cause the controller to perform operations including: acquiring target image data, in which a target image based on the target image data includes a plurality of partial images including a barcode; specifying the barcode in the target image; deciding a first direction being a direction perpendicular to bars making at least one specified barcode; specifying a blank range where the partial image is not positioned in the first direction and an object range where the partial image is positioned in the first direction; separating the target image to one or more separated target images in accordance with the specified blank range and the specified object range, the separated target image including the object range and excluding the blank range; and outputting image data corresponding to the separated target images.
US10884736B1 Method and apparatus for a low energy programmable vector processing unit for neural networks backend processing
An approach is described for a method and apparatus for a low energy programmable vector processing unit for use in processing such as for example neural network backend processing. According to some embodiments, this approach provides a pooling/vector processing unit for performing backend processing that implements a single issue multiple data (SIMD) datapath that performs various backend processing functions using only a single instruction. For instance, the present approach provides an apparatus and method for execution of operations in parallel using a single issued instruction to a plurality of processing cells. In some embodiments, there are multiple groups of processing cells for performing different operations—e.g. pooling, permute, sigmoid/tanh, and element wise operations. In some embodiments, the single instructions are provided by a programmable controller within the pooling/vector processing unit for issuing instructions which manages the retrieval and issuance of instructions within the pooling/vector processing unit.
US10884734B2 Generalized acceleration of matrix multiply accumulate operations
A method, computer readable medium, and processor are disclosed for performing matrix multiply and accumulate (MMA) operations. The processor includes a datapath configured to execute the MMA operation to generate a plurality of elements of a result matrix at an output of the datapath. Each element of the result matrix is generated by calculating at least one dot product of corresponding pairs of vectors associated with matrix operands specified in an instruction for the MMA operation. A dot product operation includes the steps of: generating a plurality of partial products by multiplying each element of a first vector with a corresponding element of a second vector; aligning the plurality of partial products based on the exponents associated with each element of the first vector and each element of the second vector; and accumulating the plurality of aligned partial products into a result queue utilizing at least one adder.
US10884726B2 Shared tenancy classes in a service model architecture
An object class is disclosed. The object class comprises a mixed-tenanted object class. An instance of the mixed tenanted object class is indicated as tenanted or is indicated as non-tenanted.
US10884724B2 System and method for context aware mobile application installation queuing
According to some embodiments, method for managing an application installation queue on a mobile device is described. The method may include evaluating environmental context information, determining whether the environmental context information corresponds to an application, and queuing the application in the application installation recommendation queue.
US10884723B2 Modification of software behavior in run time
When executed by one or more processors in a computer system, an application program may provide, to an electronic device, image information that specifies a user interface for display on the electronic device, and may receive, from the electronic device, information that specifies user-interface activity of the user. Furthermore, when executed by the one or more processors, the modification program may identify a state of the application program. Then, the modification program may selectively modify the image information based on the identified state to change the user interface without changing source code for the application program or a compiled executable of the application program, and may provide the modified image information to the electronic device for display. Subsequently, based on information that specifies a user-interface activity of the user that is associated with the modified user interface, the modification program may selectively perform an operation.
US10884717B2 Resource management system featuring a sensor-agnostic software architecture
A system includes a plurality of program components, including one or more sensor-agnostic components, one or more sensor-specific components, and a base subsystem manager (SSM) class. The sensor-agnostic components are preestablished, where each sensor-agnostic component is configured to be independent of sensor domain. The sensor-specific components are preestablished, where each sensor-specific component is customizable for use with a chosen sensor domain. The base SSM class is instantiated into a first SSM for a first subsystem comprising one or more resources, including at least one sensor. The system further includes a development environment configured to access the sensor-agnostic components and the sensor-specific components, and to enable combination of the sensor-agnostic components and the sensor-specific components. The sensor-agnostic components and the sensor-specific components are configured to interconnect in a plurality of combinations to form a program.
US10884715B2 Method for generating source code
A method for generating source code from one or more blocks of a block diagram includes: generating the block diagram; determining whether the descriptors of first and second block variables are concordant or different and whether or not first and second blocks are located in the same region; and implementing the first and second block variables as a single variable or as two separate variables in the source code based on the determination of whether the descriptors of the first and second block variables are concordant or different and whether or not the first and second blocks are located in the same region. The first and second block variables are implemented in the source code as a single variable if the descriptors of the first and second block variables are concordant and the first and second blocks are located in the same region.
US10884714B2 Method for modifying models for generating source code
A method for transferring changes between block diagrams having cyclically calculated models of blocks connected to signals includes: applying a plurality of transformation rules to the first block diagram to obtain a first intermediate model, wherein a transformation rule includes a rule for identifying blocks and a change to be applied to recognized blocks, wherein at least one extension block is inserted and/or at least one basic block is deleted; comparing the second block diagram to the first intermediate model; determining at least one configuration rule from the comparison, a configuration rule comprising a rule for identifying a block or parameter and a change to be applied to an extension parameter; applying the plurality of transformation rules to the third block diagram to obtain a second intermediate model; and applying the at least one configuration rule to the second intermediate model to obtain a fourth block diagram.
US10884713B2 Transformations of a user-interface modality of an application
Transforming a user-interface modality of a software application can include identifying a first workflow segment corresponding to a UI modality of an application developed to run on a predetermined data processing platform and selecting one or more other workflow segments to transform the UI modality of the application. Each other workflow segment performs on a different data processing platform a function comparable to a function performable by the first workflow segment. The one or more other workflow segments can be selected from a multi-member set of alternative workflow segments that are semantically similar to the first workflow segment. The selecting can be based on classifying the first workflow segment with a classification model trained using machine learning to map workflow segments and corresponding UI modalities to different processing platforms.
US10884706B2 Randomization of data using a plurality of types of pseudorandom number generators
A randomizer includes a first pseudorandom number generator, a second pseudorandom number generator, and a first logic circuit configured to output a pseudorandom sequence by carrying out an operation on a pseudorandom sequence generated by the first pseudorandom number generator and a pseudorandom sequence generated by the second pseudorandom number generator, and a second logic circuit configured to randomize a data string input to the randomizer based on the pseudorandom sequence output by the first logic circuit.
US10884703B2 Optimized construction of a sample imprint for selecting a sample dataset for comparison testing
An optimized test data selection strategy references a sampling file that identifies data attributes that serve as the basis of the test data selection strategy. By analyzing fields and the corresponding field values of the sample imprint, a total number of test data selected for inclusion into a sample dataset is reduced. The test data selection strategy provides an efficient methodology for implementing a data comparison testing process.
US10884696B1 Dynamic modification of audio signals
Systems and methods are directed to an audio computing device and methods for modifying and/or blending an ambient-sound signal and a non-ambient-sound signal together into a blended signal having one or more desirable characteristics. In some embodiments, the audio computing device may obtain an ambient sound signal by capturing ambient sound with a microphone. The audio computing device may also obtain a non-ambient sound signal that does not represent ambient sounds. The audio computing device may modify one or both of the sound signals to change properties of the sound signals based at least in part on contextual information related to the sound signals, the audio computing device, or the like. The audio computing device may then blend the modified signals together and cause the blended signal to be output as sound via a speaker that provides an improved audio experience for a user of the audio computing device.
US10884694B1 Conversational analytics with data visualization snapshots
A method implements data visualization collaboration. The method receives, from a first user, a first comment that refers to a data visualization. The comment includes text, a first thumbnail image of the data visualization, and a first visual specification to build the data visualization. The method displays, to a second user, an interface with a comment pane that displays the first comment text and the first thumbnail image. The method detects input from the second user to select the first thumbnail image. In response, the method generates and displays the data visualization. The method receives, from the second user, input modifying the data visualization, and input specifying a second comment that refers to the data visualization. In response, the method generates a second thumbnail image and a second visual specification corresponding to the modified data visualization, and transmits that information along with the second comment text to the first user.
US10884689B2 State-based auxiliary display operation
Described is a technology by which routing of data may be automatically modified based on detected state data of a computing system. For example, user input may be routed from an actuator set to a host computer system when the host computer system is in an online state, or to an auxiliary computing device when the host computer system is offline. State may be determined based on one or more various criteria, such as online or offline, laptop lid position, display orientation, current communication and/or other criteria. The auxiliary display and/or actuator set may be embedded in the host computer system, or each may be separable from it or standalone, such as a remote control or cellular phone.
US10884687B2 Print management system and computer readable medium
A print management system includes: a receiving unit that receives plural pieces of input data each of which includes component data and due date information; and a generating unit that, in a case where at least one piece of input data indicates that an extra part would be delivered independently from the plural input data, generates a grouped print job so that the grouped print job does not include extra data corresponding to an extra part whose delivery due date is later than shortest due date information among the due date information included in the plural pieces of input data that are received.
US10884685B2 Job execution control device, job execution control method, and computer program product
A job execution control device according to an embodiment controls the execution of jobs defined according to job definitions; and includes a display control unit that controls the display of a UI screen for receiving user operations, and a job executing unit that executes jobs according to user operations performed using the UI screen and records a job execution history. The display control unit displays a job definition list in the UI screen and, when any one job definition is selected from the job definition list, displays, as input candidates, one or more already-executed jobs usable as the input for the job to be executed according to the selected job definition. When an already-executed job is selected from the input candidates, the job executing unit performs job execution according to the job definition selected from the job definition list, with the output of selected already-executed job serving as the input.
US10884684B1 Image forming apparatus, image forming method, and non-transitory computer readable recording medium
An image forming apparatus includes a controller circuit configured to execute an information processing program to operate as a rendering module, the rendering module being configured to determine whether or not a specified font is included in the list, the specified font being a font specified by the font specifying information, if determining that the specified font is not included in the list, select an alternative font from the list, the alternative font being one of the one or more fonts, render a character specified by the character code included in the printable data by using alternative font data, the alternative font data being font data of the alternative font, and render alternative font rendering information, the alternative font rendering information being information indicating that rendering is executed by using the alternative font data.
US10884682B2 Storage medium, method, and apparatus for indicating whether communication with a device connected to a network is possible or not
An apparatus connected to a network executes search processing of searching for a device connected to the network, displays a selection screen including identification information corresponding to the device connected to the network based on a search result of the search processing, and designates a device based on operation of a user using the selection screen. In response to designation of the device, based on setting information for communication stored in the apparatus and information of the designated device obtained by the search processing, the apparatus displays a screen indicating whether it is possible to communicate with the designated device using the setting information.
US10884679B2 Display generation apparatus for easily distinguishing progress information and computer readable medium for the same
A display generation apparatus includes: a receiving unit that receives instruction information including information for providing an instruction to perform first processing that is performed by a first processing entity which notifies the display generation apparatus of progress in processing over a communication line, and information for providing an instruction to perform second processing that is performed by a second processing entity which does not notify the display generation apparatus of the progress in the processing over the communication line; and a generation unit that generates first progress information indicating progress of the first processing and second progress information indicating progress of the second processing based on the instruction information, in such a manner that the second progress information is displayed on a same screen on which the first progress information is displayed.
US10884677B2 Sheet management system and control method to determine whether to set information to a sheet holding unit
A sheet management system, in which a print control apparatus and an image forming apparatus are configured to communicate with each other, includes a selection unit, an adjustment unit, a confirmation unit, and a setting unit. The selection unit selects a sheet feeding deck. The adjustment unit adjusts sheet information including setting values for performing print processing on a sheet to be used for printing. The confirmation unit confirms. In a case where there is not a match between selected sheet information set for the sheet feeding deck and the sheet information to be adjusted, the confirmation unit confirms whether the sheet information to be adjusted by the adjustment unit is to be set for the selected sheet feeding deck. The setting unit sets the sheet information adjusted by the adjustment unit for the image forming apparatus in accordance with a result of confirmation by the confirmation unit.
US10884676B2 Information processing apparatus, system, control method, and non-transitory computer-readable storage medium storing program, with displaying instruction item for reflecting setting information of page on another page with same attribute
An information processing apparatus comprises: a generation unit configured to generate book data formed from a plurality of pages based on original data; a selection unit configured to select, from the plurality of pages in the book data, a page whose setting information is to be acquired; a display control unit configured to display an instruction item for reflecting the setting information of the page selected by the selection unit on another page with the same attribute as an attribute of the selected page; and a reflection unit configured to reflect, if the instruction item is selected, the setting information of the selected page on the other page with the same attribute as the attribute of the selected page, wherein display contents corresponding to the instruction item are decided based on the attribute of the selected page.
US10884675B2 Image forming apparatus and method for the same
An image forming apparatus compares device identification information acquired from XML setting information received from a connected device with device identification information of the image forming apparatus, and determines an import level based on a comparison result. The image forming apparatus extracts a setting according to the import level using each module of a plurality of applications for the image forming apparatus, and stores the extracted setting in a storage that is used for control performed in each application. The device identification information that determines the import level includes at least one of firmware version, destination information, user editing information, accessory connection information, and license information, in addition to model management number and machine body management number.
US10884672B2 NDP-server: a data-centric computing architecture based on storage server in data center
A server system includes a first plurality of mass-storage devices, a central processing unit (CPU), and at least one near data processing (NDP) engine. The CPU is coupled to the first plurality of the mass-storage devices, such as solid-state drive (SSD) devices, and the at least one NDP engine is associated with a second plurality of the mass-storage devices and interposed between the CPU and the second plurality of the mass-storage devices associated with the NDP engine. The second plurality of the mass-storage devices is less than or equal to the first plurality of the mass-storage devices. A number of NDP engines may be based on a minimum bandwidth of a bandwidth associated with the CPU, a bandwidth associated with a network, a bandwidth associated with the communication fabric and a bandwidth associated with all NDP engines divided by a bandwidth associated with a single NDP engine.
US10884670B2 Method and system for processing data
Methods, computer systems, and computer program products for processing data a computing environment are provided. The computer environment for data deduplication storage receives a plurality of write operations for deduplication storage of the data. The data is buffered in a plurality of buffers with overflow temporarily stored to a memory hierarchy when the data received for deduplication storage is sequential or non sequential. The data is accumulated and updated in the plurality of buffers per a data structure, the data structure serving as a fragment map between the plurality of buffers and a plurality of user file locations. The data is restructured in the plurality of buffers to form a complete sequence of a required sequence size. The data is provided as at least one stream to a stream-based deduplication algorithm for processing and storage.
US10884668B2 Memory system
A memory system includes a controller and a non-volatile memory device. The controller is connectable to a host device by a bus conforming to a serial peripheral interface (SPI) standard, and configured to recognize a command signal that is received over the bus immediately after a chip select signal is received over the bus. The non-volatile memory device stores first information indicating a data size, second information indicating a manufacturer ID, third information indicating a device ID, and fourth information. The controller, upon recognizing that the command signal is an identification (ID) read command, outputs to the host device, response information that has the data size indicated by the first information and includes any one of: (i) the second information and the third information, and (ii) the second information, the third information, and the fourth information.
US10884666B1 Dynamic path selection in a storage network
Managing input/output (‘I/O’) queues in a data storage system, including: receiving, by a host that is coupled to a plurality of storage devices via a storage network, a plurality of I/O operations to be serviced by a target storage device; determining, for each of a plurality of paths between the host and the target storage device, a data transfer maximum associated with the path; determining, for one or more of the plurality of paths, a cumulative amount of data to be transferred by I/O operations pending on the path; and selecting a target path for transmitting one or more of the plurality of I/O operations to the target storage device in dependence upon the cumulative amount of data to be transferred by I/O operations pending on the path and the data transfer maximum associated with the path.
US10884663B2 Executable memory cells
A computing unit includes a data processing unit having a plurality of executable memory cells. Each of the plurality of executable memory cells includes a code portion for storing code, a data portion for storing data, and an arithmetic and logic unit for applying the code to the data. The computing system also includes a compilation unit for converting a sequence of instructions into an execution stream. The execution stream includes the code and the data that is executed by the plurality of executable memory cells.
US10884661B2 Command queuing
The present disclosure includes apparatuses and methods for command queuing. A number of embodiments include receiving a queued command request at a memory system from a host, sending a command response from the memory system to the host that indicates the memory system is ready to receive a command in a command queue of the memory system, and receiving, in response to sending the command response, a command descriptor block for the command at the memory system from the host.
US10884659B2 Host timeout avoidance in a memory device
Devices and techniques for host timeout avoidance in a memory device are disclosed herein. A memory device command is received with a memory device from a host. A determination is made, with the memory device, of a host timeout interval associated with the received memory device command. A timer of the memory device is initialized to monitor a time interval from receipt of the memory device command. After partially performing the memory device command, a response to the host before the memory device timer interval reaches the host timeout interval is generated by the memory device.
US10884657B2 Computing device within memory processing and narrow data ports
A computer device comprises a first processor; a plurality of memory circuits, a first one of which comprises one or more other processors; a data bus coupling the first processor to each of the memory circuits, each of the memory circuits having a data port with a width of m bits and the data bus having a width of n bits, n being higher than m, the first processor and/or another circuit being suitable for reading or writing the data value of n bits in the first memory circuit by converting a first address into a plurality of second addresses corresponding to memory locations of m bits in the first memory circuit, and by performing the reading or writing operation of the data value of n bits in the first memory circuit over a plurality of memory access operations.
US10884654B2 System and method for quality of service assurance of multi-stream scenarios in a hard disk drive
One embodiment facilitates data placement in a storage device. During operation, the system receives incoming data from multiple streams, wherein the incoming data includes a plurality of data parts. The system formats the data parts by inserting a header before and a tail after each data part, wherein a formatted data part includes a respective data part, the header, and the tail, and wherein the header and the tail indicate an order and a destination zone for the respective data part within a stream. The system sequentially writes the formatted data parts to a pre-allocated journal zone of a non-volatile memory of the storage device. The system concatenates the data parts in the order indicated by their respective header and tail. The system sequentially writes the concatenated data parts to the non-volatile memory based on the destination zone indicated by their respective header and tail.
US10884652B2 Trim command recording method, memory control circuit unit and memory storage device
A trim command recording method, a memory control circuit unit and a memory storage device are provided. The method includes: receiving a write command from a host system; writing a data corresponding to the write command to a first physical programming unit of a first physical erasing unit in the plurality of physical erasing units; and when receiving a trim command from the host system, writing a trim command record corresponding to the trim command into a second physical programming unit of the first physical erasing unit.
US10884648B2 Temporary relocation of data within local storage of a dispersed storage network
A method for execution by a storage unit includes identifying, from a plurality of memory devices of the storage unit, a first memory device that is designated for storage of a first data slice to be written of the storage unit based on determining a slice name of the first data slice compares favorably to a namespace assigned to the first memory device. A function is performed on the slice name of the first data slice to identify a second memory device from the plurality of memory devices of the storage unit for temporary storage the first data slice in response to determining that the first memory device is unavailable and the first data slice is stored in the second memory device in response. The first data slice is migrated to storage in the first memory device in response to determining that the first memory device is available.
US10884642B2 Method and apparatus for performing data-accessing management in a storage server
A method for performing data-accessing management in a storage server and associated apparatus such as a host device, a storage device, etc. are provided. The method includes: in response to a client request of writing a first set of data into the storage server, utilizing the host device within the storage server to trigger broadcasting an internal request corresponding to the client request toward each storage device of a plurality of storage devices within the storage server; and in response to the internal request corresponding to the client request, utilizing said each storage device of the plurality of storage devices to search for the first set of data in said each storage device to determine whether the first set of data has been stored in any storage device, for controlling the storage server completing the client request without duplication of the first set of data within the storage server.
US10884641B2 Low latency gateway for an asynchronous orchestration engine using direct memory
Systems and techniques for providing a low latency gateway for an asynchronous orchestration engine using direct memory are presented. A system can directly allocate an array memory space within a first data structure for transaction data associated with transaction requests for an online transaction system. The system can sequentially store respective data threads of the transaction data into respective memory blocks of the array memory space within the first data structure. The system can also sequentially separate the memory blocks of the array memory space within the first data structure into data channels for storage in a second data structure. Furthermore, the system can respectively format data channels and convert the data channels into communication pathways for the online transaction system based on at least one serialization technique for transmission to one or more memories of a virtual machine of the online transaction system.
US10884640B2 Set technique for phase change memory
One embodiment provides a memory controller. The memory controller includes a memory controller circuitry and a set pulse determination circuitry. The memory controller circuitry is to identify an address of a target memory cell to be set. The set pulse determination circuitry is to select a positive polarity set pulse if the target memory cell is included in a positive polarity deck or to select a negative polarity set pulse if the target memory cell is included in a negative polarity deck. Each set pulse includes a respective nucleation portion and a respective growth portion. Each portion has a respective current amplitude and a respective time duration.
US10884638B1 Programmable peak power management
The disclosure describes a programmable power management system for NAND Flash devices. In one embodiment, dedicated match logic is provided to store program counters responsible for peak power consumption of one or more NAND Flash dies. Upon detecting that a current program counter equals a stored program counter, a high current enable signal is toggled causing at least one NAND Flash die to suspend operations, thereby reducing peak power consumption of the NAND Flash device.
US10884632B2 Techniques for determining the extent of data loss as a result of a data storage system failure
A technique for operating a data storage system includes generating information that identifies data that is currently stored in a write cache of the data storage system. The information is stored in a data structure associated with the data storage system. In response to a failure of the data storage system, the information in the data structure is accessed to identify the data that was lost in the failure.
US10884627B2 Compacting data in a dispersed storage network
A method for execution by a dispersed storage and task (DST) execution unit includes generating a first compaction object by performing a compaction function on a first previously compacted object and first data slices that compare favorably to a cold access threshold. Storage of the first previously compacted object in a cold memory region is replaced with the first compacted object, and the first data slices are removed from prior storage in different memory regions. A second compacted object is generated by performing the compaction function on a second previously compacted object and second data slices that compare favorably to a hot access threshold. Storage of the second previously compacted object in a hot memory region is replaced with the second compacted object, and the second data slices are removed from prior storage in different memory regions.
US10884623B2 Method and apparatus for upgrading a distributed storage system
Embodiments of the disclosure provide a method and apparatus for upgrading a distributed storage system, and the disclosure relates to the field of distributed computer technology. In the disclosure, a client sends write requests regarding the same to-be-written data to a plurality of data servers at the same time; then how many data servers the to-be-written data is successfully written into is analyzed; it is determined whether the number of the successful writes is greater than a pre-defined number; and first feedback information or second feedback information is sent to each data server having a successful write according to the determining result. The data server then determines whether it is in an upgradeable state or a non-upgradeable state according to the received first feedback information or second feedback information. Based on the state of the data server, an upgrade control server may select to notify, in a rolling manner, the data server to perform an upgrade operation. Therefore, a shorter response time of the system to the client is ensured without having to stop the high-level services, and data reliability is improved, significantly reducing the risk of user data loss.
US10884617B2 Handwriting keyboard for screens
The present disclosure generally relates to handwriting on touch sensitive surfaces. In some examples, text suggestions strokes entered on a touch sensitive surface are viewed and selected in response to a rotatable input mechanism. In some examples, text determined from a set of strokes on the touch sensitive surface is revised based on a subsequently entered stroke on the touch sensitive surface. In some examples, a determination is made whether to include a stroke in a set of strokes based a time between the stroke and the previous stroke. In some examples, determining text based on a set of stroke is interrupted to determined revised text based on the set of strokes and a second stroke.
US10884614B1 Actuation interface
An actuation interface for actuating a cover (e.g., a vehicle window, door, sun roof, partition, gate, etc.) that selectively covers an opening in a compartment may be configured for actuation based at least in part on a number of concurrent touch inputs. The cover may be controlled by receiving a touch input at the actuation interface, and detecting a number of concurrent touch inputs that are received as part of the touch input. The cover may be actuated to move based at least in part on a determination of the number of concurrent touch inputs that are received at the actuation interface.
US10884613B2 Method and device for input with candidate split mode
A method and device for secondary input of text are disclosed. The method may include: detecting a touch action, if the touch action meets a triggering requirement for a candidate split mode, activating the candidate split mode, and in the candidate split mode, selecting and splitting one of candidate results into an acceptable part and a pending part, wherein the acceptable part is presented in a target text field and a new candidate is acquired based on the character string corresponding to the pending part. With the present disclosure, users are allowed to modify a candidate result at any time as desired by retaining an accepted part of the candidate result during the input process, so as to simplify the input process. This entails a more prompt and more efficient input feedback mechanism which simplifies the user's manipulation and improves the user's experience.
US10884603B2 Graphical user interface system and method for transferring data acquisition and analysis settings
Provided are methods and systems by which a user can drag a first icon associated with a first set of settings and drop the first icon onto a second icon located on a displayed level wherein the second icon is associated with a second set of settings. In response to dropping the first icon onto the second icon, the second set of settings can be overwritten with a copy of the first set of settings. A graphical user interface can also be updated to display the changes in the second set of settings.
US10884601B2 Animating an image to indicate that the image is pannable
In general, the subject matter described in this disclosure can be embodied in methods, systems, and computer-readable devices. A computing device presents a user interface that includes first and second images. The computing device receives first user input that moves the user interface in a first direction. The computing device moves the user interface in the first direction by moving the first and second images in the first direction, and modifying a presentation of the second image at the same time that the second image is moved in the first direction, to indicate that the second image is an image that is pannable. The computing device receives second user input that interacts with the second image to pan the second image. The computing device pans the second image by replacing a first portion of the second image with a second portion of the second image.
US10884595B2 Apparatus and method for setting user interface according to user preference
Provided are an apparatus and method for setting a user interface according to user preferences, more particularly, an apparatus and method for setting the user interface according to the user preferences, in which the user interface can be set up by reflecting the user preferences, and the set user interface is synchronized in order to be used in other devices. The apparatus includes a user-interface-configuration unit that is notified of an update and rearrangement of a predetermined user interface element by a user, a user-information-management unit that manages security information of the user that reconfigures the user interface element, and a user-interface-tree-management unit that reconfigures a predetermined user-interface tree based on the reconfigured user-interface element.
US10884594B2 Image processing device, image processing method, program, and recording medium
A user can simply edit a common page while securing equality between the numbers of appearances of persons on the common page.In an image processing device, an image processing method, a program, and a recording medium according to the present invention, individual images and common images are selected from a plurality of images based an analysis result of images, a name of a specific individual, and association of a name of a person with a group of an image of the person. The individual images are laid out on an individual page, and the common images are laid out on a common page. One common image selected according to a command of the user is deleted as a deletion common image from a display common page, and images in which the same person as one or more persons of three or more persons appearing in the deletion common image appears are selected as addition candidate images from the plurality of images, and one addition candidate image of the addition candidate images is added to the display common page.
US10884581B2 Content transmission device and mobile terminal for performing transmission of content
A mobile terminal including a display; a wireless communication processor configured to transmit a control signal to a content transmission device; and a controller configured to in response to an input for an execution of a content playback application, display a content playback setting screen on the display including a plurality of content reception devices, a plurality of input terminals of the content transmission device through which the content reception devices are connected to the content transmission device, and a plurality of thumbnail images corresponding to content data input via the respective input terminals, and in response to a selection of a first content reception device among the plurality of content reception devices and a selection of a first input terminal among the plurality of input terminals, transmit the content data received through the first input terminal of the content transmission device to the first content reception device, and in response to a selection of the first content reception device and a selection of a second input terminal among the plurality of input terminals, transmit the content data received through the second input terminal of the content transmission device to the first content reception device.
US10884580B2 Devices and methods for displaying content in a note-taking application
An electronic device with a display and a note-taking application: displays, on the display, a first user interface of the note-taking application, wherein: the note-taking application includes a plurality of notes prepared by a user; the plurality of notes includes electronic text content input by the user, and content created and/or selected by the user that is distinct from the electronic text content; the content created and/or selected includes content from a plurality of distinct content categories; and the first user interface displays a categorized-content-view affordance; detects activation of the categorized-content-view affordance; and, in response to detecting activation of the categorized-content-view affordance, displays, in a categorized-content view, a scrollable list of at least some of the content created and/or selected by the user that is distinct from the electronic text content input by the user, wherein the content in the scrollable list is organized and displayed by the content categories.
US10884577B2 Identification of dynamic icons based on eye movement
There is provided herein a system for identifying a selected icon, the system comprising at least one controller configured to obtain from a sensor a signal indicative of an eye-response of a user, said eye-response is responsive to at least one dynamic property of a dynamic icon selected by the user by watching said selected dynamic icon, analyze said eye-response of said user, identify said selected dynamic icon based on said analysis, and produce a signal indicative of said selected dynamic icon.
US10884571B2 Dependency-based presence for co-authored documents
In non-limiting examples of the present disclosure, systems, methods and devices for assisting with providing a dependency-based presence indication are presented. An indication that a first application instance of a co-authored file is active may be received. An indication that a second application instance associated with the co-authored file is concurrently active with the first application instance may be received. A data-modification indication that data affecting at least one object displayed on a user interface of a computing device executing the first application is being accessed by a second computing device executing the second application may be received. The at least one object may be caused to be highlighted on the user interface of the computing device executing the first application instance based on the received data-modification indication.
US10884566B2 Touch substrate, touch screen, and electronic device
A touch substrate, a touch screen, and an electronic device are provided. The touch substrate includes a touch layer. The touch layer includes at least two electrode blocks having a first electrode group and a second electrode group. The first electrode group includes at least two first electrodes arranged in a first direction and/or a second direction, and the second electrode group includes at least two second electrodes arranged in the first direction and/or the second direction.
US10884565B2 Device for the entry of data to be placed on a touch panel of a terminal, corresponding method and entry system
A system of data entry includes a touch panel of a terminal and a data-entry device to be placed on the touch panel. The touch panel includes a matrix of electrodes having nodes and is managed by a control unit configured carrying out cycles of capacitive scanning and measurement of variance of capacitance of the nodes relative to reference values, detecting meaningful touches on the touch panel and recalibrating reference values. The device includes a plate having a lower face for placing the device on the touch panel; and an upper face with a matrix of entry zones having a thickness enabling a detection of a finger by the touch panel; a flat contact pad electrically conductive and fixedly attached to the lower face; and a network of conductive tracks stretching over at least a part of the upper face and being electrically connected to the contact pad.
US10884563B2 Method for determining change of initial distance of sensing electrode
A method for determining a change of an initial distance of a sensing electrode is provided. The method includes: calculating a real-time pressure output by each sensing electrode according to real-time feature data output by each sensing electrode in a touch screen when a pressure is applied on the touch screen and a corresponding relationship between the feature data and the pressure; rectifying the real-time pressure output by each sensing electrode according to prestored relative elastic coefficients at different press positions relative to each sensing electrode; and determining a sensing electrode whose initial distance is changed among all the sensing electrodes according to a difference between the rectified real-time pressures output by different sensing electrodes, to calibrate the corresponding relationship between the feature data and the pressures of the sensing electrode whose initial distance is changed.
US10884562B2 Touch substrate, touch control display panel, and touch control display apparatus
The present application discloses a touch control display panel including a base substrate; an auxiliary electrode layer on the base substrate; an insulating layer on a side of the auxiliary electrode layer distal to the base substrate; and a first touch electrode layer and a second touch electrode layer on a side of the insulating layer distal to the auxiliary electrode layer. The first touch electrode layer and the auxiliary electrode layer are electrically connected in parallel; and the second touch electrode layer is insulated from the first touch electrode layer and the auxiliary electrode layer.
US10884557B2 Touch input device
A touch input device which detects a touch position and a touch pressure magnitude may be provided that includes: a display module; a first electrode and a second electrode which are disposed on the display module and are spaced apart from each other; a spacer layer which is formed on the display module and covers the first electrode and the second electrode; and a transparent ground electrode which is disposed on the spacer layer and is formed of a material having transparency. A distance between the transparent ground electrode and the display module is changed by inputting a touch on the transparent ground electrode, and a capacitance between the first electrode and the second electrode is changed by the distance change. The position of the touch and the pressure magnitude of the touch are detected based on the changed capacitance.
US10884554B2 Display device with touch detection function and electronic apparatus
According to an aspect, a display device with a touch detection function includes: a display area where a plurality of pixel electrodes are arranged; drive electrodes provided so as to face the pixel electrodes; a control device for performing image display control; a touch detection electrode facing the drive electrodes; a touch detection unit for detecting a position of a proximity object; a wiring arranged in a frame area positioned outside the display area; and a plurality of selection switches for selecting the drive electrodes to be coupled to the wiring based on a selection signal of the control device. The control device supplies the display drive voltage and a touch drive signal to the same wiring at different times.
US10884553B2 Light guide and touch screen assembly
The present disclosure provides a light guide comprising a frame defining a central space, at least first reflective surface formed on a bottom side of the frame and at least second reflective surface formed on a top side of the frame. A light emitted by a light emitting element is capable of being reflected by the at least first reflective surface and the at least second reflective surface to a light receiving element. The present disclosure also provides a touch screen assembly.
US10884550B2 Method, mobile terminal and non-transitory computer-readable storage medium for response control of touch screen
A method for response control of a touch screen is disclosed. Whether there is a crack on the touch screen is determined. A crack area where the crack is located in the touch screen is determined. The crack area includes a plurality of touch points, each touch point having a response sensitivity to a touch event of the touch screen. A response strategy of the crack area to the touch event of the touch screen is adjusted. A mobile terminal and a non-transitory computer-readable storage medium are also disclosed.
US10884547B2 Interchangeable device components
Implementations described herein provide a component system that reconfigures interchangeable computing device components based on a current state of the computing device. The current state of the computing device is determined based on a hardware configuration of the device, a shell configuration describing software and firmware of the device, and/or context information describing a relationship between the device and its surrounding environment. Based on the current state of the computing device, an output is determined that specifies interchangeable components are to be activated and deactivated. The output is useable to reconfigure individual computing device functionalities, control a manner in which applications execute on the computing device, and adapt the computing device to its current state.
US10884545B2 Assistive user interface touch detection based on time and proximity to target
A method comprises receiving a gesture as an input to a display screen; detecting the gesture via a controller; determining whether the gesture was received on a target touch interface or in a defined area adjacent to the target touch interface; determining whether the gesture was intended to be received on the target touch interface; and providing an output based on the determination of whether the gesture was intended to be received on the target touch interface. Determining whether the gesture was intended to be received on the target touch interface comprises measuring a length of time of contact of the gesture with the display screen and measuring a proximity of a point of contact of the gesture from the touch interface.
US10884543B2 Display device and control circuit
A display device with a touch detection function is provided and includes a display unit that includes a plurality of pixel electrodes, and a plurality of counter electrodes facing the pixel electrodes, and that displays an image at a resolution in accordance with the number of the pixel electrodes; and a controller that alternately executes, in one frame period, a display operation in a display period by driving the pixel electrodes and the counter electrodes, and a touch detection operation in a touch period by driving the counter electrodes, wherein the controller that changes a ratio between the display period and the touch period in the one frame period in accordance with a resolution of an image to be displayed in the one frame period.
US10884539B2 Electronic device and control method thereof
An electronic device includes a touch detection unit that detects a touch operation executed on an operation surface, a pressure detection unit that detects a pressing force of the touch operation, and a control unit that controls executing a different function based on the detected pressing force of the touch operation when the touch operation is detected by the touch detection unit. In a case where a touch operation is detected again within a predetermined period from a previous touch operation after the control unit has controlled a function based on the pressing force to be executed based on the touch operation, the control unit controls a same function as the function executed based on the previous touch operation to be executed regardless of the pressing force.
US10884538B2 OLED touch display panel, display device and method for detecting touch operation zone
Examples of the disclosure provide an OLED touch display panel, a display device and a method for detecting a touch operation zone, relate to the field of touch display, and may achieve an incell touch display panel. The display panel has an OLED component, which comprises a first electrode; a piezoresistive material layer, which is above the first electrode of the OLED component; a touch electrode layer, which is above the piezoresistive material layer; and a first stripe electrode, a second stripe electrode, a third stripe electrode and a fourth stripe electrode, which are provided above the touch electrode layer and not contacted with each other.
US10884531B2 Digitizer, signal transmission device, digitizer device and control methods thereof
A digitizer, a signal transmission device, a digitizer device and control methods thereof are provided. The digitizer includes an operating panel and a first processor. The operating panel is provided with multiple photoelectric sensors. The multiple photoelectric sensors receive an external optical signal, convert the optical signal into an electric signal, and transmit the electric signal to the first processor. The first processor is configured to determine, in accordance with the electric signal, a location where the optical signal is received.
US10884530B2 Display device with touch structure and method of forming the same
A display device and method of forming the same are provided. A display device includes: an encapsulating structure between a device substrate and a cover substrate, a light-emitting element between the device substrate and the encapsulating structure, the light-emitting element including: a first electrode, a light-emitting layer, and a second electrode, which are sequentially stacked, a touch structure between the encapsulating structure and the cover substrate, the touch structure including: a first bridge electrode, a touch insulating layer, and a second bridge electrode, which are sequentially stacked, and a reflecting prevention layer between the first bridge electrode and the touch insulating layer.
US10884528B2 Touch display substrate and touch detection method thereof
A touch display substrate and a touch detection method thereof. The touch display substrate includes: a base substrate, and a photo-sensitive touch element and an Organic Light-Emitting Diode (“OLED”) device that are arranged on the base substrate sequentially. The photo-sensitive touch element includes a touch electrode layer, a photo-sensitive material layer, an insulating layer and an ITO layer that are arranged sequentially, wherein an orthographic projection of a touch sensing area of the touch electrode layer completely covers an orthographic projection of a pattern of the photo-sensitive material layer, and is within an orthographic projection of the ITO layer. The arrangement of the photo-sensitive touch element neither changes the sequence of manufacturing the layers of the display substrate, nor affects the illumination of the touch display substrate and is suitable for manufacturing a large-size touch screen.
US10884527B2 Touch display device
A touch display device includes a display area and a non-display area and further includes a touch electrode layer; wherein a plurality of sensing electrodes is configured in the electrode layer; wherein each sensing electrode extends from the display area to the non-display area and is coupled to a driver chip via a connection structure; wherein the connection structure locates in the non-display area.
US10884524B2 Interior material and method for manufacturing same
Interior materials are attached to an outer surface of a plastic injection mold and expose, to outside, light selectively emitted from a light source arranged in the plastic injection mold. The interior materials include a wood pattern layer formed of natural wood and having a plurality of first lighting holes through which the light passes, a light block layer coupled to a rear surface of the wood pattern layer, blocking light, and having a plurality of second lighting holes formed therein corresponding to the plurality of first lighting holes, and a touch sensor electrode coupled to a rear surface of the light block layer. As texture of natural wood is embodied on the surface of the interior materials, and the surface of interior materials emits light and simultaneously, an operation of a preset function in the interior materials may be controlled by touching the surface of interior materials.
US10884523B2 Film and method for producing a film
A film, a method for producing a film, the use of a film for application to a target substrate as well as a method for producing an electrical functional element. The film here includes a carrier substrate, an adhesion-promoting layer for applying the film to a target substrate, and at least one electrically conductive layer, wherein the at least one electrically conductive layer forms an electrical functional structure in a functional region, wherein the at least one electrically conductive layer forms at least one contacting structure for contacting the electrical functional structure in at least one contacting region, and wherein the adhesion-promoting layer does not cover the at least one contacting region at least in areas when viewed perpendicularly to a plane spanned by the carrier substrate or wherein the adhesion-promoting layer is applied over the whole surface when viewed perpendicularly to a plane spanned by the carrier substrate.
US10884519B2 Scroll wheel module
The invention provides a scroll wheel module, which includes an adjustment wheel, a scroll wheel and a transmission mechanism. The adjustment wheel includes an adjustment portion. The scroll wheel includes a contact portion. The transmission mechanism has a first end and a second end opposite to each other, the first end is connected to the adjustment portion of the adjustment wheel, and the second end is adjacent to the scroll wheel. When the adjustment wheel is rotated, the first end of the transmission mechanism produces a displacement relative to the adjustment portion such that the second end of the transmission mechanism applies a force to the contact. A magnitude of the force is proportional to a rotational force of the scroll wheel.
US10884518B2 Gesture detection device for detecting hovering and click
There is provided a gesture detection device including two linear image sensor arrays and a processing unit. The processing unit is configured to compare sizes of pointer images in the image frames captured by the two linear image sensor arrays in the same period or different periods so as to identify a click event.
US10884517B2 Input device and electronic apparatus comprising same
An input device of the present disclosure includes an electrode sheet, a plurality of keys, and a controller. The electrode sheet directly senses a change in capacitance at a position where an object approaches when the object approaches the electrode sheet. The plurality of keys are depressibly disposed on the electrode sheet. The controller detects capacitance change amounts at a plurality of positions on the electrode sheet, outputs positional information indicating the position, among the plurality of positions, at which a capacitance change amount detected satisfies a first given condition, and outputs key information indicating a key among the plurality of keys corresponding to the position, among the plurality of positions, at which a capacitance change amount detected satisfies a second given condition.
US10884514B2 Mouse and controlling method thereof and computer-readable storage medium
Provided are a mouse and a controlling method thereof, and a computer-readable storage medium, in the field of electronic device technology. The mouse includes an upper cover and two mouse halves, wherein a scroll wheel assembly is located between the two mouse halves, each of the mouse halves has a keypad and a joystick located inside the mouse, the joysticks on the two mouse halves are movably connected to the scroll wheel assembly respectively, the mouse further comprises at least one position adjusting part each connected to the scroll wheel assembly and one of the mouse halves; the at least one position adjusting part is configured for controlling the two mouse halves to move toward or away from each other.
US10884510B2 Method and apparatus for controlling onboard system
A method and an apparatus for controlling an onboard system includes determining, using a sensor mounted in a steering wheel, a track of a current gesture of a driver in a process of holding, by the driver, the steering wheel; determining a type of the current gesture from preset gesture types based on the track of the current gesture; and controlling the onboard system to perform an operation corresponding to the type of the current gesture.
US10884509B2 Performing an action associated with a motion based input
A method implemented by a computing device having a memory and a motion sensor detection sensor is disclosed. The memory stores an input model associated with a gesture input. The method includes detecting a motion of the computing device; matching the detected motion with the input model; and determining a confidence level associated with the match. If the confidence level is above a pre-determined threshold, an action associated with the gesture input is performed automatically by the processor; and if the confidence level is below the pre-determined threshold, the action is performed by the processor responsive to receiving a positive confirmation of the gesture input.
US10884506B2 Gesture recognition method and gesture recognition device
A gesture recognition method and a gesture recognition device are provided. The gesture recognition method includes the steps of: obtaining a hand image including a gesture graphic; determining a reference point in the gesture graphic; determining circular arc reference lines by using the reference point as a center; determining intersection points of each of the circular arc reference lines intersecting with a boundary of the gesture graphic; determining whether at least two finger blocks of a plurality of finger blocks of the gesture graphic conform to an approaching trend according to the circular arc reference lines and the intersection points, and determining whether the at least two finger blocks in a selected range of the gesture graphic forms a continuous graphic block; and when the at least two finger blocks of the gesture graphic conform to the approaching trend and form the continuous graphic block, determining the hand image as a hand pinch image.
US10884501B2 Display device including force sensor and method of manufacturing same
The present embodiments provide a display device including a display panel; an actuator configured to generate a predetermined vibration that is applied to the display panel; and a force sensor configured to sense force applied onto the display panel, the force sensor disposed on the display panel at a nodal point of the display panel that minimizes a portion of the sensed force resulting from the predetermined vibration generated by the actuator, and a method for manufacturing the same.
US10884499B2 Headware for computer control
A headware for computer control is presented in accordance with aspects of the present disclosure. In various embodiments, the headware includes an inner layer including a first surface and a second surface, an outer layer disposed on the first surface of the inner layer, and at least one sensor disposed on the second surface of the inner layer, and at least one sensor configured to measure electrical signals from a brain and extract meaning from the electrical signals, or communicate the electrical signals to a computing device. The headware is configured to sit at the top of a head and apply pressure to at least one side of the head.
US10884498B2 Display device and method for controlling display device
An HMD includes: an image display unit of a transmissive type that is mounted on a head of a user and configured to transmit light; a display control unit configured to display on the image display unit an image for input at a position overlapping a hand of the user visually recognized through the image display unit; an acquisition unit configured to acquire a detected value of a myoelectric sensor mounted on a hand of the user; and an operation detection unit configured to detect an operation corresponding to the image for input that is displayed by the image display unit, based on the detected value of the myoelectric sensor acquired by the acquisition unit.
US10884496B2 One-size-fits-all data glove
Assemblies and techniques are described herein for use with a data glove. The data glove includes sensors configured to translate movement and forces associated with a human hand to the digital domain.
US10884491B2 Gaze driven interaction for a vehicle
According to the invention, a method for changing information on a display in a vehicle based on a gaze direction of a driver is disclosed. The method may include displaying information on the display in the vehicle. The method may also include receiving gaze data indicative of the gaze direction of a user. The method may further include changing the display based at least in part on the gaze data.
US10884487B2 Position based energy minimizing function
A computer system is provided that includes an input system and a processor that may be configured to control a virtual manipulator based on input data received from the input system. The processor is further configured to determine an initial state of a system that includes at least an initial state of the virtual manipulator and an initial state of a virtual object, detect at least one contact point between a portion of the virtual manipulator and the virtual object. The processor is further configured to calculate a subsequent state for the virtual object that minimizes a set of energies or residuals defined in terms of the one or more positional quantities determined for the initial state of the system and the one or more positional quantities determined for the subsequent state of the system using a position-based energy minimizing function.
US10884475B1 Method for determining battery available power for an electronic device
A portable electronic device determines a battery available power for the device's battery and manages device power usage based upon the battery available power. The device includes a battery and a controller. The controller is configured to receive a first voltage value for the battery at a first time, a first current value for the battery, a second voltage value for the battery at a second time, and a second current value for the battery. It is determined that a time difference between the first time and the second time exceeds a predetermined time threshold. An estimated resistance of the battery is determined based at least on a first difference between the first current value and the second current value and a second difference between the first voltage value and the second voltage value. Real-time power usage of the device is controlled based on the estimated resistance of the battery.
US10884474B2 Method for managing non-chatty IoT devices to remain in an authenticated state
Methods for managing non-chatty IoT devices in a network are provided. In one aspect, a method includes receiving classification information identifying that an internet IoT device is connected to a port of a switch and determining that the IoT device has been inactive for a predetermined threshold period of time based on a logoff timer configured for the port. The IoT device is woken up from a power-save mode based on a guaranteed wakeup timer of the IoT device or a Wake-on-LAN packet sent to the IoT device by the switch. The logoff timer is then resent, causing the IoT device to remain in an authenticated state. Systems and machine-readable media are also provided.
US10884473B2 Methods, electronic devices, and storage mediums for waking up an icon
A method and a terminal device are provided for waking up an icon. Upon detection of a first wake event while a display screen of said terminal device is in a Screen-Off mode, the terminal device determines whether a second wake event is detected within a preset time threshold. The display screen is equipped with an under-screen fingerprint recognition circuitry in a fingerprint recognition area. Upon detection of said second wake event within said preset time threshold, the terminal device causes said display screen to switch into a Screen-On mode in which a preset icon is displayed in the fingerprint recognition area. When said second wake event is not detected within said preset time threshold, the said terminal device causes said display screen to switch into an Always on Display mode in which said preset icon is displayed in the fingerprint recognition area.
US10884469B2 Method and system for dynamically allocating and optimizing power resources
A method and system for dynamically allocating power resources. The system includes a central controller connected to automatic transfer switches. The system also includes power zones. Each of the power zones includes server devices. Each of the automatic transfer switches are connected to at least one of the power zones. The system also includes a power pool connected to a power source. The power pool is connected to the central controller configured to dynamically allocate power of the power pool to the power zones.
US10884467B2 System events in universal serial bus (USB) devices
Techniques relating to communicating system events in universal serial bus (USB) power delivery (PD) devices are described. In an example, a USB PD controller receives a notification of a system event in a first device associated with the USB PD controller, the system event being based on one of a change in machine state of the first device and occurrence of a user interaction event in the first device. A PD protocol based message, indicative of the system event in the first device, is generated. The PD protocol based message provides for activation of a predefined profile setting in a second device, wherein the second device is to interface with the first device through the USB PD controller.
US10884464B2 Systems and methods for thermal throttling via processor core count reduction and thermal load line shift
An information handling system may include a processor having a plurality of cores integrated within an integrated circuit package and a thermal controller communicatively coupled to the processor and configured to, responsive to absence of a condition for operating the processor with a reduced core count, control the processor in accordance with a standard thermal profile defining a maximum operating temperature of the processor as a function of power consumed by the processor, and responsive to presence of the condition for operating the processor with the reduced core count, control the processor in accordance with a modified thermal profile defining a modified maximum operating temperature of the processor as a function of power consumed by the processor, wherein for a given power consumption of the processor, the modified thermal profile defines a modified maximum temperature that is greater than the maximum operating temperature defined by the standard thermal profile.
US10884463B2 Method for manufacturing display device and display device
A frame region of one of the display units (i) includes a terminal portion provided with terminals whose terminal surfaces are flush with a display surface, and (ii) is bent to allow the terminal surface of the terminal portion to be oriented to the opposite side of the display surface. A frame region of the other one of the display units includes a terminal portion provided with a terminals whose terminal surfaces are flush with a display surface. The terminal portions of the two display units are bonded to each other to allow the two terminals to be electrically connected to each other.
US10884462B2 Computer casing
A computer casing includes a housing, a retaining structure, a lock plate, and an elastic element. The retaining structure is disposed in the housing. The lock plate is movably disposed on the retaining structure. The elastic element is disposed on the lock plate, and applies an elastic force to the retaining structure to retain the lock plate in a burglar-proof position or a storage position.
US10884461B2 Hinge module and electronic device
A hinge module includes a housing and at least one carrying assembly. The housing includes two accommodation spaces. The at least one carrying assembly is disposed at the housing and includes a torque element, two rotation shafts and two brackets. The torque element is disposed in one of the accommodation spaces. The two rotation shafts pass through the torque element. The two brackets are respectively connected to the two rotation shafts and located outside the housing. Each bracket is adapted to rotate along with the corresponding rotation shaft and rotate relative to the torque element.
US10884455B2 Wearable device and data transmission method
The disclosure discloses a wearable computing device (WCD) that would selectively and automatically activate a transceiver of the WCD for data transmission based on sensor data obtained from a sensor module of the \VCD. In some example, the sensor module may convert the physical movements of the WCD into sensor data. Then, a processor module of the WCD compares the sensor data to a predetermined pattern pre-stored in the memory. If the sensor data matches the predetermined pattern, the processor module activates the transceiver to receive/transmit data packets. If the sensor data does not match the predetermined pattern, the process goes back to the beginning, where the processor module monitors the movement of the WCD through the sensors.
US10884454B2 Line-of-sight device housing a first device and configured for display of content from a second device
Disclosed is a line-of-sight wearable device worn over a chest of a first user, the device comprising: a housing defining at least a first electronic device storage location; a wall on said housing having at least a portion to expose a display of the first electronic device; the wall on said housing configured to open to removably secure the first electronic device within the at least first electronic device storage location; and the first electronic device that is pair-able wirelessly with a second electronic device, wherein at least one of a display or audio event on the first electronic device is caused programmably based on a pre-defined line-of-sight rule and the at least one of the display or audio event is exposed in a line-of-sight to at least a second user via any one of the walls of the housing worn over the chest of the first user.