Document Document Title
US10950214B2 Active noise cancelation with controllable levels
A system including an automatic noise canceling (ANC) headphone and a processor. The ANC headphone has a microphone configured to generate a microphone signal and at least two non-zero ANC gain levels. The processor is configured to receive the microphone signal, determine a characteristic of the microphone signal, and identify a revised ANC level from the ANC gain levels based on a comparison of the characteristic to at least one threshold. Methods are also disclosed.
US10950213B1 Hybrid active noise cancellation filter adaptation
An apparatus includes a hybrid adaptive active noise control unit (HAANCU) configured to provide an anti-noise signal to an ear speaker from a reference noise signal of a reference microphone and an error signal of an error microphone, a decimator configured to decimate the reference noise signal and error signal, an adaptive hybrid ANC training unit (AHANCTU) including at least one noise cancellation filter and a filter configured to provide a feedback signal to the at least one noise cancellation, which trains parameters of the AHANCTU based on the decimated reference noise signal, the decimated error signal, and the feedback signal. The apparatus further includes a rate conversion unit configured to up-sample the parameters and update the HAANCU with the up-sampled parameters.
US10950211B2 External ear insert for hearing comprehension enhancement
A simple hearing enhancement device that takes the normally adequately loud sound levels and optimizes selective frequency gain of the patient's ear passage to improve speech comprehension.
US10950206B2 Electronic apparatus and method for displaying contents thereof
An electronic apparatus includes a display and a processor for controlling the display. In response to the electronic apparatus operating in a first operating mode, the processor displays a content screen including a background image layer with a rear background image of the electronic apparatus and an object layer with a graphic object in the display. In response to receiving a convert command to convert to a second operating mode, the processor decreases a resolution of the content screen displayed in the display and adds a content layer including a content image enlarged gradually from a region of the content screen to the an entirety of the content screen.
US10950204B2 Diagnosis support apparatus and diagnosis support method
A diagnosis support apparatus detects a finding and a position, on a diagnosis image as a diagnosis target medical image, which corresponds to the finding from the image, and searches a database storing a plurality of medical images linked to findings and diagnosis names by using the detected finding. The diagnosis support apparatus simultaneously performs or switches between the first display operation of causing a display unit to display the diagnosis image, together with the detected finding and a position on the display which corresponds to the finding and the second display operation of causing the display unit to display the found medical image, together with a diagnosis name associated with the medical image.
US10950202B2 Display apparatus and method of driving the same
A display apparatus includes a local dimmer, an image compensator, a display panel and a light source. The local dimmer is configured to generate a dimming signal representing a degree of dimming for a light source block based on input image data. The image compensator is configured to determine a grayscale gain based on input grayscale value of the input image data and the dimming signal and to compensate luminance of the input image data based on the grayscale gain. The display panel is configured to display an image based on the compensated input image data. The light source is configured to provide light to the display panel based on the dimming signal.
US10950200B2 Display method and handheld electronic device
The present disclosure relates to a display method. In one example method, a display is covered by a transparent panel. A location on the transparent panel and corresponding to a first area of the display has a cylindrical curved surface. An optical deformation parameter of a first area of the display is obtained. According to the optical deformation parameter of the first area, a shape of first image data is converted to obtain second image data. The first image data is image data to be displayed in the first area. The second image data is displayed in the first area.
US10950199B1 Systems and methods for hiding dead pixels
In one embodiment, a computing system may access a dead pixel position corresponding to a dead pixel of a display. The dead pixel may be associated with one of three color channels of the display. The system may access an image and select a set of three masks based on the color channel of the dead pixel. The system may modify the image by applying the set of three masks to a pixel region of the image containing a particular pixel value with a position that corresponds to the dead pixel position. The set of three masks may be respectively applied to three color channels of pixel values in the pixel region of the image. The set of three masks may be configured to minimize an error caused by the dead pixel in an opponent color space. The system may cause the modified image to be output by the display.
US10950198B2 Combination circuitry for multiple embedded display transmission protocols
Embodiments include systems, devices, and methods for a combination CPHY/DPHY/eDP display transmission PHY. A CDE can include a MIPI display serial interface (DSI) circuitry configured to receive 8 bit data compliant with a DSI protocol and output a differential pair signal to a PISO circuit. The same data path is configured for incoming eDP data, which can be routed to circuitry configured to receive 10 bit data compliant with an eDP protocol and output a differential pair signal to a PISO circuit. The system can include a CPHY circuitry that includes a mapper circuit to map a 16 bit input to a 21 bit output, mapper circuit having three 7 bit outputs, and CPHY logic to output a trio. The MUX coupled to an output of the PISO is configured to output one of the eDP or the DSI or the CPHY data to an display driver.
US10950195B1 Application method of demura data having uniform format
An application method of demura data having a uniform format includes: in step S12, it is determined whether demura data having a first format is stored in a first memory; if yes, step S13 is performed; if no, step S16 is performed; in step S13, it is checked whether the demura data having the first format is consistent with demura data having a second format and stored in a second memory; if yes, step S14 is performed; if no, step S16 is performed; in step S14, the demura data having the first format in the first memory is read; in step S15, a demura data compensation is activated; and in step S16, demura data having the first format is generated, according to the demura data having the second format and stored in the second memory, and stored; step S15 is performed.
US10950194B1 Display panel with distributed driver network
In a display panel, drivers for driving LEDs of pixels are distributed over a substrate, and transceivers relay pixel data from a timing controller to the drivers. The drivers are divided into groups. Respective drivers in a group receive corresponding pixel data addressed thereto solely from one corresponding transceiver. The corresponding transceiver and the respective drivers are daisy-chained to form one first linear daisy chain, where each pair of immediately-adjacent first drivers are connected. Plural first linear daisy chains are formed for all groups. The transceivers are daisy-chained to form a second linear daisy chain by connecting each pair of immediately-adjacent transceivers. The first and second linear daisy chains form a fishbone topology network to enable transmission of pixel data from the timing controller to the drivers while reducing a data-line footprint on the substrate that mounts the pixels, driver and transceivers in comparison to a conventional star-topology network.
US10950193B2 Display apparatus with touch sensor
A display apparatus includes a substrate including an active area where a plurality of pixels is connected to gate lines and data lines intersecting with each other, and a non-active area where a plurality of lines for transmitting signals for driving the plurality of pixels is disposed; a touch signal generation circuit disposed on the non-active area, receiving a touch clock signal and outputting a touch driving signal; and a touch sensor part receiving the touch driving signal and generating touch information on a touch point at the active area.
US10950191B2 Display device
A display device includes the following elements: a pixel electrode; a first data line electrically connected to the pixel electrode; a second data line adjacent to the pixel electrode without being electrically connected to the pixel electrode; a first sensing electrode disposed directly on the same insulating layer as the pixel electrode; a second sensing electrode disposed directly on the same insulating layer as the first sensing electrode and separated from the first sensing electrode by a predetermined distance; and a third sensing electrode disposed directly on the same insulating layer as the first data line and the second data line, partially overlapping the first sensing electrode to form a first sensing capacitor, and partially overlapping the second sensing electrode to form a second sensing capacitor.
US10950190B2 Method and system for determining overdrive pixel values in display panel
The present disclosure provides a method for determining an overdrive mapping correlation in a display panel. The method includes the following steps. First, a repeating subpixel arrangement is determined. The subpixel arrangement includes at least three sets of subpixels in the display panel. An ideal luminance value of a pattern of the subpixel arrangement is then determined. The pattern includes at least a first set of subpixels displaying a zero pixel value, a second set of subpixels displaying a first nonzero pixel value, and a third set of subpixels displaying a second nonzero pixel value, the first, second and third sets of subpixels respectively arranged one after another. The first nonzero pixel value may be different from the second nonzero gray scale value. An actual luminance value of the pattern of the subpixel arrangement is then determined. An overdrive pixel value is further determined.
US10950188B2 Driving method of a backlight, driving device, backlight, display assembly and virtual reality apparatus
The preset disclosure provides a driving method of a backlight, a backlight driving device, a backlight, a display assembly and a virtual reality apparatus. The backlight includes multiple rows of light sources arranged in an array. The driving method includes: after a preset time has elapsed from receipt of a synchronous display signal for each frame of image, lighting the light sources row by row, wherein each row of light sources is successively lit at least twice.
US10950180B2 Pixel and organic light emitting display device having the same
A display panel includes a plurality of pixels each including a first transistor between a first node and a second node and having a gate electrode to receive the scan signal, a second transistor between the second node and a third node in series with the first transistor and having a gate electrode to receive the initialization control signal, a driving transistor between the first power voltage providing line and the third node and having a gate electrode connected to the first node, a third transistor between the third node and a fourth node and having a gate electrode to receive the emission control signal, an organic light emitting diode, between the fourth node and the second power voltage providing line, a first capacitor between the first power voltage providing line and the first node, and a second capacitor between the second node and one of the data lines.
US10950176B2 Pixel compensation circuit, driving method, electroluminescent display panel and display device
The present disclosure discloses a pixel compensation circuit, a driving method, an electroluminescent display panel and a display device. Due to the interaction of a data writing circuit, a voltage input circuit, a discharge control circuit, a storage circuit, a conduction control circuit and a driving circuit, the compensation for a threshold voltage of the driving circuit and IR Drop of a first power signal may be realized by a simple structure and a simple time sequence.
US10950175B1 Pixel arrangement and reflector structure of LED display and method of forming same
A light emitting diode (LED) display panel includes a back plate and a pixel structure, which includes multiple pixels. Each pixel includes a reflector structure and two LEDs emitting light of a same color, all disposed on the back plate. The reflector structure of each pixel has a first reflective bank structure and a second reflective bank structure. The first reflective bank structure has a first bank opening. The second reflective bank structure has a second bank opening. The two LEDs are disposed within the first and second bank openings. The first bank opening has a first shape, and the second bank opening has a second shape, which is a mirror shape or a 180° symmetrical shape of the first shape. For each of the pixels, the first shape is a polygonal shape, and at least two corners of the first shape have an included angle less than 90°.
US10950171B2 Display device and method of controlling the same
A display device includes a display panel including a plurality of panel pixel lines, and a controller configured to control the display panel. The controller is configured to receive image data for a picture frame, generate luminance data for the display panel from the image data, and modify the luminance data for the display panel by raising luminance values of a red subpixel and a blue subpixel adjacent along a first display line to a green subpixel located at an end of the first display line at outside of the first display line, the first display line being composed of a plurality of panel pixels consecutive in the first direction and assigned luminance values higher than 0.
US10950168B2 Display, method for driving display, and electronic apparatus including a holding capacitor formed of parallel connected capacitors
Disclosed herein is a display including: a pixel array part configured to include pixels that are arranged in a matrix and each have an electro-optical element, a write transistor for writing a video signal, a drive transistor for driving the electro-optical element based on the video signal written by the write transistor, and a holding capacitor connected between gate and source of the drive transistor, wherein the holding capacitor includes a first electrode, a second electrode disposed to face one surface of the first electrode for forming a first capacitor, and a third electrode disposed to face the other surface of the first electrode for forming a second capacitor, and the first capacitor and the second capacitor are connected in parallel to each other electrically.
US10950166B2 Display device including main portions and curved bridge portions
A display device including: a plurality of main portions separated. from each other; and a plurality of bridges connecting adjacent main portions to each other, wherein a first main portion of the plurality of main portions includes a transistor and a light emitting element, a first bridge of the plurality of bridges includes a wiring that is electrically connected to the transistor or the light emitting element, and the first bridge includes curved parts that are curved in at least two different directions from each other.
US10950162B2 System and method for a six-primary wide gamut color system
Systems and methods for a six-primary color system for display. A six-primary color system increases the number of primary colors available in a color system and color system equipment. Increasing the number of primary colors reduces metameric errors from viewer to viewer. The six-primary color system includes Red, Green, Blue, Cyan, Yellow, and Magenta primaries. The systems of the present invention maintain compatibility with existing color systems and equipment and provide systems for backwards compatibility with older color systems.
US10950160B2 System and method for a six-primary wide gamut color system
Systems and methods for a six-primary color system for display. A six-primary color system increases the number of primary colors available in a color system and color system equipment. Increasing the number of primary colors reduces metameric errors from viewer to viewer. The six-primary color system includes Red, Green, Blue, Cyan, Yellow, and Magenta primaries. The systems of the present invention maintain compatibility with existing color systems and equipment and provide systems for backwards compatibility with older color systems.
US10950159B1 Information display method and information display system
An information display method and an information display system are provided. The information display method includes: capturing a background image of an information display area of the transparent display; using critical contrast values and color levels of the background image to calculate a display threshold; using the color levels of the background image and color levels of display information to calculate a recognition evaluation score; and determining whether the recognition evaluation score is greater than or equal to the display threshold. If the recognition evaluation score is greater than or equal to the display threshold, the display information is displayed in the information display area. If the recognition evaluation score is less than the display threshold, an optimized display parameter is calculated by using the display threshold, and optimized display information is displayed in the information display area of the transparent display.
US10950156B1 System of multiple timing controllers of a display panel
A timing controller of a display panel includes a spread spectrum clock generator (SSCG) and a control circuit block. The SSCG performs a spread spectrum operation on a clock signal to output a modulated clock signal having a varying frequency that varies with a fixed pattern, wherein a complete cycle of the frequency variation occurs in a frequency modulation period. The control circuit block outputs display data for the display panel within a data output period related to the modulated clock signal, and outputs a synchronization signal to another timing controller of the display panel, such that the another timing controller synchronizes a spread spectrum operation performed thereby with that performed by the SSCG.
US10950153B2 Scan driving circuit and driving method thereof, array substrate and display device
Provided are a scan driving circuit and driving method thereof, array substrate and a display device. The scan driving circuit includes output ends at m stages, input circuits at m stages, and q shift register circuits. A first end of the input circuit at the i-th stage is connected to the output end at the (i−1)-th stage, and i is any integer greater than 1 and less than m+1. Any shift register circuits is respectively connected to k output ends, and second ends of k input circuits, and the k input circuits have a same combination of stage numbers as k output ends, all stage numbers in same combination of stage numbers have the same parity, and k is greater than 1 and less than m. The shift register circuit is configured to output a scanning signal to one output ends, and outputting the scanning signal to which output ends is indicated by an external control signal.
US10950151B2 Smart screen for citizen interactions and communications
The intention is to present the Smart Screen for Citizen Communication to the market as a solution to the need for direct access to a series of goods and services that today require a high level of planning or that are difficult to access due to their high cost. For that purpose, the device comprises an LED screen with a series of accessories that together create a mass communication station that permits sharing of information and advertising and incorporates an audio-video system for citizen safety, Wi-Fi, an emergency light, and other services provided by the systems incorporated into the device.
US10950147B1 Geofence transport sealing
Features are disclosed for sealing system which is dynamically activated based on a vehicle's location within a geofence via a custom access application. Mobile application features are provided to securely adjust the seal state. Requests to change state are verified against location permissions indicating time or place where the seal may be disabled. The requests may also include specific a code known only to system users for authenticating requests.
US10950141B1 Multi-layer toy
A multi-layer toy having at least one outer layer adjacent a planar layer or a ball where both the outer layer and the adjacent planar layer or ball each contain related information such that, in play, the information on the outer layer is made to align with the related information on the adjacent planar layer or ball. The information can comprise depictions of objects, things, characters, animals, or words, for a matching game, or the information can comprise numbers for a counting or mental math game. The toy is preferably sized to be hand-held.
US10950140B2 Video practice systems and methods
A system and method may provide video content for training a user in an athletic motion or action. For example, video content may be provided with diminishing visibility to allow the user to visualize and imagine the action presented in the video content. In another example, a portion of a video content may be faded out, not displayed, or obscured to allow for visualization and imagination of the portion. In another example, video content may be presented in an manner that retains a user's interest despite repeated viewings.
US10950136B2 ATV educational demonstration system
An ATV educational demonstration system includes an ATV and an animatronic rider coupled to the ATV. In an illustrative embodiment, the system also includes a control system adapted to control the ATV and the animatronic rider.
US10950135B2 Customized virtual reality learning environment
A device may receive, from a user device, a request to access a virtual reality (VR) learning environment that includes an identifier associated with a program that supports the VR learning environment. The device may identify a set of objects to use within the VR learning environment by searching a data structure using the identifier associated with the program that supports the VR learning environment. The device may provide the VR learning environment to the user device. The device may receive, from the user device, information associated with interactions within the VR learning environment. The device may identify one or more additional objects to use within the VR learning environment by using one or more natural language processing techniques to analyze the information associated with the interactions within the VR learning environment. The device may provide the one or more additional objects to the user device.
US10950134B1 System and method for protecting against impact between a moving vehicle and a facility for housing the vehicle
A method of protecting against impact between a moving vehicle and a facility housing the moving vehicle includes creating a first monitored plane relative to a first physical surface of the facility. The first monitored plane is defined by a plurality of baseline measurements. Each baseline measurement corresponds to a distance between a sensor spaced apart from the first physical surface and an object impeding a beam transmitted by the sensor, and is identified by an angle parameter. The method further includes obtaining subsequent measurements of the plurality of baseline measurements; evaluating one or more subsequent measurements relative to corresponding one or more baseline measurements to determine if a criterion indicative of an intrusion of the first monitored plane is satisfied; and activating an alarm when the criteria is satisfied.
US10950131B1 Impact-induced lighting to mitigate post-accident risk
The present disclosure relates generally to safety lighting devices for automotive vehicles. A safety lighting system coupled to an automotive vehicle includes a power source that is independent of an electrical system of the vehicle. The system also includes a lighting feature electrically coupled to the power source, wherein the lighting feature is configured to activate in response to an impact event.
US10950130B2 Early warning and collision avoidance
Among other things, equipment is located at an intersection of a transportation network. The equipment includes an input to receive data from a sensor oriented to monitor ground transportation entities at or near the intersection. A wireless communication device sends to a device of one of the ground transportation entities, a warning about a dangerous situation at or near the intersection, there is a processor and a storage for instructions executable by the processor to perform actions including the following. A machine learning model is stored that can predict behavior of ground transportation entities at or near the intersection at a current time. The machine learning model is based on training data about previous motion and related behavior of ground transportation entities at or near the intersection. Current motion data received from the sensor about ground transportation entities at or near the intersection is applied to the machine learning model to predict imminent behaviors of the ground transportation entities. An imminent dangerous situation for one or more of the ground transportation entities at or near the intersection is inferred from the predicted imminent behaviors. The wireless communication device sends the warning about the dangerous situation to the device of one of the ground transportation entities.
US10950122B2 System and method for a distributed sensing flashing beacon for alerting vehicle drivers
A system is provided for distributed sensing and flashing of a beacon or sign for alerting vehicle drivers. A version is provided where a solar flasher having a wireless receiver is configured with multiple strategically located sensors to detect pedestrian and vehicle motion and wirelessly transmit detections to the beacon or sign. A method of locating and processing the sensors is provided to enable detection of various dangerous pedestrian and vehicle motion patterns to thereby alert on-coming drivers.
US10950118B2 Modular sensing systems and methods
A modular approach is provided for sensing and responding to detected activity or an event in a region that can be implemented quickly and easily using existing city infrastructure to establish a grid of sensors and detectors to provide localized or wide area coverage. The approach provides a turnkey solution or smart city in a box that can be adapted to different situations and needs to provide communications functionality and/or a desired or customized functionality for a wide range of different applications.
US10950111B2 Firearm regulation system and related methods
Implementations of firearm regulation systems may include a firearm safety system (FSS) configured to physically couple to a firearm. The FSS may include a locking mechanism configured to prevent the firearm from firing and a sensor configured to detect an environmental parameter. The firearm regulation system may also include a management system communicatively coupled to the FSS and a site safety system (SSS) communicatively coupled to the management system. The SSS may include one or more lockdown mechanisms.
US10950107B2 High sensitivity fiber optic based detection
A detection system for measuring one or more conditions within a predetermined area includes a fiber harness having at least one fiber optic cable for transmitting light, a plurality of nodes operably connected to the at least one fiber optic cable arranged to measure one or more conditions within the predetermined area, a coupling to connect each node of the plurality of nodes to the at least one fiber optic cable, and a control system operably coupled to the fiber harness such that scattered light associated with the node is transmitted to the control system, wherein the control system analyzes the scattered light to determine at least one of a presence and magnitude of the one or more conditions at the node.
US10950101B2 Theft-prevention system and method with magnetic field detection
An electronic theft-alerting system, including magnetometers, such as multiaxis magnetometers, arranged in respective stations and configured to output respective vector signals representing movement of respective magnetic field vectors; and a signal processor coupled to receive the first and second vector signals, and configured to detect a corresponding movement of a first magnetic field vector and a second magnetic field vector. Detecting commencement and continuance of fluctuation the first magnetic field vector, determining whether to raise or forgo to raise an alarm that warns about a possible theft-related event in response to the determining of commencement and continuance of fluctuation of the first magnetic field vector or the second magnetic field vector.
US10950098B2 Cash processing apparatus
A cash processing apparatus comprises a housing provided with a depositing and dispensing section; a display section; a coin insertion section at a position at one side of a central part in a width direction of the housing and into which the coin is inserted; a coin placing section in the housing and having a coin placing surface for temporarily placing the coin, connecting to the coin insertion section side by side and extend to an opposite side across the central part in the width direction of the housing from the coin insertion section to form a shape elongated in the width direction; and a settlement module, wherein both a distance between the coin insertion section and one side end of the housing which is closest to the coin insertion section and a distance between the coin placing section and the other side end of the housing which is closest to the coin placing section are smaller than a depth distance of the coin placing section.
US10950094B2 Gaming system and method providing integrated primary and secondary games
Gaming systems and methods that, upon an occurrence of a designated triggering event, provide an integrated primary and secondary games for play by a player.
US10950092B2 Skillful multi-level games and gaming machines in which players are granted free play sessions
A computer-implemented method of operating a regulated gaming machine may comprise accepting money from a player and providing a game that comprises a plurality of in-game assets, each of which being configured to generate a wagering opportunity when skillfully interacted with by the player. One or more player interactions may be received with at least some of the plurality of in-game assets and, for each generated wagering opportunity, it is determined whether the received player interaction was a skillful or an unskillful interaction with the in-game asset. A wagering event is generated for each skillful interaction and, responsive to the generation of the wagering event, it is determined whether to award money to the player according to a first payout schedule defining a first Return to Player (RTP) percentage or to award the player a free play session of limited duration. Money is then awarded according to the first payout schedule associated with the first RTP percentage when the determination is to award money. When the determination is to award the free play session, game play is enabled in the free session. The game play is configured such that either a) player interactions with the plurality of in-game assets causes wagering opportunities to be generated, independent of the skillfulness of the received player interactions, and money awarded according to a second payout schedule defining a second RTP percentage that is more advantageous to the player than the first RTP percentage, or b) tokens are collected, each being configured to increase an RTP percentage of at least one wagering event generated after the free play session is over.
US10950090B2 Transferring awards via optical machine readable data representation images
In some embodiments, a method includes: requesting, from a player at the gaming machine, player account credentials associated with the player; receiving, at the gaming machine, the player account credentials, wherein the player account credentials are associated with a player's account on the account server and enable linking game play on the gaming machine to the player's account, and wherein the player account credentials are provided to the player's mobile phone in response to joining a players club prior to detection of the initiation event; transmitting, via the gaming machine, the player account credentials to the account server; receiving, from the account server, validation of the player account credentials based on comparing the received player account credentials with credentials stored on the account server; upon receipt of the validation, linking a wagering game session on the gaming machine with the player account.
US10950089B2 Systems and methods for tracking of non-wagering account associated with gaming environment
Systems and methods are disclosed for associating a player identifier with a financial account. The financial account can holds funds that are accessible through the player's use of a payment vehicle. Information associated with transactions using the payment vehicle can be used for player relationship purposes.
US10950087B2 Gaming system and method for providing predictable award events
Gaming systems and methods which provide predictable award events, such as by displaying predictive indicators regarding when a player may win an award.
US10950085B2 System and method for providing players with location of lottery tickets with specific game play characters
A lottery ticket dispensing system includes an array having bins that dispense a pack of scratch-off lottery tickets, wherein each ticket includes game play characters covered by a scratch-off coating. A pack code for each ticket pack is associated with a computer database file maintained by a central server that includes identification of some of the game play characters for each of the tickets in the pack and location of the pack. A display is in communication with the central server and, based on ticket location information from the central server, is configured to reveal to players the game play characters of at least certain ones of the scratch-off lottery tickets remaining in the array.
US10950081B2 System and method for streaming wagering games
Systems and methods that utilize an electronic gaming machine to stream one or more events occurring in association with the electronic gaming machine to zero, one or more interested parties whom are remote from the electronic gaming machine.
US10950078B2 Optical character recognition of voter selections for cast vote records
An electronic voting system is described that utilizes printed vote records (PVRs) in which a voter's vote selections are recorded in voter readable characters. Optical character recognition (OCR) techniques may then be utilized to scan the PVR to record the voter's selections. The OCR data is then utilized to generate the cast vote record. Thus, the electronic voting system directly interprets the voter selections from the PVR just as the voter sees the data. In this manner “what you see is what you get” printed vote record data is provided for a voter's viewing and that same data is used to generate the cast vote record.
US10950077B1 Secure medical device
A secure medical device includes: a hardware storage; a lock coupled to the hardware storage; a data storage and a medical record residing within the hardware storage, the data storage storing a destination location including a first geophysical location; one or more processors; and a non-transitory computer readable medium comprising programming instructions. When the programming instructions are executed by the one or more processors, the one or more processors: (a) receive an access request from a requester to access the medical record; (b) obtain a current location of the secure medical device, the current location comprising a second geophysical location; (c) compare the first geophysical location to the second geophysical location; and (d) upon determining that the second geophysical location matches the first geophysical location, send a command to unlock the lock to allow access to the medical record residing within the hardware storage.
US10950076B1 Garage access unit
Methods for identifying objects arriving at a house are disclosed. The method includes identifying background objects visible in a field of view of a camera positioned at the house, labeling the background objects as permanent objects, monitoring the zone for new objects entering the zone, and classifying the new objects as vehicle, human, or animal. If the new object is not classifiable, the method includes issuing an alarm to a remote device. If the new object is classifiable, incrementing a count for the classification vehicle, human, or animal. If the count exceeds a limit, the method includes issuing an alarm. The method also includes receiving information for a predefined list of allowed entities containing visual characteristics for the allowed entities and recognizing the new object as an allowed entity.
US10950074B2 Power tool with irreversably lockable compartment
Power tool with irreversably lockable compartment. One power tool includes a housing including a compartment with an irreversible lock. The power tool further includes a wireless communication device including a wireless communication controller including a transceiver. The wireless communication device is configured to be received in the compartment and to engage with the irreversible lock. The power tool further includes a motor within the housing, and the motor is configured to drive an output drive device. The power tool further includes a controller within the housing and having an electronic processor, a memory, and a data connection. The data connection is configured to couple the electronic processor to the wireless communication device when the wireless communication device is inserted into the compartment. The controller is configured to control operation of the motor, and communicate with an external device via the data connection and the wireless communication controller.
US10950072B2 Adaptive vehicle monitoring system
A system and method are provided for adaptively accessing information in a vehicle under test, in a manner to avoid malfunctions associated with accessing the information. A data acquisition device is provided for accessing and retrieving diagnostic data from the vehicle. A memory unit is provided including listing of malfunctioning vehicles, as well as information associated with each of vehicle. At least one service mode request is communicated to the vehicle to identify characteristic information and characteristic features of the vehicle, which information is compared to stored vehicle characteristic information, to determine if the vehicle conforms to any of the listed vehicles, subject to malfunction. If not, additional service requests are communicated to the vehicle. If the vehicle conforms to one or more of the listed vehicles additional service request(s) are modified to remove service requests, or portions thereof, that are associated with the malfunction.
US10950069B2 Method for providing a diagnostic on a combined humidity and temperature sensor
A method provides a diagnostic on a combined humidity and temperature sensing device including a humidity sensor having a humidity sensing element, a temperature sensor, and a heater. The method comprises obtaining a first temperature and a first relative humidity, heating the humidity sensing element with the heater, obtaining a second temperature and a second relative humidity after heating the humidity sensing element, and determining a difference between the first temperature and the second temperature and a difference between the first relative humidity and the second relative humidity. Diagnostic information representative of a possible malfunction of the humidity sensor is output when the difference between the first temperature and the second temperature is higher than a predetermined temperature difference threshold and the difference between the first relative humidity and the second relative humidity is lower than a predetermined humidity difference threshold.
US10950068B2 Method and system for logging vehicle behaviour
A mobile telecommunications device configured to log driving information associated with a vehicle is described. The mobile telecommunications device comprises: a sensor set comprising an image sensor and at least one of an audio sensor, an accelerometer or a positioning module, or a combination thereof; a user interface; a processor; and a memory. The mobile telecommunications device is configured to: determine, based on the inputs received by the user interface and sensor data from the device's sensor set, a start of a driving period during which the mobile device is removably affixed to the vehicle and the vehicle is in use, wherein the start of the driving period is determined without data from sensors of the vehicle; process the sensor data from the sensor set during the driving period to derive driving information associated with how the vehicle is driven; and store a selection of the driving information to the memory. The driving information comprises images captured by the image sensor and the mobile telecommunications device is controlled by a downloaded application to process the captured images to make a safety determination for the vehicle and in response to making an unsafe determination for the vehicle, to issue an alert signal.
US10950067B2 Vehicle data acquisition and access system and method
Systems and methods to securely retrieve, process, and archive (e.g., via cloud systems) vehicle events, vehicle status, vehicle owner data, and historical data. The system provides real-time, or event-based, vehicle data acquisition to facilitate verifiable and accurate information. True and accurate vehicle data can be accessed by various companies, entities, and government agencies under a subscription service, or on a per-event basis.
US10950066B2 Control transmission device, maintenance communication device, and train maintenance system
An object is to enable wireless communication between a portable terminal and on-board devices, and enable wireless connection to a train composition to be subjected to maintenance even in the presence of a plurality of train compositions. A control transmission device is mounted on a train and includes: a port connectable by wire to a maintenance communication device that is an external terminal; a train composition number notification unit that provides notification of a train composition number of the train; and a wireless network ID reception unit that receives a wireless network ID for constructing a wireless network. The wireless network ID received by the wireless network ID reception unit is generated based on the train composition number provided by the train composition number notification unit.
US10950055B2 Video game controlled by player motion tracking
A rhythm-based video game (“game”) is disclosed. In the game, a player slashes blocks representing musical beats using a pair of energy blades resembling a lightsaber. A gaming console renders multiple digital objects, e.g., digital blocks, digital mines and digital obstacles, that are approaching a player in a virtual space. The gaming console also renders a digital representation of an instrument, e.g., a lightsaber (“digital saber”), using which the player slashes, cuts or otherwise interacts with the digital blocks to cause a digital collision between the digital saber and the digital blocks. The player can score by slashing the digital blocks, not hitting the digital mines and avoiding the digital obstacles. The game presents the player with a stream of approaching digital objects in synchronization with music, e.g., a song's beats, being played in the game. The pace at which the digital blocks approach the player increases with the beats.
US10950054B2 Seamless bridging AR-device and AR-system
An Augmented Reality (AR)-device, including a visual sensor for capturing an environment of the AR-device, a display providing a real view of the environment, and overlays onto the real view according to AR-data including at least one of design data and measured data, a computer for reading and controlling the visual sensor, at least one of receiving, generating and storing the AR-data, and identification features which are assigned to each of a plurality of reference systems, generating the overlays, establishing a referenced status of the AR-device relative to each of the reference systems by identifying a reference system based on at least one identification feature captured by the visual sensor, determining a pose of the AR-device relative to the identified reference system, and maintaining the referenced status in case of loss of visual contact between the visual sensor and the identification feature, based on a Visual Localisation and Mapping (VSLAM)-process.
US10950050B2 Information processing device, information processing method, and program for planning and execution of work plan
Enabled is support for a more efficient work plan proposal and implementation in a construction site wherien a site supervisor or site worker can identify problems prior to work execution by displaying and actually experiencing a design plan as a 3-D hologram at life size during the planning stage. The client and the contractor (the site supervisor) can intuitively comprehend the work with a time-slider function and request the necessary changes prior to the execution without having expert knowledge of construction. The client, a consultant, and the contractor can refer to the same data and debate why a design change is necessary and how to make said change. Maintenance specialists make accurate decisions Business departments and the site supervisor who are located apart communicate using the same 3-D hologram design plan while indicating areas of concern.
US10950049B1 Augmenting transmitted video data
Described are systems and methods that enable users to virtually experience an environment at a destination location from their own user device, control their experience and even interact with others that are physically located within the environment. Likewise, the user's experience may even be improved with the inclusion of enhancements that are presented to the user as the user experiences the environment. User's may interact with the enhancements to obtain additional enhancements, interact with others physically located within the environment, interact with and direct a guide that is physically located within the environment, and receive near real-time video and audio that is transmitted from a guide device located within the environment.
US10950044B2 Methods and apparatus to facilitate 3D object visualization and manipulation across multiple devices
Methods and apparatus to facilitate 3D object visualization and manipulation across multiple devices are disclosed. Example apparatus disclosed herein include a viewpoint determiner, a visible shard determiner, and a laminate assembler. The viewpoint determiner determines a viewpoint location of a viewpoint corresponding to a viewing device, the viewpoint location being in a reference frame of a three-dimensional (3D) model. The visible shard determiner determines a visible shard set of the 3D model based on the viewpoint location. The laminate assembler generates a two-dimensional (2D) image of the visible shard set.
US10950039B2 Image processing apparatus
Provided is an image processing apparatus that: acquires a depth map that includes information that indicates a distance up to a subject in an actual space, the depth map including, for each of one or a plurality of areas in the depth map, information regarding the distance up to a subject portion that appears in the area and regarding a color component of the subject portion; and generates a composite image in which a virtual object is arranged in a scene image that represents a scene of the actual space. The image processing apparatus determines a display color of the virtual object on the basis of the distance up to the subject portion that appears in the depth map and the color component thereof.
US10950031B2 Techniques for locating virtual objects relative to real physical objects
In one implementation, a non-transitory computer-readable storage medium stores program instructions computer-executable on a computer to perform operations. The operations include obtaining first content representing a physical environment in which an electronic device is located using an image sensor of the electronic device. A physical feature corresponding to a physical object in the physical environment is detected using the first content. A feature descriptor corresponding to a physical parameter of the physical feature is determined using the first content. Second content representing a computer generated reality (CGR) environment is generated based on the feature descriptor and presented on a display of the electronic device.
US10950029B2 Image processing apparatus and image processing method
The present disclosure relates to an image processing apparatus and an image processing method which make it possible to generate an image using texture images and depth images of two viewpoints that represent a three-dimensional structure of a greater number of regions. A drawing section generates a texture image of a predetermined viewpoint using a texture image obtained by perspectively projecting, to a perspective projection face perpendicular to a sight line direction heading from each of two viewpoints which are opposed to each other across a center of a polygon, toward the center of the polygon, a rear face of the polygon and a depth image corresponding to the texture image of each of the viewpoints. The present disclosure can be applied, for example, to a display apparatus and the like.
US10950027B1 Perioperative mobile communication system and method
An embodiment provides a mobile application that animates change information in a way that specifically indicates a change in workflow information for various users. This animation of change information permits users, which are often busy healthcare professionals, to be quickly apprised of relevant changes to workflow status. The mobile application also allows users to communicate change information, e.g., for updating the status of a workflow item, which may then be propagated throughout a network, including mobile devices.
US10950020B2 Real-time AR content management and intelligent data analysis system
Described is a real-time content management and data analytics system for AR-based platforms. The data management system described herein manages AR content and user interactions with the AR content. Additionally, a new multiple-stage information augmentation design based on real-time data analysis and live AR interaction is described. In this design, AR content design is very flexible and may be organized into one or more stages containing pre-defined content, on-line searched content, user generated content, other user generated content, real-time user interactively generated content, or some combination. The flexibility content structure brings allows for a high customizable AR experience for each user to maximize user relevance and stickiness. An example application of the system described herein is for interactive advertisements.
US10950011B2 Method and system for determining magnetic susceptibility distribution
Systems and methods for determining a distribution map of susceptibility property of an object are provided. The method may include one or more of the following operations. A phase diagram corresponding to a magnetic resonance (MR) signal of the object may be obtained. A preliminary field map may be determined based on the phase diagram. Preliminary error limiting information associated with the preliminary field map may be obtained. A preliminary distribution map of susceptibility property of the object may be determined based on the preliminary field map and the preliminary error limiting information. An iteration process including at least one iteration may be performed to determine a target distribution map of susceptibility property of the object.
US10950010B2 Dynamic levels of destructive detail in electronic game display
Embodiments relate to a client device receiving information on game objects for destruction in a gameplay session. The client device determines a level of destructive detail for the game objects based on performance data. The level of destructive detail corresponds to a number or configuration of shards for the game objects to destruct into. The client device retrieves graphics data for the game objects based on the determined level of destructive detail and renders a destruction of the game objects in the gameplay session using the retrieved graphics data.
US10950009B2 AI encoding apparatus and operation method of the same, and AI decoding apparatus and operation method of the same
Provided is an artificial intelligence (AI) decoding apparatus including a memory storing one or more instructions; and a processor configured to execute the one or more instructions to, when an image is input to a second DNN including a plurality of layers, obtain first result values based on an operation between the image and a first filter kernel and obtain second result values based on an operation between the image and a second filter kernel, from a first layer including the first and second filter kernels from among the plurality of layers, perform normalization by transforming the first result values into first values by using a first scale factor, and, perform normalization by transforming the second result values into second values by using a second scale factor, transform the first values and the second values into integer values included in a preset range.
US10950004B2 Method, apparatus, device and medium for calibrating intelligent roadside unit
The present disclosure proposes a method, an apparatus, a device, and a medium for calibrating an intelligent roadside unit. The method includes: obtaining an intelligent driving vehicle within a preset range of the intelligent roadside unit; obtaining a first point cloud detected by a first radar in the intelligent driving vehicle, and obtaining location information of the intelligent driving vehicle; obtaining a second point cloud detected by a second radar in the intelligent roadside unit; and obtaining location information of the second radar based on the first point cloud, the second point cloud, and the location information of the intelligent driving vehicle.
US10950002B2 Information processing apparatus, control method, and program
An information processing apparatus (2000) includes a determination unit (2020) and a notification unit (2040). The determination unit (2020) determines whether a field of view of a second camera is correct, on the basis of a first captured image (40), a second captured image (50), and relationship information (information indicating the relationship to be satisfied between a field of view of a first camera and the field of view of the second camera). In a case in which the field of view of the second camera is not correct, the notification unit (2040) notifies that the field of view of the second camera is not correct. The first camera is provided in a head-mounted display worn by a person. The second camera is provided in a part other than the head-mounted display.
US10949997B2 Vehicle localization systems and methods
Example localization systems and methods are described. In one implementation, a method receives a camera image from a vehicle camera and cleans the camera image using a VAE-GAN (variational autoencoder combined with a generative adversarial network) algorithm. The method further receives a vector map related to an area proximate the vehicle and generates a synthetic image based on the vector map. The method then localizes the vehicle based on the cleaned camera image and the synthetic image.
US10949996B2 Self-position estimation apparatus
A self-position estimation apparatus includes an image capturing unit capturing driving images and reference images at a plurality of positions along a predetermined driving route, a detection unit detecting feature points on each of the driving images and feature points on each of the reference images, a storage unit storing map information which includes the feature points on each of the reference images and a position and a posture of the image capturing unit at a time each of the reference images is captured by the image capturing unit, and an estimation unit selecting a similar image similar to one of the driving images from the reference images to correlate the feature points on the one of the driving images and feature points on the similar image, the estimation unit estimating a position and a posture of an own vehicle a predetermined driving route based on a correlation result.
US10949993B2 Pupil localization method and device, apparatus, and storage medium
This disclosure provides a pupil localization method, a device, an apparatus and a storage medium. The method comprises: preprocessing a pupil image; generating a first projection curve and a second projection curve on horizontal and vertical axes of two-dimensional coordinate axes respectively according to the preprocessed image; determining a first pair of dividing points and a second pair of dividing points on the first projection curve and the second projection curve respectively according to a pre-configured threshold; and determining center coordinates of the pupil according to the first pair of dividing points and the second pair of dividing points. This disclosure obtains projection curves through a simple operation of the preprocessed image on the two-dimensional coordinate axes, and then intercepts the dividing point on the projection curves according to the preconfigured threshold to determine the center coordinates of the pupil.
US10949988B2 Information processing apparatus, information processing method, and program
An information processing apparatus includes an acquiring unit configured to acquire first data and second data, a deriving unit configured to derive gradient data describing a gradient of correspondence data on the basis of the correspondence data describing a correspondence between partial data of the first data and partial data of the second data, and a propagating unit configured to propagate the correspondence data on the basis of the gradient data.
US10949985B2 System and methods for parallel processing motion estimation of digital videos
An AM-FM representation is used to derive AM and FM based equations that can be applied to two consecutive frames in parallel to derive motion estimates. The multidimensional AM-FM representations provide general representations of non-stationary content in digital images. The AM-FM estimate captures single images and features of a video that can lead to different applications in image and video analysis, for example, computer-aided diagnosis in medical applications or monitoring micro-movements of rocky material in the pit slopes.
US10949983B2 Image processing apparatus, image processing system, image processing method, and computer-readable recording medium
An apparatus includes a reproducing unit configured to reproduce and display video data captured by an imaging apparatus in a predetermined display area on a display device; a feature area detecting unit configured to detect a plurality of feature areas based on feature information that is registered in advance for a tracking target, in a first frame of the video data displayed by the reproducing unit; and a tracking area detecting unit configured to detect an area including the plurality of feature areas as a tracking area that includes the tracking target, based on a distance between the plurality of feature areas detected by the feature area detecting unit.
US10949980B2 System and method for reverse optical tracking of a moving object
Method and system for tracking a moving object may be used in virtual or augmented reality systems, in-site logistics systems, robotics systems and control systems of unmanned moving objects. The method of tracking includes a step of automatic adjusting a tracking area by detection and registration of unique combinations of elementary optical patterns, and a step of tracking change in position and/or orientation of a moving object by detection of unique combinations of elementary optical patterns and comparison thereof with the unique combinations of elementary optical patterns registered during the tracking area adjustment. The system for tracking a moving object comprises at least one tracker located on a moving object the tracker including an optical sensor, at least one marker strip including active markers forming elementary optical patterns in a picture obtained from the optical sensor, and a central processing unit.
US10949978B2 Automatic background replacement for single-image and multi-view captures
A segmentation of an object depicted in a first visual representation may be determined. The segmentation may include for each image a first respective image portion that includes the object, a second respective image portion that includes a respective ground area located beneath the object, and a third respective image portion that includes a background area located above the second respective portion and behind the object. A second visual representation may be constructed that includes the first respective image portion and a target background image portion that replaces the third respective image portion and that is selected from a target background image based on an area of the third respective image portion relative to the respective image.
US10949977B2 Methods and systems for image segmentation
The application discloses a method and system for segmenting a lung image. The method may include obtaining a target image relating to a lung region. The target image may include a plurality of image slices. The method may also include segmenting the lung region from the target image, identifying an airway structure relating to the lung region, and identifying one or more fissures in the lung region. The method may further include determining one or more pulmonary lobes in the lung region.
US10949976B2 Active contour model using two-dimensional gradient vector for organ boundary detection
A method for determining a contour of an organ in an ultrasound image is performed by a processor in a base unit. The method includes detecting an organ within the ultrasound image; obtaining a centroid position for the organ; extending a set of radial lines from the centroid position beyond an expected organ boundary; determining cost values at candidate nodes on each radial line, of the set of radial lines, by applying costs along gradient vectors that are normal to a contour between adjacent nodes on different radial lines; and selecting a final organ boundary contour based on a cost function analysis of paths through the candidate nodes.
US10949970B2 Methods and apparatus for the application of machine learning to radiographic images of animals
Methods and apparatus for the application of machine learning to radiographic images of animals. In one embodiment, the method includes receiving a set of radiographic images captured of an animal, applying one or more transformations to the set of radiographic images to create a modified set, segmenting the modified set using one or more segmentation artificial intelligence engines to create a set of segmented radiographic images, feeding the set of segmented radiographic images to respective ones of a plurality of classification artificial intelligence engines, outputting results from the plurality of classification artificial intelligence engines for the set of segmented radiographic images to an output decision engine, and adding the set of segmented radiographic images and the output results from the plurality of classification artificial intelligence engines to a training set for one or more of the plurality of classification artificial intelligence engines. Computer-readable apparatus and computing systems are also disclosed.
US10949968B2 Systems and methods for detecting an indication of a visual finding type in an anatomical image
There is provided a system for computing a single-label neural network for detection of an indication of an acute medical condition, comprising: hardware processor(s) executing a code for: providing a multi-label training dataset including anatomical images each associated with a label indicative of visual finding type(s), or indicative of no visual finding types, training a multi-label neural network for detection of the visual finding types(s) in a target anatomical image according to the multi-label training dataset, creating a single-label training dataset including anatomical images each associated with a label indicative of the selected single visual finding type, or indicative of an absence of the single visual finding type, and training a single-label neural network for detection of the single visual finding type, by setting the trained multi-label neural network as an initial baseline of the single-label neural network, and fine-tuning and/or re-training the baseline according to the single-label training dataset.
US10949967B2 System and method for diagnostic vector classification support
The diagnostic vector classification support system and method disclosed herein may both reduce the time and effort required to train radiologists to interpret medical images, and provide a decision support system for trained radiologists who, regardless of training, have the potential to miss relevant findings. In an embodiment, a morphological image is used to identify a zone of interest in a co-registered functional image. An operator's grading of a feature at least partially contained within the zone of interest is compared to one or more computer-generated grades for the feature. Where the operator and computer-generated grades differ, diagnostic support can be provided such as displaying additional images, revising the zone of interest, annotating one or more displayed images, displaying a computer-generated feature grade, among other possibilities disclosed herein.
US10949966B2 Detecting and classifying medical images based on continuously-learning whole body landmarks detections
A computer-implemented method for automatically generating metadata tags for a medical image includes receiving a medical image and automatically identifying a set of body landmarks in the medical image using one or more machine learning models. A set of rules are applied to the set of body landmarks to identify anatomical objects present in the image. As an alternative to using the set of rules, in some embodiments, one or more machine learning models to the set of body landmarks to identify anatomical objects present in the image. Once the anatomical objects are identified, metadata tags corresponding to the anatomical objects are generated and stored in the medical image. Then, the medical image with the metadata tags is transferred to a data repository.
US10949965B2 System and method for assessing wound
The wound assessing method and system provide a convenient, quantitative mechanism for diabetic foot ulcer assessment.
US10949957B2 Biometric image processing method and electronic device thereof
A biometric image processing method and an electronic device are provided. The biometric image processing method includes the following steps: obtaining a first biometric image; capturing a plurality of grayscale values of a first portion of pixels of the first biometric image and combining the plurality of grayscale values of the first portion of pixels of the first biometric image to generate a first sub-image; performing an image processing procedure on the first sub-image; replacing the plurality of grayscale values of the first portion of pixels of the first biometric image by a plurality of grayscale values of all of the pixels of the first sub-image after the image processing; and performing a mask operation on a plurality of unreplaced grayscale values of other portions of pixels of the first biometric image to generate a second biometric image.
US10949956B2 Enhanced specular reflections for inserted content
Systems and methods for enhanced specular reflections are provided. An example method may include determining a first portion of a specular reflection associated with a computer-generated object based on a first contribution from an environment map component at a shading point of the computer-generated object and determining a second portion of the specular reflection associated with the computer-generated object based on a second contribution from a camera feed component at an intersection point of a camera feed and a reflection vector associated with the environment map component. The example method may further include determining the specular reflection, at the shading point, associated with the computer-generated object based on a blending of the first and second portions of the specular reflection.
US10949953B2 Directional bilateral filtering of raw image data
Embodiments relate to directional bilateral filtering of a raw image. For each pixel in the image, a block of pixels surrounding that pixel is used for filtering. When the block of pixels in a Bayer pattern have directionality, directional filter coefficients are used instead of default filter coefficients. To obtain a directional tap, a directional filter coefficient is attenuated by an attenuation factor that differs based at least on the location of the pixels in the pixel block. The directional taps are blended with non-directional taps derived from the default filter coefficients using a weight representing confidence on the directionality. The filtered pixel values are then obtained by multiplying pixel values with corresponding taps.
US10949950B2 System and method for image processing
A system and method for image processing are provided. A pre-processed image may be obtained. The pre-processed image may be decomposed into a low-frequency image and a high-frequency image. At least one grayscale transformation range may be determined based on the low-frequency image. At least one grayscale transformation parameter may be determined based on the at least one grayscale transformation range. The low-frequency image may be transformed based on the at least one grayscale transformation parameter to obtain a transformed low-frequency image. A transformed image may be generated by reconstructing the transformed low-frequency image and the high-frequency image.
US10949948B1 Closed form method and system for large image matting
A method and system for large image matting, where alpha mask αR for a large image is built with the help of alpha mask αR found for the reduced image. In the current context, a large image is an image for which data structures required by the closed form method do not fit available memory. To overcome memory limitation the large image is divided into a plurality of smaller size sub-images. To find an alpha mask for every sub-image a sparse linear system is solved where the pixel values sampled from reduced image alpha mask αR are used as constraints on a sparse linear system.
US10949947B2 Foveated image rendering for head-mounted display devices
Example methods, apparatus, systems and articles of manufacture (e.g., non-transitory physical storage media) to implement foveated image rendering for head-mounted displays device are disclosed herein. Example head-mounted display devices disclosed herein include a frame buffer to store first and second image data for an image frame, the first image data having a first resolution and the second image data having a second resolution lower than the first resolution, the first image data and the second image data obtained from a host device via a data interface. Disclosed example head-mounted display devices also include a device controller to up-sample the second image data based on first metadata from the host device to generate up-sampled second image data having the first resolution, and combine the first image data and the up-sampled second image data based on second metadata from the host device to render a foveated image frame on a display.
US10949944B2 System and method for unified application programming interface and model
Systems, computer readable media, and methods for a unified programming interface and language are disclosed. In one embodiment, the unified programming interface and language assists program developers write multi-threaded programs that can perform both graphics and data-parallel compute processing on GPUs. The same GPU programming language model can be used to describe both graphics shaders and compute kernels, and the same data structures and resources may be used for both graphics and compute operations. Developers can use multithreading efficiently to create and submit command buffers in parallel.
US10949942B2 Image processing apparatus, image processing method, and image processing program
A computer that functions as an image processing apparatus that includes a plurality of processor cores extracts, from an object group in which a plurality of image processing modules for executing image processing are connected to each other in a directed acyclic graph form, a plurality of image processing modules that are serially connected to each other, and causes the same processor core among the plurality of processor cores to execute image processing in each of the plurality of extracted image processing modules.
US10949941B2 Method and system for controlling distribution of composite data of user by aggregation server
A method is provided for controlling the distribution of composite data of a user by an aggregation server. The method includes receiving data relating to the user that is generated from a plurality of sources, including image data, that is transmitted over a communication network. The method also includes identifying an image of the user captured in the image data using one or more of facial recognition, user names, and device identifiers. The method includes matching the identified image of the user with a profile of the user, and sending a notification to an address associated with the user informing the user of the image captured in the image data. The method further includes receiving a sharing permission from the user to share a designated portion of the data with an approved entity, and sharing the designated portion of the data with the approved entity.
US10949939B2 Tracking products with chain of custody using IoT devices
Methods for chain of custody tracking for an object are described. Several sets of Internet of Things (IoT) sensors are organized in a network. Each set of sensors is configured to record one or more events relating to the object. Each event includes an event time, an event location, and an entity that is a custodian for the object at the time of the event. When the object changes custodians, proper custodianship is verified based on input from at least one set of IoT sensors.
US10949937B1 Estate resource system for settlement of estate assets
Techniques are described that provide a centralized system to coordinate the disparate teams involved in settling or reconciling the affairs of a given estate. These techniques provide a centralized estate resource system (ERS) to create, manage, track, and coordinate task checklists and actions for each of the teams including interactions between teams. The ERS may assign specific personnel within each team to a given estate, send notifications and warnings to appropriate team members when tasks are due or complete, and facilitate messaging between team members to communicate when information is needed or has become available. The ERS may provide updated status and information across teams without violating privacy or security regulations, as may be the case with email, text messages, or voice messages. In addition, the ERS may provide a centralized repository for information, thus avoiding repeated queries for the same information and documents to the decedent's representative.
US10949935B2 System and method for implementing a centralized customizable operating solution
Systems and methods for implementing a centralized customizable operating solution. The system comprises: a central server module that is in communication with a plurality of input modules and a plurality of execution modules, wherein each input module is configured to accept inputs from a user relating to customized operations associated with the user; wherein the central server module is configured to: generate corresponding outputs based on the accepted inputs; and transmit each output to a relevant execution module for execution of the output.
US10949932B2 Smart anchoring of visual treatments corresponding to user comments in business intelligence visualizations
Applying visual treatments to business intelligence dashboards is provided. A user comment in a dashboard of a business intelligence tool is analyzed. A context of the user comment is identified. A visual treatment is applied to a data visualization on the dashboard based on the context of the user comment.
US10949931B2 Social networking system which provides location information of related users
Systems, methods, apparatus and software have been discovered for use by individual users to monitor the geographic location of other people or assets with some relationship to the user. Once some manner of location information is determined, users have the ability to describe that location in various ways and control how that information is shared with other users.
US10949926B1 Fault determination of blockchain subrogation claims
A shared ledger operated by a group of network participants according to a set of consensus rules manages and resolves subrogation claims between a clamant and a defendant with arbitration. Evidence regarding the value of the subrogation claim is sent to the shared ledger by the parties to the subrogation claim such as sending data to a smart contract deployed on the shared ledger. The parties to the subrogation claim or entities that are not parties to the subrogation claim may broadcast data relating to fault to the blockchain. The data relating to fault may be evaluated by the parties or entities acting on the parties' behalf to determine fault. A fault determination may be broadcast to the blockchain based upon the analysis of the data relating to fault. Once the claim is resolved, arbitrator may release funds on the chain to the prevailing party or may accept confirmation that any payments have been made between the parties off-chain.
US10949920B2 Method and system for offering a credit product by a credit issuer to a consumer at a point-of-sale
A method for offering at least one credit product by at least one credit issuer to a consumer at a point-of-sale between a merchant and the consumer. The method includes the steps of: providing a credit issuer data set including a plurality of data fields to a central database; initiating a transaction between the consumer and the merchant at the point-of-sale; offering, to the consumer at the point-of-sale, the at least one credit product; and presenting, to the consumer at the point-of-sale, at least one data field in the credit issuer data set. The at least one data field presented to the consumer is populated with data directed to the credit product, the credit issuer, or any combination thereof. An apparatus and system are also disclosed.
US10949915B2 Non-repudiation process for credit approval and identity theft prevention
Embodiments are directed towards employing a non-repudiation process for consumer credit requests based on an affirmative authentication of a one-time-pin (“OTP”) generated from a consumer biometric smartcard. The biometric smartcard may authenticate biometric information (e.g. fingerprint, facial image, iris image, or the like) of the consumer based on biometric templates stored on the biometric smartcard. In at least some of the various embodiments, the OTP may be authenticated by an identity authority, such that an associated credit request to a provider may be authenticated. In some embodiments, the provider may request and utilize a credit report for an authentic credit request to determine whether or not the consumer has an acceptable credit rating. If the consumer has an acceptable credit rating, then the provider may provide credit to the consumer.
US10949909B2 Optimized recommendation engine
A framework for generating optimized recommendations is described herein. For example, an optimized customer recommendation engine is described herein. Customer data is collected and pre-processed into a data model. Recommendations are calculated and provided by an aggregated method. The aggregated output is generated based on the outputs of a real-time prediction model and an offline modeling process. The real-time prediction model may be an online modeling training technique based on support vector machines (SVM) to classify customers and provide quick recommendations. The offline modeling process may be a learning process based on a back-propagation artificial neural network (BP-ANN) to provide with reliable predictions. Validation may be introduced to evaluate the accuracy of the recommendation model.
US10949906B2 Visual diagram searching
Visual diagram searching techniques are described herein. A visual diagram service enables users to efficiently search for data for item parts even in cases where the name of the item part is unknown. In one or more examples, search query input to locate item parts of an item is received via a user interface displayed by at least one computing device. A visual diagram of the item is displayed in the user interface. The visual diagram includes selectable portions mapped to respective item parts depicted in the corresponding selectable portion of the visual diagram. A user selection of one of the selectable portions of the visual diagram of the item is received via the user interface. In response to the user selection, search result data corresponding to the respective item part depicted in the selected selectable portion of the visual diagram of the item is displayed.
US10949903B2 System, computer-readable medium, and method for blueprint-based cloud management
Systems, methods, and media for translating requests to acquire or change goods and services by receiving a request in a service catalog. The received request is received in a format that is not suitable for a target vendor. The received request is then translated into a format suitable for the target vendor. The translated received request is then transmitted to the vendor using the translated format.
US10949896B2 Distribution of embedded content items by an online system
An online system receives host content items and supplementary content items to be presented in conjunction with one another. In embodiments, the online system receive an allocation of display instances of supplementary content items with host content items during a time interval. For a host content providers, the online system receives a count of display instances of supplementary content items in conjunction with host content items. The online system determines a content quality score based on user interactions with content from the host content provider and a count of display instances for host content items presented in conjunction with supplementary content items for a preceding time interval. The online system determines a content quality threshold based and, for host providers with content quality scored below the threshold, presents host content items in conjunction with supplementary content items to a user.
US10949895B2 Video content including content item slots
The serving of content with (e.g., on) video documents may be improved in a number of ways. For example, a system may accept information defining at least one ad spot associated with at least one instance of an video document, accept offers to have ads served in the ad spot(s), and arbitrate among competing ads, using at least the offers, to determine at least one ad to be served in that ad spot(s). As another example, a system may accept relevance information for an ad, determine at least one video document using the accepted relevance information, present information about the video document(s) to an ad provider associated with the ad, and accept, from the ad provider, an offer to have its ad served with at least one of the video document(s) accepted. As yet another example, a system may accept relevance information for an video document, determine a plurality of ads relevant to the video document using the relevance information and serving constraints of the ads, and select at least one of the determined relevant ads to be served with the video document. Examples of video documents include video files published on the Internet, television programs, live or recorded talk shows, video-voice mail, segments of a video conversation, etc.
US10949893B2 Real-time bidding system that achieves desirable cost per engagement
Systems and methods are disclosed for optimizing an online advertising campaign both before the campaign begins, and dynamically during the campaign. Optimizations are performed comparatively between a plurality of MPs (Media Properties) based on their relative cost-per-engagement. Comparisons are performed by first stack ranking MP inventory including any of sites, feeds, and verticals, based on cost per engagement. Once ranked, scores are assigned to the targeted inventory and a mean score is determined. Then, the inventory is rated as high, normal, or low impact based on their scores compared with the mean and a standard deviation for all scores. Higher impact sites with scores at least a standard deviation above the mean are initially favored, and the MP targeting strategy is dynamically adjusted during the campaign based on periodically re-evaluating the MP rankings, frequencies of engagement, and campaign progress relative to fulfillment in an allotted run time.
US10949891B1 Method for providing product-related videos to buyers
A method for determining a ranking of digital video files to be sent to a respective buyer of a product previously associated with such digital video files. Using a ranking based on sales of such products after communication of a particular video file relating thereto, along with the location of the buyer and if known, the personal traits of an identified buyer, the system determines one or a plurality of video files relating to respective products to communicate to the buyer over a network which will more likely result in sale.
US10949890B2 Systems and methods for detecting and tracking customer interaction
A server system is provided for analyzing user interaction in an environment. The server system comprises a memory storing a set of instructions and a processor configured to execute the instructions to perform operations including determine a user has interacted with an item positioned in the environment based on a communication signal received from a hub physically located in the environment indicating an item tag associated with the item is linked with a user tag associated with the user. The server system may identify, based on one or more communication signals received from the hub, at least one metric associated with the user's interaction with the item and compare the at least one metric with a set of rules associated with the type of metric. The server system may provide an indication, based on the comparison, to a display device.
US10949889B2 Methods and apparatus for managing models for classification of online users
Methods and apparatus for managing models for classification of online users are disclosed. An example method includes determining a segment associated with a received impression, determining whether the received impression includes an indication that the received impression is the result of a conversion associated with the segment, determining a current ratio of converted to non-converted impressions associated with a classification model associated with the segment, determining a difference between the current ratio and a target ratio, and storing an indication of the received impression for use in at least one of training or updating a classification model associated with the segment when: (a) the difference does not meet a threshold or (b) counting the received impression in the ratio would reduce the difference.
US10949886B2 System and method for providing content to a user based on a predicted route identified from audio or images
Embodiments are directed towards providing a system that presents content to a user of a vehicle based on where the vehicle is going. A microphone captures audio signals within the vehicle, which are analyzed for route information. These audible commands may be said by a person in the vehicle, such as a passenger telling the driver where to turn, or they may be received from a mobile computing device, such as a smartphone executing a map application that is providing audible directions. An anticipated route of the vehicle is determined based on the audible route information. Content is selected and presented to the user of the vehicle based on the anticipated route. Images of a display screen of the mobile computing device may also be analyzed to identify the route information.
US10949885B2 Vehicle autonomous collision prediction and escaping system (ACE)
Embodiments herein relate to an autonomous vehicle or self-driving vehicle. The system can determine a collision avoidance path by: 1) predicting the behavior/trajectory of other moving objects (and identifying stationary objects); 2) given the driving trajectory (issued by autonomous driving system) or predicted driving trajectory (human), establishing the probability for a collision that can be calculated between the vehicle and one or more objects; and 3) finding a path to minimize the collision probability.
US10949883B2 Method and apparatus for delivering publicly displayed information to mobile devices based on location history
The disclosed technology includes system and method for discovering key places for a mobile device based on historical location data associated with the mobile device. The key places are discovered by mapping the historical location data into predefined land areas in a geographical region, aggregating the historical location data into time interval sessions, selecting a first set of the predefined areas based on density of location data in each of the predefined land areas, and filtering the first set of the predefined areas to obtain the key places. The key places are used to estimate one or more travel routes routinely taken by a user of the mobile device, and to build an association database, where one or more billboards and/or points of interests near the travel routes are associated with the mobile device or its user. Information documents for delivering to the mobile device are selected based at least on data in the association database.
US10949882B2 Real-time and context based advertisement with augmented reality enhancement
Disclosed herein are methods and systems for real-time content-matched advertisement in an augmented reality environment. In particular, a plurality of integrated images of an extracted real life object in a virtual environment is provided at a computer device to a user. The plurality of integrated images comprises one or more advertisement elements that are determined using a comprehensive content matching mechanism. The comprehensive content matching mechanism is based on a plurality of factors comprising advertisement content, user preference information, and context information.
US10949881B2 Suggesting and/or providing ad serving constraint information
Targeting information (also referred to as ad “serving constraints”) or candidate targeting information for an advertisement is identified. Targeting information may be identified by extracting topics or concepts from, and/or generating topics or concepts based on, ad information, such as information from a Web page to which an ad is linked (or some other Web page of interest to the ad or advertiser). The topics or concepts may be relevant queries associated with the Web page of interest, clusters, etc.
US10949880B2 Method for optimizing media and marketing content using cross-platform video intelligence
The invention is directed to a computer-implemented method of analyzing video interactions on internet-supported computer platforms, such as online social media platforms, to extract video intelligence, i.e. unique insights and recommendations for audience engagement optimization, network growth, advertising, and marketing purposes.
US10949878B2 Systems and methods for serving online content based on user engagement duration
An engagement time computer system for serving online content based on user engagement duration includes an output device, at least one memory, and one or more processors. The processors are configured to determine a historical engagement time of an online user and to identify a plurality of online content items. Each online content item of the plurality of online content items has a target engagement time. The processors are further configured to receive a request for a content item. The request is associated with the online user. The processors are also configured to select a first online content item from the plurality of online content items based at least in part on the historical engagement time of the online user and the target engagement time of the first online content item and to transmit the first online content item for display to the online user.
US10949877B2 Problem generation device, problem generation method, and prize management system
A prize management device is a problem generation device for generating a prize problem, the prize management device includes a first storage part that stores a special problem for a company providing a prize, a second storage part that stores a problem different from a special problem, and a processor that extracts one or more special problems stored in the first storage part, extracts one or more problems, that are different from the special problem, stored in the second storage part, and generates a prize problem including the extracted one or more special problems and the extracted one or more problems different from the special problem.
US10949876B2 System and method for management of email marketing campaigns
Systems, programs, non-transitory computer readable mediums, and methods of managing multiple and concurrent online advertising campaigns to eliminate user fatigue are disclosed. In particular, a campaign management server generates multiple target lists of users from a data warehouse for a plurality of pre-defined online advertising campaigns. The users on the target lists are selected to receive electronic communications, such as email or text, containing advertisements based upon target profiles associated with the campaigns as determined by marketing objectives. The advertising campaigns are prioritized such that users on a target list of a higher prioritized campaign are suppressed from lower prioritized campaigns in order to insure that the users receive a predetermined number of electronic communications within a set time frame.
US10949875B2 Systems, methods and computer-readable media for determining outcomes for program promotions
Systems, methods and computer-readable storage media for determining an outcome of a content promotional message are described. For example, a media network may be configured to transmit content to a plurality of content playback devices, such as a television or a computing device. The content may include a content promotion message configured to promote content, such as a television program or a website, available through the media network. The content promotion message and the content may be associated with network identifiers generated by the media network for tracked content. When the content is played by the content playback device, a device identifier may be generated for the content. The device identifiers may be compared with the network identifiers to determine which, if any, content tracked by the media network has been played by the plurality of content playback devices.
US10949872B2 Methods and systems for server generation of interactive advertising with content collections
Systems, devices, media, instructions, and methods are provided for presentation of media collections with automated interactive advertising. In one embodiment, a server system merges advertising data with interaction elements to create an advertising element, and communicates the advertising element to a client device with other pieces of content. In another embodiment, advertising data is received at a client device and merged at the client device with interaction elements to generate an advertising element. The advertising element is then displayed between content elements that are part of one or more content collections. In various embodiments, interaction data recorded at the device is used to manage the presentation of future advertising elements.
US10949871B2 Wearable device that is automatically configurable between wearer facing and redemption interfaces
Provided herein are method, apparatus, and computer program products for automatically outputting a wearer interface or a redemption interface. The wearer interface and the redemption interface may contain information related to a wearer of a wearable device and a provider respectively. The wearable device may reference a merchant redemption parameters database to facilitate the output of the redemption interface, and the wearable device my reference a wearer parameters database to facilitate the output of the wearer interface. Both the wearer interface and the redemption interface may be displayed on the wearable device by an interactive display.
US10949868B1 Method and system for single use of electronic retailer coupons and referral program
A method and system for one time use of electronic retailer coupons is disclosed herein. The method and system prevents fraud, is specific to a geolocation and provides an audit trail of the customer, cashier and marketing platform. A user can also earn a subsequent coupon by referring a friend.
US10949864B2 Smart vehicle navigation and tracking system
A computer implemented method includes: receiving location information and data about a pre-established trip from one or more vehicles each having a respective navigation device; retrieving a comprehensive computerized map of parking spaces and tow zones within a target area; a processor of the data processing system providing navigation information that enables vehicle operators to locate at least one of approved parking spaces and safe parking spaces; and the processor providing alerts for drivers to avoid parking in tow zones and other restricted parking spaces in response to receipt of location information which indicates the driver's vehicle is in close proximity of a restricted parking space.
US10949863B1 System and method for account abuse risk analysis
A method for detecting abuse of an account can include receiving historical transaction information for a population of asset accounts from a transaction database, establishing a transaction threshold for the population of asset accounts at a fraud analysis circuit using the historical transaction information, comparing a transaction ratio with the transaction threshold, wherein the transaction ratio is based on transactions occurring during an analysis interval, and providing alert information if a transaction ratio associated with the analysis interval, exceeds the transaction threshold.
US10949860B2 Systems and methods for processing support messages relating to services associated with payment systems
Systems and methods are provided for scoring support messages from users indicative of the likelihood of escalation of the messages, upon which the messages may be prioritized. One exemplary method includes receiving, from a user, a support message related to a payment service provider and generating an escalation score for the support message based on a temporal factor associated with a duration associated with the support message, a source factor for the support message, and a text content factor of the support message. The exemplary method further includes identifying a likelihood of escalation of the support message based on the escalation score, whereby a support representative assigned to the support message is able to prioritize the support message over at least one other support message based on the likelihood of escalation for the support message.
US10949853B2 Systems and methods for providing concurrent data loading and rules execution in risk evaluations
Methods and systems are presented for providing concurrent data retrieval and risk processing while evaluating a risk source of an online service provider. Upon receiving a request to evaluate the risk source, a risk analysis module may initiate one or more risk evaluation sub-processes to evaluate the risk source. Each risk evaluation sub-process may require different data related to the risk source to perform the evaluation. The risk analysis module may simultaneously retrieve the data related to the risk source and perform the one or more risk evaluation sub-processes such that the risk analysis module may complete a risk evaluation sub-process whenever the data required by the risk evaluation sub-process is made available.
US10949851B2 Fraud deterrence for payment card transactions
Systems and methods are described for providing fraud deterrents during payment card transactions especially for e-commerce and e-transactions. Fraud deterrents may be selected and configured by a client, bank, or other third-party and provided to a client in customized manners which may be configured on a client's authorized device or otherwise as defined in an e-profile associated with a payment card. Fraud deterrent options may be contingent upon transaction features including a client's profile, transaction value, or other preferences. The deterrent features may be customized by the client and include use of conceptual passwords.
US10949850B1 Systems and methods for using location services to detect fraud
Systems, methods, and apparatuses using a memory device and one or more processors communicably coupled to the memory device. The one or more processors are structured to receive information relating to a mobile device of a user; receive information regarding fraudulent activity on an account; associate the information regarding fraudulent activity on the account with one or more pieces of information relating to the mobile device to associate the mobile device with fraudulent activity; detect the mobile device based on the information relating to the mobile device; responsive to detecting the mobile device, determine that fraudulent activity is associated with the mobile device; and in response, provide a notification to a component proximate to the mobile device to alert the component of fraudulent activity.
US10949846B2 Multi-device point-of-sale system having multiple customer-facing devices
Techniques for conducting transaction(s) between a merchant and customer(s) via a. multi-device point-of-sale system are described. The multi-device POS system can include a merchant-facing device having a first processor for processing first instructions for presenting a merchant user interface (UI) on a display of the merchant-facing device. Further, the multi-device POS system can include a first customer-facing device having a second processor for processing second instructions for presenting a first customer UI. The first customer UI can enable a first customer to perform a first action associated with a first transaction. The first customer-facing device can have been coupled to the merchant-facing device at a first time. Further, the multi-device POS system can include an application, which can be stored on the merchant-facing device, a second customer-facing device, or a personal device, for presenting a second customer UI enabling performance of a second action.
US10949844B2 Processing electronic payment involving mobile communication device
Mobile payments and processing data related to electronic transactions. A near field communication connection is established between a mobile communication device of a consumer that serves as a mobile wallet and an electronic payment device of a merchant. Authorization data is shared between the mobile communication device and the electronic payment device without providing electronic payment instrument (e.g. credit card) data to the merchant. Authorization data is transmitted from the mobile communication device to a cloud computer or resource that serves as a cloud wallet and hosts respective data of respective electronic payment instruments of respective consumers, and from the electronic payment device a payment processor computer. The payment processor computer presents the authorization data to the cloud wallet, and in response, the cloud wallet transmits the credit card data to the payment processor computer, which processes the transaction.
US10949842B1 Preventing data analysis interruptions by identifying card continuity without using personally identifiable information
The disclosed methods and systems provide a server that allows continuous transaction analysis by monitoring transaction data associated with different payment cards and detecting inactive cards. When the server receives a notification, from a transaction analysis server, that a data interruption related to an inactive card has occurred, the server determines a transaction pattern for the inactive card; monitors and detects newly activated cards; and determines a second transaction pattern for the newly activated cards. If the first and the second transaction patterns are similar, the server generates an instance within a dataset corresponding to the newly activated card that links the newly activated card to the inactive card. Furthermore, the server transmits an instruction to the transaction analytics server to continue the transaction analysis using data corresponding to the newly activated card.
US10949840B2 Methods and systems for using physical payment cards in secure e-commerce transactions
Methods and systems for conducting a secure online transaction with a physical payment card. In an embodiment, a user computer identifies, during an online transaction, a selection of a secure payment option involving a physical payment card. Next, a security module of the user computer enters a secure transaction mode of operation which prevents other applications running on the user computer from access to cardholder data, establishes a communication session with a payment provider device, and prompts a user to present a payment card to a card reader device associated with the user computer. The card reader device then reads cardholder data from the physical payment card, and the security module creates a request message. The security module then transmits the request message to a payment provider computer (which provides substitute payment card details to the merchant computer to complete the online payment transaction) and exits the secure transaction mode.
US10949836B1 Mobile wallet element management
Disclosed in some examples are improved methods, systems, and machine-readable mediums that allow for organization and management of electronic wallets. Users may have parent wallet elements which may include one or more child wallet elements. When a user selects a parent wallet element, the parent wallet element includes one or more selection and usage rules which automatically selects an appropriate child wallet element to use in an appropriate situation. For example, when the parent wallet element is presented as payment at a merchant, the rules may be utilized to select one or more child payment elements. The rules may select the child element based upon transaction type (e.g., at a merchant the rules may select a payment element, at an identification station, choose an identification element), or other context of the user—e.g., selecting a particular payment element based upon the type of merchant, the amount of the transaction, the goods purchased, the date, the time, or the like.
US10949832B2 Systems, methods, and computer program products for providing a contactless protocol
Systems, methods and computer program products are provided for managing contactless transactions. A first tap is performed when a system is placed within a predetermined proximity to a payment terminal. A first select command including an AID corresponding to a first application is received from the payment terminal. A first response based on the first select command is transmitted to the payment terminal. A data request including information indicating supported data types is received from the payment terminal. A second response based on the data request and including transaction data is transmitted to the payment terminal. The transaction data includes at least a portion of commerce data stored in the at least one memory.
US10949829B2 Processing a mobile payload
Disclosed herein are systems and methods for processing a payment request. A mobile device associated with a payor may generate a user interface having two screen portions. The first screen portion may be configured to display received and sent messages and further configured to receive a command to transmit a message. The second screen portion may be configured to access a third-party application and configured to populate a new message with a payload. The mobile device may receive an inputted amount in the second screen portion representing the payment amount. The mobile device may transmit a request including the payor's identification and the payment amount to a third-party Payment Processing System (PPS) and receive a payload from the PPS. The mobile device may populate and transmit a message to the recipient that contains the payload.
US10949827B1 Connected car as a payment device
Methods, systems, apparatus, and non-transitory computer readable media are described for using a vehicle as a payment device. Various aspects may include receiving a selection of a stored financial card or financial account at a vehicle head unit. The selected financial card or financial account may be transmitted to a point-of-sale (POS) terminal for making a payment by transmitting a tokenized card number to the POS terminal. The tokenized card number may be transmitted over a very short-range communication link to ensure that the transmission is secure. For example, electronic circuitry may be attached to the exterior of the vehicle, where the electronic circuitry may be within a threshold distance (e.g. one inch, three inches, six inches, one foot, three feet, etc.) of the POS terminal. The tokenized card number may be transmitted from the vehicle head unit to the electronic circuitry and then to the POS terminal.
US10949826B2 Token management and handling system
Systems and methods for handling tokens. In one aspect, a token is intercepted by a data processor and a contact is made with a detokenization provider by the data processor. In another aspect, token service is aggregated. In another aspect, tokenization is extended to physical cards, to deter certain kinds of fraud.
US10949823B2 Information processing system, information processing apparatus, method and program
An information processing system, apparatus, method, and medium in which the purchase of content is facilitated. When a device to which content data is downloaded and a device for giving an instruction to purchase the content data are different, a purchase form for purchasing the content data is sent to the device giving an instruction to purchase the content data. The user ID and password are input into the purchase form, and the device to which the content data is downloaded, is determined by the user ID. If the device to which the content data is downloaded cannot be specified because the user registers a plurality of devices, a destination determination form specifying the device to which the content data is downloaded, is sent. The content data is then distributed to the device indicated in the destination determination form.
US10949820B2 System and method for encoding IC chips for payment objects
A system and method are disclosed for providing integrated circuit (IC) chip modules for inclusion in payment objects. IC chip modules may be received from a supplier of IC chip modules, wherein the IC chip modules are supportably interconnected to a flexible substrate and transport key data is encoded in the IC chip modules. Each IC chip module may be encoded with personalization data and issuer key data. Encoding of IC chip modules may be completed utilizing either a contact IC chip interface device or a non-contact IC chip interface device. Encoding the IC chip modules may be completed with the IC chip modules supportably interconnected to the flexible substrate as supplied by the supplier of the IC chip modules, free from fixed interconnection of the IC chip modules and carrier to another support structure.
US10949819B2 Managing devices associated with a digital wallet account
Managing user devices associated with a digital wallet account comprises associating, using one or more computing devices, one or more user computing devices with a digital wallet account of a user, each of the associated one or more user computing devices being activated to conduct financial transactions with a merchant utilizing the digital wallet account; presenting the associated user computing devices in a list of associated user computing devices; receiving a request to deactivate a particular user computing device from the list of associated user computing devices; deactivating the particular user computing device, the deactivation being sufficient to prevent the user computing device from conducting transactions with a merchant utilizing the digital wallet account; and presenting a deactivated status of the particular user computing device.
US10949810B2 Health condition monitoring and action
A method, computer program product, and system includes a processor(s) continuously monitoring a current condition of a user of an Internet of Things (IoT) device, via the IoT device. The processor(s) determines that the current condition indicates an issue with the well-being of the user. The processor(s) identifies upcoming event(s), within a given temporal period, in which the user will participate. The processor(s) determines that the current condition of the user will negatively impact at least one event of the upcoming event(s). The processor(s) generates action(s) comprising a change to the event, where the action(s) is executed by interacting with one or more applications deployed on the one or more target computer resources (accessible to the one or more processors via a network connection). The processor(s) automatically executes the at least one action on the one or more target computer resources.
US10949806B2 Collaboration system including a spatial event map
A spatial event map system including server-side data processor that maintains a spatial event map which locates events in a workspace. The spatial event map includes a log of events, entries in the log having a location of a graphical target of the event in the workspace and a time. The system includes logic to send messages including an event, a location of a graphical target of the event in the workspace and a time, to client-side network nodes; and to receive messages identifying events that create or modify a graphical target, and to add corresponding entries to the log of events. The events can include history events that are sent to the other client-side network nodes, and added to the log for the corresponding history events, and ephemeral events that are sent to other client-side network nodes without adding corresponding entries in the log.
US10949805B2 Method and system for native object collaboration, revision and analytics for BIM and other design platforms
A method and system for native object collaboration, revision and analytics for Building Information Models (BIM) and other design platforms. The method and system provide X-dimensional (XD) models for building information modeling (BIM) with collaboration and analytics. The method and system allows real-time and static collaboration on native and new composite XD (e.g., 3D, or lower or higher dimensional) object models from within existing 3D modeling BIM programs (e.g., AUTODESK REVIT, AUTOCAD, VECTORWORKS etc.). Collaboration analytics are collected and displayed.
US10949804B2 Tote based item tracking
This disclosure describes a system for managing inventory as it transitions into a materials handling facility, as it transitions between locations within a materials handling facility and/or as it transitions out of a materials handling facility. In some instances, a user (e.g., picker or picking agent) may retrieve an item from an inventory location and place the item into a tote. The systems described herein detect the item when it is added to or removed from the tote.
US10949799B2 On-shelf image based out-of-stock detection
An out-of-stock detection system notifies store management that a product is out of stock. The system captures images of a shelf and determines the position product labels thereon. For each product label, a bounding box is generated based on the position of each product label on the shelf. The system then identifies a product for each product label based on information within each product label and, for each product label, stores a product identified for each bounding box. Accordingly, the system performs an out-of-stock detection process that includes capturing additional image data of the shelf periodically that includes each bounding box, providing a portion of the additional image data for each bounding box to a model trained to determine whether the bounding box contains products, sending a notification for a product determined to be out of stock to a store client device based on output from the model.
US10949795B1 Secure transfer of items
A method for securely transporting items in an autonomous vehicle (AV) between travel destinations includes implementing an electronic ledger on an electronic computing device. One or more electronic codes for are stored in the electronic ledger for controlling access to a physical container that can be secured in the AV. One or more destination addresses for the AV are stored in the electronic ledger. After receiving an access code that matches one of the one or more electronic codes, the physical container is secured in the AV. A destination address is obtained from the electronic ledger. The AV is directed to transport the physical container to the destination address.
US10949787B2 Automated participation evaluator
Embodiments provide an automated participation evaluator, wherein processors are configured to evaluate participation of meeting attendees with respect to performance criteria including participation criteria and deliverable contribution criteria; populate object fields associated to ones of the performance criteria and attendees with values representing a quality of performance of the associated attendees relative to the associated performance criteria; notify the attendees of the populated object field values in response to determining that time for evaluating participation of the attendees with respect to performance criteria has not elapsed; update the populated object field values via reevaluating participation of the attendees in response to the notifying of the attendees of the populated values; and reward the attendees with reward values selected as a function of the updated, populated values, in response to determining time for evaluating the participation of the attendees with respect to each of the performance criteria has elapsed.
US10949784B2 Plan of action and milestones (POAandM) automated generation engine (PAGE) system and related methods
Plan of action and milestones (POA&M) automated generation engine (PAGE) systems are provided along with related methods. A number of distributed tamper protected configuration scanning systems configured to scan computer files in selected target systems across a network and generate target system configuration scan results files. The PAGE system also includes a number of POA&M configuration selection user interfaces and visualization systems enabling users to select, inform, and customize POA&M outputs based on POA&M configuration files that include POA&M library files that are associated with different types of plans or actions (e.g., cyber security configuration for networked computers). An expert system is also provided for receiving a plurality of configuration file inputs (e.g., configuration scan results file and various baseline files, e.g., security configuration files, etc), comparing the scan results file and baseline files, then generating customized POA&M outputs based on the user interface(s) and/or visualization system(s) inputs or selections.
US10949780B2 Online transportation reservation systems prioritizing reservations based on demand, regional transportation capacity, and historical driver scores
Systems and methods for determining an order accepting mode for a target service provider are provided. A method includes receiving a request for determining an order accepting mode for the target service provider. The method also includes obtaining an order accepting evaluation parameter with respect to the target service provider in response to the request. The method also includes determining an order accepting mode for the target service providers based on the order accepting evaluation parameter. The order accepting mode includes at least one of an order designating mode, an order striving mode, or an order quick-accepting mode.
US10949777B2 Building energy optimization system with economic load demand response (ELDR) optimization
An energy cost optimization system for a building includes HVAC equipment configured to operate in the building and a controller. The controller is configure to generate a cost function defining a cost of operating the HVAC equipment over an optimization period as a function of one or more electric loads for the HVAC equipment. The controller is further configured to generate participation hours. The participation hours indicate one or more hours that the HVAC equipment will participate in an economic load demand response (ELDR) program. The controller is further configured to generate an ELDR term based on the participation hours, the ELDR term indicating revenue generated by participating in the ELDR program. The controller is further configured to modify the cost function to include the ELDR term and perform an optimization using the modified cost function to determine an optimal electric load for each hour of the participation hours.
US10949775B2 Method for rescheduling flights affected by a disruption and an airline operations control system and controller
An airline operations system, controller and method reschedules flights affected by a disruption that precludes a planned schedule for the flights. The method includes obtaining data related to a scheduled origination and a scheduled destination for each of a set of passengers scheduled on the flights, generating a passenger connection network of connections between the scheduled origination and the scheduled destination for a subset of the set of passengers, applying at least one criterion to the passenger connection network and rescheduling at least one connecting flight based on the criteria. The system and controller solves a network flow problem to reschedule a subset of connecting flights to have a delayed projected departure time. Resulting output can include the set of delayed flights along with modified projected departure times, a set of flight cancellations and a set of passengers with missed connections.
US10949774B1 Methods and systems for supervising displayed content
The present disclosure is directed to supervising displayed content. In particular, the methods and systems of the present disclosure may: generate data representing a plurality of images of interfaces displayed by a computing device configured to supervise content displayed to a user; determine, based at least in part on one or more machine learning (ML) models and the data representing the plurality of images, whether the interfaces displayed by the computing device include content of a type designated by a content supervisor of the user for identification; and generate data representing a graphical user interface (GUI) for presentation to the content supervisor, the GUI indicating whether the interfaces displayed by the computing device include content of the type designated for identification.
US10949770B2 Identification of synthetic examples for improving search rankings
Methods, systems, and machine-readable media for identifying synthetic media file examples to train a supervised machine learned ranking algorithm to rank relevance of media files to a search query are provided. In one aspect, a method includes identifying a search query for a search engine for a collection of media files from previously received search queries, and selecting at least one training media file from the collection as a synthetic negative example for the search query. The method also includes providing a training set to a supervised machine learned ranking algorithm. The training set includes an identification of the search query, a copy of the training media file, and a first indicator that the training media file is a synthetic negative example for the search query. The method further includes providing, to the algorithm, the search query and the collection, and receiving, from the algorithm, a ranking of the collection.
US10949765B2 Automated inference of evidence from log information
A device may receive a first sample. The device may identify a plurality of second samples that are similar to the first sample. The plurality of second samples may correspond to service tickets that have previously been processed. The device may obtain or determine log information identifying a plurality of events associated with the first sample. The device may determine respective probabilities of occurrence corresponding to the plurality of second samples. A probability of occurrence, for a particular second sample, may identify a likelihood of receiving a corresponding service ticket within a particular time period of occurrence of the plurality of events. The device may assign ranks to the plurality of second samples based on the respective probabilities of occurrence. The device may provide information identifying the ranks and the plurality of second samples.
US10949762B2 Methods and systems for optimizing hidden Markov Model based land change prediction
The present disclosure provides a method and a system for optimizing Hidden Markov Model based land change prediction. Firstly, remotely sensed data is pre-processed and classified into a plurality of land use land cover classes (LULC). Then socio-economic driver variables data for a pre-defined interval of time are provided from a database. A Hidden Markov Model (HMM) is defined with LULC as hidden states and socio-economic driver variables data as observations and trained for generating a MINI state transition probability matrix. Again the defined MINI is trained by taking input data from scenario based temporal variables to generate another set of HMM state transition probability matrix. The generated MINI state transition probability matrix is then integrated with a spatio-temporal model to obtain an integrated model for predicting LULC changes to generate at least one prediction image.
US10949761B2 Partitioning of packet classification rules
A method and device for partitioning packet classification rules are provided. According to an example of the method, one or more group are obtained by initially grouping bits included in a rule set on the network device. A local optimum combination of bits is determined for each group according to a correlation analysis on the group. A global optimum combination of bits having a minimum correlation coefficient and comprising fewest bits is determined from all the local optimum combinations of bits. The rule set is partitioned according to the global optimum combination of bits.
US10949757B2 System, device, and method of detecting user identity based on motor-control loop model
Device, system, and method of detecting identity of a user based on motor-control loop model. A method includes: during a first session of a user who utilizes a pointing device for interacting with a computerized service, monitoring the pointing device dynamics and gestures of the user; based on the monitored dynamics and gestures, estimating parameters that characterize a sensorimotor control loop model of the user; storing in a database a record indicating that the user is associated with the parameters that characterize the sensorimotor control loop model of the user.
US10949753B2 Causal modeling and attribution
In techniques for causal modeling and attribution, a causal modeling application implements a dynamical causal modeling framework. Input data is received as a representation of communications between users, such as social media interactions between social media users, and causal relationships between the users can be determined based in part on the input data that represents the communications. Influence variables, such as exogenous variables and/or endogenous variables, can also be determined that influence the causal relationships between the users. A causal relationships model is generated based on the influence variables and the causal relationships between the users, where the causal relationships model is representative of causality, influence, and attribution between the users.
US10949747B1 Deep learning model training system
A computer trains a neural network model. (A) Observation vectors are randomly selected from a plurality of observation vectors. (B) A forward and backward propagation of a neural network is executed to compute a gradient vector and a weight vector. (C) A search direction vector is computed. (D) A step size value is computed. (E) An updated weight vector is computed. (F) Based on a predefined progress check frequency value, second observation vectors are randomly selected, a progress check objective function value is computed given the weight vector, the step size value, the search direction vector, and the second observation vectors, and based on an accuracy test, the mini-batch size value is updated. (G) (A) to (F) are repeated until a convergence parameter value indicates training of the neural network is complete. The weight vector for a next iteration is the computed updated weight vector.
US10949746B2 Efficient parallel training of a network model on multiple graphics processing units
A system and method provides efficient parallel training of a neural network model on multiple graphics processing units. A training module reduces the time and communication overhead of gradient accumulation and parameter updating of the network model in a neural network by overlapping processes in an advantageous way. In a described embodiment, a training module overlaps backpropagation, gradient transfer and accumulation in a Synchronous Stochastic Gradient Decent algorithm on a convolution neural network. The training module collects gradients of multiple layers during backpropagation of training from a plurality of graphics processing units (GPUs), accumulates the gradients on at least one processor and then delivers the gradients of the layers to the plurality of GPUs during the backpropagation of the training. The whole model parameters can then be updated on the GPUs after receipt of the gradient of the last layer.
US10949744B2 Recurrent neural network architectures which provide text describing images
Provided are systems and techniques that provide an output phrase describing an image. An example method includes creating, with a convolutional neural network, feature maps describing image features in locations in the image. The method also includes providing a skeletal phrase for the image by processing the feature maps with a first long short-term memory (LSTM) neural network trained based on a first set of ground truth phrases which exclude attribute words. Then, attribute words are provided by processing the skeletal phrase and the feature maps with a second LSTM neural network trained based on a second set of ground truth phrases including words for attributes. Then, the method combines the skeletal phrase and the attribute words to form the output phrase.
US10949743B2 Method and system for implementing reinforcement learning agent using reinforcement learning processor
The embodiments herein disclose a system and method for implementing reinforcement learning agents using a reinforcement learning processor. An application-domain specific instruction set (ASI) for implementing reinforcement learning agents and reward functions is created. Further, instructions are created by including at least one of the reinforcement learning agent ID vectors, the reinforcement learning environment ID vectors, and length of vector as an operand. The reinforcement learning agent ID vectors and the reinforcement learning environment ID vectors are pointers to a base address of an operations memory. Further, at least one of said reinforcement learning agent ID vector and reinforcement learning environment ID vector is embedded into operations associated with the decoded instruction. The instructions retrieved by agent ID vector indexed operation are executed using a second processor, and applied onto a group of reinforcement learning agents. The operations defined by the instructions are stored in an operations storage memory.
US10949739B1 Method and apparatus for shared cross-stream event detection
Identifying shared events across spiking-neural-network data streams with significant stochastic content. The data streams are first subject to cross correlation. If two data streams are completely uncorrelated, the rate of occurrence, of cross-stream spike pairs, is an approximately uniform “r_ind” across all Time Between Events (TBE's). Any shared events create a gradient, where r_ind increases to a rate “r_shr,” for any TBE's≤a Time Of Discernment (TOD). A search for the actual TOD (TOD_a) can be accomplished with a conjectured TOD (TOD_c). TOD_c is tested against an exponential decay with its rate set to a conjectured r_ind (r_ind_c). When r_ind_c=actual r_ind, equal ranges (or regions) of values, of exponential decay, represent equal probabilities. Values of TOD_c and r_ind_c are generated (at respective learning rates), until a combination is found where probabilistically equal regions receive statistically equal numbers of cross-stream events. It is then known TOD_a≤TOD_c.
US10949738B1 Tunable memristor noise control
A memristor matrix comprising a crossbar array, a multiplexer and a noise control circuit. The noise control circuit may comprise a threshold comparator and a threshold feedback circuit to receive a first threshold and a second threshold and output a threshold signal based, in part, on an output of the threshold comparator.
US10949737B2 Method for neural network and apparatus performing same method
A method for operating an artificial neuron and an apparatus for performing the method are provided. The artificial neuron may calculate a change amount of an activation based on an input signal received via an input synapse, determine whether an event occurs in response to the calculated change amount of the activation, and transmit, to an output synapse, an output signal that corresponds to the event in response to an occurrence of the event.
US10949734B2 Progressive neural networks
Methods and systems for performing a sequence of machine learning tasks. One system includes a sequence of deep neural networks (DNNs), including: a first DNN corresponding to a first machine learning task, wherein the first DNN comprises a first plurality of indexed layers, and each layer in the first plurality of indexed layers is configured to receive a respective layer input and process the layer input to generate a respective layer output; and one or more subsequent DNNs corresponding to one or more respective machine learning tasks, wherein each subsequent DNN comprises a respective plurality of indexed layers, and each layer in a respective plurality of indexed layers with index greater than one receives input from a preceding layer of the respective subsequent DNN, and one or more preceding layers of respective preceding DNNs, wherein a preceding layer is a layer whose index is one less than the current index.
US10949727B2 Methods for placing an EMV chip onto a metal card
A method for removing an EMV chip from a plastic credit card or debit card and placing the removed EMV chip onto a metal card, includes heating the plastic credit or debit card containing the EMV chip to loosen the EMV chip, the EMV chip being substantially square and planar, the EMV chip having an upward top face, a downward bottom face, and four sides; removing the loosened EMV chip from the plastic credit or debit card; bending the four sides of the EMV chip towards the downward bottom face of the EMV chip; applying an adhesive coating to the bottom face and the bended four sides of the EMV chip; and placing the adhesive coated bottom face and bended four sides of the EMV chip into a holding cavity of the metal card.
US10949725B1 Method and device for sharing social media profile
Accessories for an electronic device and methods are described. The accessory comprises a substrate configured to be removably attached to the electronic device and a near-field communications (NFC) tag attached to the substrate and configured to transmit interaction data in response to receiving a signal from a separate electronic device. The interaction data causes the separate electronic device to access user data associated with a unique user account.
US10949724B2 Asset tag and methods and devices for restocking and asset tracking
An asset tag adapted to be mounted to an asset. The asset tag comprises a first component encoded with a first ID unique to the asset tag, the first component having a first wireless interface and transmitting first broadcast signals via said first wireless interface over a first range, the first broadcast signals including the first ID. The asset tag further comprises a user-actuatable button. The asset tag further comprises processing circuitry, coupled to the button and to at least the first wireless interface. The processing circuitry is configured for (i) determining whether a predetermined gesture has been performed by a user using the button and (ii) if the predetermined gesture has been performed, transmitting via the first wireless interface to a wireless access point a restock message, the restock message including the first ID and indicating that restocking is required of assets corresponding to the first ID.
US10949712B2 Information processing method and information processing device
There is provided an information processing method and an information processing device to provide positional information with higher accuracy in accordance with situations in the real world. The information processing method includes: generating, by a processor, a feature point list in which three-dimensional coordinates of a feature point are associated with a local feature amount of the feature point, the feature point having been detected from observation information collected around a unit area. The information processing device includes: a computation section configured to extract a feature point and a local feature amount related to the feature point from acquired image information; and a communication section configured to acquire a feature point list on a basis of collected observation information.
US10949709B2 Method for determining sentence similarity
The invention discloses a sentence similarity judgment method, which belongs to the technical field of natural language processing. The method comprises: according to two externally input sentence samples, respectively obtaining a character/word vector matrix in each sentence sample; respectively extracting overlapped features in each sentence sample to form an overlapped feature matrix, and combining the corresponding character/word vector matrix with the overlapped feature matrix for each sentence sample to serve as input data of the first neural network model; respectively processing according to the first neural network model to obtain the sentence vector for each sentence sample, then processing the sentence vectors to form a sentence combination vector, and combining the sentence combination vector with an overlapped feature vector formed according to the overlapped features to serve as the input data of the second neural network model; and processing according to the second neural network model to obtain a similarity metric associated with the two sentence samples, and outputting the similarity metric to serve as a basis for determining the similarity of the two sentence samples. The above technical solution has the beneficial effect of providing a method for determining sentence similarity, which can be used for solving the problem that the calculation of sentence similarity heavily depends on the quality of pre-trained character/word vectors and unregistered words in the prior art, thereby improving the measurement method for the calculation of sentence similarity.
US10949708B2 Fine-grained image similarity
Methods, systems, and apparatus, for determining fine-grained image similarity. In one aspect, a method includes training an image embedding function on image triplets by selecting image triplets of first, second and third images; generating, by the image embedding function, a first, second and third representations of the features of the first, second and third images; determining, based on the first representation of features and the second representation of features, a first similarity measure for the first image to the second image; determining, based on the first representation of features and the third representation of features, a second similarity measure for the the first image to the third image; determining, based on the first and second similarity measures, a performance measure of the image embedding function for the image triplet; and adjusting the parameter weights of the image embedding function based on the performance measures for the image triplets.
US10949707B2 Method, apparatus, and system for generating feature correspondence from camera geometry
An approach is provided for determining a feature correspondence based on camera geometry. The approach, for example, involves determining a first labeled or detected pixel location in a first image and a second labeled or detected pixel location in a second image. The approach also involves computing a first ray from a first camera position of the first image through the first labeled or detected pixel location. The approach further involves computing a second ray from a second camera position of the second image through the second labeled or detected pixel location. The approach further involves computing a closeness value of the first ray and the second ray. The approach further involves providing an output indicating the feature correspondence between the first labeled or detected pixel location and the second labeled or detected pixel location based on determining that the closeness value is within a threshold value.
US10949706B2 Finding complementary digital images using a conditional generative adversarial network
A computer-implemented technique is described herein for retrieving at least one recommended output image. In one implementation, the technique uses a generator component to transform first-part image information, associated with a first-part image selected by a user, into one or more instances of second-part generated image information. Each instance of the second-part generated image information complements the first-part image information. The generator component is trained by a computer-implemented training system using a conditional generative adversarial network (cGAN). The technique further includes: retrieving one or more second-part output images from a data store based on the instance(s) of second-part generated image information; generating a user interface presentation that presents the first-part image and the second-part output image(s); and displaying the user interface presentation on a display device. In one example, the first-part image and the second-part output images show complementary apparel items.
US10949704B2 Electronic apparatus and control method thereof
Disclosed is an electronic apparatus. The electronic apparatus includes a communicator comprising communication circuitry, a camera, and a processor configured to control the electronic apparatus to: photograph a display device and a background area through the camera, set an area from among the background area excluding an area corresponding to the display device in the photographed image as a reference template, identify a plurality of areas from among the background area having a same pattern as a pattern included in the reference template and set at least one area, from among the plurality of areas, as a candidate template based on a color of the reference template, and obtain a pattern image on the background area based on an area set as the reference template and an area set as the candidate template, and control the display to output the background image generated based on the obtained pattern image.
US10949700B2 Depth based image searching
Among other things, the present disclosure relates to image searching. With a depth map, image pixels of an image having depth values intersecting a desired optical field can be identified. A territory can be set based on locations of the identified image pixels. Feature detection can be performed on the image within the set territory. The feature detection can be limited to the set territory.
US10949699B2 Input apparatus having character recognition function for recognizing input handwriting, and input method and storage medium with program stored thereon having same
An input apparatus performs character recognition on trajectory data that is input by handwriting, determines whether or not an order of recognized characters complies with a rule on mathematical representations, and if it is determined that the recognized characters, except for a first character at any position in a sequence of the characters, comply with the rule, replaces the first character with a second character that complies with the rule.
US10949697B2 Image processing apparatus and image forming apparatus
An image processing apparatus includes a character recognition section, a translation section, an image processing section, a selection acceptance section, and a control section. The character recognition section performs character recognition processing on image data. The translation section translates an original text obtained through the character recognition processing performed by the character recognition section into a predetermined language and creates a translated text. The image processing section generates a replaced image in which a text portion of an original image shown in the image data is replaced from the original text by the translated text. The selection acceptance section accepts an instruction of selecting, as an output target, either one or both of the original image shown in the image data and the replaced image. The control section performs, in accordance with the accepted instruction, processing of outputting an output target image selected as the output target.
US10949696B2 Object processing for imaging
The present subject matter describes processing of objects for imaging in an imaging system. In an example implementation, a visual image of a plurality of objects disposed on an imaging bed of the imaging system is generated. A visual image of the imaging bed divided into a plurality of imaging zones is generated. Each of the plurality of objects are identified within a respective imaging zone from the plurality of imaging zones. Each of the plurality of imaging zones are assigned a corresponding imaging operation, where the imaging operation is one of a scan&print operation and a scan-only operation.
US10949695B1 Image unit converter system
An image unit converter system is provided. The system may include a user computing device comprising a memory storing conversion factor data. The user computing device is programmed to receive from a camera coupled to the user computing device an image of a drawing or list with original dimension units applied to the drawing or list that is viewable by a camera coupled to the computing device. The user computing device may also be programmed to automatically process the signal received from the camera and retrieve conversion factor data. Further, the user computing system may also be programmed to, using the conversion factor data retrieved, automatically convert all dimensions in the drawing or list according to a user defined unit conversion factor and display on the user computing device the drawing or list with converted units replacing the original dimension units in real time.
US10949689B2 Apparatus and method for providing attitude reference for vehicle passengers
A system and method. The system may include a monitor implemented as a virtual window, a camera, and a pivot motor. The pivot motor may be configured to change an orientation of a field of view of the camera relative to a vehicle based on a position of a passenger.
US10949686B2 Image processing device and image processing method
An image processing device includes: an extraction unit which extracts a horizontal edge line in which edge points are arranged consecutively in a horizontal direction from an image taken that contains an image of a parking frame; a detection unit which detects, in a case where an edge length of a series edge line in which a plurality of the horizontal edge lines are arranged in the horizontal direction like a broken line is longer than or equal to a prescribed threshold value among a plurality of the horizontal edge lines extracted by the extraction unit, the series edge line as corresponding to a deep-side boundary line of a parking frame; and a determining unit which determines a stop position in the parking frame based on the boundary line detected by the detection unit.
US10949682B2 Method for ascertaining a piece of topological information of an intersection
A method for ascertaining a piece of topological information of an intersection, including locating a vehicle with lane accuracy when negotiating the intersection; ascertaining data by the vehicle when negotiating the intersection; transmitting the data to a processing unit; and ascertaining a connectivity of lane-roadway combinations of the intersection from the data with the aid of the processing unit.
US10949680B2 Method and system for rear status detection
A method for identifying a loading bay at a facility to which a vehicle is reversing, the method including determining, at a sensor apparatus connected with the vehicle, that the vehicle is reversing; capturing an image of the loading bay; and determining, from the image, the loading bay at the facility to which the vehicle is reversing.
US10949679B2 Nighttime sensing
Systems and methods for night vision combining sensor image types. Some implementations may include obtaining a long wave infrared image from a long wave infrared sensor; detecting an object in the long wave infrared image; identifying a region of interest associated with the object; adjusting a control parameter of a near infrared sensor based on data associated with the region of interest; obtaining a near infrared image captured using the adjusted control parameter of the near infrared sensor; and determining a classification of the object based on data of the near infrared image associated with the region of interest.
US10949677B2 Method and system for detecting concealed objects using handheld thermal imager
A method of detecting concealed objects using a thermal imager includes obtaining an output comprising a plurality of pixels representing a person, analyzing each pixel matching a contour of the person and excluding any pixel within a blob bounding box of the person, and determining whether a pixel address is represented in a pixel map. In addition, the method includes comparing a value of each remaining pixel to an allowable minimum threshold value representing a lower pre-defined body temperature, and comparing the value of each remaining pixel greater than or equal to the allowable minimum threshold value to an upper allowable threshold value representing an upper pre-defined body temperature. The method also includes excluding any of the remaining pixels within a range between the lower and upper pre-defined body temperatures to define final set of pixels, and calculating a pixel difference to indicate a severity of the difference.
US10949676B2 Aerial monitoring system and method for identifying and locating object features
An aerial monitoring system and method for identification and location of object features is disclosed. The aerial monitoring system and method includes training an image processing engine to identify predefined object features in images. Training involves the image processing engine generating a model for identifying predefined object features in images. Identifying the predefined object features includes using a drone outfitted with a drone camera to capture and geotag monitoring images of target objects. The monitoring images are both infrared and non-infrared. The image processing engine applies the model to the monitoring images to determine whether the monitoring images include object features that fit within one of multiple categories. The image processing engine uses a fuzzy clustering process to group objects into cluster locations. The image processing system outputs the identification and location of the object features. The output is used for maintenance planning related to the objects.
US10949675B2 Image summarization system and method
To summarize an input image, an image summarization system extracts a background frame and object information of each of objects from an image stream, and selects objects which match a selection condition among extracted objects as a queue object. The image summarization system generates a summarized video based on the queue object and a background frame.
US10949670B1 Augmented reality item obscuring
Augmented reality (AR) technology can be used to perform a real-time overlay on an image displayed on a user device. A user device can receive image data of an area comprising an item from the real-world. Based on the image data, an identity and a value of the item can be obtained by the user device. If the value of the item is greater than a pre-determined value for the item or a category of the item, then the user device can obscure in real-time on the displayed image the item or category of the item having the value that is greater than the pre-determined value.
US10949669B2 Augmented reality geolocation using image matching
Disclosed is a system for determining high-precision geolocation. The system includes a user device having a camera, a non-transitory memory containing computer readable instructions, and a processor. The processor is configured to process the instructions receive live image content from the camera, receive information indicative of one or more device condition attribute that is associated with the user device, select a group of stored images based on the one or more stored image condition attribute, compare the live image content to the group of stored images, based on the comparing, select, from the group of stored images, one or more matching stored image that matches the live image content, and determine a high-precision geolocation of the user device based on the matching one or more stored image.
US10949668B2 Electronic apparatus and method for controlling thereof
An electronic apparatus is provided. The electronic apparatus according to various embodiments includes a display, a camera configured to photograph a peripheral area of a cleaner, and a processor configured to control to display an image of the peripheral area of the cleaner photographed through the camera, determine an area which has the same pattern as a cleaning object of the cleaner selected by a user input in the peripheral area of the cleaner based on the photographed image, display a mark on an area which has the same pattern as the cleaning object in the photographed image, and display guide information for guiding a movement of the cleaner to the area in which the mark is displayed.
US10949666B2 Ventral-dorsal neural networks: object detection via selective attention
Embodiments described herein relate generally to a methodology of efficient object classification within a visual medium. The methodology utilizes a first neural network to perform an attention based object localization within a visual medium to generate a visual mask. The visual mask is applied to the visual medium to generate a masked visual medium. The masked visual medium may be then fed into a second neural network to detect and classify objects within the visual medium.
US10949662B2 Image processing apparatus
There is provided an image processing apparatus including a processor that acquires document image data generated by reading the document and recognizes a character string included in the document image data by character recognition and a storage that saves the document image data, in which the processor compares a folder name of an existing folder in the storage with the character string included in the document image data to select a folder in which at least a part of the folder name matches the character string included in the document image data, as a folder of a save destination of the document image data.
US10949661B2 Layout-agnostic complex document processing system
Techniques for layout-agnostic complex document processing are described. A document processing service can analyze documents that do not adhere to defined layout rules in an automated manner to determine the content and meaning of a variety of types of segments within the documents. The service may chunk a document into multiple chunks, and operate upon the chunks in parallel by identifying segments within each chunk, classifying the segments into segment types, and processing the segments using special-purpose analysis engines adapted for the analysis of particular segment types to generate results that can be aggregated into an overall output for the entire document that captures the meaning and context of the document text.
US10949660B2 Electronic handwriting processor with convolutional neural networks
An improved machine learning system is provided. For example, a content management server may provide real-time analysis of a user's handwriting to assess the user's knowledge of a language, including using a convolution neural network method. The convolution neural network method may be executed to normalize at least some identified strokes in the user's handwritten user input. Normalization may be performed by translating a window comprising a subset of pixels in a digital representation of the handwritten user input amongst a plurality of pixels in the digital representation.
US10949658B2 Method and system for activity classification
This disclosure is directed to an activity classifier system, for classifying human activities using 2D skeleton data. The system includes a skeleton preprocessor that transforms the 2D skeleton data into transformed skeleton data, the transformed skeleton data comprising scaled, relative joint positions and relative joint velocities. It also includes a gesture classifier comprising a first recurrent neural network that receives the transformed skeleton data, and is trained to identify the most probable of a plurality of gestures. There is also an action classifier comprising a second recurrent neural network that receives information from the first recurrent neural networks and is trained to identify the most probable of a plurality of actions.
US10949655B2 Emotion recognition in video conferencing
Methods and systems for videoconferencing include recognition of emotions related to one videoconference participant such as a customer. This ultimately enables another videoconference participant, such as a service provider or supervisor, to handle angry annoyed, or distressed customers. One example method includes the steps of receiving a video that includes a sequence of images, detecting at least one object of interest (e.g., a face), locating feature reference points of the at least one object of interest, aligning a virtual face mesh to the at least one object of interest based on the feature reference points, finding over the sequence of images at least one deformation of the virtual face mesh that reflect face mimics, determining that the at least one deformation refers to a facial emotion selected from a plurality of reference facial emotions, and generating a communication bearing data associated with the facial emotion.
US10949652B1 ATM transaction security using facial detection
Disclosed herein are system, method, and computer program product embodiments for securing ATM transactions based on facial detection. The approach contemplates performing facial detection on an image of a user of an ATM when the user authenticates themselves, and comparing the user's detected face to facial detection results of subsequent images taken at the ATM. Based on this comparison, various security events may be detected and, for any given security event, a particular action may be taken.
US10949651B2 Electrocardiogram-based face recognition security system and method using smart watch
The present invention relates to an electrocardiogram-based face recognition security system and method using a smart watch, and more particularly, to a security system and a method for enhancing security by simultaneously performing biometric human identification based on an electrocardiogram and biometric human identification using face recognition for user identification in a portable PTT communication device such as smart watch.
US10949648B1 Region-based stabilized face tracking
Aspects of the present disclosure involve a system comprising a computer-readable storage medium storing at least one program and a method for accessing a set of images depicting at least a portion of a face. A set of facial regions of the face is identified, each facial region of the set of facial regions intersecting another facial region with at least one common vertex which is a member of a set of facial vertices. For each facial region of the set of facial regions, a weight formed from a set of region coefficients is generated. Based on the set of facial regions and the weight of each facial region of the set of facial regions, the face is tracked across the set of images.
US10949646B2 Performing an iterative bundle adjustment for an imaging device
A method of performing an iterative bundle adjustment for an imaging device is described. The method comprising implementing a plurality of functions in performing a bundle adjustment. Predetermined functions of the plurality of functions may be started using a processor for a second iteration in parallel with a first iteration of the plurality of functions. A result of the predetermined functions started during the first iteration may be used in a second iteration. An output of the bundle adjustment may then be generated for successive iterations.
US10949643B2 On-LCD screen optical fingerprint sensing based on optical imaging with lens-pinhole module and other optical designs
Devices and optical sensor modules are provided for provide on-screen optical sensing of fingerprints by using an under-screen optical sensor module that captures and detects light from a fiber on top of the screen. Various implementations of the under-LCD optical sensor modules are provided, including different optical imaging module designs for under-LCD optical sensing, invisible under-LCD optical sensor modules based on concealing optical transmissive features or regions under the LCD opaque borders and optical sensing of topographical features associated with inner tissues of a finger.
US10949642B2 Method for capture of a fingerprint using an electro-optical material
A fingerprint image capture system comprises an electro-optical material which captures a static fingerprint image and an apparatus for converting the static fingerprint image into an electronic signal. The image capture system includes an electrode for contacting a finger, and a bias supply for creating an electric field where epidermal ridges contact the electro-optical material. A transistor array senses charge or optical density variations in the electro-optical material to create an electronic representation of the fingerprint image. An initialization electrode places the electro-optical material into a uniform condition prior to acquisition of the fingerprint image. A physical artifact of the fingerprint image can be archived by removing the electro-optical material from the system following the fingerprint image acquisition.
US10949639B2 Display device and driving method thereof
An exemplary embodiment of the present inventive concept provides a display device including: a display unit including a plurality of pixels disposed on a display area; a display controller configured to control the display unit; a sensor including a plurality of first sensing electrodes and a plurality of second sensing electrodes disposed in the display area; and a sensor controller configured to recognize a touch of a user inputted into the sensor in a touch sensing mode and to recognize a fingerprint of the user inputted into the sensor in a fingerprint sensing mode, wherein the sensor controller changes a mode to the fingerprint sensing mode when no touch is inputted for a predetermined time period in the touch sensing mode and changes the mode to the touch sensing mode when authorization on a fingerprint inputted into the sensor is succeeded in the fingerprint sensing mode.
US10949637B2 Electronic device comprising sensor and method for operating same
Disclosed is an electronic device including a housing including a transparent cover including a first region and a second region adjacent to the first region, a touchscreen display interposed between the first region and a second surface of the housing and exposed through the first region, an opaque layer interposed between the second region of the transparent cover and the second surface and exposed through the second region, a fingerprint sensor interposed between the opaque layer and the second surface, and a pressure sensor interposed between the fingerprint sensor and the second surface and sensing a pressure of an external object against the opaque layer. The pressure sensor includes a first electrode substantially in parallel with the opaque layer, a second electrode spaced from the first electrode layer and extending substantially in parallel in the second direction, and a dielectric layer interposed between the first electrode and the second electrode.
US10949629B2 Real-time tracking of passive identification tags
A monitoring device assigns at least one passive identification tag to an active identification tag, and stores, in a memory, associations between the active identification tag and the at least one passive identification tags assigned to the active identification tag. The monitoring device then receives one or more signals indicative of location of the active identification tag, and, based on the received one or more signals, tracks location of the active identification tag as the active identification tag moves in an active tracking area. The monitoring device further tracks location of the at least one passive identification tags, assigned to the active identification tag, based on i) the tracked location of the active identification tag and ii) the association between the active identification tag and the assigned passive identification tag.
US10949628B2 Systems and methods for determining the presence and type of an object
Described herein are systems and method for determining a presence and/or type of an object positioned on a platform. The system may include: a tag reader configured to determine a type of an object, the object including a tag readable by the tag reader; a load cell configured to detect the presence of the object on a platform, the object having a known weight; and the platform including at least one face for receiving the object. The platform is communicatively coupled to the load cell and the tag reader. The presence of the object is detected by the load cell housed in the platform when the object is position on the at least one face of the platform. The type of the object is determined by the tag reader housed in the platform when the object is in physical proximity to the platform.
US10949627B2 Systems and methods for non-time smearing detection mechanisms for magnetic cards and devices
A detection activity of a card may be sensitive to capacitance changes in one or more pads on the card, where a capacitance change detected in a pad during a first time period does not affect a capacitance change detected in the pad during subsequent time period(s). Accordingly, the detection activity may remain sensitive to a faster-moving device with greater accuracy in a determination of position, velocity and/or acceleration of the faster-moving device in relation to the card. A second detection activity may follow a first detection activity, which may increase a probability of a successful communication sequence subsequent to the first detection activity.
US10949626B2 Global simultaneous interpretation mobile phone and method
The present disclosure provides a global simultaneous interpretation method and production thereof, the method includes the following steps: receiving a calling request sent by a terminal by a smart phone, connecting the calling request, and establishing a calling connection; receiving a first voice information transmitted through the calling connection by the smart phone, and when the first voice information is identified and is determined as a non-specified language, translating the first voice information into a second voice information of a specified language; and playing the second voice information by using a speaker device by the smart phone.
US10949624B2 System and method for defining and presenting a narrative
This document describes a method for preparing narrative content, particularly for presentation as a multi-sensory experience including audio and visual effects and the like. The method involves stripping details from the narrative content and replacing some of them with sensory effects so as to avoid providing too much detail. The method should enable content designers to better adapt content to be expressed on modern storytelling devices. A system is described to assist with the transformation and suggested output devices are also presented.
US10949621B2 Identifying intra sentence vague components
A method, system, and computer program product for identifying intra sentence vague components includes: receiving a first sentence, assigning tokens to each component of the first sentence, comparing a total number of tokens of the first sentence to a threshold number of tokens, in response to determining that the total number of tokens is less than the threshold number of tokens, identifying one or more relevant complete sentences from a database, determining a best sentence from the one or more relevant complete sentences, and determining a vague component of the first sentence by comparing the best sentence to the first sentence.
US10949618B2 Conversation content generation based on user professional level
The present disclosure provides a method, computer system and computer program product facilitating generation of a conversation content. A computer-implemented method comprises: obtaining, by a device operatively coupled to one or more processors, history conversation data of an user; determining, by the device, a professional level of the user based on the history conversation data; and generating, by the device, a conversation content for the user based on the professional level of the user.
US10949616B1 Automatically detecting and storing entity information for assistant systems
In one embodiment, a method includes receiving, from a first client system associated with a first user, a message sent from the first user to a second user, analyzing the message from the first user to identify one or more intents and one or more slots of the received message, computing a confidence score for the intent to offer entity information based on user behavior history records associated with the second user, sending, to a second client system associated with the second user, if the confidence score exceeds a threshold score, instructions for presenting a suggestion to the second user to store the values for entity information in association with a profile record for the entity, and receiving, from the second client system associated with the second user, an indication from the second user confirming the values for entity information should be stored with the profile record for the entity.
US10949615B2 Apparatus and method for verifying sentence
Disclosed are an apparatus and method for verifying a sentence. According to one embodiment of the present disclosure, the method for verifying a sentence includes receiving a sentence automatically generated from a plurality of pieces of data, and the plurality of pieces of data; generating a first embedding vector for each word included in the sentence; generating a second embedding vector for each of the plurality of pieces of data; and generating a verification result value regarding the sentence by using a determination model including a first convolutional neural network for generating a feature vector from the first embedding vector and a second convolutional neural network for generating a feature vector from the second embedding vector.
US10949614B2 Dynamically changing words based on a distance between a first area and a second area
A computer-implemented method includes setting a first region on a display, the first region including a first character string, setting a second region, the second region including the first region, and dynamically generating a second character string in response to a user specifying an arbitrary position outside the first region and within the second region, the second character string is generated by changing a representation of the first character string depending on a distance between the first region and the user specified position.
US10949613B2 Dynamic natural language processing
Embodiments relate to an intelligent computer platform to support natural language (NL) processing. The request is analyzed and a lexical answer type (LAT) related to the received request is identified. A knowledge graph (KG) related to the LAT is identified and leveraged to extract a first concept related to the LAT and a second concept related to the first concept. First and second clusters are created, with the first cluster having the LAT and first concept as qualifiers, and the second cluster having the first and second concepts as qualifiers. Each of the formed clusters is populated with one or more documents. An inter-cluster assessment is conducted based on the relevancy of the populated document(s) to the received input. In addition, a machine learning model (MLM) corresponding to the KG is identified and utilized to selectively augment the MLM with the LAT, first and second concepts, and a corresponding relationship to the inter-cluster assessment.
US10949612B2 Semantic diff and automerge
Resolving conflicting changes to structured data files. A method includes for a structured data file which has both a generic structure and dialects built on top of the generic structure, for which conflicting changes have been made, and where an original version of the structured data, a first version of the structured data and a second version of the structured data exist, determining a dialect of the structured data. The method further includes, based on the determined dialect performing at least one of merge or diff operations on the original version of the structured data, the first version of the structured data and the second version of the structured data.
US10949610B2 Computing machine and template management method
A computing machine managing a template manages a document format, a template, and a cluster generated on the basis of a classification result based on a position of the document in a feature space in such a manner that they correspond to one another; determines whether a cluster to which a target document can belong is present on the basis of a position, in the feature space, of the target document in a case of detecting an opportunity of generating a template of the target document; registers the template of the target document in a case of determining that the cluster to which the target document can belong is not present; generates a cluster corresponding to the registered template; and manages a document format of the target document, the registered template, and the generated cluster in such a manner that they correspond to one another.
US10949606B2 System and method for low-maintenance conversion of advance function presentation format to portable document format
An embodiment of the present invention is directed to low-maintenance conversion of an advance function presentation (AFP) format to a portable document format. According to an embodiment of the present invention, hidden text may be inserted as locators in the AFP files. For example, the hidden text may be inserted in a small font size (e.g., approximately 1 point) in a color that matches the background, e.g., text in white. A benefit of this hidden text is that it does not need to change with the maintenance of the statement template. Accordingly, the transformation software template may be built, or trained, to look for these hidden text locators to identify the beginning and end of sections. This leads to a robust transformation software template that does not need to be maintained or changed with text changes in the statements.
US10949603B2 Information processing apparatus, information processing method, and recording medium
An apparatus for executing an application on a virtual machine, directed to setting a font size of a font in detail, includes an acquisition unit configured to acquire a font size specified by the application operating on the virtual machine and font setting data including a font size conversion rule, and a control unit configured to control a display apparatus to display a font with a font size based on the specified font size and the font setting data.
US10949600B2 Semiconductor package floating metal checks
Embodiments of the invention include methods, systems, and computer program products for checking floating metals in a laminate structure. Aspects of the invention include receiving, by a processor, floating metal rules and a semiconductor package design having a plurality of laminate layers. Each laminate layer includes a plurality of metal shapes, a plurality of signal lines, and a plurality of vias. The metal shapes, signal lines, and vias are mapped to one or more cells in an array. The processor determines, for each cell corresponding to a metal shape, whether the plurality of vias satisfies the floating metal rules. The processor can suggest new vias to satisfy the floating metal rules.
US10949594B2 Method for comprehensive integration verification of mixed-signal circuits
Disclosed examples include methods for verifying mixed-signal circuit design, in which an executable specification file is generated including integration abstractions that represent an intended integration of ports and digital circuit blocks of the mixed-signal design, a formal properties file is automatically generated from the executable specification file, an analog circuit component of the mixed-signal circuit design is modeled as a digital circuit component in a model file, at least one analog circuit block of the mixed-signal circuit design is modeled as one or more ports in the model file, and correspondence of connections of the formal properties file and the model file is verified with the mixed-signal circuit design to generate a coverage report file.
US10949588B1 High speed, low hardware footprint waveform
A method of capturing signals during hardware verification of a circuit design utilizes at least one field-programmable gate array (FPGA) and includes selecting, at run time and using one or more pre-compiled macros, a group of signals to be captured during verification of the circuit design and storing values of the group of signals in at least first and second random access memories disposed in the at least one FPGA. The first and second random access memories may be addressable spaces of the same random access memory.
US10949583B2 System and method for thermo-fluid management of conditioned space
This disclosure relates generally to conditioned spaces, and more particularly to a system and method for thermo-fluid management in the conditioned space. In one embodiment, the method includes retrieving geometry and operational information of the conditioned space from a conditioned space data. A 3D geometry of the conditioned space is automatically generated in a format suitable for a mesh generation model for numerical analysis by parsing the conditioned space data. A mesh is created within the 3D geometry using the mesh generation model. A simulation data is generated based at least on an operational data of the plurality of components. The simulation data is applied on the mesh to simulate a thermo-fluid model of the conditioned space.
US10949582B2 Classification optimization method for steel grade family of steel rolling model
Provided is a classification optimization method for steel grade family of a steel rolling model, including: step 1: calculating the deformation rate and deformation resistance of a rolled piece according to rolling process data; step 2: reversing the “equivalently measured” deformation resistance according to the measured roll force; step 3: drawing a scatter plot of data on a graph, and judging whether layer division is reasonable according to distribution characteristics; and step 4: for the unreasonable division of steel grade family, optimizing the existing classification of steel grade family using a new algorithm called line clustering, determining steel grade codes that need to be divided into new family, searching for the shortest distance from a sample point to the curve of each cluster centre based on a Nelder-Mead algorithm, dividing all data points into k subsets according to the principle of proximity, fitting a power curve to each data subset using a least square method, repeating the above steps, and stopping iterating when cluster centrelines obtained by two successive iterations are consistent. The present invention improves the precision of the division of steel grade family of a hot rolled model.
US10949580B2 Representation of a skeleton of a mechanical part
The invention notably relates to a computer-implemented method for designing a mechanical part, the method comprising: providing a subset of a finite element mesh (FEM), the subset of the FEM representing the mechanical part; and determining a representation of a skeleton of the mechanical part based on the subset of the FEM, the skeleton having branches and branch junctions, each branch junction joining respective branches. This improves the designing of a mechanical part.
US10949578B1 Software concept to digitally try any object on any environment
Present invention has brought practically a unique software concept which has a purpose of creating an interactive digital trying experience of any object in any environment without getting help of another software. Present invention can accomplish this by combining two main features which are creating an object pattern/patterns automatically (as per user/client requirements) and completing by the confirmation of user/users then applying these created object pattern/patterns to an environment image/images automatically with the confirmation of a user/users all in one software concept.
US10949576B2 Information processing system, information processing program and information storage device
A system manager generates information for a design that matches a property of a user without requiring a manufacturer of a subject of design configuration to analyze the property of the user related to a design on a user-by-user basis, with personal information on the user being kept secret from the manufacturer. A server reads user property information stored at a storage location indicated by second identification information transmitted from a terminal from an information storage device. The server generates, from the user property information and a design format from a subject device, design information representing information for the design that matches user property indicated by the user property information and transmits the design information to the subject device. The subject device converts the received design information into design configuration information and configures the subject device for the design that matches the property of the user.
US10949572B2 Method for managing the value of the supply voltage for a module of an integrated circuit, and associated integrated circuit
The supply voltage for a module of an integrated circuit managed to support protection against side channel attacks. Upon startup of the integrated circuit, one action from the following actions is selected in response to a command: supplying the module with the supply voltage having a fixed value that is selected from a plurality of predetermined values, or varying the value of the supply voltage in time with a pulsed signal.
US10949571B2 Method and system for preventing unauthorized processor mode switches
Disclosed embodiments relate to a system having a processor adapted to activate multiple security levels for the system and a monitoring device coupled to the processor and employing security rules pertaining to the multiple security levels. The monitoring device restricts usage of the system if the processor activates the security levels in a sequence contrary to the security rules.
US10949566B2 Individual data unit and methods and systems for enhancing the security of user data
An individual data unit for enhancing the security of a user data record is provided that includes a processor and a memory configured to store data. The individual data unit is associated with a network and the memory is in communication with the processor. The memory has instructions stored thereon which, when read and executed by the processor cause the individual data unit to perform basic operations only. The basic operations include communicating securely with computing devices, computer systems, and a central user data server. Moreover, the basic operations include receiving a user data record, storing the user data record, retrieving the user data record, and transmitting the user data record. The individual data unit can be located in a geographic location associated with the user which can be different than the geographic locations of the computer systems and the central user data server.
US10949565B2 Data processing systems for generating and populating a data inventory
A computer-implemented method for populating a privacy-related data model by: (1) providing a data model that comprises one or more respective populated or unpopulated fields; (2) determining that at least a particular one of the fields for a particular data asset is an unpopulated field; (3) at least partially in response to determining that the at least one particular field is unpopulated, automatically generating a privacy questionnaire comprising at least one question that, if properly answered, would result in a response that may be used to populate the at least one particular unpopulated field; (4) transmitting the privacy questionnaire to at least one individual; (5) receiving a response to the questionnaire, the response comprising a respective answer to the at least one question; and (6) in response to receiving the response, populating the at least one particular unpopulated field with information from the received response.
US10949564B2 Contact discovery service with privacy aspect
This application relates to a client-server architecture that enables user accounts registered with a service to be discoverable to other users of the service. A discovery protocol includes accessing personal information data stored in an address book of a client device, obfuscating the personal information data, transmitting a request to a service to determine if the obfuscated personal information data matches any potential contacts that have registered as discoverable with the service, and comparing information related to the potential contacts with the contacts included in the address book to determine if the contacts in the address book match any of the potential contacts.
US10949561B2 Policy storage using syntax graphs
Techniques for generating syntax graphs corresponding to user-defined policy statement are disclosed. In one or more embodiments, a policy management service receives a user-defined policy statement that includes a requestor variable value, an action variable value, a resource variable value, and a location variable value. The user-defined policy statement describes an authorization policy. The policy authorization service converts the user-defined policy statement to a canonical policy statement, which involves: mapping the requestor variable value to a unique system-wide requestor identifier, and mapping the location variable value to a unique system-wide location identifier. The policy management service generates a syntax graph of the canonical policy statement. The syntax graph is traversable to determine whether the authorization policy is satisfied for a particular authorization request. The policy management service stores the syntax graph for use by an authorization service.
US10949560B1 Systems and methods for providing access control to web services using mirrored, secluded web instances
Systems and methods are provided for providing access to data on a personalized basis. A service operating on a server is identified, where data at the service is associated with a first user and other users. Data associated with the first user is extracted. A network location is spawned for the first user. The extracted data is transferred to the spawned network location to make the extracted data available to the first user in a read-only fashion by accessing the spawned network location. Additional network locations are spawned for second and third users, respectively, wherein data associated with the second and third users is transferred such that they are available to the second and third users by accessing their respective additional network locations.
US10949559B1 Repository-based privilege escalation for workflows
Certain aspects of the present disclosure provide techniques for improved control of workflow execution. Embodiments include receiving, by an execution engine, a request from a user to execute a workflow that is stored in a repository. The workflow may be an operation that is associated with an operation privilege level, and a user privilege level of the user may be a lower privilege level than the operation privilege level. Embodiments include determining a repository privilege level associated with the repository by accessing repository privilege data in a file stored on the repository. Embodiments include escalating the user privilege level to the repository privilege level. Embodiments include executing the workflow, based on the request from the user, at the repository privilege level. Embodiments include restoring the user privilege level to the lower privilege level.
US10949553B1 System for and methods of securing vehicle electronic data
A system for and methods of securing vehicle electronic data is disclosed. For example, a vehicle data protection system for and methods of securing access to a vehicle's event data recorder (EDR) data are provided. In one embodiment, the method comprises scanning a label having a near field communication (NFC) tag using an NFC reader device, and then displaying on the NFC reader one or more vehicle data items associated with a vehicle profile. The vehicle data items may be stored and accessed from a cloud database, and may include any useful vehicle and/or vehicle owner information. The method may further include installing or granting permission for a service provider to install a vehicle connector lockout apparatus onto a diagnostic link connector of a vehicle, and establishing a chain of custody link for EDR data via an NFC tag on the vehicle connector lockout apparatus.
US10949552B2 Whole apparatus having an authentication arrangement, and method for authentication
An apparatus includes an authentication arrangement for a communication connection, using a communication protocol, between two data processing devices of the apparatus. The data processing devices each have an interface unit for the communication connection and a computation unit. The interface units each have an encryption/decryption device, where the encryption/decryption device is at least partially produced by hardware for encrypting at least some of the user data to be transmitted via the communication connection as part of the authentication arrangement. The encryption/decryption device can be applied in a communication layer of the communication protocol to the user data prepared for the physical user data transmission or to the physically received user data. Each data processing device has a security unit, implemented as dedicated hardware that the computation unit cannot access and/or in a manner logically isolated from the computation unit. The security unit produces a trusted execution environment, of the authentication arrangement with a hardware-encoded key information, on the basis of which the user data are encrypted by the encryption/decryption device.
US10949551B2 Policy aware unified file system
A system and method for operating a policy aware unification file system within a computer system that takes into account the security requirements of each file system as each file system is unified into the unified file system are provided. As the application is compatible with existing run time policies of files and directories within each file system that is to be unified, the application supports the enforcement of security policies or requirements of each file and/or directory that has been unified into the unified file system.
US10949550B2 Secure processing systems and methods
This disclosure relates to systems and methods for enabling the use of secret digital or electronic information without exposing the sensitive information to unsecured applications. In certain embodiments, the methods may include invoking, by a client application executing in an open processing domain, a secure abstraction layer configured to interface with secret data protected by a secure processing domain. Secure operations may be securely performed on the secret data by the secure abstraction layer in the secure processing domain based on an invocation from a client application running in the open processing domain.
US10949544B2 Data processing systems for data transfer risk identification and related methods
In particular embodiments, a Data Transfer Risk Identification System may be configured to analyze one or more data systems (e.g., data assets), identify data transfers between/among those systems, apply data transfer rules to each data transfer record, perform a data transfer assessment on each data transfer record based on the data transfer rules to be applied to each data transfer record, and calculate a risk score for the data transfer based at least in part on the one or more data transfer risks associated with the data transfer record.
US10949543B1 System and method for scalable cyber-risk assessment of computer systems
A method of cyber risk assessment includes receiving request for a quantitative cyber risk assessment from an entity associated with a domain name. Entity information is non-intrusively gathered from a plurality of data sources about the entity based on the domain name. A digital footprint of the entity is discovered based the associated domain name using non-intrusive information gathering. At least one characteristic of the entity is classified to determine an entity classification and at least one entity risk quantification parameter. At least one control item is fetched from the knowledge database. An entity technical finding is determined based on the fetched at least one control item and based on the discovered digital footprint. At least one industry-related quantification parameter is fetched based on the entity technical finding and based on the entity classification. A quantitative risk value is calculated from a determination of loss frequency and loss magnitude.
US10949541B1 Rating communicating entities based on the sharing of insecure content
Communications received by a computing device originating from communicating entities that are members of the same group(s) as a user are tracked. A corresponding unique identifier is maintained for each such communicating entity, and an associated security rating is configured. A security analysis is performed on content received by the computing device from these communicating entities. The security ratings associated with given communicating entities are adjusted, responsive to given security analyses of content received by the computing device from these associated communicating entities, where such an analysis identifies security concerns. Responsive to the security rating of a specific communicating entity exceeding a predefined threshold, one or more security actions are taken to prevent the user of the computing device from being exposed to communication from that communicating entity.
US10949539B2 Systems and methods for secure boot and runtime tamper detection
A method may include determining if both of two redundant operating system images for executing functionality of a chassis management controller were found during one or more previous boot sessions of the chassis management controller to be unsecure, wherein each operating system image comprises an integrated kernel and initial file root system stored in a respective first partition of a memory of the chassis management controller, verity hashes of a root file system of such operating system image, the verity hashes stored in a respective second partition of the memory, and the root file system of such operating system image stored in a respective third partition of the memory. The method may also include, in response to determining that one of the two redundant operating system images is secure, initiate verification of such operating system image to determine if such operating system image has indicia of tampering.
US10949538B2 Operating system installations using uniform resource locators from radio frequency identification chips
In some examples, a computing device can identify, by a processing resource of the computing device, an operating system (OS) uniform resource locator (URL) from a radio-frequency identification (RFID) chip coupled to the processing resource in response to the computing device being powered on, download from an OS repository an OS descriptor using the OS URL from the RFID chip and an OS image using the OS descriptor, and install an OS to a hard disk of the computing device using the OS image downloaded from the OS repository.
US10949532B2 System and method for monitoring file integrity of multiple containers using one agent
A system for monitoring file integrity in a host computing device having a process and a storage device storing computer executable code. The computer executable code is configured to: provide containers, an agent external to the containers, and a policy file configuring policy for the containers; intercept a system call indicating mounting, and construct a first correspondence between a container file path and a host file path having mounting correspondence; intercept a system call of the container indicating opening of the policy file, and construct a second correspondence between the container file path and the violation of the container file path; aggregate the first and second correspondences to obtain a correspondence between the host file path and the violation; and monitor file integrity of the container by detecting violation of the host file path.
US10949530B2 Transaction method, transaction information processing method, transaction terminal, and server
A transaction method includes: receiving, by a secure function module of a transaction terminal, a first transaction message sent by a transaction application module, where the first transaction message includes a first identifier and/or a secure transaction data requirement parameter; obtaining, by the secure function module, secure transaction data according to the first transaction message, or the first transaction message and a second identifier, where the second identifier is used to uniquely identify the secure function module; sending, by the secure function module, the secure transaction data to the transaction application module; and sending, by the transaction application module, a second transaction message to an acquiring terminal, where the second transaction message includes the secure transaction data, the first identifier, and a third identifier, and the third identifier is used to identify the transaction terminal.
US10949528B1 System and method for secure, policy-based access control for mobile computing devices
A method for verifying a set of policy instructions to be used by a policy decision point (PDP) in adjudicating access requests to protected resources. The policy instructions are in the form of Horn clauses or conditional tag-expressions that are validated against a known test policy or desired outcome. The policy instructions are then compiled into aggregate form. When a plurality of policy instructions creates a conflict, the policy instructions are hierarchically organized to resolve said conflict.
US10949526B2 User device authentication
Methods, systems, and devices for user device authentication are described. In some systems, an application server may host a secure application utilizing user device verification. A proxy server may perform a certificate challenge with a user device to determine whether the user device is authorized to access the application, and may transmit a login request and authentication information to the application server based on the result of the challenge. The application server may determine whether the certificate challenge was successful, and may verify whether the proxy server is a valid proxy for the application. If these validations are successful, the application server may transmit an authorization message (e.g., an encrypted ticket) to the user device for a login procedure. The user device may send a login request with the authorization message directly to the application server (e.g., without further tunneling through the proxy) to initiate a login procedure.
US10949525B2 Generating a challenge-response for authentication using relations among objects
Aspects described herein may allow for the application of generating captcha images using relations among objects. The objects in ground-truth images may be clustered based on the probabilities of co-occurrence. Further aspects described herein may provide for generating a first captcha image comprising a first object and a second object, and generating a second captcha image based on the first captcha image by replacing the first object with the third object. Finally, the first and second captcha images may be presented as security challenges and user access requests may be granted or denied based on responses to the security challenges.
US10949513B2 Wearable devices and associated security apparatus
Wearable devices and associated security apparatus are disclosed. An example apparatus includes a strap including a first conductor and a second conductor, when the strap is open, the first and second conductors are a first distance apart, when the strap is closed, the first and second conductors are a second distance apart, the first distance is greater than the second distance; and a device access enabler, to: provide a reference signal to the first conductor; and monitor a response to the reference signal to determine if the strap is open or closed.
US10949510B2 Managing grouped student devices with timed locks
Systems and methods presented herein can allow a teacher to manage student devices in a classroom setting by grouping student devices on a graphical user interface and using the interface to set locks with respect to the groups of student devices. Lock requests can be received and managed by a server, which can issue file locks, web locks, and application locks. These locks can restrict file access, website access, and application access, respectively, on the students' personal mobile devices. Additionally, the teacher device can allow the teacher to provide timing information in conjunction with the lock requests, which can control when to lock and/or unlock the student devices.
US10949502B2 Universal data scaffold based data management platform
The disclosure is related to a data management platform (“platform”) for providing a secure storage environment for digital contents associated with a user. The platform may be accessible via an app installed on a user device, which allows the user to upload, modify, and view digital contents. Because a digital content is mapped to a universal scaffold in a structured format, the platform can organize and display the digital contents in meaningful ways. The digital contents can be hosted on a remote server. The platform provides zero-knowledge encryption so that the digital contents stored at the server are secure, as in one cannot know the contents of the encrypted information stored at the server. The platform also facilitates zero-knowledge offers in which offers are sent to multiple users but the server does not know to which users the offers are presented until an offer is accepted by the user.
US10949501B2 System and method for compiling medical dossier
A system and method for compiling a clinically logical medical dossier for a patient. A list of medical conditions can be determined for the patient. A plurality of medical imaging records for the patient can be identified, and each record can be assigned to one of the conditions. A timeline of condition-specific imaging records can then be generated for each condition. A condition can be selected and the timeline of condition-specific imaging records for the selected condition can then be displayed.
US10949496B2 Dimension shuffling using matrix processors
In one embodiment, a matrix operation may be performed to reorder a plurality of dimensions of an input matrix stored in two-dimensional memory. Data associated with the input matrix may be accessed using one or more strided memory operations, wherein the one or more strided memory operations are configured to access the two-dimensional memory at a plurality of locations that are separated by a particular interval. The data accessed using the one or more strided memory operations may be stored in a result matrix, wherein the data accessed using each strided memory operation is stored in the result matrix in non-transpose form or transpose form.
US10949494B2 Computer architecture for emulating a correlithm object processing system using mobile correlithm object devices
A correlithm object processing system uses one or more mobile correlithm object devices to emulate the functionality of one or more of sensors, nodes, and actors. The mobile correlithm object devices may be deployed to different parts of a system or network to perform particular tasks. The mobile correlithm object devices may periodically communicate with one another or with other elements of the correlithm object processing system.
US10949486B2 Anchored match algorithm for matching with large sets of URL
Described embodiments may provide systems and methods for matching with indexed Uniform Resource Locator (URL) pattern sets. A device may establish a hash map of patterns. Each pattern may include a suffix of a URL and indexed by a hash of a host prefix of the URL. The hash map of patterns may include a first hash of a first host prefix of a first URL. The device may identify a second URL to match. The second URL may include a second host prefix and a second suffix. The device may calculate a second hash of the second host prefix. The device may determine that the second hash matches an index of the first hash of the hash map. The device may identify, responsive to the determination, a match between a first suffix of the first URL in the hash map and the second suffix of the second URL.
US10949483B2 Location tagging for ubiquitous access
A vehicle includes a controller programmed to identify tag phrases for locations that express a relationship between the location and a learned location tag. The tag phrases are based on words and word sequences learned from prior selections and inputs of a user. The controller is programmed to communicate the tag phrases to the user and provide trip assistance based on a selected tag phrase chosen by the user. The locations and tag phrases are accessible to devices such that locations are identified with common tag phrases on each of the devices.
US10949481B2 Information propagation via weighted semantic and social graphs
Propagating information in a computer network, in one aspect, may include detecting an online action performed by a user on a content presented on a computer. The content may be annotated with an identifier. A semantic graph may be searched for a semantic node representing the identifier. The semantic graph may be searched for one or more other semantic nodes representing one or more other identifiers that meet a semantic similarity threshold based on weighted distances between the semantic node and the one or more other semantic nodes. One or more other users represented in a social graph may be determined that have interest in one or more topics represented by the identifier and the one or more other identifiers. The online action on the content may be propagated to the one or more other users.
US10949466B2 Multi-source breadth-first search (Ms-Bfs) technique and graph processing system that applies it
Techniques herein minimize memory needed to store distances between vertices of a graph for use during a multi-source breadth-first search (MS-BFS). In an embodiment, during each iteration of a first sequence of iterations of a MS-BFS, a computer updates a first matrix that contains elements that use a first primitive integer type having a first width to record a distance from a source vertex of a graph to another vertex. The computer detects that a count of iterations of the first sequence of iterations exceeds a threshold. Responsively, the computer creates a second matrix that contains elements that use a second primitive integer type having a second width that is larger than the first width to record a distance from a source vertex of the graph to another vertex. During each iteration of a second sequence of iterations of the MS-BFS, the computer updates the second matrix.
US10949465B1 Efficient graph tree based address autocomplete and autocorrection
Aspects of the disclosure relate to generating a memory efficient, graph-based tree representation of an address database, where each vertex in the tree corresponds to an individual character in an address. Each address in the database is a string of hierarchical components, and the techniques create a separate tree for each component. Tree jumps connect the last vertex of the tree for one component to the root (first) vertex in the tree of the next component. Aspects of the disclosure relate to depth-first search techniques for determining alignment between a user-input address string and the sequences in such an address tree, for example, by searching first for sequences that exactly match the input and iteratively increasing the allowable edit penalty if not enough results are returned.
US10949464B2 Method and apparatus for identifying the optimal schema to store graph data in a relational store
A system for identifying a schema for storing graph data includes a database containing a graph dataset of data and relationships between data pairs and a list of storage methods that each are a distinct structural arrangement of the data and relationships from the graph data set. An analyzer module collects statistics for the graph dataset, and a data classification module uses the collected statistics to calculate metrics describing the data and relationships in the graph dataset, uses the calculated metrics to group the data and relationships into a plurality of graph dataset subsets and associates each graph dataset subset with one of the plurality of storage methods. The resulting group of storage methods associated with the plurality of graph dataset subsets includes a unique storage method for each graph dataset subset. The data and relationships in each graph dataset subset are arranged in accordance with associated storage methods.
US10949463B2 Behavioral measurements in a video stream focalized on keywords
A system and method for analyzing behavior in a video is described. The method includes extracting a plurality of salient fragments of a video; associating a time anchor with an utterance of a first keyword in an audio track associated with the video; generating a focalized visualization, based on the time anchor, from one or more of the plurality of salient fragments of the video; tagging a human subject in the focalized visualization with a unique identifier; and analyzing behavior of the human subject, using the focalized visualization, to generate a behavior score associated with the unique identifier and the first keyword.
US10949462B2 Audio identification method and apparatus, and computer storage medium
An audio identification method and apparatus are disclosed within the technical field of audio processing technology. The audio identification solution includes obtaining an original pitch sequence of a to-be-identified audio, where the original pitch sequence is used to indicate a frequency of the to-be-identified audio at each time point. The audio identification solution further includes dividing the original pitch sequence into a plurality of pitch sub-sequences, respectively identifying the original pitch sequence and the plurality of pitch sub-sequences, and combining the identification results. In doing so, the audio identification solution obtains a final identification result by dividing a long pitch sequence into a plurality of short pitch sequences, thus respectively identifying the long pitch sequence and the plurality of short pitch sequences, and combining identification results.
US10949461B2 Composable templates for managing disturbing image and sounds
A method and system are provided. The method includes analyzing, by a hardware processor, one or more images to determine cognitive characteristics related to the one or more images and to a user. The method further includes forming, by the hardware processor, a composable template relating to the cognitive characteristics. The method also includes performing, by the hardware processor or another hardware processor, an amelioration action with respect to a displaying on a display device of at least one image from the one or more images, based on the composable template. The amelioration action is selected from a set of amelioration actions that include transmitting the at least one image to the disturbing image repository.
US10949459B2 Alternative search methodology
A system and method for searching for new and/or updated media content is provided. Content is acquired using a plurality of APIs and the content is consolidated with the newest content identified. More specifically, the system or method identifies the most recent piece of content from the consolidated content, as well as the most recent content from each individual API. The system and method may also highlight data that is new for a particular user since the last time the user used the app based on the user's IP address or log in credentials. Some factors considered when choosing one or more APIs to perform the search include: (1) Cost of using the APIs; (2) data download speed; (3) amount of data displayed after using the APIs; and (4) number of APIs used to obtain the updated data.
US10949454B2 Unsupervised technique for training an engagement classifier in chat-based group conversation
An engagement classifier for a group chatbot is trained by leveraging the implicit dataset generated by humans engaging in both direct messages as well as group conversations. Human-to-human direct messages are used as an approximate representation of the domain knowledge and expertise of each user. The decision to engage in a group conversation is assumed to be based on that domain knowledge. The knowledge representations and instances of engagements in group conversations yields an effective set of features and labels which can be used to model the engagement decision. The same transfer learning technique is used to generate a knowledge representation for the group chatbot. Given this representation of the domain knowledge of the chatbot, the classifier can predict whether it should engage in any particular group conversation.
US10949452B2 Constructing content based on multi-sentence compression of source content
Embodiments of the present invention provide systems, methods, and computer storage media directed to facilitating corpus-based content generation, in particular, using graph-based multi-sentence compression to generate a final content output. In one embodiment, pre-existing source content is identified and retrieved from a corpus. The source content is then parsed into sentence tokens, mapped and weighted. The sentence tokens are further parsed into word tokens and weighted. The mapped word tokens are then compressed into candidate sentences to be used in a final content. The final content is assembled using ranked candidate sentences, such that the final content is organized to reduce information redundancy and optimize content cohesion.
US10949450B2 Mtransaction processing improvements
The technology features a system and computer-implemented method for resolving a relationship between objects. A target object index is generated based on a group of target objects. One or more lookup operations is performed on each target object in the target object index for each source object in a group of source objects. A plurality of source target object pairs is generated, each source target object pair comprising one source object and one target object having at least one matching data value. Each source target object pair is converted into a numeric feature vector. The numeric feature vector is classified corresponding to each source target object pair using a binary classifier. A match score to each source target object pair is applied based on the classification using the binary classifier. Any source target object pair having a match score lower than a match threshold value is discarded.
US10949449B2 Systems and methods for efficient electronic message storage and retrieval
One or more computing devices, systems, and/or methods for efficiently storing and retrieving electronic communication are provided. Messages with the same structure are grouped into a same cluster. A template is created for the cluster. The template is populated with constant values that are the same amongst the messages. Variable values that are different amongst the messages are stored within user account repositories for each message. In this way, the constant values are merely stored once for the messages within the cluster. A template within a general repository and variable values within a user account repository may be used to reconstruct a message.
US10949448B1 Determining additional features for a task entry based on a user habit
Methods and apparatus related to determining additional features for a user task entry of a user based on a user habit of the user. For example, one or more aspects of a user task entry of a user may be compared to one or more aspects of a user habit of the user to determine a correlation measure between the task entry and the user habit. If the correlation measure satisfies a threshold, one or more additional features of the user task entry may be determined based on the user habit. For example, the user habit may include one or more trigger indicators that indicate an actual entry or anticipated entry of the user into the user habit, and one or more of the trigger indicators may be utilized to determine task trigger indicators for the user task entry.
US10949447B2 Blockchain-based data synchronizing and data block parsing method and device
One or more implementations of the present specification provide a blockchain-based data processing method and device. Block data in a blockchain is synchronized by a data center to a local database of the data center. The data center is connect to the blockchain and a target application. A data usage request sent by the target application is received by the data center. In response to the data usage request, the local database is queried, by the data center, for requested data corresponding to the data usage request. The requested data is returned, by the data center, to the target application.
US10949445B2 Content management client synchronization service
The disclosed technology relates to a system configured to compute a difference between a remote tree data structure representing a server state for content items associated with an account on a content management system and a sync tree data structure representing a known synchronization state between the content management system and the computing system. The system is configured to generate, based on the difference, a set of operations that when performed on the computing system update the content items stored on the client device to converge a file system state on the computing system and the server state.
US10949444B2 Determining a collection of data visualizations
A set of transition characteristics can be identified. The set of transition characteristics can include continuities and discontinuities between data fields and data visualization channels among a plurality of data visualizations. The set of transition characteristics can be identified by analyzing the plurality of data visualizations and identifying similarities and differences among the data fields and the data visualization channels. A distribution of the data fields and the data visualization channels across the plurality of data visualizations can be determined. A collection of the data visualizations can be determined based on the distribution of the data fields and the data visualization channels across the plurality of data visualizations. The collection of the data visualizations can include at least a subset of the plurality of data visualizations.
US10949442B2 Method and apparatus for accelerated format translation of data in a delimited data format
Various methods and apparatuses are described for performing high speed format translations of incoming data, where the incoming data is arranged in a delimited data format. As an example, the data in the delimited data format can be translated to a mapped variable field format using pipelined operations. A reconfigurable logic device can be used in exemplary embodiments as a platform for the format translation.
US10949440B2 Metadata-driven data management platform
The present invention relates, in an embodiment, to a system for automatically ingesting data into a data lake. In an embodiment of the present invention, the system comprises computer readable memory having recorded thereon instructions for execution by a processor having an ingestion engine and a metadata model. In an embodiment of the present invention, the instructions are configured to determine, via the metadata model, a type of metadata the ingested data contains; to generate guidelines for processing and transforming the ingested data based on the determined metadata; to apply the guidelines at the ingestion engine for how the ingestion engine processes and transforms the ingested data based on the determined metadata; and to store the transformed ingested data to a storage repository.
US10949438B2 Database query for histograms
Methods, systems, and computer programs are presented for obtaining histogram data from a database utilizing an interface with histogram-related options. One method includes an operation for providing, by a server, an application programming interface (API), to access the database, which includes a histogram request, to obtain histogram data from the database, with histogram options. The server receives, from a client device, a first histogram request including histogram options. Additionally, the method includes an operation for identifying bins for the histogram based on the one or more histogram options. For each bin, the server accesses the database to obtain data for each bin. The server returns, to the client device, the histogram data for the histogram as a table containing bin values for all the bins, where the client device is configured to present the histogram to a user based on the histogram data.
US10949437B2 System and method for variable presentation semantics of search results in a search environment
System and method for display of search results with variable presentation semantics in a search environment are disclosed. The method includes displaying search results of a search operation, the display comprising extracts of at least two search results such that the two search results have different presentation semantics from each other and wherein the presentation semantics of at least one portion of at least one of the search result is altered with respect to the default presentation semantics.
US10949434B1 User identification system
The present disclosure is directed toward systems, methods, and non-transitory computer readable media for generating an identity resolution model from a ground truth data set to accurately match users across one or more digital content providers to perform analyses of user activities across the one or more digital content providers. For example, the systems described herein can generate a ground truth data set of known users and utilize the ground truth data set to generate an identity resolution model for one or more digital content providers based on predicted user identities. Furthermore, in one or more embodiments, the systems utilize the identity resolution model to accurately resolve and match user identities between one or more digital content providers and assign universal identifiers to the user identities. Moreover, the disclosed systems can utilize the universal identifiers to provide analytical insights of user actions between the one or more digital content providers.
US10949432B1 Method and system for recommending domain-specific content based on recent user activity within a software application
Aspects of the present disclosure provide techniques for recommending content to users of an application based on a probability distribution over a set of articles generated from user activity history within the application. Embodiments include receiving a content request from a user of the application. A system retrieves, using a predictive model, predictive scores for items of content in response to the content request and user activity history within the application prior to the content request. The predictive model may be trained using user clickstream data for sessions executed within the application by a plurality of users, and information about actions performed within the application prior to a request may be correlated with content viewed by a user subsequent to the request. The system selects a group of the items of content to display to the user and displays the selected group of the items of content to the user.
US10949431B2 Ranking operations in query processing
Described herein is a top operator of a calculation scenario of a calculation engine that can process and rank data according to certain logical criterion requested in a query. Based on the ranked data, the top operator can provide the data results in response to the query. The top operator can provide additional useful data in the data results when certain conditions are met. The top operator can provide the data results in a useful and efficient manner.
US10949430B2 Keyword assessment
Methods, systems, and techniques for keyword management are described. Some embodiments provide a keyword management system (“KMS”) configured to determine the effectiveness of multiple candidate keywords. In some embodiments, the KMS generates multiple candidate keywords based on an initial keyword. The KMS may then determine an effectiveness score for each of the candidate keywords, based on marketing information about those keywords. Next, the KMS may process the candidate keywords according to the determined effectiveness scores. In some embodiments, processing the candidate keywords includes applying rules that conditionally perform actions with respect to the candidate keywords, such as modifying advertising expenditures, modifying content, or the like.
US10949429B1 Scoring authors of posts
In general, the subject matter described in this specification can be embodied in methods, systems, and program products. A score for each of a plurality of authors of posts submitted to a server system is determined. The score for each individual author in the plurality is based on a score of one or more authors in the plurality that have requested to subscribe to a stream of posts that the individual author submits to the server system. A particular post submitted by a particular author in the plurality is received at the server system and from a computing device. A score is assigned to the particular post based on a score of the particular author. The particular post is transmitted from the server system to computing devices that are associated with authors who have requested to subscribe to posts by the particular author.
US10949426B2 Annotating time series data points with alert information
Annotating time series data points with alert information is described. A system retrieves a time series data point and a corresponding alert trigger condition from a time series database. The system evaluates whether the time series data point meets the corresponding alert trigger condition. The system outputs an alert notification associated with the time series data point and the corresponding alert trigger condition if the time series data point meets the corresponding alert trigger condition. The system annotates the time series data point, in the time series database, with alert information associated with the corresponding alert trigger condition if the time series data point meets the corresponding alert trigger condition.
US10949424B2 Optimization technique for database application
Disclosed is a computer-readable medium including a computer program including encoded commands. The computer program is configured to cause one or more processors to perform operations for optimizing a database application when the computer program is executed by the one or more processors of a computer system and the operations include: operation for receiving a query including a bind parameter from an application source; operation for obtaining information related to the bind parameter included in the received query; and operation for rewriting the received query by reflecting the obtained information related to the bind parameter within the received query as hint information.
US10949418B2 Method and system for retrieval of data
A computer system, a computer-implemented method, and a computer readable medium having stored thereon a computer executable program code for retrieving data from the database system are disclosed herein. The method comprises: processing by the E-Mail application an E-Mail being either received or sent by the E-Mail application, the E-Mail comprising a template and a content embedded in the template; transmitting by the E-Mail application the content to the database system; storing in the database system the transmitted content assigned to said E-Mail; extracting by the keyword extraction component from the stored content a list of keywords; storing in the database system the list of keywords assigned to said E-Mail; receiving via a user interface of the E-Mail application a signal indicating that a user has selected one of the E-Mails being received or sent by the E-Mail application; sending by the E-Mail application to the database system a request for retrieving data related to the selected E-Mail; retrieving from the database system the list of keywords assigned to the selected E-Mail; selecting a set of keywords each being comprised in the retrieved list of keywords; retrieving from the database system the data related to the set of the keywords; and sending by the database system to the E-Mail application the retrieved data.
US10949416B2 Workload management across multiple data sites capable of providing active services
Systems, methods, and computer-readable media are described for implementing an active-active transaction protocol according to which multiple sites can each provide active services such as executing update transactions that insert, modify, or delete data records. An active-active transaction protocol utilizes affinity records corresponding to both transactions that have been received as well as the data records those transactions are updating to determine which site should handle execution of an incoming update transaction. An affinity record defines a relationship between a data record and a site that determines whether and where a transaction seeking to update that data record will be routed for processing. Conflict handling mechanisms are also provided by the active-active transaction protocol to ensure data consistency between the multiple sites.
US10949406B1 Compliance lifecycle management for cloud-based resources
Methods, systems, and computer-readable media for compliance lifecycle management for cloud-based resources are disclosed. A selection is received of a compliance pack from a plurality of compliance packs. The compliance pack comprises a plurality of rules associated with policy compliance. The compliance pack is selected from the plurality of compliance packs via a user interface. The selection is associated with one or more resources hosted in one or more provider networks. An evaluation is performed of compliance of the one or more resources with respect to the plurality of rules of the compliance pack. Data describing the evaluation is generated and displayed. The data comprises an aggregate compliance status for at least one of the one or more resources, and the aggregate compliance status represents an aggregate compliance with the plurality of rules.
US10949404B2 System, method and computer program product for database change management
Database servers may maintain a database according to a database schema. A database change management system can include a profile service configured to collect database profile information and a simulation service configured to receive a set of changes to be simulated for the database and simulate an application of the set of changes to the database. A forecast service can be configured to receive a result of a simulation from the simulation service and database profile information and generate a report indicative of a prediction of a failure or success of an implementation of the set of changes.
US10949390B2 Asynchronous queries on secondary data cores in a distributed computing system
The present disclosure relates generally to techniques for processing asynchronous queries across multiple data cores including secondary data cores stored in the secondary storage system in a distributed computing system. Secondary data cores are recovered in the data plane from secondary storage in order to be accessible for searching. Using this technique, asynchronous queries are run in parallel allowing the client to dynamically manage the queries and receive notifications when results are available.
US10949388B2 Systems and methods for distributed data storage and delivery using blockchain
In one aspect, the present disclosure provides a system and method for distributed data storage and delivery using blockchain. For example, a file can be received from a participant and split into constituent files. A hash value for the received file and each of the constituent files can be generated, and the constituent files can be encrypted using one or more predetermined or user selected encryption keys. The encrypted files can be stored in at least one storage location. Upon receiving a file retrieval request, each file of the plurality of encrypted files can be retrieved and decrypted using the one or more predetermined or user selected encryption keys. A hash value for each decrypted file can be generated and compared to hash values for the corresponding files of the plurality of constituent files, or a hash value for the recombined constituent files can be generated and compared to the hash value for the original file. Other aspects also are described.
US10949381B2 Reusable transformation mechanism to allow mappings between incompatible data types
In one implementation, a data transformation tool is configured to allow a user to specify how types of data should be mapped to another type of data in a reusable fashion. In one implementation, the data transformation tool analyzes data selected for input, the desired data output, and determines a list of potential mappings that may be used between the compliant and non-compliant systems. The mappings may be generated through transformational expressions and defined as a data wrapper. Once the definition of the one or more mappings are defined, data transformation tool generates one or more files allowing the execution of the transformation of the input data to the output data during an execution phase, such as runtime.
US10949380B2 MxN systolic array and processing system that inputs weights to rows or columns based on mode to increase utilization of processing elements
A processing system may include a systolic array including a plurality of processing elements (PEs) arrayed in M rows and N columns, where M and N are natural numbers and M is not equal to N. The processing system may further include a row buffer configured to transmit row data to the systolic array in a row direction, and a column buffer configured to transmit column data to the systolic array in a column direction. When the processing system is in a first mode, the row data is input data and the columns data is weights. When the processing system is in a second mode the row data is the weights and the column data is the input data.
US10949376B2 Communication control method and electronic device supporting same
An electronic device is disclosed that includes a housing, a universal serial bus (USB) connector exposed through one region of the housing, a wireless communication circuitry supporting short-range wireless communication, at least one processor electrically connected with the USB connector and the wireless communication circuitry, and a memory electrically connected with the processor. The memory stores instructions, when executed, causing the at least one processor to, while the USB connector is connected with a first external device and while the wireless communication circuitry performs wireless communication with a second external device, determine a wired communication state with the first external device through the USB connector and adjust a power saving scheme for the wireless communication based at least in part on the determined state. In addition, various embodiments recognized through the specification are possible.
US10949374B2 Type-C interface controlling circuit, controlling method and mobile terminal
The present disclosure provides a Type-C interface controlling circuit, a controlling method, and a mobile terminal, wherein the Type-C interface controlling circuit includes: a Type-C interface, a first transmission module, a second transmission module, a switching module, and a detection module. The first end of the detection module is connected to the Type-C interface for detecting a connection state of the Type-C interface, and the second end of the detection module is connected to the switching module, and the detection module controls a connection relationship between the first end of the switching module and the second end of the switching module according to the connection state.
US10949373B2 Avionics system, architecture, and method
Systems and methods according to present principles provide a test architecture which is designed to support software and hardware testing in an automated environment. Systems and methods are described which include a functional definition and architecture of the test system including the host environment, host-user interface, test scripts, host-to-target communications, target test module, target test shell, target commands and other supporting aspects.
US10949372B2 Systems and methods for data communication
A line replacement unit includes a terminal controller, and a plastic optical fiber serial interface module (POFSIM) coupled between the terminal controller and the data bus. The POFSIM is configured to transmit digital optical signals to the data bus based on electrical signals received from the terminal controller, and transmit electrical signals to the terminal controller based on digital optical signals received from the data bus.
US10949370B2 Policy-driven storage in a microserver computing environment
An example method for facilitating policy-driven storage in a microserver computing environment is provided and includes receiving, at an input/output (I/O) adapter in a microserver chassis having a plurality of compute nodes and a shared storage resource, policy contexts prescribing storage access parameters of respective compute nodes and enforcing the respective policy contexts on I/O operations by the compute nodes, in which respect a particular I/O operation by any compute node is not executed if the respective policy context does not allow the particular I/O operation. The method further includes allocating tokens to command descriptors associated with I/O operations for accessing the shared storage resource, identifying a violation of any policy context of any compute node based on availability of the tokens, and throttling I/O operations by other compute nodes until the violation disappears.
US10949368B2 Input/output command rebalancing in a virtualized computer system
The present disclosure provides new methods and systems for input/output command rebalancing in virtualized computer systems. For example, an I/O command may be received by a rebalancer from a virtual queue in a container. The container may be in a first virtual machine. A second I/O command may be received from a second virtual queue in a second container which may be located in a second virtual machine. The rebalancer may detect a priority of the first I/O command and a priority of the second I/O command. The rebalancer may then assign an updated priority each I/O command based on a quantity of virtual queues in the virtual machine of origin and a quantity of I/O commands in the virtual queue of origin. The rebalancer may dispatch the I/O commands to a physical queue.
US10949362B2 Technologies for facilitating remote memory requests in accelerator devices
Technologies for facilitating remote memory requests in accelerator devices are disclosed. The accelerator device includes circuitry to receive, from a kernel of the present accelerator device, a request through an application programming interface exposed to a high level software language in which the kernel of the present accelerator device is implemented, to establish a logical communication path between the kernel of the present accelerator device and a target accelerator device kernel, based on one or more physical communication paths. The communication protocol supported by the accelerator device may allow kernels operating on the accelerator device to send memory requests for memory locations at remote devices, with the communication protocol performing all of the operations necessary to carry out the memory request.
US10949360B2 Information processing apparatus
The information processing apparatus is provided with a plurality of arithmetic devices, a memory unit shared by the plurality of arithmetic devices, and a cache device. The cache device divides the memory space of the memory unit into a plurality of regions, and includes a plurality of caches in the same hierarchy, each of which is associated with a respective one of the plurality of regions. Each cache includes a cache core configured to exclusively store data from a respective one of the plurality of regions.
US10949358B2 Secure address translation services using message authentication codes and invalidation tracking
Embodiments are directed to providing a secure address translation service. An embodiment of a system includes a memory for storage of data, an Input/Output Memory Management Unit (IOMMU) coupled to the memory via a host-to-device link the IOMMU to perform operations, comprising receiving a memory access request from a remote device via a host-to-device link, wherein the memory access request comprises a host physical address (HPA) that identifies a physical address within the memory pertaining to the memory access request and a first message authentication code (MAC), generating a second message authentication code (MAC) using the host physical address received with the memory access request and a private key associated with the remote device, and performing at least one of allowing the memory access to proceed when the first MAC and the second MAC match and the HPA is not in an invalidation tracking table (ITT) maintained by the IOMMU; or blocking the memory operation when the first MAC and the second MAC do not match.
US10949355B2 Methods and apparatus for workload based dynamic cache control in SSD
Aspects of the present disclosure provide various apparatus, devices, systems and methods for dynamically configuring a cache partition in a solid state drive (SSD). The SSD may include non-volatile memory (NVM) that can be configured to store a different number of bits per cell. The NVM is partitioned into a cache partition and a storage partition, and the respective sizes of the partitions is dynamically changed based on a locality of data (LOD) of the access pattern of the NVM.
US10949354B2 Distributed safe data commit in a data storage system
In one embodiment, a safe data commit process manages the allocation of task control blocks (TCBs) as a function of the type of task control block (TCB) to be allocated for destaging and as a function of the identity of the RAID storage rank to which the data is being destaged. For example, the allocation of background TCBs is prioritized over the allocation of foreground TCBs for destage operations. In addition, the number of background TCBs allocated to any one RAID storage rank is limited. Once the limit of background TCBs for a particular RAID storage rank is reached, the distributed safe data commit logic switches to allocating foreground TCBs. Further, the number of foreground TCBs allocated to any one RAID storage rank is also limited. Other features and aspects may be realized, depending upon the particular application.
US10949352B1 Data processing system having a shared cache
A cache is shared by a first and second processor, and is divided into a first cache portion corresponding to a first requestor identifier (ID) and a second cache portion corresponding to a second requestor ID. The first cache portion is accessed in response to memory access requests associated with the first requestor ID, and the second cache portion is accessed in response to memory access requests associated with the second requestor ID. A memory controller communicates with a shared memory, which is a backing store for the cache. A corresponding requestor ID is received with each memory access request. Each memory access request includes a corresponding access address identifying a memory location in the shared memory and a corresponding index portion, wherein each corresponding index portion selects a set in a selected cache portion of the first and second cache portions selected based on the received corresponding requestor ID.
US10949348B2 Storage device and cache area addressing method
A storage device and a cache area addressing method is disclosed. The storage device includes a memory module, a buffer, a memory controller, and a cache area addressing circuit. The buffer includes a cache area. The memory controller is coupled to the memory module and the buffer. The cache area addressing circuit is coupled to the memory controller and the buffer and configured to perform the followings. A logical address from the memory controller is received. Whether the logical address corresponds to a logical address interval of the cache area is determined. When the logical address corresponds to the logical address interval of the cache area, the logical address is mapped to a first physical address in the cache area according to a base address. Otherwise, the logical address is mapped to a second physical address in the buffer.
US10949343B2 Instant storage reclamation ensuring uninterrupted media recording
A processor may initiate a first verification event. The first verification event may be triggered when a mobile device begins generating new data at a first time. The processor may determine, in response to the first verification event, that the mobile device is above a threshold limit of available storage. The processor may analyze one or more applications on the mobile device. The processor may automatically remove a first re-downloadable portion of a first application binary interface associated with a first application from the mobile device. The processor may store the generated new data on the mobile device.
US10949340B2 Block mapping systems and methods for storage device
An overlaid erase block (EB) mapping scheme for a flash memory provides efficient wear-leveling and reduces mount operation latency. The overlaid EB mapping scheme maps a first type of EB onto one of a plurality of physical erase blocks, in a corresponding portion of the flash memory. The first type of EB includes a plurality of pointers. The overlaid EB mapping scheme also maps each of second and third types of EBs onto one of the physical EBs that is not mapped to the first type of EB. The second type of EBs store system management information and the third type of EBs store user data. When the flash memory is started up, the overlaid EB mapping scheme scans the corresponding portion to locate the first type of EB, locates the system EBs using the pointers, and locates the data EBs using the system management information.
US10949339B2 Memory module with controlled byte-wise buffers
A memory module is configured to communicate with a memory controller. The memory module comprises DDR DRAM devices arranged in multiple ranks each of the same width as the memory module, and a module controller configured to receive and register input control signals for a read or write operation from the memory controller and to output registered address and control signals. The registered address and control signals selects one of the multiple ranks to perform the read or write operation. The module controller further outputs a set of module control signals in response to the input address and control signals. The memory module further comprises a plurality of byte-wise buffers controlled by the set of module control signals to actively drive respective byte-wise sections of each data signal associated with the read or write operation between the memory controller and the selected rank.
US10949338B1 Automated software bug discovery and assessment
In general, this disclosure describes methods and devices for analyzing source code to detect potential bugs in the code. Specifically, a device retrieves source code of an application. For each distinct execution of a plurality of executions of the application, the device initiates the respective execution at a particular starting point of the source code and inputs, into the source code, a unique set of inputs relative to any other execution. The device stores, into a path log, an indication of each line of source code and stores, into an output log, an indication of each output object encountered during the respective execution. Each output object includes a local variable dependent on the inputs. The device analyzes, using a machine learning model, the path and output logs to identify an abnormality indicative of a potential bug in the source code. The device outputs a graphical representation of the abnormality.
US10949335B2 Designer defined mocking service behavior
A mocking service generates a mock implementation of an API based on a API specification. Request and response behavior of the mock implementation of the API may be controlled by a separate API behavior file. The API behavior file may be parsed by the mocking service to generate behavior logic. When an API request is transmitted to the mock implementation of the API, the behavior logic is invoked and may control execution of the mock implementation of the API and the details of a generated response. Behaviors defined in the API behavior file may be global or resource specific and may include, for example, time delays, error rates, error codes, conditions, response overrides, etc.
US10949334B2 System and a method for automated unit test generation
A system and a method for automating unit test case including generating a codebase extract by analysing an application source code, identifying one or more potential executable paths within a selected class or method based on an analysis of the codebase extract, executing one or more statements associated with each of the one or more potential paths using a symbolic execution technique and identifying one or more calls to external dependencies associated with the respective paths, and subsequently, a hint for spying and mocking respective external dependencies is generated, as a by-product of symbolic execution on identification of the external dependencies, whereby each hint is updated with respective ideal return value, and a unit test case for testing a selected class or method is generated by processing the hints with test data and an exclusion list.
US10949333B1 Application maturity console
An automated method for monitoring a lifecycle of code development includes first receiving a submission from a developer for tracking a maturity of an application program as it goes through a software development life cycle pipeline and for deployment into a production environment. A database is constructed with data fields associated with the application program. The code coverage of the application program is determined, as well as a test coverage value. A plurality of reliability parameters are assigned, along with a plurality of security parameters associated with the application program. A maturity score is calculated as a function of the plurality of the reliability parameters, the plurality of security parameters, the development status, the code coverage value, and the test coverage value. A graphical user interface (GUI) is provided to a user for analysis and modification.
US10949330B2 Binary instrumentation to trace graphics processor code
An embodiment of a semiconductor package apparatus may include technology to determine a size for a trace buffer based on instrumented code to be executed on a graphics processor, initialize the trace buffer in a shared memory based on the determined size, provide the instrumented code to the graphics processor to be executed, collect data in the trace buffer from the executed instrumented code, analyze the data collected in the trace buffer on a processor, and generate a trace of the instrumented code on the processor based on the analyzed data. Other embodiments are disclosed and claimed.
US10949328B2 Data flow graph computation using exceptions
Techniques are disclosed for data manipulation within a reconfigurable computing environment for data flow graph computation using exceptions. Processing elements are configured within a reconfigurable fabric to implement a data flow graph. The processing elements are loaded with process agents. Valid data is executed by a first process agent on a first processing element, where the first process agent corresponds to a starting node of the data flow graph. A second processing element detects that an error exception has occurred, where a second process agent is running on the second processing element. A done signal to a third process agent is withheld by the second process agent, where the third process agent is running on a third processing element. The second process agent raises an interrupt request, where the interrupt request is based on the detecting that an error exception has occurred.
US10949327B2 Manipulation of complex variables in orchestration applications
An example embodiment provides a high level language (called a pseudo language herein) built on top of (or representing an abstraction layer on top of) Business Prosecution Execution Language (BPEL), which incorporates three new specialized functions, or “verbs,” that facilitate developer friendly operations that are readily validated during design time using schema awareness, and that enable schema-aware implementations of complex variable modifications during runtime. The pseudo language and accompanying verbs (e.g., append, assign, remove), in combination with both design time and runtime awareness of the schema of the complex variables involved in a given operation, facilitate manipulation of data in complex variables at different steps of an orchestration flow; enable developers to selectively and efficiently update fields or elements of a complex variable without risking inadvertent loss of data in the complex variable during runtime; enable specific modification of leaf nodes of complex variables while leaving parent variables intact; and so on, while further removing or mitigating various design-time validation steps or responsibilities that developers currently have when implementing orchestration flows.
US10949325B1 Automated cross-session video game testing
Embodiments disclosed herein include a system that is capable of processing test data across multiple sessions of a video game. In some cases, the tests are performed over multiple video games that share a game engine. The generated test data may be analyzed as the test is being performed and key performance indicators may be extracted from the test data reducing the test data by at least an order of magnitude. Further, the extracted key performance indicators are used to automatically conduct further testing, such as regression testing, based on an analysis of the key performance indicators with respect to trend data generated from prior tests of the video game or of a shared game engine used by multiple video games.
US10949323B2 Application management system, method, and computer program
A problem to be addressed by the present invention is that, when a version update of an application has been carried out, it has not been possible to ascertain which metrics are affected. Provided is an application management system, comprising: a monitoring program 1600, which measures a plurality of metric types in a plurality of different environments; a deployment program 1500 which deploys a first version and a second version of an application; and an analysis program which, on the basis of measurement values of the plurality of metric types in environments in which the first version and the second version of the application respectively operate, determine a metric type in which a difference occurs between the first version and the second version.
US10949313B2 Automatic failover permissions
A network controller, including: a processor; and a resource permission engine to: provision a composite node including a processor and a first disaggregated compute resource (DCR) remote from the processor, the first DCR to access a target resource; determine that the first DCR has failed; provision a second DCR for the composite node, the second DCR to access the target resource; and instruct the target resource to revoke a permission for the first DCR and grant the permission to the second DCR.
US10949312B2 Logging and update of metadata in a log-structured file system for storage node recovery and restart
A technique is configured to log and update metadata in a log-structured file system to facilitate recovery and restart in response to failure of a storage node of a cluster. A block identifier (ID) is used to identify a block of data serviced by the storage node. Metadata embodied as mappings between block IDs and locations of data blocks in the cluster are illustratively maintained in “active” and “frozen” map fragments. An active map fragment refers to a map fragment that has space available to store a mapping, whereas a frozen map fragment refers to a map fragment that no available space for storing a mapping. The active map fragments are maintained in memory as “in-core” data structures, whereas the frozen map fragments are paged-out and stored on storage devices of the cluster as “on-disk” map fragment structures. Each frozen map fragment written to a segment includes a pointer to a last written frozen map fragment to form a chain (e.g., linked-list) of on-disk frozen map fragments. Each time a data block is persisted on a segment of the storage devices, an active map fragment is populated in-core and a metadata write marker is recorded on the segment (on-disk) indicating the location of the data block that was written to the segment. If a storage node crashes when the active map fragment is only partially populated, the metadata write markers facilitate rebuild of the active map fragment upon recovery and restart of a storage service of the node.
US10949311B2 Method and system for restoring historic data of an enterprise
The present disclosure discloses method and data restoration system for restoring historic data of an enterprise. The data restoration system receives a request from a user through a transformation backup server, for restoring historic data from a legacy storage device of a plurality of legacy storage devices, associated with an enterprise, along with metadata associated with the historic data. The metadata is previously extracted and stored in a format recognizable by the transformation backup server. The data restoration system determines format of the historic data based on the metadata and extracts historic data from the legacy storage device, using at least one of the metadata and a predefined execution process associated with the historic data, based on the format of the historic data. Thereafter, extracted historic data is restored to the user. The present disclosure recovers legacy data as when required without large migration or any data conversion.
US10949303B2 Durable block storage in data center access nodes with inline erasure coding
Techniques are described in which network devices, such as one or more data center access nodes, are configured to support durable block storage with inline erasure coding, i.e., erasure coding in real time as data is updated. A Durable Block Device (DBD) supports a block level API for one or more storage volumes that may be mapped to one or more applications executed by servers in communication with the data center access nodes. The disclosure describes the operation of the data plane of the DBD that is hosted on one or more access nodes, and its interactions with the management and control planes of the DBD that are hosted on one or more of the servers. The disclosure describes generation of a log structured volume in the DBD configured to gather multiple data blocks into larger chunks of data for inline erasure coding for storage across multiple storage devices.
US10949292B1 Memory interface having data signal path and tag signal path
A requester issues a request specifying a target address indicating an addressed location in a memory system. A completer responds to the request. Tag error checking circuitry performs a tag error checking operation when the request issued by the requester is a tag-error-checking request specifying an address tag. The tag error checking operation comprises determining whether the address tag matches an allocation tag stored in the memory system associated with a block of one or more addresses comprising the target address specified by the tag-error-checking request. The requester and the completer communicate via a memory interface having at least one data signal path to exchange read data or write data between the requester and the completer; and at least one tag signal path, provided in parallel with the at least one data signal path, to exchange address tags or allocation tags between the requester and the completer.
US10949283B2 Metric-based anomaly detection system with evolving mechanism in large-scale cloud
A computer-implemented method is presented for detecting anomalies in dynamic datasets generated in a cloud computing environment. The method includes monitoring a plurality of cloud servers receiving a plurality of data points, employing a two-level clustering training module to generate micro-clusters from the plurality of data points, each of the micro-clusters representing a set of original data from the plurality of data points, employing a detecting module to detect normal data points, abnormal data points, and unknown data points from the plurality of data points via a detection model, employing an evolving module using a different evolving mechanism for each of the normal, abnormal, and unknown data points to evolve the detection model, and generating a system report displayed on a user interface, the system report summarizing the micro-cluster information.
US10949277B2 Monitoring correctable errors on a bus interface to determine whether to redirect input/output (I/O) traffic from a first processing unit to a second processing unit
Provided are a computer program product for managing bus interface errors in a storage system coupled to a host and storage. A determination is made as to whether a first number of correctable errors on a first bus interface, connecting a first processing unit to the storage, exceeds a second number of correctable errors on a second bus interface, connecting a second processing unit to the storage, by a difference threshold. The correctable errors in the first and second bus interfaces are detected and corrected in the first and second bus interfaces by first hardware and second hardware, respectively. In response to determining that the first number of correctable errors exceeds the second number of correctable errors by the difference threshold, at least a portion of Input/Output (I/O) requests are redirected to a second processing unit using the second bus interface to connect to the storage.
US10949275B1 Message request method and device thereof
A message request method and a device of the message request method are provided, and the device is applicable to a USB multi-port electronic device including N type-C ports. The message request method includes receiving a message, and assigning, according to a port identifier of the message, the message to a corresponding message pending queue of N message pending queues; selecting, according to a largest message pending first algorithm, a message pending queue with a maximum quantity of messages from the N message pending queues, and obtaining a queue identifier corresponding to the message pending queue; extracting the message from the message pending queue corresponding to the queue identifier; and delivering the message to a policy engine of the type-C port corresponding to the queue identifier, to make a request for the message.
US10949266B2 Synchronization and exchange of data between processors
A system comprising: a first subsystem comprising one or more first processors, and a second subsystem comprising one or more second processors. The second subsystem is configured to process code over a series of steps delineated by barrier synchronizations, and in a current step, to send a descriptor to the first subsystem specifying a value of each of one or more parameters of each of one or more interactions that the second subsystem is programmed to perform with the first subsystem via an inter-processor interconnect in a subsequent step. The first subsystem is configured to execute a portion of code to perform one or more preparatory operations, based on the specified values of at least one of the one or more parameters of each interaction as specified by the descriptor, to prepare for said one or more interactions prior to the barrier synchronization leading into the subsequent phase.
US10949265B2 Repeatable barrier synchronization object
A method is disclosed comprising: detecting an event that is generated within a storage system; identifying a plurality of barrier objects that are associated with the event, each of the plurality of barrier objects being associated with a different respective set function, each of the plurality of barrier objects being associated with a different respective wait function, and each of the plurality of barrier objects being associated with a different respective release function; calling the respective set function of each of the barrier objects; calling the respective wait function of each of the barrier objects, wherein at least one of the respective wait functions is called before another one of the respective wait functions has returned; reconfiguring the storage system after all of the respective wait functions have returned; and calling the respective release function of each of the barrier objects.
US10949264B2 Compact NUMA-aware locks
A computer comprising multiple processors and non-uniform memory implements multiple threads that perform a lock operation using a shared lock structure that includes a pointer to a tail of a first-in-first-out (FIFO) queue of threads waiting to acquire the lock. To acquire the lock, a thread allocates and appends a data structure to the FIFO queue. The lock is released by selecting and notifying a waiting thread to which control is transferred, with the thread selected executing on the same processor socket as the thread controlling the lock. A secondary queue of threads is managed for threads deferred during the selection process and maintained within the data structures of the waiting threads such that no memory is required within the lock structure. If no threads executing on the same processor socket are waiting for the lock, entries in the secondary queue are transferred to the FIFO queue preserving FIFO order.
US10949260B2 Execution time prediction for energy-efficient computer systems
Methods, systems, and devices of using prediction-guided resource allocation technologies for software applications are disclosed, comprising generating a plurality of program features that impact execution time of a plurality of program tasks; predicting execution time of the plurality of program tasks on one or more computing cores using the plurality of program features, wherein each of the plurality of program features is mapped to an execution time estimate on a selected computing core; and con trolling resources for the one or more computing cores based on a predicted execution time of the plurality of program tasks.
US10949257B2 System and method for scheduling workload based on a credit-based mechanism
Disclosed is a method and system for using a credit-based approach to scheduling workload in a compute environment. The method includes determining server capacity and load of a compute environment and running a first benchmark job to calibrate a resource scheduler. The method includes partitioning, based on the calibration, the compute environment into multiple priority portions (e.g. first portion, second portion etc.) and optionally a reserve portion. Credits are assigned to allocate system capacity or resources per time quanta. The method includes running a benchmark job to calibrate a complexity of supported job types to be run in the compute environment. When a request for capacity is received, the workload is assigned one or more credits and credits are withdrawn from the submitting entity's account for access to the compute environment at a scheduled time.
US10949247B2 Systems and methods for auditing a virtual machine
Described systems and methods enable performing software audits remotely and automatically, on a relatively large number of client systems (e.g., a corporate network, a virtual desktop infrastructure system, etc.) An audit engine executes on each client system, in a hardware virtualization configuration wherein the audit engine executes outside an audited virtual machine. When receiving an audit request from an audit server, some embodiments of the audit engine drop an audit agent into the audited virtual machine, and remove the audit agent upon completion of the audit.
US10949246B2 Automated network configuration of virtual machines in a virtual lab environment
Methods, systems, and computer programs for creating virtual machines (VM) and associated networks in a virtual infrastructure are presented. The method defines virtual network templates in a database, where each virtual network template includes network specifications. A configuration of a virtual system is created, which includes VMs, virtual lab networks associated with virtual network templates, and connections from the VMs to the virtual lab networks. Further, the configuration is deployed in the virtual infrastructure resulting in a deployed configuration. The deployment of the configuration includes instantiating in the virtual infrastructure the VMs of the configuration, instantiating in the virtual infrastructure the virtual lab networks, retrieving information from the database, and creating and executing programming instructions for the VMs. The database information includes the network specifications from the virtual network templates associated with the virtual lab networks, and network resources for the virtual lab networks from a pool of available network resources. The programming instructions are created for the particular Guest Operating System (GOS) running in each VM based on the GOS and on the retrieved database information. When executed in the corresponding VM GOS, the programming instructions configure the VMs network interfaces with the corresponding network specifications.
US10949242B2 Development of embedded type devices and running method for embedded type virtual device and system
Disclosed by the present invention are a running method for an embedded type virtual device and a system, an embedded type device being divided into a managing process, a plurality of real-time modules and a plurality of non-real-time modules. The managing process reading a configuration file, loading real-time and non-real-time module libraries of each processor and completing initialization interaction by means of a virtual controller area network (CAN) bus and first in, first out (FIFO) communication. The managing process starting a real-time thread and serially scheduling real-time task according to a task period setting relation. The managing process starting a plurality of non-real-time threads, calling a period task of a non-real-time module and carrying out parallel communication with a plurality of debugging clients. The real-time modules exchange data with each other by means of a virtual data bus, and the real-time modules exchange data with the non-real-time modules by means of a sharing memory.
US10949241B2 Cost-efficient high-availability multi-single-tenant services
A secondary pool of VMs is used to run secondary services or jobs, which may be evicted upon failure of a corresponding primary VM. Upon detection of a failure of a primary resource, the secondary services or jobs are evicted from secondary pool resources, and the secondary pool resources can be automatically allocated to the jobs of the failed primary resource. In this regard, a secondary job may be thought of as a preemptible job and comprises services or jobs that are lower priority than the service or job on the primary resource. By using computing resources in the secondary pool to run secondary or preemptible jobs, this technology makes use of what would be otherwise idle resources. This beneficially avoids having to allocate additional and separate computing resources for secondary jobs, leads to more efficient use of network resources, and reduces costs.
US10949240B2 Live synchronization and management of virtual machines across computing and virtualization platforms and using live synchronization to support disaster recovery
An illustrative “Live Synchronization” feature in a data storage management system can reduce the downtime that arises in failover situations. The illustrative Live Sync embodiment uses backup data to create and maintain a ready (or “warm”) virtualized computing platform comprising one or more virtual machines (“VMs”) that are configured and ready to be activated and take over data processing from another data processing platform operating in the production environment. The “warm” computing platform awaits activation as a failover solution for the production system(s) and can be co-located at the production data center, or configured at a remote or disaster recovery site, which in some embodiments is configured “in the cloud.” Both local and remote illustrative embodiments are discussed herein. An “incremental forever” approach can be combined with deduplication and synthetic full backups to speed up data transfer and update the disaster recovery sites.
US10949234B2 Device pass-through for virtualized environments
Systems, methods, and computer-readable storage media for network association to virtualize network devices using device passthrough. In some examples, a system can determine one or more respective configuration parameters associated with one or more network interfaces on the system. Based on the networking information, the system can map the one or more respective configuration parameters to each corresponding network interface from the one or more network interfaces, to yield mapped interfaces-parameters. Next, the system can record the mapped interfaces-parameters to a data object accessible by a virtual machine on the system. The system can then configure the virtual machine to process the mapped interfaces-parameters as boot time parameters while spawning and launch the virtual machine based on the mapped interfaces-parameters.
US10949230B2 Language lists for resource selection based on language text direction
A device may be configured to enable a user to select a language, and may fulfill resource requests from applications by selecting, from among resources respectively associated with a language, a resource associated with the selected language of the user. However, this resource selection process may be inadequate if the user selects multiple languages; if a resource associated with the selected language of the user is unavailable, but resources associated with related languages are available; or if the user and/or the application specifies an ordering for the selection among the languages. Presented herein are techniques for performing the resource selection by, for respective languages selected by the user, calculating a weight representing a suitability of the language for the resource request; generating a selection order of the selected languages according to the weights; and selecting a resource based on the position of the associated language in the selection order.
US10949228B1 System and method for controlling the content of a device in response to an audible request
A system and method for controlling the content of a user device in response to an audible request is disclosed. The system and method include an intelligent voice assistant that can control viewable content of the user device in response to a user's request. The system and method can also be used to sync content between a user and a service representative when either the user or service representative make an audible request to sync content.
US10949227B2 Contextual based application navigation
Methods and systems for context-based navigation through a plurality of applications on an electronic device are provided. The method includes generating and displaying an interactive user interface (a first interactive user interface) indicating a connection between a first application on the electronic device and at least one additional application on the electronic device. The first application and the at least one additional application, identified from the plurality of applications installed on the electronic device, are related to each other based on a topic selected from at least one topic identified in the first application. The topic may be identified based on content of the first application. Further, the method comprises allowing a user to launch the at least one additional application from the first interactive user interface.
US10949225B2 Automatic detection of user interface elements
The present disclosure involves systems, software, and computer implemented methods for automatically detecting user interface elements. One example method includes accessing master frame information for a user interface of an application. The master frame information includes first captured user interface information captured during a first execution of a scenario for the application. A subsequent execution of the scenario is performed, including capturing second captured user interface information. A determination is made that the subsequent execution of the scenario has not passed successfully, due to a non-functional error. A determination is made that the non-functional error is based on a failure to locate a user interface element specified in the master frame. A recovery strategy is performed, using the first captured user interface information and the second captured user interface information, to automatically locate the user interface element.
US10949219B2 Containerized runtime environments
A method for executing a data processing pipeline may be provided. The method may include identifying a file providing a runtime environment required for executing a series of data processing operations comprising the data processing pipeline. The file may be identified based on one or more tags associated with the data processing pipeline. The one or more tags may specify at least one runtime requirement for the series of data processing operations. The file may be executed to generate an executable package that includes a plurality of components required for executing the series of data processing operations. The series of data processing operations included in the data processing pipeline may be executed by at least executing the executable package to provide the runtime environment required for executing the series of data processing operations. Related systems and articles of manufacture, including computer program products, are also provided.
US10949217B1 Systems and methods for developing digital experience applications
In one implementation, systems and methods are provided for developing a computer-implemented digital experience application having a first and a second micro-application. Each micro-application includes a front end interface configured to receive and display information. The first micro-application includes a first event manager configured to detect an application event belonging to a category, and a first state manager configured to detect an application state belonging to the category. The digital experience application further includes a driver application configured to host the first and second micro-applications, an event hub configured to receive the detected application event from the first micro-application, and a state store configured to store the detected application state received from the first micro-application. The second micro-application includes a second event manager configured to receive the detected application event from the event hub, and a second state manager configured to receive the detected application state from the state store.
US10949216B2 Support for third-party kernel modules on host operating systems
An example method of running an application workload includes detecting a request from a client for a hardware element for executing a workload of an application, the hardware element using a kernel driver to communicate with a host operating system and being abstracted by a node running on the host operating system. The method also includes creating a container on the node. The method further includes allocating the hardware element for the workload to execute in the container. The method also includes loading, by the container, the kernel driver into the host operating system. The method further includes running, by the container, the workload inside the container using the hardware element.
US10949214B2 Technologies for efficient exit from hyper dimensional space in the presence of errors
Technologies for performing hyper-dimensional operations in memory includes a device with a memory media and a memory controller. The memory controller is configured to receive a query from a requestor and determine, in response to receiving the query, a reference hyper-dimensional vector associated with the query. The memory controller is further configured to perform a nearest neighbor search by searching columns of a stochastic associative array in the memory media to determine a number of matching bit values for each row relative to the reference hyper-dimensional vector, wherein each bit in a column of the stochastic associative array represents a bit value of a corresponding row, identify a closest matching row that has a highest number of matching bit values, and output data of the closest matching row.
US10949213B2 Logical register recovery within a processor
A computer system, processor, and method for processing information is disclosed that includes partitioning a logical register in the processor into a plurality of ranges of logical register entries based upon the logical register entry, assigning at least one recovery port of a history buffer to each range of logical register entries, initiating a flush recovery process for the processor, and directing history buffer entries to the assigned recovery port based upon the logical register entry associated with the history buffer entry.
US10949212B2 Saving and restoring machine state between multiple executions of an instruction
Saving and restoring machine state between multiple executions of an instruction. A determination is made that processing of an operation of an instruction executing on a processor has been interrupted prior to completion. Based on determining that the processing of the operation has been interrupted, current metadata of the processor is extracted. The metadata is stored in a location associated with the instruction and used to re-execute the instruction to resume forward processing of the instruction from where it was interrupted.
US10949211B2 Intelligent scheduling of coprocessor execution
Execution of multiple execution streams is scheduled on a plurality of coprocessors. A software layer located logically between applications and the coprocessors determines dependencies within the execution streams, each said dependency being a condition in one of the execution streams that must be satisfied in order for execution of at least one other of the execution streams to proceed on corresponding ones of the coprocessors. The dependencies are then represented in a data structure and an optimized execution schedule is determined for the execution streams according to the dependencies. Simultaneous execution of a plurality of the execution streams is then dynamically reordered according to the optimized execution schedule.
US10949210B2 Shadow cache for securing conditional speculative instruction execution
A computing device, having: a processor; memory; a first cache coupled between the memory and the processor; and a second cache coupled between the memory and the processor. During speculative execution of one or more instructions, effects of the speculative execution are contained within the second cache.
US10949205B2 Implementation of execution compression of instructions in slice target register file mapper
A computer system includes a dispatch routing network to dispatch a plurality of instructions, and a processor in signal communication with the dispatch routing network. The processor determines a move instruction from the plurality of instructions to move data produced by an older second instruction, and copies a splice target file (STF) tag from a source register of the move instruction to a destination register of the move instruction without physically copying data in a slice target register and without assigning a new STF tag destination to the move instruction.
US10949202B2 Identifying and tracking frequently accessed registers in a processor
Embodiments include methods, computing systems and computer program products for identifying and tracking frequently accessed registers in a processor of a computing system. Aspects include: creating a list of top accessed registers of certain registers in processor, each register having a corresponding register usage counter, initializing each register usage counter, starting a register usage monitoring mode, examining each register usage counter, and updating list of top accessed registers, stopping register usage monitoring mode, and updating a register file partition assignment when the list of top accessed registers is identified. Once the list of top accessed registers is identified, stopping the programs and bring its threads of execution to quiescent, moving registers between register file partitions until all registers on the list of top accessed registers are in the fully-ported register file partition, and resuming executions of the program and its threads.
US10949199B1 Copying packet data to mirror buffer
Some embodiments provide a method for a network forwarding integrated circuit (IC). The method receives packet data with an instruction to copy a portion of the packet data to a temporary storage of the network forwarding IC. The portion is larger than a maximum entry size of the temporary storage. The method generates a header for each of multiple packet data sections for storage in entries of the temporary storage, with each packet data section including a sub-portion of the packet data portion. The method sends the packet data sections with the generated headers to the temporary storage for storage in multiple separate temporary storage entries.
US10949193B2 System and method of updating active and passive agents in a network
Disclosed is a system and method of updating active and passive agents in a network. The system includes a hardware processor configured to designate a unique identifier for each of a plurality of terminal node in a network of computing devices, broadcast the identifiers, collect criteria from the nodes, the criteria characterizing each node and a set of unique identifiers for other nodes in a same broadcast domain as the terminal node, generate a list of nodes that are active update agents and a list of nodes that are passive update agents based on the collected criteria, transmit one or more updates of a security application installed on the each terminal node to each terminal node that is an active update agent, and transmit from each terminal node that is an active update agent, the one or more updates to each terminal node that is a passive update agent.
US10949192B2 Virtualized file server data sharing
In one embodiment, a system for managing a virtualization environment includes a set of host machines, each of which includes a hypervisor, virtual machines, and a virtual machine controller, and a first virtualized file server configured to receive a request to access a storage item located at a second virtualized file server, determine that the storage item is designated as being accessible by other virtualized file servers, identify an FSVM of the second virtualized file server at which the storage item is located, and forward the request to the FSVM of the second virtualized file server. The storage item may be designated as being accessible by other virtualized file servers when the storage item is associated with a predetermined tag value indicating that the storage item is shared among virtualized file servers. The predetermined tag value may be stored in a sharding map in association with the storage item.
US10949187B2 Adjusted consolidated digital experience
Provided are techniques for an adjusted consolidated digital experience. A contributed service is installed in a container. The contributed service is executed in a first runtime environment to display a first output on a display. A native service is executed in a second runtime environment to display a second output in the display with the first output.
US10949179B1 Generating asynchronous runtime compatibility in JavaScript applications
Methods and computer-readable media are disclosed herein for generating asynchronous runtime compatible applications from non-asynchronous applications. In embodiments, source code for the application that is not compatible with asynchronous processing is examined. The source code is parsed in order to identify unsafe functions that will cause failures of the application when processed in an asynchronous runtime. The source code corresponding to those unsafe functions is modified by adding asynchronous functions and commands to the source code and restructuring the source code. The modified source code may then be provided to an asynchronous runtime environment as the application is now compatible with asynchronous processing.
US10949178B1 Method and system for decomposing a global application programming interface (API) graph into an application-specific API subgraph
Certain aspects of the present disclosure provide techniques for generating application programming interface (API) code for an application. The method generally includes receiving information indicating a set of queries invoked within an application. A set of nodes in a graph projection of the API accessed by queries in the set of queries is identified by traversing the graph projection of the API for each query in the set of queries. A subgraph projection of the API including the identified set of nodes is identified, and code implementing operations associated with the identified set of nodes is generated from the generated subgraph projection of the API. The generated code is deployed for use with the application.
US10949177B2 Method and system of a command buffer between a CPU and GPU
A method and system for a command processor for efficient processing of a program multi-processor core system with a CPU and GPU. The multi-core system includes a general purpose CPU executing commands in a CPU programming language and a graphic processing unit (GPU) executing commands in a GPU programming language. A command processor is coupled to the CPU and CPU. The command processor sequences jobs from a program for processing by the CPU or the GPU. The command processor creates commands from the jobs in a state free command format. The command processor generates a sequence of commands for execution by either the CPU or the GPU in the command format. A compiler running a meta language converts program data for the commands into a first format readable by the CPU programming language and a second format readable by the GPU programming language.
US10949175B2 Method of carrying out modifications to a software application
A method of carrying out modifications to a software application having an application code that has a graphical user interface (GUI) is provided. The method includes the steps of: injecting a dynamic library into the software application to allow control of the software application; reading at least one portion of the application code, with the portion relating to the GUI; modifying a section of the GUI; and saving the amended section of the GUI.
US10949170B2 Data processing systems for integration of consumer feedback with data subject access requests and related methods
A particular organization may undertake a plurality of different privacy campaigns, processing activities, etc. that involve the collection and storage of personal data. The system may be configured to collect customer satisfaction data, for example: (1) as part of a data subject access request submission form; (2) when providing one or more results of a data subject access request to the data subject; or (3) at any other suitable time. The customer satisfaction data may be collected in the form of a suitable survey, free-form response questionnaire, etc. (e.g., thumbs up vs. thumbs down, etc.). Additionally, by integrating a feedback survey with the data subject access request process, the system may increase a number of consumers that provide responses to the feedback survey. In particular embodiments, the system is configured to require the requestor to respond to the feedback survey prior to submitting the data subject access request.
US10949169B2 Trailing or leading digit anticipator
Methods and leading zero anticipators for estimating the number of leading zeros in a result of a fixed point arithmetic operation which is accurate to within one bit for any signed fixed point numbers. The leading zero anticipator includes an input encoding circuit which generates an encoded input string from the fixed point numbers; a window-based surrogate string generation circuit which generates a surrogate string whose leading one is an estimate of the leading one in the result of the arithmetic operation by examining consecutive windows of the encoded input string and setting corresponding bits of the surrogate string based on the examinations; and a counter circuit configured to estimate the number of leading zeros in the result of the arithmetic operation based on the leading one in the surrogate string.
US10949168B2 Compressing like-magnitude partial products in multiply accumulation
An ALU is capable of generating a multiply accumulation by compressing like-magnitude partial products. Given N pairs of multiplier and multiplicand, Booth encoding is used to encode the multipliers into M digits, and M partial products are produced for each pair of with each partial product in a smaller precision than a final product. The partial products resulting from the same encoded multiplier digit position, are summed across all the multiplies to produce a summed partial product. In this manner, the partial product summation operations can be advantageously performed in the smaller precision. The M summed partial products are then summed together with an aggregated fixup vector for sign extension. If the N multipliers equal to a constant, a preliminary fixup vector can be generated based on a predetermined value with adjustment on particular bits, where the predetermined value is determined by the signs of the encoded multiplier digits.
US10949167B2 Error bounded multiplication by invariant rationals
A hardware logic representation of a circuit to implement an operation to perform multiplication by an invariant rational is generated by truncating an infinite single summation array (which is represented in a finite way). The truncation is performed by identifying a repeating section and then discarding all but a finite number of the repeating sections whilst still satisfying a defined error bound. To further reduce the size of the summation array, the binary representation of the invariant rational is converted into canonical signed digit notation prior to creating the finite representation of the infinite array.
US10949162B2 Method for multi-channel recording based on android system and audio system
The invention provides a method for realizing multi-channel recording based on an Android system and an audio system, wherein the audio system sequentially comprises a recording application module, an audio framework module, an audio library, a hardware abstraction module and an audio driver module in a kernel, wherein the method comprises: the hardware abstraction module calling an audio recording interface, so that the audio framework executes a multi-channel recording operation through the audio interface; the audio framework module being configured to support a multi-channel recording function; and the recording application module being configured to support transmission of multi-channel recording parameters. The requirement of a user for achieving the multi-track recording function in the Android system can be met, and the defect that in the prior art, the intelligent device, based on the Android system only supports a single-channel or double-channel recording function is overcome.
US10949159B2 Information processing apparatus
To make it easier to switch to video that is being viewed by another user, a source data acquisition unit acquires source data of content that is distributed by an apparatus. A video clipping unit clips video in a range specified by a participant's terminal out of 360-degree video indicated by the source data supplied thereto. Upon receiving a range of video specified in association with the participant's terminal, a content distribution unit clips video in the range out of 360-degree video acquired by the source data acquisition unit and distributes the clipped video to the participant's terminal. Also, upon a display switching instruction being made in association with a switching source participant's terminal, the content distribution unit distributes video that is clipped according to a range of video specified in association with a switching destination participant's terminal, to the switching source participant's terminal.
US10949158B2 Screenshot method and apparatus
A screenshot method includes receiving, by a local terminal, a remote screenshot instruction sent by a remote terminal, taking a screenshot by executing a screenshot logic corresponding to the remote screenshot instruction, and sending the screenshot to the remote terminal. The screenshot logic us configured in an operating system of the local terminal and corresponds to a version of the operating system.
US10949155B2 Environ system
An environ system includes environ panels arranged to form a partial or full enclosure, wherein each environ panel includes display components that together provide a display area across a majority of a surface of the environ panel facing inward within the enclosure. The environ system further includes a local controller coupled to the environ panels and a master controller coupled to the local controller. The master controller provides control information to the local controller to coordinate a presentation of a visual display sequence across the environ panels.
US10949154B2 Systems and methods for using screen sampling to detect display changes
A graphical user interface (GUI) is polled to identify updates for transmission to a client device. A generalized poll of the GUI is conducted at a first frequency, wherein the poll compares color values of each pixel in a general region of the GUI with a previously known color value for that pixel to detect changed pixel color values. A local region that is a subset of the general region is determined to have a greater likelihood of being updated, e.g., regions encompassing a location of mouse and/or keyboard activity. A localized poll is conducted at a second frequency of only the local region of the GUI.
US10949143B2 Communication apparatus, communication system, and information processing method
A communication apparatus includes a first determination unit that, in a case where a use request for a wireless local area network (LAN) setting service has been received, determines whether a communication in a wireless LAN infrastructure mode is in execution, a transmission unit that, in a case where it is determined that a communication in the wireless LAN infrastructure mode is in execution, transmits information indicating that the wireless LAN setting service is unavailable to a terminal apparatus, and, in a case where it is determined that no communication in the wireless LAN infrastructure mode is in execution, transmits information indicating that the wireless LAN setting service is available to the terminal apparatus, and an activation unit that, in a case where it is determined that no communication in the wireless LAN infrastructure mode is in execution, activates the wireless LAN setting service.
US10949140B2 Installer package and information processing apparatus
An installer package includes an installer program for an information processing apparatus. The information processing apparatus includes a storage storing a first driver, first driver information including model identification information, and first port information, and a controller configured to execute the installer program of the installer package including a second driver, an executable file including the installer program, and a reference table. The installer program, when executed by the controller, causes the information processing apparatus to perform: obtaining the first driver information from the storage; obtaining the first port information corresponding to the obtained first driver information from the storage; determining whether the model identification information of the obtained first driver information is included in the reference table; and based on determining that the model identification information of the obtained first driver information is included in the reference table, installing the second driver in the storage.
US10949137B2 Generating spot-color image layers in multi-layer printing
An image processing device accepts an input from a user via a UI screen displayed on a display unit and includes a control unit. The control unit accepts, via the UI screen, selection of an area of at least one image layer representing an image and included in a print job. The area is selected from among the entire area of the at least one image layer, an image area that is included in the at least one image layer and corresponds to the image, and a non-image area that is included in the at least one image layer and does not correspond to the image. The control unit generates a spot-color image layer having a recorded amount of a spot color specified for the area corresponding to the accepted selection and adds the spot-color image layer to the print job.
US10949133B2 Information processing apparatus configured to determine a transmission source device of a packet and information processing method
An information processing apparatus connected to a plurality of networks, includes: a plurality of device drivers each of which is receives a packet from each of the networks; and circuitry determines a network to which a transmission source device of the packet belongs based on information indicating which of the device drivers has received the packet.
US10949132B1 Semiconductor storage device
A storage device includes a substrate, first wirings arranged in a first direction and extending in a second direction, second wirings arranged in the second direction and extending in the first direction, resistance portions between the first and second wirings, third wirings between the second wirings and the substrate, arranged in the second direction and extending in a third direction, semiconductor portions each connected to second and third wirings, a fourth wiring extending in the second direction and facing the semiconductor portions, insulating portions between the semiconductor portions and the fourth wiring, and a contact connected to each first wiring. The semiconductor portions include a first portion and a second portion closer to the contact, and a length in the second direction of an insulating portion between the first portion and the fourth wiring is greater than that of another insulating portion between the second portion and the fourth wiring.
US10949131B2 Control plane for block storage service distributed across a cloud provider substrate and a substrate extension
A first request to create a first storage volume to store a first portion of a first logical volume is received by a first block storage server instance. A second request to create a second storage volume to store a second portion of the first logical volume is received by a second block storage server instance. A third request is sent to a third block storage server instance to create a third storage volume to store the second portion of the first logical volume. The second portion of the first logical volume is stored by the third block storage server instance to the third storage volume. A data store containing an identification of each block storage server instance hosting a portion of the first logical volume is updated to remove an identification of the second block storage server instance and add an identification of the third block storage server instance.
US10949126B2 Solid-state storage device speed performance and endurance through host-side data classification and embedded write caching
A method for host-side data classification according to embodiments, includes: writing a data sector directly from a host to a storage device; storing the data sector in the storage device; sending a write completion acknowledgement from the storage device to the host; in the background: classifying the data sector on the host to estimate an expected lifetime of the data sector; assigning a data type index to the data sector based on the expected lifetime of the data sector; and asynchronously sending the data type index for the data sector from the host to the storage device.
US10949125B2 Virtualized block storage servers in cloud provider substrate extension
A first request to launch a first virtual machine to host a block storage server application is received. At least a portion of a storage capacity of one or more storage devices of a host computer system is provisioned to the first virtual machine as a provisioned storage device. The block storage server application is executed with the first virtual machine. As part of executing the block storage server application, a logical volume is created on the provisioned storage device in response to a second request from a block storage service of a provider network to create the logical volume, a third request to perform an input/output operation is received and performed with the logical volume.
US10949124B2 Virtualized block storage servers in cloud provider substrate extension
A first block storage server virtual machine to host a first volume using one or more storage devices of a computer system is executed by the computer system. A second virtual machine having access to a virtual block storage device is executed by the computer system. A block storage client is executed by the computer system. A first block storage operation is received by the block storage client from the second virtual machine, the first block storage operation to perform on the virtual block storage device. A message is sent by the block storage client to the first block storage server virtual machine to cause the first block storage server virtual machine to perform the block storage operation with the first volume.
US10949120B2 Host defined bandwidth allocation for SSD tasks
An embodiment of a semiconductor apparatus may include technology to provide placement option information to a host in response to a host query, and create a namespace to access a persistent storage media based on host-provided isolation granularity information. Other embodiments are disclosed and claimed.
US10949117B2 Direct data transfer in memory and between devices of a memory module
The present disclosure includes apparatuses and methods related to direct data transfer in memory. An example apparatus can include a first number of memory devices coupled to a host via a respective first number of ports and a second number of memory devices coupled to the first number of memory device via a respective second number of ports, wherein first number of memory devices and the second number of memory devices are configured to transfer data based on a first portion of a command including instructions to read the data from first number of memory devices and send the data directly to the second number of devices and a second portion of the command that includes instructions to write the data to the second number of memory devices.
US10949115B2 Flash memory polling
A Data Storage Device (DSD) includes a flash memory for storing data. Portions of the flash memory are grouped into logical groups based on at least one of a number of Program/Erase (P/E) cycles and a physical level location of the portions of the flash memory. A command performance latency is monitored for each logical group, and at least one polling time for each respective logical is set based on the monitored command performance latency for the logical group. The at least one polling time indicates a time to wait before checking whether a portion of the flash memory in the logical group has completed a command.
US10949112B2 Data push method and device, storage medium, and electronic device
The present disclosure discloses a data push method and device, a storage medium, and an electronic device. The method includes: acquiring to-be-pushed data and identifier information of the to-be-pushed data, the identifier information of the to-be-pushed data uniquely identifies the to-be-pushed data; and pushing the to-be-pushed data if indication information is not stored at a target storage location in a storage space, the target storage location comprising a storage location corresponding to the identifier information of the to-be-pushed data, and the indication information indicating identifier information of data that had been pushed.
US10949111B2 Updating operating system images of inactive compute instances
Updating inactive compute instances is disclosed. It is determined that a first compute instance that boots from an operating system image on a first storage device is in an inactive state. It is determined that updates to the operating system image on the first storage device exist. The operating system image is copied from the first storage device to a second storage device. The operating system image on the second storage device is updated with the updates to generate an updated operating system image on the second storage device. The updated operating system image is copied form the second storage device to the first storage device in place of the operating system image.
US10949109B2 Expansion cartridge for deduplication of data chunks in client devices interspersed in networked environments
An expansion cartridge (200) and a method for deduplicating the data chunks stored at a client device (100) using the expansion cartridge (200), (300) are claimed herein. As per the invention, the expansion cartridge (200) is attachable, externally, to client devices (100) carrying the electronic data files to be transferred, wherein the expansion cartridge (200) is characterized by a file management component (220), a chunk management component (240), a storage component (260), and a mirroring component (280), and wherein, the expansion cartridge (200) on being attached with the client devices (100) interfaces with a client side data historian (125) and a client side processor (150) in the client device (100) using interfacing options, including without limitation, Small Computer System Interfaces (SCSI), Fibre Channel (FC) Interface, Ethernet Interface, Advanced Technology Attachment (ATA) Interface or a combination thereof.
US10949105B2 Data storage device and operating method of the data storage device
A data storage device may include: a memory device; and a controller configured to control an operation of the memory device. The controller may include a first CPU and a second CPU including a plurality of cores, wherein the first CPU compares P/E (Program/Erase) average counts for the plurality of cores of the second CPU, and performs a remapping operation of changing a core which is mapped to logical block addresses received from a host.
US10949097B2 Peripheral component interconnect express (PCIE) network with input/output (I/O) operation chaining to reduce communication time within execution of I/O channel operations
A set of memory access operations is obtained. The set of memory access operations includes a plurality of memory access operations to be chained, in which the plurality of memory access operations are to be processed as an atomic unit. The plurality of memory access operations are executed in a particular order, and one or more results are provided.
US10949096B2 Method using logical based addressing for latency reduction
A method for control of latency information through logical block addressing is described comprising receiving a computer command, performing a read flow operation on a computer buffer memory based on the computer command; populating at least one metadata frame with data based on logical block address latency information; initiating a serial attached data path transfer for one of transmitting and receiving data to the computer drive and transmitting data to a host based on the second latency.
US10949093B2 Scalable data access system and methods of eliminating controller bottlenecks
A data access system has host computers having front-end controllers nFE_SAN connected via a bus or network interconnect to back-end storage controllers nBE_SAN, and physical disk drives connected via network interconnect to the nBE_SANs to provide a distributed, high performance, policy based or dynamically reconfigurable, centrally managed, data storage acceleration system. The hardware and software architectural solutions eliminate BE_SAN controller bottlenecks and improve performance and scalability. In an embodiment, the nBE_SAN (BE_SAN) firmware recognize controller overload conditions, informs Distributed Resource Manager (DRM), and, based on the DRM provided optimal topology information, delegates part of its workload to additional controllers. The nFE_SAN firmware and additional hardware using functionally independent and redundant CPUs and memory that mitigate single points of failure and accelerates write performance. The nFE_SAN and FE_SAN controllers facilitate Converged I/O Interface by simultaneously supporting storage I/O and network traffic.
US10949092B2 Memory system with block rearrangement to secure a free block based on read valid first and second data
A device includes a host including a main memory, and semiconductor memory including a nonvolatile semiconductor memory, memory unit, and controller. The nonvolatile semiconductor memory stores first address information. The memory unit stores second address information as part of the first address information. The controller accesses the nonvolatile semiconductor memory based on the second address information. Third address information is stored in the main memory, and is part or all of the first address information. The controller uses the third address information when accessing the nonvolatile semiconductor memory if address information to be referred is not stored in the second address information.
US10949090B2 Memory system that stores data designated by a deletion request in nonvolatile memory
A memory system which is accessible to a host device includes a volatile memory, a nonvolatile memory, and a memory controller that controls the volatile memory and the nonvolatile memory. The memory controller stores first data, which is stored in the volatile memory, in the nonvolatile memory, each time the memory controller stores second data, which is stored in the volatile memory, in the nonvolatile memory. The first data indicates a logical address and a deletion range designated by a deletion request received from the host device, and the second data is designated by a write request received from the host device.
US10949084B2 Display screen component and electronic device
A display screen component and an electronic device are provided. The display screen component includes a display screen and a sensor unit arranged at a side of the display screen. The display screen includes a display area and a non-display area. The sensor unit includes a signal emitter and a signal receiver, the signal emitter is arranged at a side of the non-display area, and the signal receiver is arranged at a side of the display area. The non-display area includes a functional portion, the signal emitter is configured to emit a detecting signal to outside through the functional portion and the signal receiver is configured to receive a reflected signal from the outside through the display screen, in which the detecting signal is changed into the reflected signal after being reflected by an external object.
US10949083B2 Processing device having a graphical user interface for industrial vehicle
A processing device having a graphical user interface includes a housing having a touch screen display that receives touch gesture commands from a vehicle operator. Still further, a set of controls is arranged on a front face of the housing. The set of controls include hardware control equivalents to the gesture commands recognized by the touch screen of the display. This allows industrial vehicle operators to wear gloves or other attire fitting for the task at hand, without undue interference interacting with the graphical user interface. Also, redundant control, e.g., via gesture commands recognized by the touch screen of the display and corresponding controls in the user control section allow the vehicle operator to use which ever data input option is most convenient for convenience, workflow, etc.
US10949079B2 Electronic device combining functions of touch screen and remote control and operation control method thereof
An electronic device having a touch screen and an operation control method thereof are provided. The electronic includes a touch screen which receives a plurality of manipulations; and a controller which determines whether a second manipulation is made on a screen displayed on the touch screen during a predetermined time period after a first manipulation is made on the screen, and controls to perform an operation corresponding to the second manipulation instead of an operation corresponding to the first manipulation to be performed, if the second manipulation is made during the predetermined time after the first manipulation is made.
US10949077B2 Information processing method and device
An information processing method and device are provided that relate to the field of information input. A method comprises: in response to that a user performs a touch-sensitive input operation on a touch screen of a device, acquiring contact areas between a gripping hand of the user and a side face of the device in different times; and at least in response to that the at least two contact areas satisfy a first predetermined condition, adjusting an input mode of the device. According to contact areas between a gripping hand of the user and a side face of the device, it can be inferred whether or not the user encounters inconvenient input and timely adjust an input mode of the device, which facilitates user input in the event of maintaining lower power consumption.
US10949075B2 Application command control for small screen display
Examples of the present disclosure describe application command control for small screen display. When detecting a display width associated with a processing device is equal to or less than a threshold value, the processing device launches an application command control programmed for display on small screens. The application command control interfaces with an application and comprises a plurality of top-level palettes and a plurality of drill-in palettes programmed for the application. A top-level palette for the application is vertically scrollable and comprises a collection of rows comprising one or more selectable command elements. A row of the one or more command elements of the top-level palette comprises a drill-in feature that when selected presents a drill-in palette. A drill-in palette is vertically scrollable and comprises one or more rows of selectable command elements.
US10949074B2 Graphical user interfaces for defining complex data objects
A system may involve persistent storage defining primitive data types and compound data types, where the compound data types include objects and arrays, where the objects contain sets of elements that have various primitive data types, compound data types, or both, and where the arrays contain sets of elements that all have one particular primitive data type or compound data type. The system may also involve one or more processors configured to provide a representation of a graphical user interface for designing a hierarchy of elements, each of the elements therein having a data type that is either a primitive data type or a compound data type, where elements in the hierarchy are associated with data type change controls, and where object elements in the hierarchy are: (i) associated with child element controls, and (ii) represented as collapsible menu items that can either display or hide their child elements.
US10949072B2 Apparatus and method for controlling a screen display in portable terminal
An apparatus and method for controlling a screen display in a portable terminal are provided. The apparatus includes a display unit, an input unit, a memory unit, a magnification identifying unit, and a controller. The display unit displays a screen display having a controlled magnification level. The input unit sets a zoom-in or zoom-out point on the screen display. The memory unit stores reference information for determining a zoom-in or zoom-out magnification level of the screen display. The magnification identifying unit measures a tilt of the portable terminal, and determines control or non-control of a magnification level of the screen display using the measured tilt. The controller controls the screen display according to the identified magnification level.
US10949061B2 Application publishing in a virtualized environment
Methods and systems for application publishing in a virtualized environment are described herein. A system may facilitate publishing of one or more shortcuts based on inputs made in the virtual desktop environment (e.g., when a user “drag-and-drops” a shortcut onto a publishing icon on a desktop). The system may determine application information and instance information for the application, and may publish a shortcut for that application to the storefront. As a result, users may be permitted to self-publish shortcuts for preferred applications onto personalized storefronts, which may be unique to each user.
US10949060B2 Method for switching applications, and electronic device thereof
A device and method for switching applications in an electronic device are described. An electronic device includes a display and at least one processor. The at least one processor controls the display to display execution information on a first application and to display an application switch object in at least a portion of the display along with the displayed execution information on the first application when input for displaying the application switch object is received while the first application is executed. The application switch object includes at least one first object corresponding to an application usage history of the electronic device, a second object corresponding to the first application, and at least one third object corresponding to at least one second application executable in the electronic device.
US10949059B2 Controlling movement of an entity displayed on a user interface
Disclosed is a method of controlling an entity displayed on a user interface of a computer device, the method implemented by computer readable code executed by a processor of the computer device, the method comprising: detecting a user input at a first location on the user interface; detecting that the user input continues along a user input trace to a second location; determining a distance along a direct path between the first and second locations; calculating a speed of movement of the entity based on the determined distance; and generating for display a number of graphical indicators to be displayed on the user interface at locations spaced from one another between the first and second locations, wherein the number of displayed indicators represent the speed of movement of the entity.
US10949051B2 Managing presentation of windows on a mobile device
The disclosed embodiments are directed to managing presentation of windows on a mobile device by presenting first and second portions of a composite display on one or more foldable touch-sensitive screens, receiving an input to activate an expose mode including a primary expose view with simultaneous representation of active windows, and displaying the primary expose view on a first portion of the composite display. When a gesture input indicating a command to maximize a selected active window is received, the primary expose view can be displayed on the first portion of the composite display and a secondary expose view can be displayed on a second portion of the composite display, wherein the secondary expose view appears hidden behind the first expose and appears to move out from behind the primary expose view on the first portion of the composite display onto the second portion of the composite display.
US10949050B2 Screen control method and electronic device thereof
A method and apparatus for controlling a screen in an electronic device are provided. The method includes displaying a pop-up window in a display area, disposed over another application displayed in the display area. If a movement of the pop-up window is detected, and a portion of the pop-up window reaches a predefined area of the display area, the pop-up window is removed from the display portion. A selectable icon is displayed allowing a user to redisplay the pop-up window or alter an operational state of the pop-up window.
US10949045B2 Flexible touch substrate and touch device that have reduced parasitic capacitance between different signal lines
A flexible touch substrate and a touch device including the flexible touch substrate are provided. The flexible touch substrate includes a plurality of sides. Each of at least one of the plurality of sides has notches at its both ends. Each of the notches has two edges whose extension directions cross each other, and the two edges of each of the notches have a same length.
US10949040B2 Pressure sensor constituting plurality of channels, touch input device including same, and pressure detection method in which same is used
A touch input device capable of detecting a pressure of a touch on a touch surface may be provided. The touch input device includes: a display module; and a pressure sensor which is disposed at a position where a distance between the pressure sensor and a reference potential layer is changeable according to the touch on the touch surface. The distance is changeable according to a pressure magnitude of the touch. The pressure sensor outputs a signal including information on a capacitance which is changed according to the distance. The pressure sensor includes a plurality of electrodes to form a plurality of channels. The pressure magnitude of the touch is detected on the basis of a change amount of the capacitance detected in each of the channels and an SNR improvement scaling factor assigned to each of the channels.
US10949038B2 Organic light-emitting display panel and organic light-emitting display device having built-in touchscreen
An organic light-emitting display panel having a built-in touchscreen includes a plurality of subpixels defined therein by a plurality of data lines and a plurality of gate lines, an encapsulation layer having an encapsulating function, and a color filter layer located on the encapsulation layer. An organic light-emitting display device includes the organic light-emitting display panel. Both the organic light-emitting display panel having a built-in touchscreen and the organic light-emitting display device having a built-in touchscreen is provided with a structure enabling a touchscreen disposed therewithin.
US10949036B2 Method of capacitive measurement by non regular electrodes, and apparatus implementing such a method
This relates to correcting the actual absolute capacitance values of electrodes of non-optimized geometric shapes that are connected to electronic circuits. To correct the actual absolute capacitance values, a prediction model can first be determined by carrying out nonlinear regression on the basis of actual values of absolute capacitance values from the electrodes and from a probability density image from idealized electrodes for a plurality of object positions. The prediction model can then be applied to the actual absolute capacitance values to obtain a probabilities densities image for the actual absolute capacitance values, considered to be corrected absolute capacitance values used for the detection of the object.
US10949035B2 Method carried out by stylus, method carried out by dual stylus and dual controller, and dual stylus
A method is carried out by a stylus, wherein the stylus is a dual stylus configured to be capable of transmitting signals pursuant to both a first system and a second system and receiving at least a signal pursuant to the first system. The dual stylus has a detection function of detecting a writing pressure applied to a stylus (pen) tip. The method includes detecting contact between the stylus and a touch surface based on the writing pressure detected by the detection function, activating a signal reception operation pursuant to the first system for a predetermined time period, and, responsive to reception of a signal pursuant to the first system in the predetermined time period, setting an operation mode of the stylus to a first operation mode, in which signals are transmitted and received pursuant to the first system.
US10949029B2 Method and apparatus for classifying a touch event on a touchscreen as related to one of multiple function generating interaction layers
A system for classifying touch events of different interaction layers includes a touch screen configured to display an interactive element, one or more vibro-acoustic sensors coupled to the touch screen, a touch event detector configured to monitor the one or more vibro-acoustic sensors and to save vibro-acoustic signals sensed by the one or more vibro acoustic sensors, wherein the touch event detector is further configured to detect touch events in which the interactive element is touched by a first or a second finger part of a user, and wherein the touch events result in generating the vibro-acoustic signals, and a vibro-acoustic classifier is configured to classify the vibro-acoustic signals and activate corresponding functions in the different layers dependent upon which finger part is used.
US10949019B2 Electronic device and method for determining touch coordinate thereof
An electronic device includes a cover glass, a touch sensor disposed under the cover glass and sensing proximity of or contact by an external object, a touch integrated circuit (IC) electrically connected to the touch sensor, a fingerprint sensor disposed under the cover glass adjacent to the touch sensor, including an active area for sensing a biometric pattern of the external object and an inactive area surrounding a periphery of the active area, a fingerprint IC electrically connected to the fingerprint sensor, and a processor electrically connected to the touch IC and the fingerprint IC. The processor is configured, if an input by the external object is sensed by both the touch sensor and the fingerprint sensor, to calculate coordinates of the input based on at least part of data sensed by the touch sensor and data sensed by the fingerprint sensor.
US10949018B2 Display module and display device having the same
The display module includes a display panel and an input sensing unit disposed on the display panel that includes an active area and a non-active area adjacent to the active area. The input sensing unit includes a first conductive layer that includes a plurality of sensing electrodes that overlap the active area and a plurality of auxiliary lines that overlap the non-active area and are electrically connected to the sensing electrodes, a first insulation layer that includes a plurality of contact holes that respectively overlap the auxiliary lines and are disposed on the first conductive layer, a second conductive layer that includes a plurality of sensing lines that overlap the non-active area and respectively contact the auxiliary lines through the contact holes, and a second insulation layer disposed on the second conductive layer.
US10949010B2 Display apparatus
A display apparatus including a display panel, a polarizing member disposed on the display panel and having an absorption axis and a transmission axis perpendicular to each other, and a touch electrode disposed on the display panel, overlapping the polarizing member, and extending in a first direction crossing an absorption axis direction parallel to the absorption axis, in which the touch electrode includes touch patterns and a connection pattern connecting the adjacent touch patterns in the first direction, the connection pattern has a minimum width in a direction perpendicular to a second direction crossing the first direction, the first direction and the absorption axis direction form a first directional angle equal to or less than substantially 90 degrees, the first direction and the second direction form a second directional angle equal to or less than substantially 90 degrees, and the first directional angle is equal to the second directional angle.
US10949007B2 Touch display panel, display apparatus, and method for driving touch display panel
The present disclosure discloses a touch display panel, a display apparatus, and a method for driving the touch display panel. The touch display panel includes an upper substrate; a lower substrate disposed opposite to the upper substrate; a plurality of pixels located between the upper substrate and the lower substrate and arranged in a matrix; a driving chip configured to scan a plurality of pixels progressively; and a common electrode layer located between the upper substrate and the lower substrate and divided into a plurality of self-capacitance electrodes which are independent of each other, wherein the self-capacitance electrodes are connected to the driving chip through corresponding wires, wherein the driving chip is further configured to apply a common electrode signal to each row of self-capacitance electrodes only when pixels corresponding to the corresponding row of self-capacitance electrodes are in a scanning state.
US10949006B2 Digital jukebox device with improved user interfaces, and associated methods
Certain exemplary embodiments relate to entertainment systems and, more particularly, to systems that incorporate digital downloading jukebox features and improved user interfaces. For instance, a smart search may be provided, e.g., where search results vary based on the popularity of songs within the venue, in dependence on songs being promoted, etc. As another example, a tile-based approach to organizing groupings of songs is provided. Groupings may involve self-populating collections of songs that combine centrally-promoted songs, songs in a given genre that are popular across an audiovisual distribution network, and songs that are locally popular and match up with the given genre (e.g., because of shared attributes such as same or similar genre, artist, etc.). Different tile visual presentations also are contemplated, as are different physical jukebox designs. In certain example embodiments, a sealed core unit with the “brains” of the jukebox is insertable into a docking station.
US10949002B2 Conductive film and touch panel including the same
A conductive film for use in a touch panel is provided. The conductive film includes a base member including a sensor area and a wire area, a sensor electrode located on the base member in the sensor area and a wire electrode located on the base member in the wire area, the wire electrode being connected to the sensor electrode. At least one of the sensor electrode and the wire electrode includes a nano material conductor having a network shape.
US10949001B2 System and method of utilizing a stylus with an information handling system
In one or more embodiments, one or more systems, methods, and/or processes may receive, via a touch screen, first user input from a stylus that selects an element of a graphical user interface (GUI); may receive, via a rotary encoder of the stylus, second user input that is associated with a first possible selection associated with the element of the GUI; may provide first light emissions of a first color; may receive, via the rotary encoder of the stylus, third user input that is associated with a second possible selection associated with the element of the GUI; may provide second light emissions of a second color, different from the first color; may receive fourth user input via an electromechanical switch of the stylus; and may select the second possible selection associated with the element of the GUI.
US10949000B2 Sticker recommendation method and apparatus
Aspects of the disclosure provide methods and apparatuses for recommending a sticker set. An apparatus for recommending a sticker set includes interface circuitry and processing circuitry. When the interface circuitry receives a sticker recommendation request from a terminal, the processing circuitry determines a historical sticker set that includes a sticker previously sent by a user of the terminal device, and at least one recommendable sticker set not including the historical sticker set. Then the processing circuitry determines a recommendation index for each of the at least one recommendable sticker set according to an emotion feature of the historical sticker set and an emotion feature of the respective recommendable sticker set. According to the recommendation index for each of the at least one recommendable sticker set, the interface circuitry sends a sticker set recommendation for one or more of the at least one recommendable sticker set to the terminal device.
US10948994B2 Gesture control method for wearable system and wearable system
When a location of a wearable system changes, the wearable system can ensure that a gesture working region always remains in a field of view of the wearable system. Therefore, the wearable system can still collect and recognize a gesture image and implement gesture control. The solution provided in this application is as follows: The wearable system creates a gesture working region and a region of interest, where the region of interest is within a shooting area of a first camera, and the first camera is included in a wearable device; obtains a location parameter of the wearable system; adjusts the region of interest according to the location parameter, so that the region of interest covers the gesture working region; collects a gesture image within the gesture working region; recognizes the gesture image to obtain a gesture instruction; and performs a corresponding operation according to the gesture instruction.
US10948993B2 Picture-taking within virtual reality
In one embodiment, a method includes a computing system receiving hand configuration data associated with a user of an artificial reality application. The system may determine, based on the hand configuration data, that two fingers of a virtual left hand and two fingers of a virtual right hand of the user are extended. The system may determine that those fingers define a quadrilateral in a virtual environment, with the two fingers of the virtual left hand defining a first corner of the quadrilateral and the two fingers of the virtual right hand defining an opposite corner of the quadrilateral. The system may generate, based on the quadrilateral and a viewpoint of the user in the virtual environment, an image that captures a scene in the virtual environment. The system may then display the generated image in the virtual environment.
US10948992B1 Ring human-machine interface
A ring for identify a gesture is provided. A user wears a ring on a first finger, in which the ring has a first contact region facing a second finger adjacent to the first finger, and a second contact region facing a third finger adjacent to the first finger. The first contact region is configured to detect a touch or proximity input from the second finger, and the second contact region is configured to detect a touch or proximity input from the third finger. Each of the first and second contact regions has one or more touch or proximity sensors. The user moves the first, second, and third fingers relative to each other. In response to a first finger and hand gesture, a touch or proximity input is detected at the first contact region but not at the second contact region. In response to a second finger and hand gesture, a touch or proximity input is detected at the second contact region but not at the first contact region. In response to a third finger and hand gesture, touch or proximity inputs are detected at both the first and second contact regions.
US10948990B2 Image classification by brain computer interface
A method of classifying an image is disclosed. The method comprises: applying a computer vision procedure to the image to detect therein candidate image regions suspected as being occupied by a target; presenting to an observer each candidate image region as a visual stimulus, while collecting neurophysiological signals from a brain of the observer; processing the neurophysiological signals to identify a neurophysiological event indicative of a detection of the target by the observer; and determining an existence of the target in the image is based, at least in part, on the identification of the neurophysiological event.
US10948988B1 Contextual awareness based on eye motion tracking by an eye-mounted system
Humans may exhibit characteristic patterns of eye movements when looking at specific objects. For example, when a person looks at the face of another person, their eyes exhibit a certain pattern of movements and saccades as they look at the face. An electronic contact lens includes eye tracking sensors and an outward looking imaging system that may capture images of the user's environment. When the eye tracking sensors detect the pattern of eye movements characteristic of looking at a face, the imaging system becomes active and captures images and performs facial recognition to identify the face using the captured images. The results of the facial recognition may be displayed to the user using a projector of the electronic contact lens.
US10948986B2 System for performing eye detection and/or tracking
This disclosure describes, in part, systems and techniques for performing eye tracking. For instance, a system may include a first imaging device that generates first image data. The system may then analyze the first image data to determine a location of a face of a user. Using the location, the system may cause an actuator to move from a first position to a second position in order to direct a second imaging device towards the face of the user. While in the second position, the second imaging device may generate second image data representing at least the face of the user. The system may then analyze the second image data to determine a gaze direction of the user. In some instances, the first imaging device may include a first field of view (FOV) that is greater than a second FOV of the second imaging device.
US10948984B2 Calibration of an eye tracking system
A method for calibrating an eye tracker includes drawing the attention of a user to a calibration target. At least one positioning camera and at least one computer is employed to determine the position of the calibration target and the eye tracker coordinate system relative to each other. The calibration parameters of a gaze line are determined, to the calibration target, in a first coordinate system. The above steps are repeated, thereby providing a desired part of a gaze range and calibration targets distribution. The calibration data is then stored. A method of calibrating and using an eye tracker and a method of calibrating an eye tracker for use with a display are also provided.
US10948983B2 System and method for utilizing gaze tracking and focal point tracking
A system and method enable an electronic device to perform gaze or focal tracking operations. The electronic device includes a processor and a display screen. The processor is configured to in response to determining at least one of: a gaze of the user or a focal point of the eye of the user, control at least one of: an operation of the electronic device, or a focal point of an adjustable lens. The display screen is coupled to the processor, and configured to present an image of an object based on at least one of the gaze of the user or the focal point of the eye.
US10948980B2 Electronic device system with controllers
An electronic device may have a housing configured to be worn on a user's body or held in a user's hand. The electronic device may have control circuitry that wirelessly controls external equipment such as equipment with a display. By gathering motion information and other user input and wirelessly transmitting this information to the external equipment, the electronic device may serve as a wireless controller that controls content on the display. The electronic device may have multiple structures that move relative to each other such as first and second housing portions. The second housing portion may move to an extended position where the gathering of sensor information on changes in user finger position as the user interacts with real-world objects is enhanced.
US10948979B2 Method and device for determining action or action part
The present application provides methods and devices for determining an action or an action part, and generally relates to the field of wearable devices. A method disclosed herein comprises: in response to detecting a motion of a first part of a body of a user, acquiring, using a photoelectric sensor, target Doppler measurement information of the first part or a second part corresponding to the first part; determining target velocity related information corresponding to the target Doppler measurement information; and determining the first part or the action according to the target velocity related information and reference information, wherein the target velocity related information comprises target blood flow velocity information or target blood flow information. The methods and devices provide a new scheme for recognizing an action and/or an action part.
US10948977B2 Information processing apparatus and information processing method
An information processing apparatus including circuitry configured to acquire information indicating a spatial relationship between a real object and a virtual object, and initiate generation of a user feedback based on the acquired information, the user feedback being displayed to be augmented to a generated image obtained based on capturing by an imaging device, or augmented to a perceived view of the real world, and wherein a characteristic of the user feedback is changed when the spatial relationship between the real object and the virtual object changes.
US10948975B2 Methods and systems for associating input schemes with physical world objects
Media guidance application that allows users to associate input schemes with physical objects in an augmented reality environment is disclosed. Specifically, the media guidance application may recognize physical objects in an augmented reality environment and allow users to identify input schemes to associate with the physical objects. Such input schemes may define ways in which the users may control presentation of media content by interacting with the physical objects.
US10948974B2 Head-mounted display device, program, and method for controlling head-mounted display device
A head-mounted display device includes: an image display unit which is mounted on a head of a user and displays an image in such a way that the user can visually recognize an external scene; a camera; a detection control unit which detects an operation with a pointing element, based on a picked-up image picked up by the camera; and an operation control unit which controls the image on the image display unit, based on the operation detected by the detection control unit. If the pointing element is detected from the picked-up image picked up by the camera, the operation control unit causes the image display unit to display a hand-finger image showing at least one of position and shape of the pointing element.
US10948971B2 Systems, apparatus, and methods for powering electronic devices with low voltage batteries
Embodiments of the present invention provide systems, apparatus, and methods for powering electronic devices with low voltage batteries. Embodiments include a circuit including a transistor having a base, an emitter, and a collector; a microcontroller having an output port, a system power terminal, and an input port; a first signal generated from the output port of the microcontroller and coupled to an enable pin of a DC-DC booster; and a second signal generated from the output port of the microcontroller and coupled to the base of the transistor, wherein the second signal is an inverted version of the first signal. The emitter of the transistor is coupled to ground and the collector of the transistor is coupled to the enable pin of the DC-DC booster. Numerous additional aspects are disclosed.
US10948968B2 Controlling processor performance scaling based on context
In an embodiment, a processor includes a core to execute instructions, a power controller to control an operating frequency of the core, and a context filter logic coupled to the power controller to prevent a performance state change request from being granted by the power controller based at least in part on a context of a system including the processor. Other embodiments are described and claimed.
US10948964B1 Cards with power management
A card with power management circuitry is provided. A card may have circuitry contained therein (e.g., a processor) that may have a maximum operating voltage. The card may include a power source (e.g., a battery) that provides power ranging in voltage from a maximum power source voltage to a minimum power source voltage. The maximum power source voltage is greater than the maximum operating voltage. Power management circuitry is provided to manage the power received from the power source such that the voltage provided to the circuitry (e.g., processor) does not exceed the maximum operating voltage.
US10948961B2 Electronic device, method and computer-readable medium
An electronic device, including a power source, power-consuming devices, a USB interface, a command receiver, a memory, and a controller, is provided. The controller forecasts at least one of the power-consuming devices to be used in one of a plurality of time segments, calculates a level of total operation power being sum of power required by the forecasted at least one of the power-consuming devices for the time segment with reference to values of power stored in the memory, and determine a level of the power to be delivered to an external device connected to the USB interface in the time segment based on the level of the total operation power and the level of the power capacity in the power source. The controller controls the power source to deliver the determined level of the power to the external device through the USB interface during the time segment.
US10948957B1 Adaptive on-chip digital power estimator
Systems, apparatuses, and methods for implementing a dynamic power estimation (DPE) unit that adapts weights in real-time are described. A system includes a processor, a DPE unit, and a power management unit (PMU). The DPE unit generates a power consumption estimate for the processor by multiplying a plurality of weights by a plurality of counter values, with each weight multiplied by a corresponding counter. The DPE unit calculates the sum of the products of the plurality of weights and plurality of counters. The accumulated sum is used as an estimate of the processor's power consumption. On a periodic basis, the estimate is compared to a current sense value to measure the error. If the error is greater than a threshold, then an on-chip learning algorithm dynamically adjust the weights. The PMU uses the power consumption estimates to keep the processor within a thermal envelope.
US10948956B2 Device having time division multiplexing capability of heat dissipation
In the embodiments of the present disclosure, a device having time division multiplexing capability of heat dissipation is provided, including: a first component and a second component arranged in different orientations; and a heat sink arranged to guide an air flow flowing through the heat sink to the first component and the second component respectively during different time periods. Therefore, the device having time division multiplexing capability of heat dissipation of the present disclosure may reduce the number of heat sinks in the device and thus, reduce the overall size of the device.
US10948955B2 Chip transient temperature predictor
An integrated circuit (IC) includes: a plurality of hardware performance counters; a thermal sensor; and a micro-controller. The micro-controller generates a plurality of thermal predictors based on values of the counters and temperatures sensed by the thermal sensor. The thermal predictors include first and second rising thermal delta predictors to predict rising temperature deltas and first and second falling thermal delta predictors to predict falling temperature deltas. The micro-controller predicts a future temperature of the IC based on an idle temperature of the IC and a selected one of the temperature deltas.
US10948954B2 Processor power optimization in terms of system cooling overhead
Systems, apparatuses and methods may provide for technology that determines an efficient temperature of a processor based on real-time data and one or more part-specific parameters associated with the processor, determines a set of power differences between other temperatures and the efficient temperature, and stores the set of power differences to a register. In one example, a cooling subsystem is controlled based on the set of power differences in the register.
US10948942B2 Display device
A display device includes: a first substrate having a display area and a peripheral area; a display unit provided on the first substrate and including a plurality of pixels; a second substrate provided on the display unit; and an inorganic layer provided on the second substrate, wherein the inorganic layer includes a first auxiliary inorganic layer provided on the second substrate and including an opening, and a second auxiliary inorganic layer provided on the first auxiliary inorganic layer.
US10948940B2 Adjustable and pluggable control interface device with sensor thereof
An adjustable and pluggable control interface device with a sensor thereof includes a sensor and at least one adjusting member. The sensor includes a PCB, a sensing portion and at least one adjusting portion. The PCB is electrically connected to the sensing portion and the adjusting portion, respectively, and the at least one adjusting portion is configured to adjust output signals of the PCB. The at least one adjusting member is inserted into the adjusting portion for adjusting the output signals of the PCB. The structure of the present disclosure can control external lamps to light or extinguish so as to realize the functions of dimming light brightness, setting light duration, adjusting energy-saving parameters and proportion. So, such structure can be easily operated with a wide range of applications.
US10948936B2 Test bed platforms for advanced multi-stage automation and control for smart and micro grid
An apparatus, the apparatus includes a simulator, an interface, and a microgrid. The simulator includes a model of a physical electrical network. The interface is coupled to the simulator. The microgrid is coupled to the interface and includes a plurality of electrical elements that represent aspects of the physical electrical network. The simulator receives requests to analyze performance of the physical electrical network, responsively produces signals that are converted to control signals by the interface and applied to the microgrid, the microgrid providing feedback.
US10948933B2 Digital-to-analog converter power-up control
A digital-to-analog converter includes a resistor ladder, a first switch and a protection circuit. The first switch includes a first terminal and a second terminal that are respectively coupled to a rung of the resistor ladder and a reference voltage node. The protection circuit is coupled to the reference voltage node and to a reference voltage input terminal. The protection circuit includes a second switch, a third switch, and a fourth switch. First and second terminals of the second switch are respectively coupled to the reference voltage node and the reference voltage input terminal. First and second terminals of the third switch are respectively coupled to the reference voltage node and a reference voltage feedback terminal. The first and second terminals of the fourth switch are respectively coupled to the reference voltage input terminal and the reference voltage feedback terminal.
US10948932B2 Power management integrated circuit for energy harvesting with multi power mode selection
A power management integrated circuit (PMIC) for managing energy from an energy harvester is provided. The PMIC includes a discontinuous mode (DCM) voltage converter for outputting current pulses wherein the input and output voltages are sensed and digitized. The PMIC includes a power control circuit configured for selecting a power operational mode based on a monitoring of a parameter indicative of the input power Pin and based on a comparison of this parameter with one or more parameter reference values. The PMIC further includes a controller configured for defining a maximum peak current of the current pulses based on the input and output voltages of the voltage converter and based on the power mode selected.
US10948930B2 Thermostatic valve and thermal management assembly having same
A thermostatic valve includes a valve body, first and second elastic members, a valve seat assembly, a valve core, and a thermal actuator. The thermostatic valve includes six ports, four valve port portions each having a valve port, and a first cavity and a second cavity which are isolated from each other. One of the third port, the fourth port and the sixth port is in communication with the second cavity, and the other two of the third port, the fourth port and the sixth port are configured to be in communication with the second cavity through valve ports; and one of the first port, the second port and the fifth port is in communication with the first cavity, and the other two of the first port, the second port and the fifth port are configured to be in communication with the first cavity through valve ports.
US10948927B1 Dynamic autonomous vehicle train
Autonomous vehicles may be dynamically directed to rendezvous with autonomous vehicle trains or convoys. Current location and/or route information of the Autonomous Vehicle Train (AVT) may be received by an autonomous vehicle. The autonomous vehicle may compare its current location and/or route information to determine a rendezvous point with the AVT. The autonomous vehicle may route itself to the rendezvous point with the AVT. Once there, the autonomous vehicle may verify the identification of the AVT, such as by using sensors/cameras to verifying a lead vehicle of the AVT (e.g., by verifying make/model, color, and/or license plate). The autonomous vehicle and lead vehicle may communicate to allow the autonomous vehicle to join the AVT. A minimum level of autonomous vehicle functionality may be verified prior to the autonomous vehicle being allowed to join the AVT. As a result, vehicle traffic flow and travel experience by passengers may be enhanced.
US10948923B2 Method for operating a self-traveling robot
A method for operating a self-traveling robot, wherein an environment map of an environment of the robot is generated based on measuring data recorded within the environment, wherein a position of the robot within the environment is estimated, and wherein the robot travels within the environment based on the environment map and its known position. In order to extend the maximum range of the robot within the environment, an environment map, which is currently not needed for the navigation of the robot, is detected and transmitted to an external memory unit.
US10948918B2 Context based path planning for vector navigation in hexagonal spatial maps
Path planning for a robot is a compute intensive task. For a dynamic environment this is more cumbersome where position and orientation of objects changes often. Embodiments of the present disclosure provide systems and methods for context based path planning for vector navigation in hexagonal spatial maps. A 2-D environment is represented into a hexagonal grid map that includes hexagonal grid cells, objects are identified based on a comparison of RGB value associated with contiguous cells. Candidate contexts are determined based on objects identified. The hexagonal grid map is rotated at various angles and compared with pre-defined map(s) to determine quantitative measure of similarity for contexts identification from the candidate contexts, based upon which a path is dynamically planned for easy and efficient vector navigation within the hexagonal grid map. The embodiments further enable generating paths for different contexts using navigable common object(s) identified between intersections of the different contexts.
US10948917B2 Mobile manipulator, method for controlling mobile manipulator, and program therefor
A mobile manipulator includes a moving apparatus, a manipulator that is connected to the moving apparatus, a controller configured to control the moving apparatus and the manipulator, and an environment acquisition sensor configured to acquire predetermined environmental data originating from an environment at the movement destination to which the mobile manipulator is moved by the moving apparatus in association with a position at the movement destination, and the controller controls at least one of the moving apparatus and the manipulator based on the environmental data.
US10948916B2 Vehicular implemented projection
A method and system for automatically implementing vehicular implemented projection improvement process is provided. The method includes directing flying vehicles to a location comprising a projection apparatus. The vehicles are directed such that each vehicle is periodically positioned within a perimeter surrounding the location with respect to multiple lines of sight of the projection device. The location is monitored and obstructions and associated positions with respect to each line of sight are determined. Resulting parameters associated with the projection device, weather conditions, projection content, and the obstructions and associated positions are determined and a virtual visibility fence associated with an area for viewing the projection content on the projection device is generated. Specified projection content for projecting on a specified portion of the projection device is determined and projected.
US10948914B2 System and method for providing an autonomous delivery vehicle with intelligent ramp control
A system and method for providing an autonomous delivery vehicle (ADV) incorporated with intelligent ramp control is disclosed. The ADV is configured to make decisions to deploy/retract the ramps depending on some conditions around the ADV. The ADV comprising a computing device including a means for executing artificial intelligence (AI) software, a ramp system comprising a plurality of ramps, and a sensor assembly in communication with the computing device to collect environmental data around the ADV. The data is communicated to the AI software, which is configured to analyze the environmental data to detect one or more obstacles proximate to the plurality of ramps of the ADV. Further, AI software determines a decision to deploy/retract at least one ramp based on the analysis and transmits the decision to the computing device. The computing device is configured to manipulate each ramp to deploy/retract based on the received decision.
US10948913B2 Method of identifying unexpected obstacle and robot implementing the method
The present disclosure relates to a method of identifying an unexpected obstacle and a robot implementing the method. The method includes: by a sensing module of a robot, sensing a blind spot located in a traveling path of the robot; by a control unit of the robot, calculating a probability that a moving object appears in the sensed blind spot; and, by the control unit, controlling the speed or direction of a moving unit of the robot based on the calculated probability.
US10948912B2 Automatic following system and method
A method for automatically following a preceding object by an autonomous vehicle is provided and includes the following steps: providing a first predetermined path, locating the preceding object and the autonomous vehicle on the first predetermined path, measuring the distance between the autonomous vehicle and the preceding object by a distance measuring unit disposed on the autonomous vehicle, determining a predetermined distance to be maintained between the autonomous vehicle and the preceding object through a central processor, and when the preceding object moves along the first predetermined path, the central processor drives the autonomous vehicle to be following the preceding object along the first predetermined path with the predetermined distance and a moving velocity.
US10948907B2 Self-driving mobile robots using human-robot interactions
Systems, methods, and computer-readable media are disclosed for enhanced human-robot interactions. A device such as a robot may send one or more pulses. The device may identify one or more reflections associated with the one or more pulses. The device may determine, based at least in part on the one or more reflections, a cluster. The device may associate the cluster with an object identified in an image. The device may determine, based at least in part on an image analysis of the image, a gesture associated with the object. The device may determine, based at least in part on the gesture, a command associated with an action. The device may to perform the action.
US10948905B2 High volume autonomous material handling system to improve IC factory throughput and cycle time
Asynchronous conveyor networks serving as inter-process transport mechanisms eliminate transport capacity constraints of vehicle-based systems in integrated circuit (IC) manufacturing environments. Demand variability may be buffered without the use of off-line-storage such as stockers. The variability in wait times for transport service is also eliminated. Overall factory cycle times are thus reduced while manufacturing capacity is simultaneously increased. An autonomous conveyor network automated materials handling system combines clean frictionless conveyor principles with a unique network layout to fulfill the logistics requirements of IC manufacturing environments. Mechanical conveyor-to-tool interfaces, also referred to as equipment delivery interfaces (EDi's), bridge the conveyor network to individual tools. An operating software module integrates the functionality of the conveyor network and EDi's. The result is a full capability factory logistics system.
US10948904B1 Product inspection system and production inspection method
The product inspection system comprises an inspection information collecting unit which collects inspection information acquired from an inspection target, an inspection time acquisition unit which acquires an inspection time that the inspection information was acquired, a recording unit which mutually associates and records the inspection information collected by the inspection information collecting unit and the inspection time acquired by the inspection time acquisition unit, and a display control unit which displays the inspection information recorded in the recording unit on a display terminal.
US10948903B2 System and method that consider tool interaction effects for identifying root causes of yield loss
Embodiments of the present disclosure provide a two-phase process for searching root causes of a yield loss in a production line. In a first phase, an interaction between two process tools, that between two parameters, or that between one process tool and one parameter that is likely to cause the yield loss is identified. In a second phase, a threshold of the parameter that is likely to cause the yield loss and is obtained from the first phase is identified. In each phase, two different algorithms can be used to generate a reliance index (RII) for gauging the reliance levels of their search results.
US10948902B2 Method and system for workload balancing of a production line
Methods and a system include getting, for each variant, input on a probability of occurring and inputs on a variant assigned workload time for a given resource. For each resource of the line, each variant is represented with a graphic object having a first measurable parameter representing the variant probability and a second measurable parameter representing the variant assigned workload time. At least one resource requiring workload balancing on a specific variant is determined by taking into account a combination of the first measurable parameter and the second measurable parameter of the specific variant.
US10948901B2 Data collection system, data collection method, and controller
To provide a data collection system, a data collection method, and a controller capable of transmitting measured data with appropriate timing while reducing load on a controller and a network. A controller comprises: a data acquisition unit that acquires measured data about a machine in chronological order; a timing control unit that buffers the measured data and controls timing of transmitting the measured data to a server based on a transmission condition; a data transmission unit, in response to instruction by the timing control unit, the data transmission unit transmitting the measured data to the server having been buffered until the instruction is given; and a transmission condition acquisition unit that receives the transmission condition decided by the server in response to a degree of state abnormality occurring during control determined based on the transmitted measured data.
US10948899B2 Motor controller that uses an acceleration/deceleration time constant of the motor
A controller of a motor includes: an acceleration/deceleration time constant storing unit that stores an acceleration/deceleration time constant; a position command creating unit that creates a position command value based on the acceleration/deceleration time constant; a position detection unit that detects a rotation position of the motor; a speed command creating unit that creates a speed command for the motor on the basis of the position command value and a position detection value detected by the position detection unit; an ideal response computing unit that computes an ideal response from the position command value; and a response comparing unit that compares the ideal response with an actual response detected by the position detection unit. The response comparing unit changes the acceleration/deceleration time constant stored in the acceleration/deceleration time constant storing unit when it is determined that the ideal response does not match the actual response.
US10948898B1 System and method for custom forming a protective helmet for a customer's head
A custom-fitted helmet and a method of making the same can comprise, at a first location, obtaining head data for a customer's head comprising a length, a width, and at least one head contour. With at least one processor, generating a computerized three-dimensional (3D) headform matching the customer's head length, width, and head contour from the head data. The 3D headform can be compared to a helmet safety standard. At a second location different from the first location, a custom-fitted helmet based on the 3D headform can be formed, wherein the custom-fitted helmet satisfies the safety standard and comprises an inner surface comprising a topography that conforms to the length, width, and at least one contour of the customer's head. The first location can be a home or a store. Obtaining the head data from photographic images of a deformable interface member disposed on the customer's head.
US10948897B2 Recoating unit, recoating method, device and method for additive manufacturing of a three-dimensional object
A recoating unit (40) serves for equipping or retrofitting a device (1) for additive manufacturing of a three-dimensional object (2) by selectively solidifying a building material (15), preferably a powder, layer by layer. The device (1) comprises a recoater (16) movable across a build area (8) for applying a layer (31b, 32b) of the building material (15) within the build area (8) and a solidification device (20) for selectively solidifying the applied layer (31b, 32b) at positions corresponding to a cross-section of the object (2) to be manufactured. The device (1) is formed and/or controlled to repeat the steps of applying and selectively solidifying until the object (2) is completed. The recoating unit (40) comprises at least two recoating rollers (41, 42) spaced apart from each other in a first direction (B1) and extending into a second direction transversely, preferably perpendicularly, to the first direction. At least one of the recoating rollers (41, 42), preferably both of the recoating rollers (41, 42) are formed adjustable in a third direction perpendicular to the first direction and the second direction in the recoating unit (40).
US10948891B2 Motor driver with multipurpose pin
A motor driver system. Implementations may include: a motor driver configured to couple with a motor where the motor driver comprises a multipurpose pin. A controller may be included coupled with the motor driver through at least the multipurpose pin. The motor driver during an enable mode, may be configured to receive serial data from the controller and to send serial data to the controller using the multipurpose pin during a normal operation mode of the motor driver. The motor driver may be configured to output a frequency generator (FG) signal to the controller using the multipurpose pin during the normal operation mode of the motor driver.
US10948890B2 System and method for creating a personalized user environment
A system and method of creating a personalized sounds and visuals environment to address a person's individual environment and state by receiving output from a plurality of sensors, the sensors detecting the activity of the user and the environment in which the user is active. Sounds and/or visuals to be transmitted to the user for listening and watching on the user's device are determined based on one or more of the sensor outputs, a user profile, a user mode, a user state, and a user context. The determined sounds and/or visuals are transmitted and presented to the user, and the determined sounds and/or visuals are automatically and dynamically modified in real time based on changes in the output from one or more of the plurality of sensors and/or changes in the user's profile.
US10948884B2 Building control based on uneven load distribution
Systems and methods for distributing load of an energy plant are disclosed herein. A target load of at least a first device and a second device of the energy plant is obtained. A first power consumption of the first device and the second device predicted to result from operating the first device and the second device according to a first combination of set points to satisfy the target load is predicted. A second power consumption of the first device and the second device predicted to result from operating the first device and the second device according to a second combination of set points to satisfy the target load is predicted. The first power consumption and the second power consumption are compared, and a combination of set points rendering lower power consumption is selected to operate the energy plant.
US10948880B2 Force-detecting input structure
An input mechanism, such as a crown, detects amounts of applied force. In various examples, an assembly including an input mechanism has an enclosure; a stem coupled to the enclosure such that the stem is rotatable, translatable, and transversely moveable with respect to the enclosure; a sensor, coupled between the stem and the housing, to which force is transferred when the stem moves with respect to the housing; and a processing unit coupled to the sensor. The processing unit is operable to determine a measurement of the force, based on a signal from the sensor.
US10948865B2 Image forming apparatus and method for controlling same, and storage medium
In an image forming apparatus to which a finisher is connected, a power source control unit shifts the image forming apparatus to a power saving state. The image forming apparatus is inhibited from being shifted to the power saving state when it is detected that a sheet for which a binding process is to be performed is set in the finisher. The image forming apparatus may be permitted to be shifted to the power saving state when it is not detected that the sheet is set in the finisher.
US10948864B2 Image density correction for an image forming apparatus
An image forming apparatus includes an image bearer, an image forming section, an image density difference detector, and control circuitry. The image forming section is configured to form a gradation image pattern on a surface of the image bearer. The gradation image pattern includes gradation images having different image densities stepwise in a sub-scanning direction. The image density difference detector is configured to detect image density differences in a main scanning direction of the gradation images. The control circuitry is configured to execute an image density difference correction mode that corrects the image density differences in the main scanning direction based on detection results detected by the image density difference detector.
US10948861B2 Image display apparatus, image forming apparatus, and non-transitory computer readable medium storing program
An image display apparatus includes a display section that displays an image provided on an apparatus main body, a detection section that detects a location of a user with respect to the apparatus main body, and a change section that changes an image to be displayed on the display section from an image for a first location to an image for a second location, the image for the first location and the image for the second location being images having an identical attribute, in a case where the location of the user, which is detected by the detection section, is changed from the first location to the second location.
US10948860B2 Fixing device
A fixing device includes: a substrate; an endless belt rotatable around the substrate; a heating pattern including a heating resistor provided on the substrate; a terminal electrically continuous to the heating pattern and provided at an end portion of the substrate in a longitudinal direction of the substrate; a connector including an electrode connected to the terminal, the connector being mounted to the end portion of the substrate from one side of the substrate in a widthwise direction of the substrate and engaged with the substrate in the longitudinal direction to restrict movement of the connector with respect to the longitudinal direction; and an engaging member mounted to the connector from the other side of the substrate in the widthwise direction and engaged with the substrate in the longitudinal direction to restrict movement of the engaging member with respect to the longitudinal direction.
US10948859B2 Fixing device
A fixing device includes: a heater including a substrate, and a heating pattern; an endless belt configured to rotate around the heater; and a pressure roller. The endless belt is nipped between the pressure roller and the heater. The endless belt is nipped by the substrate and the pressure roller to form a nip portion including a first portion and a second portion. The length of the first portion in a moving direction of the endless belt at the nip portion is less than that of the second portion in the moving direction. The substrate includes: a third portion located corresponding to the first portion in a longitudinal direction of the substrate; and a fourth portion located corresponding to the second portion in the longitudinal direction. The length of the third portion in the moving direction is less than that of the fourth portion in the moving direction.
US10948858B2 Device including rotator and belt, such as a fixing device for an image forming apparatus
A device includes a rotator having a rotation axis, a belt, a nip forming member surrounded by the belt and configured to, with the rotator, pinch the belt to form a nip, an urging member configured to urge one of the rotator and the nip forming member towards the other in a particular direction perpendicular to the rotation axis, an upstream guide and a downstream guide. The upstream guide includes an upstream guide surface configured to guide an inner peripheral surface of the belt. The nip forming member includes a facing surface which faces the rotator. An upstream edge of the facing surface in the moving direction is located at a position farther from the rotation axis, in the particular direction, than a downstream edge of the upstream guide surface.
US10948849B2 Developer supply container
Conventionally, the developer in the developer supply container is discharged by an air-supply pump and a suction pump which are provided in the main assembly side of the image forming apparatus, and therefore, the developer is compacted by the increase of the internal pressure of the developer supply container resulting from the air-supply. Therefore, the proper suction of the developer from the developer supply container becomes difficult with the result of shortage of the developer amount to be supplied.A bellow-like pump is provided on the side of the developer supply container, and the pump alternately repeats the suction operation and the discharging operation through the discharge opening by a driving force inputted from the image forming apparatus side. By this, the developer can be sufficiently loosened, thus properly discharging the developer.
US10948848B1 Image forming apparatus and toner cartridge
An image forming apparatus includes an image holding member, a charging unit, an electrostatic image forming unit, a developing unit that includes an electrostatic image developer and develops the electrostatic image with the electrostatic image developer, a transfer unit, a fixing unit, a replenishment toner container that includes a replenishment toner that is to be supplied into the developing unit and discharges the replenishment toner by rotation of the replenishment toner container, a replenishment toner container mounting unit that holds the replenishment toner container and rotates the replenishment toner container, and a toner supply pass that connects the replenishment toner container mounting unit to the developing unit. The replenishment toner includes toner particles and silica particles having a number average particle size of 110 nm to 130 nm, a large-diameter-side number particle size distribution index (upper GSDp) of less than 1.080, and an average circularity of 0.94 to 0.98, wherein 80 number % or more of the silica particles have a circularity of 0.92 or more.
US10948847B1 Image forming apparatus and control method by the same with toner quantity monitoring
An image forming apparatus includes a developing device that forms a toner image on a sheet; a supply device provided with a cartridge for accommodating toner and supplying the toner in the cartridge to the developing device; a sensor that acquires a physical quantity relating to an amount of toner in the developing device; a timer that counts time; and a controller that drives the supply device until a condition that the acquired physical quantity indicates that the amount of toner is equal to or greater than a predetermined value is satisfied when a condition that the physical quantity indicates that the amount of toner becomes small is satisfied, counts time during which the supply device is being driven with the timer, and determines that the amount of toner in the cartridge becomes smaller than a predetermined amount if the counted time is longer than a predetermined threshold value.
US10948845B1 Image forming unit and image forming apparatus
According to one embodiment, there is provided an image forming unit including: an image carrier; a charger; a latent image forming unit; a developing roller; and a regulating member. The charger charges the image carrier. The latent image forming unit forms a latent image on the image carrier. The developing roller is arranged to face the image carrier and develops the latent image with a developer including a carrier and a toner. The regulating member regulates a layer thickness of the developer of a surface of the developing roller. The regulating member extends in a direction approaching the developing roller. A magnetic force exerted by the developing roller at a tip end of the regulating member in an extending direction is 55 mT or less.
US10948841B2 Image forming apparatus
An image forming apparatus includes an image forming section, a driving unit and an operation unit. The image forming section includes one or more image forming units. The driving unit generates driving force. The operation unit selectively performs a first operation and a second operation. The first operation is an operation to change over from a coupled state of the one or more image forming units and the driving unit, which the driving force is transmitted to the one or more image forming units, to a released state of the one or more image forming unit and the driving unit, which the driving force from the driving unit is not transmitted to the one or more image forming units. When the second operation is performed, the released state is maintained.
US10948840B2 Toner container, image forming unit, and image forming apparatus
A toner container used in an image forming apparatus including an exposure unit with a light emitting diode light source includes a container body, and a cyan toner stored in the container body. A lightness L*, a hue a*, and a hue b* of the cyan toner in a powder state satisfy 26.94≤L*≤34.84, −5.13≤a*≤3.83, and −47.47≤b*≤−36.78.
US10948839B2 Toner having a toner particle with a binder resin containing a copolymer of a styrenic polymerizable monomer, and at least one of an acrylic or methacrylic polymerizable monomer
The toner contains a toner particle that has a binder resin, wherein an amount of a tetrahydrofuran THF-insoluble matter A collected when a THF dispersion of the binder resin is passed through a first filter having an average pore diameter of 8 μm, is not more than 10 mass % of the binder resin, and an amount of a THF-insoluble matter B collected when the THF dispersion that has been passed through the first filter is passed through a second filter having an average pore diameter of 0.8 μm, is from 5 mass % to 50 mass % of the binder resin.
US10948829B2 Pattern forming apparatus, alignment mark detection method, and pattern forming method
A pattern forming apparatus configured to form a pattern on a substrate includes a holding portion configured to hold the substrate by suction, an optical system configured to detect, from a suction surface side of the substrate, an alignment mark provided to the substrate held by the holding portion, and a unit configured to shield light entering the optical system.
US10948823B2 Laminate and pattern forming method
To provide a laminate which enables pattern formation with excellent opening shape even in the case where a chemically amplified negative type resist material is used, and a pattern forming method in which the laminate is used.The laminate includes a chemically amplified negative type resist layer, and a basic resin coat layer thereon that contains 0.001 to 10% by weight of a basic compound having a molecular weight of up to 10,000.
US10948821B2 Photosensitive resin composition
A photosensitive resin composition includes an alkali-soluble resin (A) containing at least one selected from polyimides and precursors thereof, and polybenzoxazoles and precursors thereof, and a (meth)acryl group-containing compound (B) which constitutes a polyfunctional (meth)acryl group-containing silane condensate (B1) having a weight average molecular weight of 1,000 to 20,000, and having a plurality of structures represented by Formula (1), which is a condensate of compounds having a structure represented by Formula (1) and at least one structure selected from Formula (2-1), Formula (2-2), and Formula (2-3).
US10948820B2 Protection and enhancement of thermal barrier coating integrity by lithography
A method for protecting a coating on a surface of a component is provided. The method includes a coating step that coats at least a portion of the component with a ceramic slurry. A projecting step projects a pattern of light onto the component with a lithographic process to expose and solidify a ceramic layer. A removing step removes unexposed portions of the ceramic slurry from the component. The ceramic layer comprises multiple stress raising elements or multiple anchoring elements.
US10948819B2 Imprint apparatus and article manufacturing method
An imprint apparatus forms a pattern on a substrate by bringing a pattern region of a mold into contact with imprint material on the substrate and curing the imprint material. The mold has first and second surfaces. The first surface includes the pattern region and a peripheral region surrounding the pattern region. The second surface includes a held region. The imprint apparatus includes a mold driving mechanism to hold the held region of the mold and drive the mold, a mold conveyance mechanism to hold the peripheral region of the mold and convey the mold, and a controller to control the mold conveyance mechanism based on thickness between the peripheral region and the held region.
US10948815B2 Mask and control method and use method thereof
The present disclosure discloses a mask, which includes a first substrate and a second substrate. The mask further includes a polarity particle positioned between the first substrate and the second substrate. The polarity particle has a light absorption or light transmission effect. The first substrate includes a plurality of driving electrodes disposed toward the second substrate and arranged in an array. Each of the driving electrodes is configured to receive an electric signal and control the polarity particle to move to a designated driving electrode to form a pattern.
US10948813B2 Projection system, beam generating apparatus thereof, and beam generating method
A projection system, a beam generating apparatus, and a beam generating method are provided. The beam generating apparatus includes a plurality of light emitting devices, a plurality of drivers, and a first auxiliary driver. The light emitting devices respectively generate a plurality of color lights with different wavelengths. The drivers respectively drive the light emitting devices according to a plurality of control signals. The first auxiliary driver drives a first light emitting device according to a first auxiliary control signal, and adjusts brightness of the first light emitting device according to a first regulating signal. When the first auxiliary control signal is enabled, the control signal corresponding the first light emitting device is disabled.
US10948812B2 Light source unit and projector
A light source unit of the invention includes a light source device including first and second light sources held by a holding member, each light source being configured to emit light in a predetermined polarizing direction, a first reflection device on which light from the first light source is incident, a second reflection device on which reflection light from the first reflection device and light from the second light source are incident, and a light source control device configured to selectively drive the first and second light sources in response to an input signal, and the first reflection device reflects light in the polarizing direction incident thereon from the first light source, while the second reflection device transmits light in the polarizing direction reflected by the first reflection device for incidence thereon and reflects light in the polarizing direction from the second light source for incidence thereon.
US10948807B2 Imaging apparatus and accessory
Included are multiple camera claws of a second mount that are insertable between multiple accessory claws, and that are capable of coupling by bayonet coupling, multiple contact pins disposed following the circumferential direction of a mount, and a biasing unit to bias the multiple accessory claws in a direction parallel to a center axis of the second mount. The second mount can be relatively rotated to a first state where the accessory claws are inserted between the camera claws, and a second state where the camera claws engage with the accessory claws in the direction. The biasing unit biases a first accessory claw in the direction in the second state, and a first contact pin included in multiple camera-side contact pins situated at the nearest side of the mounting direction of an accessory overlaps the biasing unit in the radial direction.
US10948805B2 Camera module
A camera module which is sealed and given protection against damage from forcible impacts includes a lens module, a lens tube, and a protecting cover. The lens module has lens screw threads on its outer wall. The lens tube includes a lens receiving space, the lens module is received in the lens receiving space, lens tube screw threads are formed on an inner wall of the lens receiving space. The lens tube screw threads match the lens screw threads. The protecting cover includes a cushioning portion and a dustproofing portion. The cushioning portion and the dustproofing portion are attached to and cover the outer exposed surfaces of the lens tube. The dustproofing portion covers the lens thread and the lens tube screw threads.
US10948798B2 Caseless rearview mirror assembly
An electro-optic rearview mirror assembly for a vehicle includes a caseless electro-optic rearview mirror reflective element and a plate attached at the rear of the reflective element. The mirror reflective element connected to and pivotal about a windshield electronics module via a ball and socket pivot joint. Control circuitry may be disposed in a windshield electronics module for automatically controlling dimming of the electro-optic medium or alternatively, dimming of the electro-optic medium is automatically controlled via a multifunctional rear backup camera system of the equipped vehicle. Optionally, the control circuitry controls dimming of the electro-optic medium of the mirror reflective element via wiring that passes through the ball and socket pivot joint. Optionally, image data captured by the multifunctional rear backup camera may be used for ambient light determination and to provide video image display at the interior rearview mirror assembly.
US10948794B2 Liquid crystal display device
It is an object to provide a liquid crystal display device which has excellent viewing angle characteristics and higher quality. The present invention has a pixel including a first switch, a second switch, a third switch, a first resistor, a second resistor, a first liquid crystal element, and a second liquid crystal element. A pixel electrode of the first liquid crystal element is electrically connected to a signal line through the first switch. The pixel electrode of the first liquid crystal element is electrically connected to a pixel electrode of the second liquid crystal element through the second switch and the first resistor. The pixel electrode of the second liquid crystal element is electrically connected to a Cs line through the third switch and the second resistor. A common electrode of the first liquid crystal element is electrically connected to a common electrode of the second liquid crystal element.
US10948790B2 Display panel manufacturing method and display panel
A display panel manufacturing method and display panel are provided. By forming a first spacer on a first photoresist reservation region of a light-shielding layer and forming a second spacer on a second photoresist reservation region, photoresist material required to be removed is preserved to increase material usage rate such that display panel manufacturing processes are reduced and productivity is raised.
US10948786B2 Electro-optical device, electronic apparatus, and method for manufacturing electro-optical device
An electro-optical device includes a base material having translucency, a pixel electrode having translucency, a switching element electrically coupled to the pixel electrode, and a circuit configured to drive the switching element. The base material includes a first recessed portion, a second recessed portion, a first light-shielding body that is disposed in the first recessed portion, comes into contact with the base material, and overlaps the switching element in plan view from a thickness direction of the base material, and a second light-shielding body that is disposed at the second recessed portion, comes into contact with the base material, and overlaps the circuit in the plan view. A thickness of the first light-shielding body and a thickness of the second light-shielding body are different from each other.
US10948782B2 Liquid crystal panel and method of manufacturing thereof
A liquid crystal panel includes a first substrate including multiple pixel electrodes; a liquid crystal layer; and a second substrate including a common electrode. In at least 30 pixels consecutive in a row direction, arrays of the domains are identical, the domains in the display unit region located in an nth row are arranged in an order of a first domain, a second domain, a third domain, and a fourth domain, and each of the pixel electrodes includes a first pixel electrode having a configuration in which fine slits parallel to an alignment vector of the corresponding domain are provided in at least one of a region superimposed on the first domain, a region superimposed on the second domain, a region superimposed on the third domain, or a region superimposed on the fourth domain while the fine slits are not provided in the remaining regions.
US10948777B2 Display apparatus and method of manufacturing the same
A display apparatus including a first base substrate, a second base substrate facing the first base substrate, and a liquid crystal layer disposed between the first base substrate and the second base substrate. In a peripheral area, which is a non-display area adjacent to the display area, the display apparatus includes a gate driving thin film transistor disposed on a first base substrate, a light blocking pattern disposed on the second base substrate and overlapping the gate driving thin film transistor, a blue light blocking pattern disposed on the light blocking pattern, and a blue light passing pattern disposed on the blue light blocking pattern.
US10948776B2 Head-up display
A head-up display including a display element illuminated by a plurality of light emitting elements. A lenslet is between a TIR lens array and the display element. The lenslet includes a first side facing the display element and a second side facing the TIR lens array. At least one of the first side and the second side includes a plurality of horizontal lenses or a plurality of vertical lenses configured to evenly distribute light from the TIR lens array across an eyebox generated by the head-up display and balance luminous uniformity and luminous intensity across the eyebox.
US10948775B2 Light source device
A light source device includes a plurality of light sources arranged in a matrix, a substrate, and a reflective member. The reflective member includes first walls defining a first region entirely surrounded by the first walls in a plan view, and second walls located on an outer side of the first walls, the second walls defining a second region and a third region each only partially surrounded by the second walls in the plan view such that an area of the second region is equal to or greater than a half of an area of the first region and an area of the third region is less than the half of the area of the first region in the plan view. The light sources are disposed respectively in the first region and in the second region while none of the light sources is disposed in the third region.
US10948774B2 Photoaligned quantum rod enhancement films
A photoaligned quantum rod enhancement film (QREF) includes: a substrate (802, 805); a photoalignment layer deposited on the substrate (802, 805); and a polymer layer deposited on the photoalignment layer, the polymer layer comprises a plurality of quantum rods, the plurality of quantum rods are configured to emit one or more wavelengths of light in response to pumping light, and are aligned to an alignment axis based on the photoalignment layer.
US10948772B2 Multiview backlight, multiview display and method employing offset multibeam elements
A multiview backlight and a multiview display employ a multibeam element configured to provide a tilted plurality of directional light beams having different principal angular directions corresponding to view directions of a plurality of view in a view zone. The multiview backlight includes a light guide configured to guide light as guided light and the multibeam element configured to couple out a portion of the guided light as the tilted plurality of directional light beams. A tilt angle of the tilted directional light beam plurality is provided by an offset of the multibeam element and a corresponding multiview pixel. The multiview display includes an array of multibeam elements and an array of multiview pixels.