Document Document Title
US10885832B1 Display device
A method for expressing a grey level of a sub-pixel in a display device includes providing at least one light emitting unit in the sub-pixel, the light emitting unit including a plurality of illumination portions, and illuminating at least one of the plurality of illumination portions to express the grey level of the sub-pixel, and each illumination portion is illuminated independently.
US10885830B2 Electronic device capable of reducing color shift
An electronic device includes a substrate and a plurality of light-emitting driving circuits. The plurality of light-emitting driving circuits are disposed on the substrate. Each of the plurality of light-emitting driving circuits includes a switch component and a pulse modulation unit. The switch component has a first terminal and a second terminal. The first terminal of the switch component is coupled to a comparison signal line. The pulse modulation unit has a first terminal and a second terminal. The first terminal of the pulse modulation unit is coupled to a data line, and the second terminal of the pulse modulation unit is coupled to the second terminal of the switch component.
US10885827B2 Display panel for effectively dispersing specific sub-pixels
A display panel including a plurality of sub-pixel repeating units is provided. The sub-pixel repeating units are repeatedly arranged on the display panel. Each of the sub-pixel repeating units includes at least one first color sub-pixel and at least one second color sub-pixel. On the display panel, the adjacent first color sub-pixels form a first polygon, and the adjacent second color sub-pixels form a second polygon. The area of the first polygon is at least twice the area of the second polygon.
US10885824B2 Display driving device and display device including the same
Embodiments of the present disclosure relate to a display driving device and a display device including the same. The display driving device includes a source driving circuit configured to convert image data of respective channels into source signals; a polarity control circuit configured to receive polarity data for the respective channels, and generate a polarity control signal for controlling polarities of the source signals depending on a logic combination of the polarity data; and a multiplexer circuit configured to output the source signals to data lines in response to the polarity control signal.
US10885816B2 Adjustable bracket assembly for tensioning a pole mounted flag/banner and method of forming same
An apparatus and related methods includes a base attached to an upright structure (such as a street light pole), a mounting bracket that releasably engages the base while supporting a hanging banner, and an install adapter that releasably holds the mounting bracket and banner until the mounting bracket attaches to the base. A removal adapter facilitates disengaging the mounting bracket and banner from the base. The mounting bracket and install adapter (and removal adapter) are attached to a pole and engage (and disengage) remotely and without using separate fasteners, thus allowing a worker to install (or remove) banners high on the upright structure while standing on the ground. The base and mounting bracket have tapered shapes that wedgingly engage, secured by a spring-biased friction retainer. The install adapter and removal adapter have structures that facilitate remote install and removal of the mounting bracket from the base.
US10885812B2 Thoracic arch spring teaching aid
A thoracic arch spring teaching aid, comprising a thoracic arch spring (1) having a contour similar to that of the sternum of the human body. The thoracic arch spring (1) has an area enclosed therein as a simulated thoracic cavity (100); the thoracic arch spring (1) comprises a plurality of arch-shaped spring pieces (11); limit spring plates (21, 22) for pressing the spring pieces (11) are provided above and/or below the thoracic arch spring (1); the limit spring plates (21, 22) comprise base portions (210, 220) contacting the spring pieces (11) and extension portions (211, 221, 211′, 221′) located at two sides of the base portions (210, 220); the extension portions (211, 221, 211′, 221′) extend along the projections of the spring pieces (11) on the plane where the base portions (210, 220) are located. The teaching aid can prevent the spring pieces (11) from forming a shearing force region when the spring pieces (11) are pressed; thus, deformation or breakage is avoided, and the service life is prolonged.
US10885811B2 Method of using hand-made circuit board for learning
A method of using a hand-made circuit board for learning includes: providing a hand-made circuit board which comprises a substrate; and a medium layer disposed on a surface of the substrate to form a pattern, wherein the medium layer has a notably paintable non-conductive zone configured with a plurality of electrical blocks, and the electrical blocks are discontinuously distributed in the notably paintable non-conductive zone, so that the electrical blocks on at least one cross-section of the notably paintable non-conductive zone are not electrically connected; and drawing a drawn conductive layer on the notably paintable non-conductive zone of the pattern by an end user, wherein the drawn conductive layer has conductive particles linking the electrical particle blocks in the notably paintable non-conductive zone, thereby electrically connecting the electrical particle blocks to complete a circuit line.
US10885810B2 Shape-matrix geometric instrument
Shape-matrix geometric instruments having numerous applications including, but not limited to, anti-counterfeiting, graphical passwording, games, and geometry education. A shape-matrix geometric instrument is a manufacture and/or a method whose design is based on a shape-matrix that, in turn comprises a set of building blocks that are N-dimensional polytopes. Corner shapes are positioned in or near the interior corner spaces of at least ones of the shape-matrix building blocks. At least ones of the corner shapes differ from others in at least one property or aspect including, for example, geometric shape, orientation within the building block, and one or more surface “finishes,” such as color, shading, cross-hatching or real or apparent texture.
US10885808B2 Curating tutorials based on historic user data
Systems and methods for curating tutorials based on historic user data are disclosed. In embodiments, a computer-implemented method, comprises: receiving login information from a user device via a network connection, the login information identifying a user of the user device; determining current conditions of the user device, including features of the user device; determining features of one or more devices or software previously utilized by the user based on historic user data in a profile of the user; identifying one or more differences by comparing the features of the user device with the features of the one or more devices or software previously utilized by the user; determining that tutorials include a relevant tutorial related to the identified one or more differences; and sending an option to initiate the relevant tutorial to the user device via the network connection.
US10885806B2 Musical score processing method and musical score processing system
A musical score processing method that is realized by a computer includes receiving a control data related to displaying of a musical piece from a music processor that executes a process related to the musical piece and that is realized by a music processing program, using inter-application communication, based on a musical score processing program, and executing a display control process by displaying a musical score of the musical piece on a display device and controlling the displaying in accordance with the control data that has been received, based on the musical score processing program. The music processing program is separate from the musical score processing program.
US10885805B2 Device to mark fingerings of a stringed musical instrument relative to capo placement
A playing aid for a stringed musical instrument comprised of an elastic member attached to a capo at one end and near the bridge at the other end. The elastic member has marks along its length indicating a certain number of frets between that mark and the capo. When the capo is attached in different locations along the neck, the elastic member stretches such that the number of frets between the capo and each marker is constant regardless of the capo position.
US10885796B2 Ground traffic aircraft management
Methods, devices, and systems for ground traffic aircraft management are described herein. One device includes a user interface, a memory, and a processor configured to execute executable instructions stored in the memory to receive airport information associated with an airport, generate, using the airport information, a map of the airport, display an intersection on the map of the airport, receive a selection of the intersection, and display flight information of each of a plurality of aircraft passing through the intersection within a particular period of time and the map of the airport in a single integrated display responsive to receiving the selection of the intersection.
US10885795B2 Air space maps
Drone space is defined according to a building model and a buffer space. At least one three-dimensional geometry is identified from the building model. The buffer space is calculated from the three-dimensional geometry. Coordinates for a drone air space are defined based on the buffer space. At least one path segment may be identified based on the coordinates for the drone air space, and the coordinates for drone air space are stored in a map database in association with the at least one path segment.
US10885792B2 Vehicle positioning and guidance system
A system for guiding a driver of a vehicle is disclosed. The system comprises a light sensor configured to detect light; and a processor configured to determine a position of vehicle on a roadway based on a characteristic of the detected light.
US10885788B2 Notification control apparatus and method for controlling notification
An object of the present invention to provide a notification control apparatus and a method for controlling notification that achieve display to a notification target with improved accuracy. A notification control apparatus in the present invention includes the following: an attribute detecting unit that detects an attribute of an object located around a subject vehicle; an input recognizing unit that recognizes an input message entered by the driver of the subject vehicle; a message converting unit that converts, in accordance with the attribute detected by the attribute detecting unit, the input message recognized by the input recognizing unit into a notification message indicating the same meaning as the input message; and a road projection controller that controls projection of the notification message converted by the message converting unit onto at least part of a road located around the object.
US10885786B2 Management control device and on-board communication terminal device
A protected region is set for a manned working machine, said region including a first protected region in which new protected region setting request information is not transmitted and which includes the position of the manned working machine, and a second protected region which is set along a periphery of the first protected region and in which new protected region setting request information is transmitted. An area occupied by the vehicle body of the manned working machine on a plane projected on the ground surface is calculated on the basis of vehicle body information indicating the size of the vehicle body of the manned working machine and position information thereof. When the occupied area is present within the first protected region, new protected region setting request information is not transmitted, whereas when the occupied area is present within the second protected region, protected region setting request information is transmitted.
US10885785B2 Network-controllable physical resources for vehicular transport system safety
Methods, computer-readable media, and apparatuses for adjusting at least one network-controllable physical resource in response to detecting that a network-connected vehicle comprises a potential hazard to an animate being with a registered safety need are disclosed. In one example, a processing system including at least one processor may identify a network-connected vehicle and a animate being with a registered safety need, detect that the network-connected vehicle poses a potential hazard to the animate being with the registered safety need, transmit a first warning to the network-connected vehicle of the potential hazard, and adjust at least one network-controllable physical resource in response to the detecting that the network-connected vehicle poses the potential hazard to the animate being with the registered safety need.
US10885784B2 Driving support device and control method of driving support device
A support determination unit prohibits a driving support ECU from performing a driving support control in the situation where an axis tilt error has not been not confirmed yet, when an axis tilt state detection unit detects an axis tilt state of a radar. The support determination unit cancels prohibiting the driving support ECU from performing the driving support control, when the radar axis tilt state has disappeared before a predetermined time period elapses, the predetermined time period being a time period within which a cause for a temporary axis tilt state is expected to be removed.
US10885780B1 Vehicle to infrastructure power saving system
A system and method is disclosed for communicating data and transmitting information between roadside infrastructure units regarding vehicle data. In some embodiments, the roadside infrastructure units have one or more communication nodes equipped with a wireless transceiver configured to communicate wirelessly with a vehicle such as a dedicated short-range communication (DSRC) or cellular system. Each communication node can also wirelessly communicate with one or more of the other remaining communication nodes in, for example, a mesh network. One of the communication nodes can establish a connection with the vehicle via DSRC, obtain vehicle-specific data, and transmit at least a portion of this vehicle-specific data to one or more other communication nodes in other roadside infrastructure units. The roadside units can change operation state (e.g., illuminate) in response to receive the vehicle-specific data indicating the vehicle approaching that roadside unit.
US10885779B2 Adaptive traffic control based on weather conditions
A current or forecasted weather condition at an intersection or roadway may be identified using cameras and/or other weather sensors connected with traffic infrastructure installed at the intersection or roadway. Adverse traffic events typically associated with weather conditions of the same type as the identified weather condition may be determined, for example based on historical records of correlations between weather and traffic. The traffic infrastructure may adjust an option, for example by adjusting traffic signal timings, to mitigate the adverse traffic event in response to identifying the weather condition.
US10885778B2 Traffic monitoring system with display of a virtual image of moving objects in a portion of roadway infrastructure
A monitoring system includes a sensor system for capturing at a capture instant, information relating to moving objects moving in a roadway infrastructure portion, and a control station comprising a display for displaying at a display instant subsequent to the capture instant, a view of the roadway infrastructure portion on which is visible an image of each moving object. The monitoring system also includes at least one computer for deriving captured information of a measured position and speed of each moving object at the capture instant, and another computer for deducing the measured position and speed at an estimated position of each moving object at the display instant. The display is configured to display in the view of the road infrastructure portion a virtual image of each moving object at its estimated position.
US10885769B2 Systems and methods for providing environmental monitoring and response measures in connection with remote sites
Aspects of the disclosure include a method of analyzing compliance risk at a construction site, the method comprising receiving applicable compliance requirements via a controller, receiving information describing the construction site via the controller, receiving monitoring data from one or more base units gathering data at the construction site, the one or more base units including sensors, each of the sensors configured to detect one or more parameters, at least one controller communicatively coupled to one or more of the sensors, at least one communications module coupled to one or more of the controllers and configured to communicate with one or more devices, and one or more sensor ports configured to communicatively couple the one or more of the sensors to the at least one controller, and calculating one or more compliance thresholds based on the applicable compliance requirements, information describing the construction site being monitored, and the monitoring data.
US10885768B2 Systems and methods for measuring performance of site maintenance
Systems and methods for detecting a site maintenance operation done by a maintenance device are described. At least one motion sensor and at least one localization sensor can each be operatively coupled to the maintenance device to detect one or more motion parameters of the maintenance device via the motion sensor and the localization sensor. The maintenance device can be localized (e.g., its position located) on the indoor map. A movement of the maintenance device can be characterized and/or tracked on the indoor map. A motion map can be displayed to illustrate (e.g., visually represent) the characterized movement. An offsite computer can be used to determine whether the site maintenance operation has commenced at the indoor location, measure one or more maintenance parameters of the site maintenance operation and/or compare the one or more maintenance parameters to predetermined benchmark parameters to determine whether the site maintenance operation has been completed.
US10885764B2 Method and apparatus for detecting a hazard detector signal in the presence of interference
The present disclosure describes methods and apparatus for detecting a pattern warning signal from a hazard detector in the presence of a second pattern warning signal from a second hazard detector. In one embodiment, hazard detector monitoring device converts a pattern warning signal and a second pattern warning signal into a composite electronic signal, each of the first and second pattern warning signals comprising an on-time period followed by an off-time period. Next, the composite electronic signal is converted into a digital signal and then an on-time duration of the digital signal is determined as a time that the digital signal exceeded a first voltage threshold. Finally, an alarm signal is transmitted to a receiver when the pattern warning signal has been determined to be present, based on the on-time duration.
US10885762B1 Mold alert assembly
A mold alert assembly for alerting a user to the presence of mold spores includes a housing that is mountable within a building. The housing has a plurality of vents each extending into an interior of the housing. A mold detection unit is positioned within the housing and the mold detection unit is in fluid communication with the vents to sample ambient air. The mold detection unit is actuated to emit an alert when the mold detection unit detects mold. In this way the mold detection unit can alert a user to the presence of mold.
US10885761B2 Calibrating a sensor system including multiple movable sensors
In an example, an apparatus includes a first sensor, a second sensor, and an integrated management system. The first sensor is for capturing a first set images of a calibration target that is placed in a monitored site, wherein the first sensor has a first position in the monitored site, and wherein a physical appearance of the calibration target varies when viewed from different positions within the monitored site. The second sensor is for capturing a second set of images of the calibration target, wherein the second sensor has a second position in the monitored site that is different from the first position. The integrated management system is for determining a positional relationship of the first sensor and the second sensor based on the first set of images, the second set of images, and knowledge of the physical appearance of the calibration target.
US10885759B1 Alert levels for a wearable device
A method, system, apparatus, and/or device that may include: determining, by a processor, that an alert event has occurred; determining, by the processor, a level of the alert event, wherein the level of the alert event is a caution alert level, an urgent alert level, or a critical alert level; determining, by the processor, an initial alert activity associated with the caution alert level, the urgent alert level, or the critical alert level; performing, by the processor, the initial alert activity; receiving, from an input device, an updated alert activity associated with the caution alert level, the urgent alert level, or the critical alert level; and in response to that the initial alert activity conflicting with the updated alert activity, maintaining, by the processor, using the initial alert activity associated with the caution alert level, the urgent alert level, or the critical alert level.
US10885758B2 Proximity-based personnel safety system and method
A method includes receiving first position data from at least one of a TOF sensor or a LIDAR. The first position data is representative of a position of a human within a hazardous environment. The method further includes receiving second position data associated with a plurality of wearable sensors associated with a plurality of personnel. The method further includes comparing the first position data to the second position data to identify a match between the first position data and the second position data. The method further includes sensing a signal to an alert device associated with the hazardous environment such that the alert device issues an alert in response to the first position data failings to match the second position data.
US10885757B2 Optical smoke detection according to the two-color principle by means of a light emitting diode with an LED chip for light emission and with a light converter for converting part of the emitted light into light of longer wavelength
An optical smoke detector using a two-color principle is provided. The smoke detector may include a light emitting diode (LED), and a photosensor spectrally coordinated with the LED. The LED includes an LED chip configured to emit light in a first wavelength range, and a light converter configured to convert part of the emitted light from the LED chip into light in a second wavelength range, wherein the second wavelength range has a spectral half-width having a maximum of 150 nm.
US10885753B2 Anti-theft device with remote alarm feature
A anti-theft device with a remote alarm feature is provided. The device is configured to attach to an item of retail merchandise and detect when a predetermined motion and light condition are met which together are indicative of a potential retail theft. Upon detection, the device is configured to generate a local alarm, and send a radio frequency to a remote device to generate an alarm at the remote device.
US10885749B2 Gaming machine, method for providing a game, and a program
To provide a gaming machine that can provide a novel game in which the game progression is varied, a method, and a program for providing a game. In the gaming machine 1, the symbol blocks B1 and B2 displayed in the block display region 66 move in the directions D1 and D2, which intersect in the direction of reel rotation, when moving in the symbol display region 60. That is, the symbol blocks B1 and B2 are added to the movement in the direction of reel rotation, and also move in a direction orthogonal to the direction of reel rotation. Therefore, compared to a case in which a symbol block moves in the direction of reel rotation, prediction by a player of the positions where the symbol blocks B1 and B2 are finally disposed is difficult.
US10885748B2 Devices, systems, and related methods for real time monitoring and display of related data for casino gaming devices
Monitoring systems for monitoring electronic card handling devices are disclosed. A monitoring system includes a monitoring server configured to receive card handling performance data from a number of electronic card handling devices. The monitoring server is further configured to associate received performance data with a corresponding electronic card handling device. The monitoring server is further configured to receive user input, and in response to the user input, identify a plurality of electronic card handling devices of the number of electronic card handling devices. The monitoring server is further configured to display a graphical user interface including at least one graphical representation of the performance data associated with the identified electronic card handling devices. Other related systems and methods are also disclosed.
US10885747B2 Screen activity moderation in a skill wagering interleaved game
Systems and methods for operating a screen activity moderated skill wagering interleaved game are disclosed. A screen activity moderated skill wagering game is provides an entertainment game and a gambling game. The entertainment game is provided by an entertainment system and is managed by a game world operating system. The gambling game is provided by a real credit operating system. The screen activity moderated skill wagering interleaved game also provides screen activity moderation to adjust gambling activity based on the level of screen activity within the entertainment game. During periods of high intensity game play within the entertainment game, the screen activity moderated skill wagering interleaved game in some embodiments adjusts the gambling activity within the gambling game inversely based on the level of screen activity.
US10885740B2 System and method for providing access to cryptocurrency from a gaming establishment account
A system that enables cryptocurrency funds to be transferred between a gaming establishment account associated with a player and an external cryptocurrency account.
US10885738B2 Gaming system, control method for gaming system, and program for gaming machine, for providing a game with a bonus opportunity
A gaming system provides a center control unit and a plurality of gaming stations. The center control unit is provides a main game to a plurality of players. The center control unit is configured to randomly establish an outcome of the main game from a plurality of potential outcomes. The gaming stations accept a wager on the main game from respective players, receives the outcome of the main game and pays an award to one of the players as a function of the outcome of the main game. The center control unit randomly establishes one of the players as eligible for a bonus game, selects one of the potential outcomes of the main game as a bonus game eligible outcome, and if the bonus game eligible outcome is the outcome of the main game, provides a bonus game to the bonus game eligible player.
US10885737B2 Method of gaming, a gaming system and a game controller
Method and systems of gaming are provided herein. One method includes storing in a memory of the gaming system a plurality of reel strips sets, each reel strips set including a characteristic that is different from the other reel strips sets. The method may further include initiating a play of the game. The method may include selecting, at random, via the game controller, a reel strips set from the plurality of reel strips sets. The method also includes displaying, via the game controller, symbols in symbol display positions on the display of the gaming system. The method further includes evaluating, via the game controller, the selected symbols. The method further includes updating, via the game controller, a meter stored in the memory in accordance with the evaluation.
US10885732B2 Multiple application modules (MAM) and/or multiple application units (MAU) for providing services in wireless distribution systems (WDS), including distributed antenna systems (DAS), and related systems and methods
Multiple application devices (such as multiple application modules (MAMs) and multiple application units (MAUs) for receiving of signals in wireless distribution systems (WDSs), including but not limited to distributed antenna systems (DASs), and providing a variety of network services are disclosed. The multiple application devices are wireless telecommunication circuitry associated with wireless distribution components in a WDS. By associating multiple application devices into components of a WDS, network services and applications within the WDS can be provided. A multiple application device includes a multiple applications processor and is configured to: receive at least one of downlink and uplink signals; determine that a request has been received in one of the downlink and uplink for a service from another device; execute, via the at least one multiple applications processor, an application layer application corresponding to the requested service; and communicate application level information sufficient to perform the requested service.
US10885729B2 Passive entry/passive start systems using continuous wave tones and synchronization words for detecting range extender type relay station attacks
A system for providing operational control of a vehicle includes a first network device and control module. The first network device includes: polarized antennas; a transmitter transmitting an initiator packet via the polarized antennas from the vehicle to a second network device including a synchronization access word and a CW tone, one of the first and second network devices is implemented within the vehicle, the other one of the first and second network devices is a portable access device, and at any moment in time, at least one of the polarized antennas is not cross-polarized with an antenna of the second network device; and a receiver receiving a response packet from the second network device including the synchronization access word and the first CW tone. A control module determines a difference in RTT between the initiator and response packets and detects a range extension type relay attack.
US10885725B2 Identifying a driving mode of an autonomous vehicle
Aspects of the present disclosure relate to identifying a driving mode of an autonomous vehicle. A driving mode of an autonomous vehicle is determined by one or more processing circuits of the autonomous vehicle, the driving mode representing an amount of autonomy of the autonomous vehicle at a particular time. A request for the driving mode of the autonomous vehicle is received from a requesting device. The driving mode is then transmitted to the requesting device.
US10885716B1 Mixed reality system user interface placement
A mixed reality display system determines a shared coordinate system that is understood by a mixed reality application running on the mixed reality display system and an operating system of the mixed reality display system. The operating system can display a system user interface (UI) element in a mixed reality environment. The system UI element can be displayed at a location in a mixed reality environment. The location is specified by the mixed reality application according to the shared coordinate system. A size and orientation for displaying the system UI element may also be specified. Also, the location, size and orientation may be specified through application program interfaces (API) of the operating system. API calls may be made per frame to adjust the location, size or orientation per frame of the displayed mixed reality environment.
US10885712B2 Camera pose estimation method for augmented reality manual for cars
Embodiments of the present disclosure are directed to an augmented reality based user's manual for a vehicle implemented as an application on a mobile device which allows the user to point a mobile phone, tablet or an augmented reality headset at any part of the vehicle interior or exterior and experience augmented annotations, overlays, popups, etc. displayed on images of real parts of the car captured by the user's mobile device. Embodiments provide for estimating the camera pose in six degrees of freedom based on the content of the captured image or video and using a neural network trained on a dense sampling of a three-dimensional model of the car rendered with realistic textures to identify and properly align the augmented reality presentation with the image of the vehicle being captured by the mobile device.
US10885710B2 Reality-guided roaming in virtual reality
In various embodiments, computerized methods and systems for dynamically updating a fully-immersive virtual environment based on tracked physical environment data. A computing device coupled to a HMD receives sensor data from a variety of sensors. The computing device can generate a virtual scene based on the received sensor data, whereby the virtual scene includes at least a portion of a virtual path that corresponds to at least a portion of a navigable path determined based on the received sensor data. The computing device can modify the virtual scene include a virtual obstruction that corresponds to a physical object detected based on additional sensor data received from the sensors. The modified virtual scene is presented to the user for display, so that the user can safely traverse the physical environment while staying fully-immersed in the virtual environment.
US10885709B2 Virtual reality software system and method for treating medical condition in user
A virtual reality software system including a virtual reality headset with a display unit configured to display a three-dimensional virtual reality environment. The virtual reality headset includes a processor and a memory to display the three-dimensional virtual reality environment on the display unit. The virtual reality software system is useful for providing a simulation for completing a medical-mission to eliminate a virtual-representation of a medical condition associated with a user.
US10885708B2 Automated costume augmentation using shape estimation
An automated costume augmentation system includes a computing platform having a hardware processor and a system memory storing a software code. The hardware processor executes the software code to provide an image including a posed figure to an artificial neural network (ANN), receive from the ANN a 2D skeleton data including joint positions corresponding to the posed figure, and determine a 3D pose corresponding to the posed figure using an optimization algorithm applied to the skeleton data. The software code further identifies one or more proportion(s) of the posed figure based on the skeleton data, determines bone directions corresponding to the posed figure using another optimization algorithm applied to the 3D pose, parameterizes a costume for the posed figure based on the 3D pose, the proportion(s), and the bone directions, and outputs an enhanced image including the posed figure augmented with the fitted costume for rendering on a display.
US10885706B2 System and method for design of additively manufactured products
A system and method for obtaining topologically optimized structure in additive manufacturing. A finite element mesh of a standard shape geometry encompassing desired structure to be optimized with a design objective and orthotropic properties of material arising out of a selected material and selected additive manufacturing process to be used for manufacturing. An iterative topology optimization is carried out wherein the process includes simulation of loading requirements, design constraints and the boundary condition. The performance evaluation process uses a finite element analysis framework to obtain the factor of safety between two consecutive iterations based on the anisotropic properties of the material. The process will achieve a minimal factor of safety and a best suitable build orientation of the design.
US10885705B2 Point cloud rendering on GPU using dynamic point retention
The present disclosure relates to generating a single vertex list/point-cloud list of an object for rendering the object in different complexity levels. The generated single vertex list comprises a large number of points obtained from external surfaces of the real-time object for detailed 3D representation and the list is updated with new batches of received point cloud vertices. The points are rendered from the single vertex list based on the correlation between zoom level and point retention factor. A scene's zoom/scaling level is altered by changing the distance of a camera to the objects represented by the rendered point cloud.
US10885704B1 3D mapping by distinguishing between different environmental regions
Improved techniques for mapping an environment are disclosed herein. These improvements are achieved by distinguishing between different environmental regions and by selectively using scanning data of the environment to generate a 3D representation of at least one, but not all, of the environment's regions. Initially, 3D depth scanning data is accessed. A boundary associated with the environment is identified. This boundary divides the environment into at least two regions, including a first and second region. Based on the boundary, a first portion of the scanning data is classified as corresponding to the first region and a second portion of the scanning data is classified as corresponding to the second region. After filtering the second portion from the scanning data, the filtered scanning data is used to generate the 3D representation. Consequently, the 3D representation is limited by the boundary and visually represents the first region but not the second.
US10885703B2 Point cloud preprocessing and rendering
The invention concerns a computer-implemented preprocessing method for dividing a point cloud in cells, whereby for each cell a set of levels of detail is created, each level of detail comprising a set of points and a minimal distance; a data structure for storing a preprocessed point cloud; a computer-implemented rendering method for creating a pixelated image based on a stored preprocessed point cloud and a view frustum; and a viewing method involving a computing system to select a view frustum with a user interface and to present a pixelated image of a point cloud on a screen.
US10885702B2 Facial expression modeling method, apparatus and non-transitory computer readable medium of the same
A facial expression modeling method used in a facial expression modeling apparatus is provided that includes the steps outlined below. Two two-dimensional images of a facial expression retrieved by two image retrieving modules respectively are received. A deep learning process is performed on the two two-dimensional images to generate a disparity map. The two two-dimensional images and the disparity map are concatenated to generate a three-channel feature map. The three-channel feature map is processed by a weighting calculation neural network to generate a plurality of blend-shape weightings. A three-dimensional facial expression is modeled according to the blend-shape weightings.
US10885699B2 Rendering of soft shadows
Systems can identify visible surfaces for pixels in an image (portion) to be rendered. A sampling pattern of ray directions is applied to the pixels, so that the sampling pattern of ray directions repeats, and with respect to any pixel, the same ray direction can be found in the same relative position, with respect to that pixel, as for other pixels. Rays are emitted from visible surfaces in the respective ray direction supplied from the sampling pattern. Ray intersections can cause shaders to execute and contribute results to a sample buffer. With respect to shading of a given pixel, ray results from a selected subset of the pixels are used; the subset is selected by identifying a set of pixels, collectively from which rays were traced for the ray directions in the pattern, and requiring that surfaces from which rays were traced for those pixels satisfy a similarity criteria.
US10885697B1 Systems and methods for generating augmented-reality makeup effects
One embodiment of the present disclosure presents a technique for generating an augmented reality effect. The technique includes receiving first input data including an image of a face. The technique further includes, based on the first input data, generating a first intermediate texture corresponding to an eyelid of the face with make-up. The technique further includes, based on the first input data, generating a second intermediate texture corresponding to the eyelid of the face without make-up. The technique also includes generating an output texture based on the first intermediate texture and the second intermediate texture. The technique further includes generating an effect by applying the output texture to second input data corresponding to a second image of a second face.
US10885691B1 Multiple character motion capture
Various aspects of the subject technology relate to systems, methods, and machine-readable media for motion capture. The method includes obtaining a first video with at least one actor, the first video including a first set of movements of the at least one actor. The method also includes obtaining a second video with the at least one actor, the second video including a second set of movements of the at least one actor, the second set of movements correlating with the first set of movements. The method also includes combining the first video with the second video to obtain a combined video, the combined video including the first set of movements and the second set of movements, the first set of movements displayed as outlines.
US10885689B2 System and method for augmented reality overlay
The present disclosure generally relates to a system that includes a processor configured to execute an augmented reality (AR) translator and visualizer system. The AR translator and visualizer system is configured to receive a language file that includes content, determine a background in the language file, remove the background, and retrieve the content from the language file. Moreover, the AR translator and visualizer system is configured to overlay the content onto a real world view via a display to form AR content that includes the content merged with the real world view. Furthermore the AR translator and visualizer system is configured to cause the system to display the real world view overlaid with the content via the display.
US10885685B2 Electronic apparatus for drawing graphs of mathematical expressions
An electronic apparatus includes a memory, a display, and a processor. If a display style when a point is specified in an image is a first display style, the processor obtains coordinates of the point in the first display style based on first drawing data stored in the memory without requesting a server to calculate the coordinates, and displays the coordinates on the display. If the display style is a second display style, the processor sends, to the server, relevant data including the coordinates of the point and information indicating that the display style is the second display style; receives second-display-style coordinate data which is (a) second drawing data including the coordinates in the second display style generated by the server based on the relevant data or (b) data including an address of the second drawing data; and displays, on the display, the coordinates based on the second-display-style coordinate data.
US10885684B2 Estimation results display system, estimation results display method, and estimation results display program
An estimation results display system capable of displaying an estimation result so that persons can intuitively recognize at a glance which learning model is selected when deriving the estimation result is provided. An input unit receives input of information associating an estimation result and information indicating a learning model used when deriving the estimation result. A display unit displays a graph that represents the estimation result by a symbol and in which a type of the symbol is changed depending on the learning model corresponding to the estimation result.
US10885683B1 Detecting salient geometric constructs from raster representations of sketches
A vector representation of a sketch is generated from a raster representation of the sketch. The vector representation is an abstraction of the sketch that captures the intent or desire of the user rather than a faithful reconstruction of what the user actually drew. A sketch includes one or more components. For each component, pixels of the component are clustered into multiple proxies. The multiple proxies are merged together based on their similarities and proximity to each other, resulting in a set of merged proxies. For each component, pixels within each of the merged proxies as well as merged proxies within the component are sorted into a natural drawing order. A set of geometric constructs representing the sketch are then generated by fitting one or more geometric constructs (e.g., circular arcs and line segments) onto the merged proxies.
US10885681B2 Method and apparatus for performing path stroking
A method of performing path stroking includes determining whether or not aliasing based on a primitive included in a path will occur using data about the path, generating a texture to be used for performing path stroking based on a result of the determining, and mapping the texture along an edge of the primitive.
US10885679B2 Method for producing a weighted magnetic resonance image
A method of producing a magnetic resonance (MR) image of a region of interest is provided. The method includes the steps of: acquiring an initial MR image of the region of interest, the initial MR image mapping values of an MR-sensitive, physical property at positions over the region; determining a corresponding map of the estimated uncertainties in the values of the MR-sensitive, physical property over the region; and calculating a weighted MR image of the region, the weighted MR image mapping values of a function which combines, at each position of the initial image, the respective value of the MR-sensitive, physical property and the respective estimated uncertainty, the function applying a higher weighting to positions with relatively low estimated uncertainties than to positions with relatively high estimated uncertainties.
US10885678B2 Facilitating quantum tomography
Techniques for facilitating quantum tomography are provided. In one example, a system includes a circuit generation component and a tomography analysis component. The circuit generation component generates tomography experiment data indicative of information for a set of tomography experiments based on quantum circuit data indicative of a machine-readable description of a quantum circuit. The tomography analysis component generates tomogram data based on experimental result data indicative of information associated with the tomography experiment data.
US10885677B2 Method and system for setting interface element colors
Setting interface element colors is disclosed including rendering an interface element, determining first color values, assigning a value to a color attribute of the interface element based on the first color values, and updating the interface element according to the assigned value.
US10885675B1 Analysis of biology by measurement of relative wide spectral bands of reflected light and fluoresce light
Attributes of vegetables or biologics are derived by use of color imaging sensors and relative spectral band analysis. Enabled smart phones or dedicated single pixel or focal plane instruments for crop applications to quickly report the biological condition of vegetables or other organics by providing an augmented view or relative quantification of RGB of the inspected items. Disclosed embodiments are well suited for analyzing the health and needs of living plants or crops. Ratios of observed wide band red, green and blue are compared on a relative basis. While food shopping, an enabled smart phone may view a collection of produce and display each piece of produce in a manner disclosing a quality ranking. Thus, a consumer may view produce through a smartphone camera and quickly evaluate its relative quality. Novel approaches are used to associate the calculated data with the original source imagery.
US10885674B1 Training network for compressive sensing based image processing
Some embodiments provide a novel compressive-sensing image capture device and a method of using data captured by the compressive-sensing image capture device. The novel compressive-sensing image capture device includes an array of sensors for detecting electromagnetic radiation. Each sensor in the sensor array has an associated mask that blocks electromagnetic radiation from portions of the sensor. In some embodiments, an array of passive masks is used to block a particular set of areas of each sensor in the sensor array. In some embodiments, the image capture device also includes an array of lenses corresponding to the sensors of the sensor array such that each sensor receives light that passes through a different lens. Some embodiments of the invention provide a dynamic mask array. In some embodiments, a novel machine trained network is provided that processes image capture data captured by the compressive-sensing image capture device to predict solutions to problems.
US10885664B1 Aircraft component tracking using image data
A method of monitoring a location of a component of an aircraft includes acquiring an image of the component during flight by an imaging device disposed at a selected location relative to the aircraft and oriented along a selected direction relative to an aircraft structure, identifying a position of the component within the image, estimating a distance in the image between the component and a reference location depicted in the image, and estimating an actual location of the component based on the distance in the image. Estimating the actual location includes correlating the distance in the image with an actual distance between the component and the reference location.
US10885657B2 Configuration for indicating image capture device position
A process determines a position of an image capture device with respect to a physical object. The position corresponds to a vantage point for an initial image capture of the physical object performed by the image capture device at a first time. Further, the process generates an image corresponding to the position. In addition, the process displays the image on the image capture device. Finally, the process outputs one or more feedback indicia that direct a user to orient the image capture device to the image for a subsequent image capture at a second time within a predetermined tolerance threshold of the vantage point.
US10885655B2 Systems and methods for object measurement
Systems and methods for object measurement in accordance with aspects of the disclosure are described. One embodiment of the invention includes a system including a processor, a memory in communication with the processor, an input device, and an image capture device, wherein the processor obtains image data using the image capture device in response to input received from the input device indicating that image data should be captured, identifies a set of feature points within the obtained image data, completes the obtaining of the image data based on the set of feature points identified and in response to input received from the input device indicating that image data should no longer be captured, generates a model based on the set of feature points, measures the generated model with respect to a reference plane, and provides an indication of the measured size of the generated model.
US10885653B2 Systems and methods for mobile parcel dimension calculation and predictive condition analysis
Present aspects are directed to a system that receives digital images of parcels at various points throughout a transportation and logistics network. Based on analysis of a single digital image of a parcel, the dimensions of the parcel are detected and calculated. A single digital image of a parcel is captured at various points throughout a transit or shipping network. The single digital image is processed using computer vision for image manipulation. Key identifying points of the parcel (e.g., a label or bar code) can be detected through the processing. The processed digital image is input into a mathematical model that generates an estimate for all dimensions of the parcel.
US10885651B2 Information processing method, wearable electronic device, and processing apparatus and system
The various embodiments described herein include an information processing method performed by a wearable electronic device. The wearable electronic device obtains a first initial media file and a second initial media file for a target area. The first initial media file includes a first image acquired based on a first location of the target area. The second initial media file includes a second image acquired based on a second location of the target area. Based on the initial files, the wearable electronic device determines depth information of each target point in the target area. Next, the wearable electronic device selects a first media file from the first and second initial media files, and calculates a second media file. The wearable electronic device then outputs the first and second media files to, respectively, a first output unit and a second output unit of the wearable electronic device.
US10885650B2 Image device utilizing non-planar projection images to generate a depth map and related method thereof
An image device utilizing non-planar projection images to generate a depth map includes two image capturers and a depth engine. The two image capturers are used for generating two non-planar projection images, wherein when each non-planar projection image of the two non-planar projection images is projected to a space corresponding to an image capturer corresponding to the each non-planar projection image, projection positions of each row of pixels of the each non-planar projection image in the space and optical centers of the two image capturers share a plane. The depth engine is used for generating a depth map according to the two non-planar projection images.
US10885647B2 Estimation of electromechanical quantities by means of digital images and model-based filtering techniques
A method for estimating one or more of the following quantities from an electromechanical machine and/or component, the method comprising the creation of a photorealistic numerical model of the electromechanical machine or parts of it, a measurements step for combining outputs of physical sensors of which at least one is an imaging device for visualizing the external surface of the physical electromechanical machine in at least one 2-dimensional image, an estimation step combining the photorealistic numerical model and measurement step to provide an estimate of desired electromechanical quantities, wherein the estimation step is based at least on the usage of a similarity metric between the (at least one) two dimensional image of the electromechanical machine or parts of it and the images generated by the photorealistic numerical model.
US10885646B2 Compensating optical coherence tomography scans
A method of processing optical coherence tomography (OCT) scans, comprising: receiving OCT data comprising an OCT signal indicative of the level of scattering in a sample, the OCT data including the OCT signal for at least one scan through the sample, with the OCT signal having been measured at varying depth and position through the sample in each scan; processing the OCT data for each scan with depth to produce a indicative depth scan representative of the OCT signal at each depth through all of the scans; fitting a curve to the indicative depth scan, the curve comprising a first term which exponentially decays with respect to the depth and a second term which depends on the noise in the OCT signal; and calculating a compensated intensity for the OCT signal at each point through each scan, the compensated intensity comprising a ratio of a term comprising a logarithm of the OCT signal to a term comprising the logarithm of the fitted curve.
US10885645B2 Determination of a waviness index of hair
In various exemplary embodiments a method for determining the waviness index of hair is provided. The method may comprise the steps of determining and/or establishing at least one hair examination region in at least one digital image, in which hair is depicted, determining a plurality of different brightness values in the hair examination region, and determining the waviness index of hair on the basis of the plurality of brightness values.
US10885641B2 Image processing device, stationary object tracking system, image processing method, and recording medium
Provided is a technique for extracting information with which it is possible to track an object to be tracked, even if it happens that the object to be tracked is hidden or the like. This image processing device is provided with: a moving region identification unit which identifies, in a video, the image region associated with a moving object shown in the video; a stationary region identification unit which identifies, in the video, the image region associated with a stationary object shown in the video; and an extraction unit which extracts a feature of a partial image that is included in the image region associated with the stationary object, and that does not overlap the image region associated with the moving object.
US10885639B2 Hand detection and tracking method and device
For each frame of a video, a determination is made whether an image of a hand exists in the frame. When at least one frame of the video includes the image of the hand, locations of the hand in the frames of the video are tracked to obtain a tracking result. A verification is performed to determine whether the tracking result is valid in a current frame of the frames of the video. When the tracking result is valid in the current frame of the video, a location of the hand is tracked in a next frame. When the tracking result is not valid in the current frame, localized hand image detection is performed on the current frame.
US10885638B2 Hand detection and tracking method and device
For each frame of a video, a determination is made whether an image of a hand exists in the frame. When at least one frame of the video includes the image of the hand, locations of the hand in the frames of the video are tracked to obtain a tracking result. A verification is performed to determine whether the tracking result is valid in a current frame of the frames of the video. When the tracking result is valid in the current frame of the video, a location of the hand is tracked in a next frame. When the tracking result is not valid in the current frame, localized hand image detection is performed on the current frame.
US10885636B2 Object segmentation apparatus and method using Gaussian mixture model and total variation
Disclosed is an apparatus and method of segmenting an object. An object segmentation method according to the present disclosure includes: receiving an input image; receiving a user input indicating at least one piece of information on a foreground region and a background region included in the input image; generating at least one among a foreground pixel list and a background pixel list using the received user input; calculating Gaussian distribution of at least one pixel that makes up the input image using at least one among the generated foreground pixel list and background pixel list; and determining whether the at least one pixel is a foreground pixel or a background pixel using the calculated Gaussian distribution.
US10885633B2 Method for segmentation of the head-neck arteries, brain and skull in medical images
A method for automated segmentation of a blood vessel of a head and neck of a subject in a medical image, the method comprising: identifying the location of anatomical landmarks in the medical image; identifying regions of interest in the medical image based on the landmarks; segmenting segments of blood vessels in the medical image; classifying at least one of the segments as defining the blood vessel based on its position relative to the landmarks within the regions of interest to create a classified blood vessel; identifying a starting seed for the blood vessel from the classified blood vessel; identifying an ending seed for the blood vessel from the classified blood vessel; segmenting the blood vessel between the starting seed and the ending seed; and defining a path between the starting seed and the ending seed.
US10885627B2 Unsupervised neighbor-preserving embedding for image stream visualization and anomaly detection
Methods and systems for detecting and correcting anomalous inputs include training a neural network to embed high-dimensional input data into a low-dimensional space with an embedding that preserves neighbor relationships. Input data items are embedded into the low-dimensional space to form respective low-dimensional codes. An anomaly is determined among the high-dimensional input data based on the low-dimensional codes. The anomaly is corrected.
US10885620B2 Neural network image processing system
Provided is an image processing system which determines at least one object using a low function device and a high function device having higher calculation capacity than the low function device. The low function device includes a part configured to output a first determination result which identifies the objects by applying a first convolution neural network to captured images of the objects, and a part configured to output the captured image to the high function device when the first determination result meets a predetermined condition. The high function device includes a part configured to apply a second convolution neural network preliminarily learned from a sample which is at least partially common to the first neural network to the captured image and to output a second determination result which identifies the object.
US10885619B2 Context-based imagery selection
Methods and systems for selecting an image. The systems and methods may receive one or more images as well as a context associated with the received imagery. Based on the context of the received imagery, an appropriate engine may analyze the imagery by executing one or more routines. Based on the results of the analysis, one or more of the images may be selected.
US10885614B2 Electronic device performing image conversion, and method thereof
An electronic device and an image conversion method of the electronic device, the electronic device comprising: a receiving unit for receiving a first image from a source device; a decoding unit for decoding brightness information of the first image; a converting unit for converting a dynamic range of the first image on the basis of the decoded brightness information, using a mapping function; and a display unit for displaying a second image having the converted dynamic range on a display, wherein the mapping function is a curve function including a plurality of points determined on the basis of the first image, a characteristic of a change in brightness of a display of the source device, and a characteristic of brightness of a scene of the first image. The present disclosure may generate, for example, a high dynamic range (HDR) image, which is improved from a standard dynamic range (SDR) image.
US10885613B2 Real-time alteration of underwater images
Provided are systems, methods, and media for real-time alteration of underwater images. An example method includes receiving an image that is captured by a wearable electronic device of a user while submerged in water, in which the wearable electronic device of the user includes one or more display screens and one or more sensors, and in which the one or more sensors include one or more cameras that are configured to capture the image. The method includes adjusting the image based, at least in part, on one or more environmental factors of the water, in which the adjusting of the image includes adjusting colors of the image to compensate for changes in color while submerged in the water. The method includes causing the wearable electronic device to display the adjusted image to the user while submerged in water via the one or more display screens.
US10885608B2 Super-resolution with reference images
In implementations of super-resolution with reference images, a super-resolution image is generated based on reference images. Reference images are not constrained to have same or similar content as a low-resolution image being super-resolved. Texture features indicating high-frequency content are extracted into texture feature maps, and patches of texture feature maps of reference images are determined based on texture feature similarity. A content feature map indicating low-frequency content of an image is adaptively fused with a swapped texture feature map including patches of reference images with a neural network based on similarity of texture features. A user interfaces allows a user to select regions of multiple reference images to use for super-resolution. Hence, a super-resolution image can be generated with rich texture details incorporated from multiple reference images, even in the absence of reference images having similar content to an image being upscaled.
US10885606B2 System and method for anonymizing content to protect privacy
A video management system may identify moving objects in a scene, and may obscure the moving object. Additionally, the video management system may identify parts of the scene that are not moving, and may identify pixels having a color falling within a range which may be associated with human skin, and may obscure such pixels. The video management system may present an image to a monitor including the obscured moving object and the obscured pixels having the color falling within the range associated with human skin.
US10885601B1 Family management during muster
Embodiments of the present invention provide a method, system and computer program product for family management during muster on a vessel. In an embodiment of the invention, a method for family management during muster includes associating a mobile device of a child on the vessel with a mobile device of a parent of the child also on the vessel and assigning a muster station on the vessel to the parent and a muster station to the child. For instance, the muster station assigned to the child may be different than that of the parent. Thereafter, during a muster event, a location of the mobile device of the child on the vessel is determined relative to the muster station assigned to the child and a message may be transmitted to the mobile device of the parent indicating the determined location.
US10885599B2 Efficient ride request
A device for hailing a vehicle includes a location sensor outputting location information indicative of a location of the device. The device further includes a device interface configured to receive an input from a user of the device. Responsive to the input, a transmitter of the device transmits the location information, input information, and identification information for the device to a dispatch server system. The transmitter is further configured to route the location information, the input information, and the identification information for the device to only the dispatch server system. The identification information is used by the dispatch server system to set a predefined location associated with the identification information as a destination for a trip for the user in the vehicle. The predefined location is defined in an account corresponding to the identification information of the device maintained by the dispatch server system prior to receipt of the input.
US10885594B2 Method and apparatus for establishing association relationship
This application provides a method performed at a computer server for establishing an association relationship. The computer server queries a first interaction record that corresponds to a public service identifier and a social application identifier of a social platform, and that indicates an interaction performed, by using the public service identifier and the social application identifier, by a first user and a second user; determining whether the first interaction record meets a first preset condition; and establishing an association relationship between the social application identifier and the public service identifier if the first interaction record meets the first preset condition. In this way, an association relationship between a consumer user and a merchant user is automatically established according to offline consumption records of the consumer user.
US10885593B2 Hybrid classification system
Hybrid classification system and method are described. The method commences when an input detector detects a raw input string that represents a value of a category in a member profile maintained by the on-line social network. The machine learning classifier derives a standardized value corresponding to the raw input string. The trigger module provides the raw input string to the correcting filter. The correcting filter determines a corrected standardized value corresponding to the raw input string based on the raw input string and a corrective rule. The label module then identifies the member profile as associate with the corrected standardized value.
US10885590B2 Granting access to a blockchain ledger
Approaches presented herein enable automatically fulfilling an obligation under a smart contract. A block is added to a blockchain ledger in response to an event that triggers the obligation. The block includes data related to the event. Inferences related to the event are derived based on an analysis of event data and historical data incorporated in prior blocks in the blockchain ledger. Based on the inferences, a potential cause of the event is derived. Based on the potential cause, an interested stakeholder to the fulfilling of the obligation is identified. The interested stakeholder is added to a group that is allowed access to the blockchain ledger corresponding to the smart contract.
US10885589B2 Personal property inventory captivator systems and methods
Personal property inventory systems and methods include a computing device that analyzes images of rooms in a residence to identify personal property items. Identified personal property items are compared to a predetermined schedule of items that is based in part on purchase transaction data for at least one resident. If an item on the schedule is not one of the identified personal property items, an inquiry to a user in the residence is made to clarify whether or not the item is in the room. Based on the analyzed images and the received answers, a personal property inventory is generated.
US10885586B2 Methods for automatically generating structured pricing models from unstructured multi-channel communications and devices thereof
Methods, non-transitory computer readable media, and natural language understanding (NLU) service device are disclosed that receive raw requests for price quotes for financial instruments from two or more different types of communication channels and via one or more communication networks. The raw requests are in two or more different formats and comprise unstructured data. The unstructured data of the raw requests is analyzed to identify key value(s) associated with the raw requests. The raw requests are then automatically transformed based on the identified key value(s) into price quote request(s) comprising structured data in particular format(s) required by pricing application(s) hosted by pricing server device(s). The price quote request(s) are output to one or more of the pricing application(s) via another one or more communication networks in order to facilitate automated pricing of the financial instruments.
US10885585B2 Extensible software architecture for processing level 2 financial data
The present invention processes and distributes Level 2 financial data. This invention comprises a constituent component that identifies various pieces of information that are contained in stock feeds. These pieces of information are identified and keys are generated based on the various pieces of information and combinations of pieces of information. The information in the incoming stock feeds can be sorted and processed based on a particular key or keys depending on the desires of a particular client. In addition, new keys can be generated based on the preference of a particular client. This flexibility to create the various keys to be used to process feed information is different from conventional methods that use only a standard set of sorting and processing criteria for all feeds and for all clients.
US10885583B2 Deterministic and efficient message packet management
Methods, devices, and systems for facilitation of efficient processing of a plurality of electronic message packets communicated to an application via a network from a plurality of message sources. The facilitation involves receiving each of the plurality of electronic message packets from the network, and storing, upon receipt thereof, each of the received electronic message packets in a single buffer irrespective of which message source of the plurality of message sources each of the received electronic message packets originated from, the single buffer being accessible by the application.
US10885582B2 Unpriced order auction and routing
An unpriced order auction and related market center and process are disclosed which allow posting market centers (e.g., exchanges) to schedule an auction that includes unpriced (Market) orders only. Such unpriced order auction executes at the midpoint of the NBBO, ensuring that the cross reflects the best prices in the entire marketplace, while discouraging the manipulation of the auction price on the posting market center. The disclosed auction also executes concurrently, but separately from the regular continuous matching process.
US10885574B2 System and method for location based mobile commerce
In accordance with one or more embodiments of the present disclosure, a method for facilitating financial transactions over a network includes communicating with a user via a first mobile communication device over the network, obtaining a geo-location of the first mobile communication device, communicating with a merchant via a second mobile communication device over the network, obtaining a radius of coverage for the second mobile communication device, determining whether the geo-location of the first mobile communication device is within the radius of coverage of the second mobile communication device, and providing a listing to the first mobile communication device of one or more items for sale by the merchant when the first mobile communication device is within the radius of coverage of the second mobile communication device.
US10885571B2 Information set purchase recommendations
One embodiment provides a method, including: receiving, at a data service provider, a request from an information purchaser, wherein the request comprises (i) a budget identifying an amount of money to be spent on information and (ii) an objective function identifying a type of information that the information purchaser is requesting; accessing at least a subset of at least one information set of at least one information seller, wherein each of the at least one information sets comprises an information set available for purchase from the information seller; identifying whether at least one accessed information set that fulfills the received request; and providing, if at least one accessed information set fulfills the received request, a recommendation of an information set for purchase by the information purchaser, wherein the provided recommendation comprises at least one of the identified information sets that fulfills the received request.
US10885567B2 Method, computer-based system, and non-transitory computer readable storage medium utilizing machine learning to prevent fraud with a digital wallet
A consumer may enter a physical merchant location. A reverse bidding system determines a confidence score that the consumer will make a non-fraudulent purchase of a product. The reverse bidding system performs an online price comparison. The reverse bidding system may transmit an offer to the consumer to purchase the product at the physical merchant location for a discounted price.
US10885557B2 System and method for selecting sponsored images to accompany text
A system for selecting an image to accompany text from a user in connection with a social media post. The system includes receiving text from the user; identifying one or more search terms based on the text; identifying candidate images from images in one or more image databases using the search terms, where the candidate images comprise a sponsored image; presenting one or more candidate images to the user, where the sponsored image is presented preferentially compared to other candidate images; receiving from the user a selected image from the one or more candidate images; generating the social media post comprising the selected image and the user-submitted text; and transmitting the social media post for display.
US10885556B2 Fashion display system, method, recording medium and display apparatus
A fashion display method, system, and non-transitory computer readable medium, include a customer identification circuit configured to identify a fashion style of a customer viewing a fashion display, a customer assessing circuit configured to determine an assessed trait of the customer by assessing the fashion style of the customer, and a display augmenting circuit configured to augment the fashion display to display a new fashion display customized to the customer based on the assessed trait.
US10885552B2 Method and system for targeted content placement
A method for creating a customized advertising campaign includes displaying a list of available products and/or services for an advertising campaign, determining a list of consumers to be targeted by the advertising campaign, and selecting a product or service for the advertising campaign. The method further includes inputting advertising campaign detail information wherein the advertising campaign detail information includes at least one of an advertising campaign name, a start date, and an end date. The method also includes providing a list of one or more pre-associated banner templates for the advertising campaign, selecting one or more pre-associated banner templates for the advertising campaign, editing text of the one or more selected pre-associated banner templates, and publishing the one or more selected pre-associated banner templates according to the campaign detail information to one or more delivery websites.
US10885551B2 System and methods for defining and determining eligibility for promotion for users of multi tenant platform
A system and associated methods for enabling a tenant of a multi-tenant platform to customize the promotional functions of the tenant's eCommerce website which is hosted on the multi-tenant platform. The promotional offer(s) may be configured to suit the tenant's short term and/or long term business needs, such as to encourage purchase of a particular product or service at a particular time, to encourage a purchase in response to a particular business event or situation, to encourage a purchase in response to a particular action or lack of action by the consumer, to encourage a purchase in response to a particular inventory level or revenue amount of the tenant, to encourage a purchase in response to determining that the consumer was the object of a sales pitch from one of the tenant's salespeople, etc.
US10885545B1 Identifying products purchased by an online system user via a third-party system to a content publishing user of the online system associated with the products
An online system receives information from a third-party system identifying products offered by the third-party system and content publishing users associated with each product. The online system identifies products associated with a specific content publishing user to the specific content publishing user and receives a content item from the specific publishing user including a link to the third-party system. After presenting the content item to a user, the online system receives information from a tracking mechanism included in content maintained by the third-party system if the user interacts with the third-party system after being presented with the content item. Based on information from the tracking mechanism identifying products associated with the specific content publishing user, the online system may modify subsequent presentation of content items associated with the specific content publishing user.
US10885544B2 Systems and methods for measuring effectiveness of marketing and advertising campaigns
Systems and methods are disclosed for measuring the effectiveness of a marketing and advertising campaign directed at consumers. The systems and methods receive data corresponding to consumers that were served impressions in the campaign, and match the data to identifiers for credit records of the consumers. Credit record activity information in the credit records related to products and services of the campaign can be retrieved and potentially depersonalized. The credit record activity information can be the basis of a campaign report for adjusting and optimizing the campaign, in the case of an in-flight campaign report, or future campaigns, in the case of a post-campaign report. More accurate measurement of the effectiveness of the campaign can be obtained due to linking of a consumer's activity with the campaign.
US10885542B2 Multi-restaurant facial recognition system
A multi-restaurant facial recognition includes one or more cameras, first point-of-sale (POS) terminals, and a backend server. The cameras are disposed within a first retail establishment and are configured to capture one or more images of a patron within the first retail establishment. The POS terminals are also within the first retail establishment and one or more of the first POS terminals receives the one or more images and transmits a request over a network for enrollment of the patron in a loyalty program. The backend server receives the request, enrolls the patron in the loyalty program, and stores loyalty program data, where the backend server may recognize and provide the loyalty program data in response to subsequent requests for recognition of the patron from any one of a plurality of second POS terminals that are in other retail establishments that are related to the first retail establishment.
US10885540B2 Campaign driven offer distribution system
Systems and methods for providing campaign driven offer distribution include receiving, from a service provider device associated with a service provider, first campaign information for a first campaign. A first offer that has been configured to be irredeemable by the first customer and that includes a first offer condition associated with the first campaign information that must be satisfied to reconfigure the first offer to be redeemable by the first customer is provided for display on a first customer device. A notification indicating the first offer condition has been satisfied is received. In response to receiving the notification indicating the first offer condition has been satisfied, the first offer is reconfigured to be redeemable by the first customer. A notification indicating a status change with the first offer that causes the first offer to be displayed on the first customer device is communicated to the first customer device.
US10885537B2 System and method for determining real-time optimal item pricing
Transaction data across a plurality of merchants may be analyzed as a data stream in real time to determine an optimal price for a product in real time. Transaction data and product data corresponding to a plurality of purchase transactions for a product of the product data may be stored as the transactions are completed. The product data may include an item identification and an item price and the transaction data may correspond to purchase transactions between a plurality of customer computer systems and a plurality of merchant computer systems. Each purchase transaction may include an item sale price and a merchant identifier. Real-time pricing data may then be determined from a combination of coefficients corresponding to the product data and the transaction data. The item price may be revised for the product based on the pricing data.
US10885534B1 Determining product demand
Embodiments of methods, systems, and storage media associated with height-based item retrieval are described. A product demand determination system (“PDS”) may receive an indication of a product which a customer may desire to purchase. If the product is not available for purchase, the PDS may request information about the desired product. The PDS may then generate a product demand page which may allow customers to provide feedback as to whether the desired product should be sold. The PDS may also determine, based in part on the feedback, whether the e-commerce system should provide the desired product for sale based on various market considerations. Additionally, the PDS may be configured to receive seller information from one or more sellers who may wish to sell the desired product or service. Other embodiments may be described and/or claimed.
US10885533B2 Identifying quality user sessions and determining product demand with high resolution capabilities
A session quality system collects and evaluates data from multiple user world wide web (“web”) product selection sessions and correlates the collected data with actual product purchases. The system assembles the data into a set of session profiles and assigns a score to each profile that represents a relative likelihood of purchasing the product. The system matches session data collected from future product selection sessions with a master profile. A weighted average of scores based on matched master profiles provides useful product demand information. Furthermore, the system can determine product demand with varying ranges of resolution. For example, the system can capture specific features of each product, such as color, audio system selections, and wheel types. Since these features can be common across multiple products, manufactures can expand their use of the high resolution product demand information.
US10885530B2 Digital credentials based on personality and health-based evaluation
Techniques relate to managing digital credentials. An operation evaluation system monitors, using sensors configured to detect physical attributes of a user in a physical environment, physical attributes of the user while the user performs a user action in a testing environment. Data corresponding to the physical attributes of the user is transmitted to one or more digital credential generators. A digital credential template associated with at least one of the physical attributes of the user is determined. For the digital credential template, a criteria associated with the digital credential template is retrieved and compared to the physical attributes. Based on the comparison, whether or not the user is eligible to receive a digital credential is determined based on the digital credential template, and, in response to determining that the user is eligible to receive a digital credential based on the digital credential template, a digital credential is generated.
US10885529B2 Automated upsells in customer conversations
During a conversation between a customer and a customer support representative, suggestions may be presented to the customer support representative to upsell a product to the customer. Information about the customer and/or information about the conversation may be processed by a computer to determine when to suggest the upsell to the customer support representative and the one or more products to be upsold. The determination may be performed by computing features from the information about the customer and the information about the conversation, and processing the features with one or more classifiers.
US10885524B2 Method and apparatus for purchasing product online
A method and apparatus for purchasing a product online is provided. The method may include switching, in response to a user input, from a display mode that displays a screen to a purchasing mode, detecting a product, which is commercially available for purchase, from among elements shown on the screen in the purchasing mode, and distinguishing display of the detected product from other elements on the displayed screen.
US10885521B2 Method and apparatuses for interactive ordering of dental aligners
Methods and apparatuses for manufacturing a series of dental aligners. These methods generally include coordination of a dental aligner laboratory coordinating early in the pre-approval process for financing the dental aligner series, a third party financing service, and/or a dental practitioner (e.g., dentist, orthodontist, etc.).
US10885520B2 Script deployment through service provider servers
A device facilitating script deployment through service provider servers includes at least one processor configured to receive, from a service provider, a request to perform a transaction directly with a device secure element on which a credential is provisioned, where the request includes a credential identifier corresponding to the credential. The at least one processor is further configured to identify, based at least in part on the credential identifier, the device secure element. The at least one processor is further configured to verify that the service provider is authorized to interact directly with the device secure element. The at least one processor is further configured to instruct, responsive to the verifying, the device secure element to communicate directly with a service provider server to perform the transaction. The at least one processor is further configured to receive, from the device secure element, a result associated with the transaction.
US10885519B1 Mobile transaction platform
Systems and methods for securely processing one or more digital transactions between a sender and a recipient using smartcards assigned to the sender and the recipient. Stored on each smartcard are the asset balances of one or more accounts owned by or accessible to the user of the smartcard. If internet access is available at the time of the transaction, a record of the transaction may be uploaded to a secure and auditable storage structure. If internet access is unavailable at the time of the transaction, a record of the transaction may be securely stored by both the sender's smartcard and the recipient's smartcard. When internet access becomes available, the transaction records may be transferred to the internet by a terminal and deleted from the smartcards. Records of the account balances of the users of the smartcard would be updated in accordance with the transaction.
US10885518B2 Electronic money server, electronic money server program product, recording medium, and loss processing method
The objective of the present invention is, with respect to a portable terminal which is provided with an electronic money function, to facilitate restoration of an original state if a terminal has been discovered, while preventing unauthorized usage of electronic money at a time of loss for a terminal which is provided with an electronic money function. If a terminal is lost, an electronic money server is accessed from a second terminal in order to perform a loss lock request. The electronic money server turns ON a loss lock flag corresponding to an electronic money ID in order to output a negative flag ON instruction for an electronic money function section at a point at which access has been made from the terminal. For the electronic money function section, by turning ON a negative flag, the electronic money function section is locked so that settlements and charges are disabled.
US10885517B2 Preloaded digital wallet token for networkless transaction processing
There are provided systems and methods for a preloaded digital wallet token for networkless transaction processing. A user may utilize a communication device while shopping at physical merchant locations, such as retail storefronts, where the communication device may provide transaction processing services through a mobile application executing on the communication device. The communication device may provide transaction processing services through the application in an offline environment by utilizing a preloaded digital token having encrypted data, for example, where the communication device loses network connectivity. The encrypted data may include information necessary to resolve transaction processing by a merchant device receiving the token from the communication device. Moreover, the encrypted data may include limitations on use of the token for transaction processing, such as location limitations and/or transaction amount or time limits. The token may also be updated when the communication device reconnects to a network.
US10885514B1 System and method for using image data to trigger contactless card transactions
A method for controlling a near field communication between a device and a transaction card is disclosed. The method includes the steps of capturing, by a front-facing camera of the device, a series of images of the transaction card and processing each image of the series of images to identify a darkness level associated with a distance of the transaction card from the front of the device. The method includes comparing each identified darkness level to a predetermined darkness level associated with a preferred distance for a near field communication read operation and automatically triggering a near field communication read operation between the device and the transaction card for the communication of a cryptogram from an applet of the transaction card to the device in response to the identified darkness level corresponding to the predetermined darkness level associated with the preferred distance for the near field communication read operation.
US10885510B2 Facilitating payments using wearable devices
A wearable device, e.g., a smart watch, may be connected to a communication device, such as a mobile smart phone, via Bluetooth or other Near Field Communication (NFC). In particular, the wearable device may have a touch screen that may serve as an extended display and/or user input device of the communication device. For example, a user may receive payment related notifications on the wearable device. The user also may operate the wearable device to make and/or receive payments, view transaction history, view and/or accept offers from nearby merchants, view and/or check in to nearby stores and etc. Further, the wearable device also may allow the user to make payment transactions in extreme environments not suitable for the communication device, such as under water.
US10885509B2 Bridge device for linking wireless protocols
A bridge device acts as a link between generic wireless protocols of mobile devices and available communication components of access devices. The bridge device can be an attachment to existing access devices and enables a transaction using any available communication components on an access device and a bridge device mobile application on a mobile device. The bridge device notifies the mobile device which communication components are available for the transaction. The mobile device then sends a selection of a communication component to the bridge device. To conduct the transaction, the bridge device converts data received from the mobile device and sends it to the access device using a protocol compatible with the selected communication component. The bridge device also converts data received from the access device and sends it to the mobile device using a generic wireless protocol supported by the mobile device.
US10885506B2 System and method for electronically providing receipts
Systems and methods are provided for facilitating the automatic transmission of an electronic receipt to a user conducting a financial transaction at a computing device. The systems and methods described herein enable a series of operations whereby a user can conduct a transaction at a computing device and the computing device can automatically read user-account information and one or more electronic contact addresses which are stored in the memory of the user's personal transaction device. The system can also process the transaction and automatically transmit an electronic receipt to the electronic contact address providing an automated transaction experience that does not require the user to actively input an electronic contact address into the computing device in order to have the receipt transmitted electronically. In addition, the system thereby facilitates private transaction as opposed the unsecured and time-consuming process of manually entering a contact address.
US10885502B2 Using disbursement signals at payment systems
A method for reconfiguring disbursement signals at a payment system is discussed. The method includes receiving a general disbursement signal for triggering a first fund transfer of a portion of funds from a buyer account to a general account at the payment system, the first fund transfer for purchasing an item via a marketplace. The method includes, in response to receiving the general disbursement signal, performing the first fund transfer. The method includes determining whether a merchant disbursement signal is received from a second source, the merchant disbursement signal for triggering a second fund transfer of a portion of the funds from the general account to the merchant account. The method also includes determining, based on whether the merchant disbursement signal is received from the second source, whether to reconfigure a disbursement module to receive a different merchant disbursement signal for triggering the second fund transfer.
US10885496B2 Restocking hub with interchangeable buttons mapped to item identifiers
A restocking hub with interchangeable buttons mapped to item identifiers is described herein. In some instances, a local hub may receive an actuation signal from a particular button of a set of interchangeable buttons communicatively coupled with the local hub, the local hub being communicatively coupled with a remote server. The local hub may transmit a signal including a button ID of the particular button to the remote server based on the particular button being activated and the local hub receiving the actuation signal from the particular button. In some implementations, the remote server may determine an item associated with the particular button and attributes of the item based on the button ID of the particular button and a mapping of button IDs to items in a database accessible by the remote server, and execute a defined action using the attributes of the item associated with the particular button.
US10885495B2 Systems and methods for autonomous provision replenishment
Systems and methods for autonomous provision replenishment are disclosed. Parts used in a manufacturing process are stored in an intermediate stock queue. When the parts are consumed by the manufacturing process and the number of parts in the queue falls below a threshold, a provision-replenishment signal is generated. One or more self-driving material-transport vehicles, a fleet-management system, and a provision-notification device.
US10885493B2 Method and system for planogram compliance check based on visual analysis
A method and system is provided for planogram compliance check based on visual analysis. The present method and system comprises acquiring a product shelf image, identifying a region of interest (ROI) from the at least one product shelf image, extracting a perspective distortion rectification of the identified ROI to generate a rectified shelf image, applying Hausdroff distance based image map for occupancy estimation in shelf images extracting one or more rows from the rectified shelf image wherein the rectified shelf image comprises a plurality of horizontal row partitions, and deriving a product count and placement information for each of the extracted one or more rows based on the extracted rows and the occupancy estimation.
US10885492B2 Vending-kiosk based systems and methods to vend and/or prepare items, for instance prepared foods
Kiosks, components, and methods are disclosed for preparing food to be vended to customers. The kiosk may be part of a multi-modal food distribution system in which the kiosk may operate in one or more various modes, including a kiosk vending mode, a constellation mode, and a cook en route mode to vend hot, prepared food to customers. The kiosks in the system may be configurable to change between each of the different modes depending upon information received by the system. The kiosk may be part of a kiosk-based food preparation system in which the kiosk vends prepared food items to customers. The kiosk may transmit information that may be used to provide replenishment to the kiosk. Such information may include the number of items vended, the number of items and/or supplies remaining, and/or a replenishment signal.
US10885490B2 Providing truck drivers directions to a loading dock or an off-site location based on dock availability
Disclosed systems, methods, and computer program products address issues of parking and vehicular traffic at a facility, such as a warehouse or a merchandise distribution hub, and provide improved supply chain logistics for transportation and distribution of goods. Disclosed systems include a processor circuit that is configured to generating schedules for a plurality of shipments, to receive location tracking information regarding positions of vehicles, to perform shipping operations, and to dynamically update schedules based on received input. Received input may include information regarding warehouse labor and equipment availability, location tracking information, and/or information regarding weather and traffic conditions. Systems may be configured to send alerts to vehicle drivers provided updated scheduling information and instructions regarding shipments and to send alerts to warehouse workers provided updated scheduling information and instructions regarding shipments. The system may further receive information from drivers and dock workers and may use such information to optimize schedules.
US10885487B2 System and method for increasing productivity by providing a visualization of earnings
An exemplary embodiment of the computerized system and method for increasing employee productivity provides a database for storing data, a data inputting device for inputting expected output parameters into the database and a data acquiring device for acquiring actual output data during performance of any workplace duties, preferably in real-time. The data acquiring device may be linked by an interface that transfers the acquired data to the database, where a processor may evaluate the inputted data versus the acquired data. The processor is connected to a data displaying device that may display the inputted, acquired and evaluated data, preferably in real-time.
US10885484B2 Display of hospital transport information on a portable device
An aspect provides a method, at a handheld portable information handling device with a touch screen display, communicating to a hospital transport management system information sufficient to authenticate the user of the handheld portable information handling device; obtaining information from the hospital transport management system relevant to the user of the handheld portable information handling device; displaying the information from the hospital transport management system in a manner that is related to the workflow of the user of the handheld portable information handling device; and communicating to the hospital transport management system information about the workflow of the user of the handheld portable information handling device; and communicating to the hospital transport management system information about the workflow of the user of the handheld portable information handling device. Other aspects are described and claimed.
US10885483B1 System and method for optimally managing aircraft assets
A system and method for optimally managing aircraft assets according to which a maintenance activity, costs, and aircraft asset deposition are addressed. In one embodiment, the aircraft assets are aircraft and/or engines.
US10885479B1 Courier network management
In some examples, a service provider may determine, for a time of day and a day of a week, orders received by individual merchants of a plurality of merchants over a past period of time. The service provider may further determine, for the time of day and day of the week, based at least in part on the orders received over the past period of time, a first merchant predicted to receive an order. Based at least in part on a pickup location of the first merchant, the service provider may send a communication to a first courier device associated with a first courier of a plurality of couriers. For example, the communication may include location information for a recommended location to which the first courier is to move to be in position for picking up an order from the merchant that is predicted to receive the order.
US10885475B2 Method and system for automating passenger seat assignment procedures
A method and system may provide automated passenger seat assignment procedures for an airline. A server device may determine passengers for a departing flight who are eligible to receive seat assignment notifications. When an eligible passenger is next in a standby or upgrade queue, the server device may transmit an electronic communication such as an email, short message service (SMS) message, push notification, etc., to the passenger's network-enabled device. The electronic communication may indicate that a seat assignment is available and may provide instructions for accepting or declining the available seat assignment. If the user accepts, for example, by transmitting an electronic reply message to the server device accepting the available seat assignment, the server device may transmit an electronic boarding pass to the user corresponding to the available seat assignment.
US10885471B2 System and method for providing location-based data on a wireless portable device
There is provided a wireless portable device for providing location-based data to a user in a defined geographical area including a plurality of points of interest, the wireless portable device comprising a wireless transmitter, a wireless receiver, and a display. The wireless transmitter can transmit location information to a wireless server over a wireless network. The wireless receiver can receive location-based data relating to a point of interest from the wireless server periodically and automatically, based on the location of the wireless portable device. By optimizing map routes and schedules using the location-based data and user preferences including wish lists, the wireless portable device can provide helpful recommendations via the display, enabling the user to plan an efficient schedule of activities in the defined geographical area optimized by walking distance, queue wait times, booking and arriving at reserved events, and/or by other user preferences.
US10885467B2 Differentially private iteratively reweighted least squares
A method for privatizing an iteratively reweighted least squares (IRLS) solution includes perturbing a first moment of a dataset by adding noise and perturbing a second moment of the dataset by adding noise. The method also includes obtaining the IRLS solution based on the perturbed first moment and the perturbed second moment. The method further includes generating a differentially private output based on the IRLS solution.
US10885466B2 Method for performing user profiling from encrypted network traffic flows
A method for determining an identity of a URL visited by a user from a vantage point in a network in which network traffic is encrypted includes determining a host to model, generating a list of URLs hosted by the host to model, repeatedly retrieving web resources referenced by the list of URLs hosted by the host to model and generating a network traffic signature upon each retrieval, generating a data feature for each of the generated network traffic signatures, and training, using the generated data features, a classifier corresponding to the host to model, wherein the classifier is configured to determine an identity of the visited URL from a signature of network traffic produced by the retrieval of a resource referenced by the visited URL.
US10885465B2 Augmented gamma belief network operation
A method, system and computer readable medium for generating a cognitive insight comprising: receiving data, the data comprising a plurality of examples, each of the plurality of examples comprising an input object and a desired output value, at least some of the plurality of examples being based upon feedback from a user; performing a machine learning operation on the data, the machine learning operation comprising performing an augmented gamma belief network operation, the augmented gamma belief network operation producing an inferred function based upon the data; and, generating a cognitive insight based upon the cognitive profile generated using the inferred function generated by the augmented gamma belief network operation.
US10885463B2 Metadata-driven machine learning for systems
Training prediction models and applying machine learning prediction to data is illustrated herein. A prediction instance comprising a set of data and metadata associated with the set of data identifying a prediction type is obtained. The data and metadata are used to determine an entity to train a prediction model using the prediction type. A trained prediction model is obtained from the entity. A notification system may be configured to react to monitor contextual information and apply the prediction. A workflow system may automatically perform a function in a workflow based on prediction.
US10885459B2 Physical realizations of a universal adiabatic quantum computer
Devices, methods and articles advantageously allow communications between qubits to provide an architecture for universal adiabatic quantum computation. The architecture includes a first coupled basis A1B1 and a second coupled basis A2B2 that does not commute with the first basis A1B1.
US10885458B2 Quantum circuit synthesis using deterministic walks
There is provided a method for implementing an algorithm for forming, or synthesizing, quantum circuits on a system capable of performing the quantum circuit synthesis by using a deterministic walk (i.e. a pseudo-random walk with a random or pseudo-random starting point). In one implementation, the deterministic walk is performed using a parallel search algorithm. In an implementation of the parallel search algorithm, a user utilizes a programming language to write instructions for a compiler. Then, a meet in the middle approach is utilized to separate the circuit into two halves. Next, the parallel search technique is used to find a claw, or a pair, which satisfies the circuit analysis. Subsequently there is the production of a result and/or a synthesis of the circuit if the pair is found.
US10885456B2 Processing sensor logs
A method of processing sensor logs is described. The method includes accessing a first sensor log and a corresponding first reference log. Each of the first sensor log and the first reference log includes a series of measured values of a parameter according to a first time series. The method also includes accessing a second sensor log and a corresponding second reference log. Each of the second sensor log and the second reference log includes a series of measured values of a parameter according to a second time series. The method also includes dynamically time warping the first reference log and/or and second reference log by a first transformation between the first time series and a common time-frame and/or a second transformation between the second time series and the common time-frame. The method also includes generating first and second warped sensor logs by applying the or each transformation to the corresponding ones of the first and second sensor logs.
US10885453B2 Calculation device, calculation method, and non-transitory computer-readable recording medium
A calculation device according to the present application includes an acquiring unit and a calculation unit. The acquiring unit that acquires a plurality of pieces of first triple information indicating a relationship related to three types of elements and a plurality of pieces of second triple information obtained based on a conceptual system in the plurality of pieces of the first triple information. The calculation unit that calculates statistical information related to the plurality of pieces of the first triple information based on the number of pieces of the first triple information associated with each of the plurality of pieces of the second triple information acquired by the acquiring unit.
US10885451B2 Methods and systems for identifying and projecting recurrent event patterns in information technology infrastructure
A method for identifying and projecting recurrent event patterns in an Information Technology (IT) infrastructure is disclosed. The method includes deriving at least one time period based on historical events data; grouping the historical events data comprising a plurality of events based on the at least one time period to create a plurality of data points sets; creating an event corpus comprising each of the plurality of events arranged based on frequency of occurrence across the plurality of data points sets; identifying one or more events that have highest frequency of occurrence within the event corpus; determining one or more data points sets from the plurality of data points sets in which the one or more events have occurred; and computing a projected frequency of occurrence of the one or more events in future time periods.
US10885449B2 Plan recognition with unreliable observations
A mechanism is provided for computing a solution to a plan recognition problem. The plan recognition problem includes the model and a partially ordered sequence of observations or traces. The plan recognition is transformed into an AI planning problem such that a planner can be used to compute a solution to it. The approach is general. It addresses unreliable observations: missing observations, noisy observations (or observations that need to be discarded), and ambiguous observations). The approach does not require plan libraries or a possible set of goals. A planner can find either one solution to the resulting planning problem or multiple ranked solutions, which maps to the most plausible solution to the original problem.
US10885448B2 Usability data analysis platform
This disclosure describes a platform and taxonomy for analyzing the results of testing data, such as data generated through usability test of the User Experience (UX) of a software product or service. The analysis outputs actions that can be performed automatically to modify the software product or service under test. The usability test results that are analyzed can include qualitative data, such as words, sentences, phrases, comments, and or other (e.g., natural language) information that have been provided by end-users engaged in the usability testing. The platform and taxonomy described herein provided a framework through which a semantic analysis of results can be performed, with actions performed based on the semantic analysis.
US10885442B2 Method and system to mine rule intents from documents
A system and method for method and a system for mining rule intents from documents is provided, wherein the rule intents are basic atomic facts present in a sentence. The proposed method and system for mining of rule intents from documents is performed in multiple stages that include extraction of rule sentences from input documents that are further parsed to create dependency trees. The created dependency trees are further analyzing based on a set of plurality of heuristic rules to mine rule intents. The mined rule intents are saved and further displayed in Semantics of Business Vocabulary and Rules (SBVR) format. The mined rule intents that are displayed automatically in the SBVR format can be easily analyzed as they SBVR is a comprehensive standard for business rule representation by Object Management Group (OMG) in accordance with set of a standard pre-defined vocabularies.
US10885441B2 Selecting attributes by progressive sampling to generate digital predictive models
The present disclosure includes methods and systems for generating digital predictive models by progressively sampling a repository of data samples. In particular, one or more embodiments of the disclosed systems and methods identify initial attributes for predicting a target attribute and utilize the initial attributes to identify a coarse sample set. Moreover, the disclosed systems and methods can utilize the coarse sample set to identify focused attributes pertinent to predicting the target attribute. Utilizing the focused attributes, the disclosed systems and methods can identify refined data samples and utilize the refined data samples to identify final attributes and generate a digital predictive model.
US10885431B2 Three-terminal neuromorphic vertical sensing
A neuromorphic device includes a first electrode layer arranged on a substrate, and an electrolyte layer arranged on the first electrode layer. The electrolyte layer includes a solid electrolyte material. The neuromorphic device further includes an ion permeable, electrically conductive membrane arranged on the electrolyte layer and an ion intercalation layer arranged on the ion permeable, electrically conductive membrane. The neuromorphic device includes a second electrode layer arranged on the ion intercalation layer.
US10885429B2 On-chip training of memristor crossbar neuromorphic processing systems
An analog neuromorphic circuit is disclosed having resistive memories that provide a resistance to an input voltage signal as the input voltage signal propagates through the resistive memories generating a first output voltage signal and to provide a resistance to a first error signal that propagates through the resistive memories generating a second output voltage signal. A comparator generates the first error signal that is representative of a difference between the first output voltage signal and the desired output signal and generates the first error signal so that the first error signal propagates back through the plurality of resistive memories. A resistance adjuster adjusts a resistance value associated with each resistive memory based on the first error signal and the second output voltage signal to decrease the difference between the first output voltage signal and the desired output signal.
US10885426B2 Augmenting neural networks with external memory
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for augmenting neural networks with an external memory. One of the systems includes a controller neural network that includes a Least Recently Used Access (LRUA) subsystem configured to: maintain a respective usage weight for each of a plurality of locations in the external memory, and for each of the plurality of time steps: generate a respective reading weight for each location using a read key, read data from the locations in accordance with the reading weights, generate a respective writing weight for each of the locations from a respective reading weight from a preceding time step and the respective usage weight for the location, write a write vector to the locations in accordance with the writing weights, and update the respective usage weight from the respective reading weight and the respective writing weight.
US10885421B1 RFID integrated circuits with antenna contacts on multiple surfaces
Embodiments are directed to a Radio Frequency Identification (RFID) integrated circuit (IC) having a first circuit block electrically coupled to first and second antenna contacts. The first antenna contact is disposed on a first surface of the IC and the second antenna contact is disposed on a second surface of the IC different from the first surface. A substrate of the RFID IC, or a portion of the IC substrate, electrically couples the first circuit block to at least one of the first and second antenna contacts. The IC includes one or more interfaces or barrier regions that at least partially electrically isolate the first circuit block from the rest of the IC substrate.
US10885420B2 Package sealing tape types with varied transducer sampling densities
A low-cost, multi-function adhesive tape platform with a form factor that unobtrusively integrates one or more transducers and one or more wireless communication devices in an adhesive product system. In an aspect, the adhesive product system integrates transducer and wireless communication components within a flexible adhesive structure in a way that not only provides a cost-effective platform for interconnecting, optimizing, and protecting the constituent components but also maintains the flexibility needed to function as an adhesive product that can be deployed seamlessly and unobtrusively into various applications and workflows, including sensing, notification, security, and object tracking applications, and asset management workflows such as manufacturing, storage, shipping, delivery, and other logistics associated with moving products and other physical objects.
US10885419B2 Transaction card with embedded electronic components and process for manufacture
A transaction card and a process of making the transaction card are described. The transaction card includes a core having first and second faces, a core thickness therebetween, and an opening, and embedded electronics disposed in the opening.
US10885417B1 Impedance-change mitigation in RFID tags
Embodiments are directed to mitigating power-based impedance changes in Radio Frequency Identification (RFID) tags. The intrinsic impedance of components in an RFID tag front-end may change as incident RF power on the tag changes, causing the input impedance of the front-end to change and altering the RF properties of the RFID tag. A number of approaches can be used to mitigate input impedance variations due to power variations. One approach involves adjusting the operating point of one or more components in the RFID tag front-end to change their intrinsic impedances so as to counteract or mitigate the RF-power-based input impedance variation.
US10885416B2 Management system for game token coin
In a management system of a game token coin, one RFID tag having a data non-rewritable region and a data rewritable region is imparted to the game token coin. The location relating information of the game token coin is stored in the data rewritable region. The system includes a writer configured to additionally write the location relating information, a reader configured to read the location relating information from a plurality of the game token coins, and a management controller configure to examine the information obtained from the reader. The management controller includes a function that determines whether a history of the location relating information obtained from the reader has no abnormality.
US10885411B2 Machine-readable image encoding data
There is provided a non-transitory computer readable storage medium tangibly embodying a machine-readable image having data encoded therein and embedded with a graphic, the machine-readable image adapted to be detected by a reader for decoding said encoded data, including: the graphic associated with an image descriptor calculated based on a chosen area of the graphic, the image descriptor being used in a reading process of said machine-readable image; a plurality of function patterns; and a plurality of dot modules having decoded values corresponding to at least said encoded data, the dot modules being positioned in one or more encoding regions of the machine-readable image relative to the function patterns and the chosen area of the graphic.
US10885410B1 Generating barcodes utilizing cryptographic techniques
Systems, methods, computer-readable media, and apparatuses to securely generate barcodes. In one example, an application may receive a request to generate a barcode. The application may read encrypted data generated by a contactless card and transmit the encrypted data to a server for verification. The server may verify the encrypted data and generate an encrypted authentication token. The server may transmit the encrypted authentication token to the application. The application may provide the encrypted authentication token to the contactless card. The contactless card may generate the barcode using the encrypted authentication token.
US10885403B2 Image processing device, imaging device, and image processing method
Visibility of a license plate and color reproducibility of a vehicle body are improved in a monitoring camera.A vehicle body area detection unit detects a vehicle body area of a vehicle from an image signal. A license plate area detection unit detects a license plate area of the vehicle from the image signal. A vehicle body area image processing unit performs processing of the image signal corresponding to the detected vehicle body area. A license plate area image processing unit performs processing different from the processing of the image signal corresponding to the vehicle body area on the image signal corresponding to the detected license plate area. A synthesis unit synthesizes the processed image signal corresponding to the vehicle body area and the processed image signal corresponding to the license plate area.
US10885402B2 Book electronization apparatus and book electronization method
A book electronization apparatus includes: a table capable of storing a type of ink and an absorption wavelength of an energy ray (X-ray) of the ink in association with each other; an acquisition unit that acquires, from the table, an absorption wavelength of an X-ray, which corresponds to an ink type that is input; and an image capturing unit that acquires three-dimensional data of a book by capturing an image of the book with the X-ray having the acquired absorption wavelength.
US10885400B2 Classification based on annotation information
Systems and techniques for classification based on annotation information are presented. In one example, a system trains a convolutional neural network based on training data and a plurality of images. The plurality of images is associated with a plurality of masks, a plurality of image level labels, and/or a bounding box. The system also generates a first loss function based on the plurality of masks, a second loss function based on the plurality of image level labels, and a third loss function based on the bounding box. Furthermore, the system generates a fourth loss function based on the first loss function, the second loss function and the third loss function, where the fourth loss function is iteratively back propagated to tune parameters of the convolutional neural network. The system also predicts a classification label for an input image based on the convolutional neural network.
US10885396B2 Generating composite images using audio/video recording and communication devices
Some embodiments provide methods for providing images of a person generated by two or more A/V recording and communication devices to one or more users, via a user's client device. For example, first image data may be received from a first A/V recording and communication device at a first location and second image data may be received from a second A/V recording and communication device at a second location. The first image data and the second image data may be analyzed to determine a person depicted in the first image data and a person depicted in the second image data is the same person. In response, a user alert may be generated including data representative of a first facial image of the person and a second facial image of the person. The user alert may then be transmitted to a user's client device.
US10885393B1 Scalable incident-response and forensics toolkit
Techniques for performing data analytics using anomaly detection systems and methods are disclosed. The anomaly detection system provides an incident response and monitoring solution, built for distributed processing, that streamlines cyber defense by unifying datasets, via a data translator, from sensors and tools into a uniform schema to provide real-time anomaly detection, via an anomaly detection system that may prevent malware from establishing a foothold on the network. The anomaly detection system may allow for the scalability to provide large-scale data aggregation and anomaly detection without compromising performance. The anomaly detection system may use a distributed architecture to support advanced cyber threat detection across large datasets in real-time for monitoring and rapid incident response. The anomaly detection system may leverage open protocols and interfaces to promote third-party support for development and interoperability.
US10885392B2 Learning annotation of objects in image
A system and method are provided which use a machine learning algorithm to obtain a learned annotation of objects in one or more scales of a multiscale image. A viewing window (300) is provided for viewing the multiscale image. The viewing window is configurable on the basis of a magnification factor, which selects one of the plurality of scales for viewing, and a spatial offset parameter. A user may provide a manual annotation of an object in the viewing window, which is then used as training feedback in the learning of the machine learning algorithm. To enable the user to more effectively provide the manual annotation, the magnification factor and the spatial offset parameter for the viewing window may be automatically determined, namely by the system and method determining where in the multiscale image the manual annotation of the object would have sufficient influence on the learned annotation provided by the machine learning algorithm. The determined influence may be shown in the form of an overlay (350) in the viewing window.
US10885388B1 Method for generating training data to be used for training deep learning network capable of analyzing images and auto labeling device using the same
A method for generating training data for a deep learning network is provided. The method includes steps of: an auto labeling device (a) (i) allowing a labeling network to label acquired test images and generate primary bounding boxes, primary class information, and primary confidence scores, (ii) allowing a labeler to verify labeled primary objects and generate correction-related class information, and (iii) setting first and second threshold confidence scores; (b) (i) allowing the labeling network to label acquired unlabeled images and generate secondary bounding boxes, secondary class information, and secondary confidence scores, (ii) allowing an object difficulty estimation module to generate object difficulty scores and determine object difficulty classes, and (iii) allowing an image difficulty estimation module to determine image difficulty classes; and (c) allowing the labeler to verify the first labeled images and generating the training data comprised of second labeled images and the verified first labeled images.
US10885385B2 Image search and training system
Disclosed herein are system, method, and computer program product embodiments for providing an image search training system. An embodiment operates by determining a query image on which to train an image search system, and a positive image visually similar to the query image. A set of negative images from a plurality of negative images visually dissimilar to the query image are selected, where the selected set of negative images includes both a first negative image and a second negative image. A first similarity measure between the first negative image and the positive image, and a second similarity measure between the second negative image and the positive image are calculated. The first negative image is selected based on the first similarity measure being less than the second similarity measure. The query image, the positive image, and the first negative image are provided to the image search system for training.
US10885381B2 Ship detection method and system based on multidimensional scene features
A ship detection method and system based on multidimensional scene features, wherein the method includes: constructing a ship image sample database, and extracting all the edges of each frame of image to act as a fourth dimension of the image; extracting a coastline to make a sea surface area be a ship area; constructing a Faster RCNN-like convolutional network to act as a deep learning network, and inputting sample data into the deep learning network; constructing an RPN network, using a sliding window to generate region proposal boxes of different sizes in the ship area, combining the region proposal boxes with the deep learning network, and training a model according to an actual position of a ship; and performing ship detection on a part of the detected image between the coastline on the basis of the trained model.
US10885380B2 Automatic suggestion to share images
Some implementations can include a computer-implemented method and/or system for automatic suggestion to share images. The method can include identifying a plurality of images associated with a user and detecting one or more entities in the plurality of images. The method can also include constructing an aggregate feature vector for the plurality of images based on the one or more entities in the plurality of images and determining that the aggregate feature vector matches a first cluster. The method can further include, in response to determining that the aggregate feature vector matches the first cluster, providing a suggestion to the user for an image composition based on the plurality of images.
US10885369B2 Electronic toll management and vehicle identification
Identifying a vehicle in a toll system includes accessing image data for a first vehicle and obtaining license plate data from the accessed image data for the first vehicle. A set of records is accessed. Each record includes license plate data for a vehicle. The license plate data for the first vehicle is compared with the license plate data for vehicles in the set of records. Based on the results of the comparison of the license plate data, a set of vehicles is identified from the vehicles having records in the set of records. Vehicle fingerprint data is accessed for the first vehicle. The vehicle fingerprint data for the first vehicle is based on the image data for the first vehicle. Vehicle fingerprint data for a vehicle in the set of vehicles is accessed. Using a processing device, the vehicle fingerprint data for the first vehicle is compared with the vehicle fingerprint data for the vehicle in the set of vehicles. The vehicle in the set of vehicles is identified as the first vehicle based on results of the comparison of vehicle fingerprint data.
US10885361B2 Biometric method and device for identifying a person through an electrocardiogram (ECG) waveform
Method for identifying a person through an electrocardiogram, ECG, waveform, said method comprising: capturing ECG signals from a sample population including the person to be identified; computing sample population ECG distances ST, RT and QT from the captured ECG signals; training a computer classification model on the computed sample population ECG distances, provided that no other ECG distances are used; capturing an ECG signal from the person to be identified; computing the person's ECG distances ST, RT and QT from the person's captured ECG signal; using the classification model with the person's computed ECG distances to identify the person to be identified within the sample population. Device for identifying a person through an electrocardiogram, ECG, waveform, said device comprising means for carrying out said method.
US10885359B2 Non-transitory storage medium storing image transmission program, image transmission method, in-vehicle device, vehicle, and image processing system
A non-transitory storage medium storing an image transmission program that is executed on an in-vehicle device mounted in a vehicle having an illuminance detection unit configured to detect illuminance around the vehicle, an imaging unit configured to acquire an image of surroundings of the vehicle, and a communication unit configured to perform communication with an information center, the image transmission program includes: an image acquisition step of acquiring the image which the imaging unit acquires as an intersection image based on the illuminance which the illuminance detection unit detects at a position in front of the intersection by a predetermined distance; and a transmission step of causing the communication unit to transmit a data representing the intersection image to the information center.
US10885348B2 Information processing device, information processing method, and storage medium
An information processing device according to one embodiment of the present invention includes: an acquisition unit that acquires a captured image; and an output unit that outputs a detection result of a subject detection process based on an image feature, which is for a region where subject detection based on an image feature of the captured image is performed, and a detection result of a subject detection process based on a factor other than an image feature, which is for a region other than the region where the subject detection based on the image feature of the captured image is performed.
US10885347B1 Out-of-context video detection
One embodiment provides a method, comprising: identifying, using a processor, an individual in a video segment; ascertaining, from at least the video segment, a viewpoint expressed by the individual on a topic, wherein the viewpoint comprises at least one of: a stance of the individual and a sentiment of the individual toward the topic; identifying, using a processor, a superset video comprising the video segment, wherein the superset video is an originally published video; ascertaining, based at least in part on the superset video, an overarching viewpoint of the individual on the topic; determining whether an inconsistency exists between the viewpoint expressed by the individual in the video segment and the overarching viewpoint of the individual ascertained in the superset video; and alerting, responsive to determining that an inconsistency exists, a user that the video segment contains the inconsistency.
US10885340B2 Sensing system, work system, augmented-reality-image displaying method, augmented-reality-image storing method, and program
A sensing system with a detecting device that is used to detect a position of a target and a controller, where, for display on a display device or projection by a projection apparatus, the controller creates an augmented-reality image that shows: at least one of a setting related to detection of the target using the detecting device, a setting of a moving apparatus, and a setting of a robot that performs work on the target, a position of the target being recognized by the controller, a result of the detection of the target, a work plan of the moving apparatus, a work plan of the robot, a determination result of the controller and a parameter related to the target.
US10885338B2 Identifying cable ends using augmented reality
An apparatus includes a cable having two ends and at least two object markers coupled to the cable configured to enable augmented reality (AR) detection of each end of the cable among a plurality of cables. A computer-implemented method using augmented reality (AR) technology includes selecting a cable of interest, identifying an object marker at a first end of the cable of interest, and storing the object marker. The method also includes scanning a plurality of cables, detecting a second instance of the object marker, and identifying a second end of the cable of interest based on the object marker. A computer program product for detecting ends of cables using augmented reality (AR) technology, includes a computer readable storage medium having program instructions embodied therewith. The program instructions executable by a computer to cause the computer to perform the foregoing method.
US10885336B1 Object identification and device communication through image and audio signals
Deterministic identifiers fuel reliable efficient capture of product discovery, purchase and consumption events, which in turn enable more reliable product recommendation, more accurate shopping list generation and in-store navigation. A mobile device, equipped with image and audio detectors, extracts product identifiers from objects, display screens and ambient audio. In conjunction with a cloud-based service, a mobile device application obtains product information and logs product events for extracted identifiers. The cloud service generates recommendations, and mapping for in-store navigation. The detectors also provide reliable and efficient product identification for purchase events, and post shopping product consumption events.
US10885331B2 Crop boundary detection in images
In embodiments, obtaining a plurality of image sets associated with a geographical region and a time period, wherein each image set of the plurality of image sets comprises multi-spectral and time series images that depict a respective particular portion of the geographical region during the time period, and predicting presence of a crop at particular locations within the particular portion of the geographical region associated with an image set of the plurality of image sets. Determining crop boundary locations within the particular portion of the geographical region based on the predicted presence of the crop at the particular locations, and generating a crop indicative image comprising at least one image of the multi-spectral and time series images of the image set overlaid with indication of crop areas, wherein the crop areas are defined by the determined crop boundary locations.
US10885330B2 Image processing apparatus, image processing method, and storage medium
An image processing apparatus capable of easily generating a two-dimensional panoramic image at a high speed from a plurality of three-dimensional images includes an acquisition unit configured to acquire a generation condition of a first en-face image generated from a first three-dimensional image of an target eye, a first generation unit configured to generate a second en-face image from a second three-dimensional image of the target eye by applying the generation condition acquired by the acquisition unit to the second three-dimensional image, and a second generation unit configured to generate a combined image by combining the first en-face image with the second en-face image.
US10885326B2 Character recognition method
A method for recognizing characters in an image of a document having at least one alphanumeric field. The method has the steps of: segmenting the image to identify objects therein; defining a bounding box around each object; making multiple successive selections based on different descriptors and dividing the bounding boxes into a plurality of cells for each of which a texture descriptor is determined as a gradient oriented histogram; performing character recognition on the finally selected bounding boxes. A device for implementing the method.
US10885325B2 Information processing apparatus, control method, and storage medium
An information processing apparatus extracts an area by performing an area analysis on an image, acquires a rule that defines a keyword and conditions of a value corresponding to the keyword, determines an order of specifying an area including the keyword and an area including the value corresponding to the keyword based on the acquired rule, firstly specifies the area including the keyword or the area including the value corresponding to the keyword from among the extracted area in accordance with the determined order, performs character recognition processing on the specified area, and secondly specifies the corresponding another area based on the acquired rule and the first specified area.
US10885320B2 Enhanced accessibility in mixed reality experience for collaboration tools
Described herein is are systems and methods for interpreting gesture(s) and/or sign(s) using a machine-learned model. Information regarding gesture(s) and/or sign(s) is received from a first user. The information can be received via a mixed reality device of the first user and/or a second user. Probabilities that the gesture(s) or sign(s) have particular meanings are calculated using a machine-trained model. The gesture(s) and/or sign(s) are interpreted in accordance with the calculated probabilities. Information regarding the interpreted gesture(s) and/or sign(s) are provided (e.g., displayed as visual text and/or an audible output) to the second user.
US10885314B2 Face identification system and face identification method with high security level and low power consumption
A face identification system includes a transmitter, a receiver, a database, an artificial intelligence chip, and a main processor. The transmitter is used for emitting at least one first light signal to an object. The receiver is used for receiving at least one second light signal reflected by the object. The database is used for saving training data. The artificial intelligence chip is coupled to the transmitter, the receiver, and the database for identifying a face image from the object according to the at least one second light signal and the training data. The main processor is coupled to the artificial intelligence chip for receiving a face identification signal generated from the artificial intelligence chip.
US10885312B2 Face recognition system, face recognition method, display control apparatus, display control method, and display control program
There is provided a display control apparatus that allows an operator to grasp a factor leading a face recognition result at a glance and to confirm or modify the face recognition result on the spot. The display control apparatus comprises a similarity acquirer that acquires a similarity between each pair of partial regions of face images by performing collation processing between the each pair of partial regions of the face images, and a display controller that controls to overlay, on the face images, at least one of a first region the similarity of which exceeds a threshold and a second region the similarity of which does not exceed the threshold, and display the overlaid face images. The display controller controls to overlay and display the first region and the second region in contrast with each other on the face images.
US10885307B2 Private photo sharing system, method and network
The present invention is a photograph sharing process and/or system that allows professional photographers, who photograph weddings or other events where large numbers of photographs containing varying subject, to send photographs in which a subject or individual appears directly to that particular individual. Thus, the photographs are shared only with intended recipients and may be viewed essentially simultaneously or in close proximity to the photographed event.
US10885305B2 Fingerprint identification structure and method for fabricating the same
A fingerprint identification structure and a method for fabricating the same, and an electronic device are provided. The fingerprint identification structure includes: a substrate; a plurality of first touch control electrodes and a plurality of second touch control electrodes, which are provided on the substrate, in which the plurality of first touch control electrodes and the plurality of second touch control electrodes intersect with each other; and a plurality of photo-sensitive patterns, which are disposed at intersections of the plurality of first touch control electrodes and the plurality of second touch control electrodes, respectively, and are configured to separate the plurality of second touch control electrodes from the plurality of first touch control electrodes.
US10885302B2 Method for an electronic device to receive fingerprint data
A method for an electronic device to receive fingerprint data is provided. The electronic device includes a touch unit, a display unit and a sensing unit. The display unit includes a plurality of blue pixels, a plurality of green pixels and a plurality of red pixels. The method includes receiving a finger touch signal through the touch unit. The method also includes determining a finger touch region in the touch unit according to the finger touch signal. The method further includes determining a first region in the display unit according to the finger touch region. In addition, the method includes turning off the plurality of blue pixels in the first region. The method also includes receiving the fingerprint data through the sensing unit.
US10885301B2 Method for obtaining biometric information and electronic device thereof
An apparatus and method for obtaining biometric information in an electronic device are provided. An electronic device comprising a display comprising a plurality of pixels, a biometric sensor disposed in at least a partial region of the display; and at least one processor, wherein the at least one processor is configured to receive an input for sensing biometric information of an external object, in response to the input, select at least one pixel among a first pixel and a second pixel in accordance with history information about use of the first pixel and second pixel, wherein the first pixel and the second pixel are disposed in the at least the partial region of the display proximate to the biometric sensor, and obtain the biometric information of an external object through the biometric sensor by using light irradiated by the selected at least one pixel.
US10885299B2 Electronic device including pin hole array mask above optical image sensor and laterally adjacent light source and related methods
An electronic device may include an optical image sensor and a pin hole array mask layer above the optical image sensor. The electronic device may also include a display layer above the pin hole array mask layer that includes spaced apart display pixels, and at least one light source laterally adjacent the optical image sensor and capable of directing light into a user's finger when adjacent the optical image sensor.
US10885298B2 Method and device for optical fingerprint recognition, and computer-readable storage medium
The present disclosure relates to a method for optical fingerprint recognition, a device for optical fingerprint recognition, and a computer-readable storage medium. The method may include: receiving optical signals obtained by sensors in a first area when detecting a finger to be recognized is placed in the first area; determining a plurality of fingerprint optical signals in a coverage area corresponding to the finger to be recognized in the optical signals; and recognizing the finger to be recognized according to the plurality of fingerprint optical signals in the coverage area.
US10885297B2 Non-contact capture device for capturing biometric data
The non-contact capture device allows for an image of an object to be captured when the object is not making contact with any portion of the non-contact capture device. The non-contact capture device comprises an electronic compartment comprising a camera and a light source, wherein the camera and light source are directed to an image capture region, a housing guide comprising a leg extending away from the electronic compartment to support a collar, and an image capture region spaced away from the electronic compartment and the housing guide. The collar extends laterally around only a portion of the image capture region forming an entry gap into the image capture region.
US10885295B2 Fingerprint information processing method and electronic device supporting the same
Methods and electronic devices are provided in which first fingerprint information of a first portion of the user's fingerprint is obtained upon the user's fingerprint contacting the fingerprint sensor. A display object is output within a target area for the fingerprint registration, in response to obtaining the first fingerprint information. A guiding object is output to guide contact of a next portion of the user's fingerprint that is adjacent to the first portion. Next fingerprint information of the next portion of the user's fingerprint is obtained upon the user's fingerprint contacting the fingerprint sensor guided by the guiding object. Upon modifying the display object based on the obtained next fingerprint information, the steps of outputting a guiding object and obtaining a next fingerprint information are repeated until fingerprint information at least partially surrounding the first portion is obtained.
US10885294B2 Finger print sensor with passive proximity detection for power savings in an electronic device
An electronic device includes a housing, a user interface, and one or more processors operable with the user interface. The user interface includes a fingerprint sensor proximately located with at least one proximity sensor component. The proximity sensor component can include an infrared signal receiver to receive an infrared emission from an object external to the housing. The proximity detector component is to actuate the fingerprint sensor when the infrared signal receiver receives the infrared emission from the object.
US10885292B2 System, method and computer program product for pollution source attribution
A method, system, and computer program product, include identifying a plurality of pollution process sets and determining pollution sources based on pollution start times of target pollution processes with matched features in the plurality of pollution process sets within a time window.
US10885285B2 Encoding and adaptive, scalable accessing of distributed models
Systems, methods, and apparatus for accessing distributed models in automated machine processing, including using large language models in machine translation, speech recognition and other applications.
US10885281B2 Natural language document summarization using hyperbolic embeddings
A mechanism is provided to implement a summarization mechanism for summarizing an identified natural language document using hyperbolic embeddings. Responsive to receiving a query from a user for a summarization of the identified natural language document, the summarization mechanism produces a hyperbolic embedding model of embeddings of the query. The summarization mechanism compares the embeddings of the query to each of a set of embeddings associated with a set of sentences of the identified natural language document. Responsive to identifying a subset of embeddings associated with the set of sentences of the identified natural language document having a semantic specificity to a subset of embeddings associated with the query, the summarization mechanism adds the sentence to a summary of the identified natural language document. The summarization mechanism then outputs the summary to the user.
US10885279B2 Determining states of content characteristics of electronic communications
Disclosed in some examples are methods, systems, devices, and machine-readable mediums for determining states of content characteristics of electronic messages. In some embodiments, the probability of the states of the content characteristics of electronic messages are determined. Some embodiments determine a scores for states of content characteristics. Some embodiments determine a score for electronic messages for content characteristic diversity and inclusion based on a probability of a gender-bias state, a probability of a gender-neutral state, and a probability of not applicable to gender-bias state or gender-neutral state. In some embodiments the probabilities are determined based on a natural language model that is trained with data structures that relate training phrases to states of content characteristics.
US10885274B1 Platform for administering and evaluating narrative essay examinations
Systems and methods are provided for processing a response to essay prompts that request a narrative response. A data structure associated with a narrative essay is accessed. The essay is analyzed to generate an organization subscore, where the organization subscore is generated using a graph metric by identifying content words in each sentence of the essay and populating a data structure with links between related content words in neighboring sentences, wherein the organization subscore is determined based on the links. The essay is analyzed to generate a development subscore, where the development subscore is generated using a transition metric by accessing a transition cue data store and identifying transition words in the essay, wherein the development subscore is based on a number of words in the essay that match words in the transition cue data store. A narrative quality metric is determined based on the organization subscore and the development subscore.
US10885269B2 Assisting users of chat session to participate in chat session
A method, system and computer program product for assisting users of a chat session to participate in the chat session. Messages of an instant message (IM) chat history are analyzed to determine the communication content. The key points of the IM chat history are then identified from the analysis, which are summarized. A first level of a hierarchical template corresponding to the determined communication content is identified, where the template corresponds to a general classification of the topic of the determined communication content. The template includes a recommended list of items to be discussed in the chat session that relates to the communication content. The template is loaded and then populated with information obtained from the analysis of the IM chat session, such as a summary of the identified key points of the IM chat history. The populated template will then be presented to the users of the chat session.
US10885266B2 Preserving semantic information in document conversion via color codes
The present disclosure is directed toward systems and methods for maintaining semantic information in a document from a web page. For example, one or more embodiments described herein encode unique colors into an HTML DOM associated with a web page prior to passing the HTML DOM through an existing rendering engine. In response to receiving a color-coded graphical objects representative of the HTML DOM, systems and method described herein apply the original semantic attributes of the web page into the graphical objects based on the unique color encoding.
US10885265B2 Information displayed while information is scrolled on a terminal screen
Embodiments of the present application relate to a method, device, and system for displaying information. The method includes determining that an information list is being browsed, wherein the information list comprises a plurality of items, and an item in the plurality of items comprises one or more key words and one or more non-key words, receiving a slide instruction, in response to receiving the slide instruction, performing a slide function on at least a portion of the information list and performing one or more preset functions in relation to one or more words of the information list to display the one or more words of the information list differently from one or more other words in the information list.
US10885263B2 Automatic document generation systems and methods
A processor may determine at least one document formatting feature by analyzing raw data and select templates corresponding to the at least one document formatting feature. The processor may generate a dynamic document template including at least a portion of the raw data and based on the selected templates. The dynamic document template may include a plurality of template sections arranging the raw data into a prescribed document format. The processor may receive at least one user change to the dynamic document template and may regenerate the dynamic document template by regenerating only a subset of the template sections affected by the change while preserving at least one template section unaffected by the change. The processor may generate the formatted document by processing the dynamic document template into a static form having the at least one document formatting feature and including the at least the portion of the raw data.
US10885248B1 Method for modeling glitches during circuit simulation
Glitch propagation is modelled during circuit design simulation by determining the input duration of each signal pulse received by a cell, utilizing the input duration to distinguish whether the input pulse is a glitch or a valid data signal pulse, assigning a cell-type-specific scaling factor value to each signal pulse identified as a scalable glitch, calculating a scheduled output duration by multiplying the scaling factor value and the input duration, and controlling the cell by scaling (i.e., limiting or reducing) the duration of a corresponding output pulse signal to the scheduled output duration. Each cell-type-specific scaling factor value corresponds to observed glitch decaying effect characteristics of corresponding cells in physical IC devices. A simulation tool automatically assigns glitch scaling modules to each cell of a circuit design, whereby the glitch scaling process is performed on each cell during simulation.
US10885246B2 Structural matching for fast re-synthesis of electronic circuits
Techniques include retrieving a first structural netlist (SN1) that indicates electronic components, values of programmable parameters, and connections for a first electronic circuit, and retrieving a first placed and routed netlist (PR1) that indicates physical placement of the electronic components and physical routing of connections for SN1. Also retrieved is a second structural netlist (SN2) for a different second electronic circuit. For each component in SN2, a matching component, if any, is found in SN1 based on type of component and inputs that are output from other matching components without regard to value of the programmable parameter. A different second placed and routed netlist (PR2) is generated for the second circuit by including, from PR1, all matching components and connections, updated value of the programmable parameter from SN2, and by deriving new placement and routing for non-matching components in SN2. An electronic circuit is constructed according to PR2.
US10885245B1 Out-of-context feedback hierarchical large block synthesis (HLBS) optimization
A system to develop an integrated circuit includes a latch identifier module to identify a first child latch placed at a first location in a first child macro of a parent macro and a second child latch placed at a second location in a second child macro of the parent macro. The second child latch is located away from the first child latch. The system further includes a latch location optimization module and a latch placement module. The latch location optimization module determines a target timing parameter threshold and determines a first actual timing parameter. The latch placement module changes the first location of the first child latch and/or the second location of the second child latch to generate an optimized parent macro based on the changed locations. The latch location optimization module re-executes the latch optimization process to determine a second actual timing parameter based on the changed locations.
US10885244B2 Test pattern, test method for semiconductor device, and computer-implemented method for designing integrated circuit layout
A test pattern includes first line patterns disposed at a first level, having discontinuous regions spaced apart by a first space, having a first width, and extending in a first direction. The test pattern includes a connection line pattern disposed at a second level and extending in the first direction, second line patterns disposed at the second level, branching from the connection line pattern, having a second width, and extending in a second direction perpendicular to the first direction. The test pattern includes via patterns disposed at a third level, having a third width, and formed around an intersection region having the first width of the first line pattern and the second width of the second line pattern. First pads are connected with the first line patterns. A second pad is connected with the connection line pattern.
US10885243B1 Logic partition reporting for integrated circuit design
Techniques for logic partition reporting for an integrated circuit (IC) design are described herein. An aspect includes generating a physical domain representation of an IC design based on a logic domain representation that includes a plurality of logic partitions, the physical domain representation including a plurality of logic clusters, each corresponding to a respective logic partition. Another aspect includes assigning a logic partition identifier corresponding to a logic partition of the plurality of logic partitions to each IC element in the physical domain representation. Another aspect includes assigning a pin name to each of the plurality of pins corresponding to the plurality of IC elements, wherein a pin name is derived based on the logic partition identifier of the IC element associated with the pin. Another aspect includes generating a timing report for a logic cluster based on the logic partition identifiers and the pin names.
US10885238B1 Predicting future indoor air temperature for building
A method and system for calculating an estimated future indoor air temperature for a building receives information about the building, information about environmental conditions, and thermostat set point information, determines, using a processor, thermodynamic properties of the building based on the received information about the building, and calculates the estimated future indoor air temperature using the determined thermodynamic properties of the building, the received information about environmental conditions, and the received thermostat set point information.
US10885233B2 Systems and methods for generating textiles with repeating patterns
Systems and methods generating textiles with repeating design elements based at least in part on Voronoi diagrams are provided. In one example implementation, the method can include generating a plurality of seed points in a graphic area. The seed points are utilized to create a Voronoi diagram. A Voronoi diagram is thereafter propagated within the graphic area based upon the seed points. The method also includes receiving a first user input defining a design area. The design area includes a plurality of boundaries within the graphic area. The design area is then correlated to a textile segment and a textile design is generated by replicating the cells in the design area. The cells that intersect the boundaries of the design area are replicated with identical instances placed at the adjacent sides of the design area and the corners of the design area.
US10885231B2 Material generation apparatus and material generation method
A genetic algorithm controller that controls respective processes using a genetic algorithm is configured. The processes include generation of a crystal structure of an inorganic material, a mutation operation of a crystal structure, a crossing-over operation of a crystal structure, structural relaxation calculation of a crystal structure, calculation of a predictive value of an objective function, selection and weeding out of a crystal structure based on a predictive value of an objective function, observation of an objective function value of a crystal structure by first-principle calculation, update of a regression model based on a result of observing the objective function value, and end determination for a material generation process.
US10885226B1 Systems and methods for enforcing secure shared access on computing devices by content state pinning
The disclosed computer-implemented method for enforcing secure shared access on computing devices by content state pinning may include (1) receiving, from a user, a selection of a content view to be shared with an additional user from content displayed on a computing device by an application, (2) associating, by the computing device, a change event with the content view, (3) detecting, by the computing device, the change event in response to an action by the additional user to change the content view, and (4) performing, by the computing device, a security action to protect the computing device from potentially malicious activity associated with the action by the additional user to change the content view. Various other methods, systems, and computer-readable media are also disclosed.
US10885224B2 Data de-identification with minimal data change operations to maintain privacy and data utility
Methods, systems, and computer program products are provided for producing de-identified data from a dataset. A first set of constraints are determined based on anonymity requirements from a privacy model. A second set of constraints are determined based on knowledge hiding requirements. A model is generated to determine minimum loss of analytic utility in the dataset for de-identification while satisfying the first set of constraints and the second set of constraints. The model is applied to the dataset to determine changes to the dataset for de-identification that satisfy the first set of constraints and the second set of constraints. De-identified data is produced by modifying the dataset in accordance with the determined changes.
US10885223B2 Systems and methods for anonymizing user accounts
The disclosed computer-implemented method for anonymizing user accounts may include (i) receiving an instruction to anonymize a user account to protect a user's personally identifiable information, (ii) accessing, by a security program, a settings portal for the user account in response to receiving the instruction to anonymize the user account, (iii) replacing, by the security program, original values within at least two fields within the settings portal for the user account with anonymized values to mask the user's personally identifiable information, and (iv) storing the anonymized values within a protected vault to enable the user to login to the user account. Various other methods, systems, and computer-readable media are also disclosed.
US10885221B2 Obfuscating audible communications in a listening space
A system, method and program product for obfuscating audible messages in a listening space A system is provided that includes an orchestrator having: an invocation detection system that triggers an obfuscation event; a system for selecting injector nodes in the listening space for the obfuscation event; and a key management system that distributes keys, derived from a natural interface key, to the injector nodes to cause the injector nodes to inject sounds into the listening space to obfuscate an audible message broadcast by a source node for a target node; and a machine learning system that calculates the natural interface key based on interactions captured from the source node in the listening space.
US10885215B2 Searching using encrypted client and server maintained indices
A method and apparatus of a device searches encrypted objects stored in a secure virtual storage space is described. In an exemplary embodiment, the device receives a search query that includes a set of tokens and encrypts the set of tokens. The device further creates a hashed set of encrypted tokens using a second hash function. In addition, the device sends the hashed set of encrypted tokens to a first search server as a query. Furthermore, the device receives, from the first search server, a first set of encrypted object names as a search result. The device additionally determines a set of client-side indexes to search by hashing at least some of the first set of encrypted object names using a first hash function. The device further decrypts the set of encrypted object names. The additionally searches the set of client-side indexes using the set of decrypted object names.
US10885212B2 Secure management of process properties
An endpoint has a tamper protection cache that identifies protected computing objects, along with a process cache that stores information for processes executing on the endpoint. By securing the tamper protection cache with reference to a trust authority external to the endpoint, or the operating system for the endpoint, computing objects listed in the tamper protection cache can be protected against unauthorized modifications from malware or other malicious or otherwise potentially unsafe code.
US10885211B2 Securing interprocess communications
Endpoint security is improved by monitoring and controlling interprocess communications through a kernel-based endpoint protection driver. A list of protected computing objects such as registry keys, files, processes and directories is stored in the kernel and secured with reference to a trust authority external to the kernel and the endpoint. Protected processes are further controlled from unauthorized access and use by monitoring all interprocess communications through the endpoint protection driver and preventing unprotected processes from passing (potentially unsafe) data to protected processes.
US10885209B2 Collection folder for collecting file submissions in response to a public file request
A content management system for collecting files from one or more submitters in a collection folder. A collector, who generates the collection folder, can invite one or more submitters to submit one or more files to the collection folder in response to a public file request. The one or more submitters have limited rights to the collection folder. The limited rights can include uploading rights and prohibiting a submitter from viewing files that other submitters associated with the collection folder submitted. Thus, the collection folder is able to store files from the one or more submitters, but prevent them from viewing other's submissions.
US10885207B2 Method, apparatus, and electronic device for blockchain-based recordkeeping
Provided is a method for blockchain-based recordkeeping and implementable by a terminal device. The method comprises: obtaining target data; computing a data digest of the target data, and extracting a key segment from the target data; signing, in a secure operation environment included in the terminal device, the data digest and/or the key segment based on a private key associated with the terminal device to generate a signature; and submitting to a blockchain the data digest, the key segment, and the signature, for one or more nodes in the blockchain to verify the signature based on a public key corresponding to the private key, and to record the data digest and the key segment in the blockchain in response to the signature being verified to be valid.
US10885206B2 Protecting enterprise data at each system layer
One embodiment provides a method, including: utilizing at least one processor to execute computer code that performs the steps of: receiving, on an electronic device, a request to execute a system process; determining, using a processor, if the electronic device contains enterprise information; thereafter, identifying, based on the request, that the system process is associated with enterprise information; and granting, to a software platform, restricted access to the enterprise data using a hypervisor. Other aspects are described and claimed.
US10885202B2 Method and apparatus to provide secure application execution
A technique to enable secure application and data integrity within a computer system. In one embodiment, one or more secure enclaves are established in which an application and data may be stored and executed.
US10885200B2 Detecting security risks related to a software component
The present disclosure relates to related methods, systems, and media containing instructions for detecting security risks related to a software component deployable in a container-based runtime environment. The method comprises receiving a trigger, the trigger indicating that a layer of a container within the container-based runtime environment is to be checked for security risks. A check layer of the container is identified that is to be checked for security risks. A determination is made that a check for security risks has not been previously performed for the check layer according to a check criterion, and responsive to this determination, a determination is made that a security analysis indicates a security risk. Responsive to this determination, a remedial action may be initiated.
US10885196B2 Executing protected code
In some examples, in response to a reset of an electronic device, a method disables hardware write locking of a first region in a non-volatile memory, and executes a first boot code portion from the first region to begin a boot procedure. The executed first boot code portion checks whether an update code for the first boot code portion exists. In response to determining that no update code for the first boot code portion exists, the executed first boot code portion causes hardware write locking of the first region. After causing the hardware write locking of the first region, the boot procedure continues, the boot procedure comprising verifying an integrity of a second boot code portion.
US10885194B2 Delivering configuration based security and process workflows
An approach is provided for delivering a configuration based workflow in an IT system. A set of parameters and pre-configured conditions associated with a command initiated for execution are determined. Validation action(s) that validate the command and are included in the configuration based workflow are determined. The validation action(s) are specified by respective interaction(s) with external system(s). Validation action(s) included in the configuration based workflow are performed by completing the interaction(s) with the external system(s) using the set of parameters. It is determined whether the validation action(s) are successfully completed. If the validation action(s) are successfully completed, the execution of the command is continued. If at least one of the validation action(s) is not successfully completed, the execution of the command is discontinued.
US10885193B2 Method and system for persisting untrusted files
Securely performing file operations. A method includes determining a trust characteristic assigned to a file. When the trust characteristic assigned to the file meets or exceeds a predetermined trust condition, then the method includes performing a file operation on the file in a host operating system while preventing the file operation from being performed in the container operating system. When the trust characteristic assigned to the file does not meet or exceed the predetermined trust condition, then the method includes performing the file operation on the file in the container operating system while preventing the file operation from being performed directly in the host operating system.
US10885192B2 Real-time malware detection
Upon receiving malware detection rules that are to be identified with respect to an input traffic stream, a rule database that requires less storage capacity than the malware detection rules is generated by substituting tokens for selected symbol strings within the malware detection rules. A compressed traffic stream is generated by substituting the tokens for instances of the selected symbol strings within the input traffic stream, and then compared with the rule database to determine whether the input traffic stream contains one or more symbol sequences that correspond to any of the malware detection rules.
US10885186B2 System and method for operating a protected endpoint device
A method, system and computer-usable medium are disclosed for operating a protected endpoint. In various embodiments, operation of the protected endpoint device comprises: receiving, at an endpoint collector operating on the protected endpoint device, information corresponding to activities occurring on an endpoint platform; placing, by the endpoint collector, a plurality of events corresponding to the activities on a message bus; receiving, at an endpoint agent, one or more of the plurality of events from the message bus; selectively processing, by the endpoint agent, one or more of the plurality of events received on the message bus, wherein the plurality of events selectively processed by the endpoint agent are events to which the endpoint agent has subscribed; and providing a service connection between the endpoint agent and a software service, wherein communications between the endpoint agent and software service include information corresponding to one or more of the subscribed events.
US10885183B2 Return oriented programming attack protection
A computer implemented method for preventing return-oriented programming (ROP) attacks includes registering one or more critical regions, wherein a critical region corresponds to an address that has been selected to be monitored for potential ROP attacks, identifying one or more critical functions, wherein a critical function corresponds to a function that has been selected to be analyzed as a potential ROP threat, instrumenting the one or more critical regions with ROP protection mechanisms, detecting a critical function execution attempt on one or more of the identified critical regions, determining whether values associated with the critical function match corresponding expected values, and, responsive to determining that values associated with the critical function do not match expected values, activating a return-oriented programming protection mechanism.
US10885182B1 System and method for secure, policy-based access control for mobile computing devices
A system for controlling file access on a mobile computing device. Policy conditions are held at a policy decision point (PDP) and can be dynamically modified at run-time. Access requests to a file or set of files are intercepted by an agent that subsequently brokers the adjudication of said request via a secure, encrypted and hidden back-channel where the requestor is never allowed access to or knowledge of either the adjudication process or the parameters associated with adjudication. The PDP then returns either an access approval or denial based on said policy conditions.
US10885174B2 IOT-enabled device and a method for manufacturing an IoT device
A method for providing an IoT functionality to a device, the method comprising manufacturing the device by: providing a connectivity module with a register comprising data related to machine-to-machine (M2M) credentials and comprising: a unique client identifier (Client ID), an authentication identifier (Authentication ID) related to a unique pair of public/private encryption keys, a wireless client access point identifier (miniAP SSID) and a wireless encryption key (miniAP WPA, WPA2); providing a non-electronic label associated with the connectivity module and comprising the wireless client access point Identifier (miniAP SSID) and the wireless encryption key (miniAP WPA, WPA2); providing an electronic module having a device serial number (Device ID S/N); providing a non-electronic label associated with the electronic module and comprising an activation code unique for the device; assembling the device by connecting the electronic module with the connectivity module; and providing a package comprising the device and the non-electronic labels.
US10885172B2 Systems for identity validation and association
The present disclosure describes a computer-implemented platform for managing electronic endorsable instruments and electronic endorser verification information in order to validate endorser identity. A computer system receives an endorsable electronic instrument and a mobile phone number associated with a targeted potential endorser. The endorsable electronic instrument and a verification information request are sent to the mobile phone number by sending a link to an endorsement application via a message to the mobile phone number. The endorsed electronic instrument and corresponding verification information are received and are associated to validate the endorsed instrument.
US10885169B2 Method and apparatus for invoking fingerprint identification device, and terminal
A method and an apparatus for invoking a fingerprint identification device are provided. The method includes the following. When a request of a current application to invoke a fingerprint identification device is detected, whether the fingerprint identification device is occupied by a historical application is determined. When the fingerprint identification device is occupied by the historical application, whether the current application meets a preset invoking condition is determined, and then the fingerprint identification device is controlled to process the request of the current application according to the determination result.
US10885164B2 Login process for mobile phones, tablets and other types of touch screen devices or computers
A process including: displaying icons used for password entry into an electronic system, in such a way that a hand movement associated with entry of the password into the system is randomized.
US10885162B2 Automated determination of device identifiers for risk-based access control in a computer network
A processing device in an illustrative embodiment includes a processor coupled to a memory and is configured to receive user credentials from a user device in conjunction with an access request, to apply one or more automated tests in order to determine one or more device identifiers of the user device, to generate a risk score for the access request based at least in part on the received user credentials and the one or more determined device identifiers, and to grant or deny the access request based at least in part on the risk score.
US10885161B2 Information processing apparatus, information processing method, and computer program
An information processing apparatus includes an authenticating unit, an acquiring unit, a first specifying unit, and a first display unit. The authenticating unit, when accepting first user information used for authentication of determining whether a user has an authority, compares the first user information and second user information identifying a user having the authority. The acquiring unit acquires an application list screen, in which each of applications is associated with display information, in accordance with an operation performed by the authenticated user. The first specifying unit, when the acquiring unit acquires the application list screen, specifies authority information corresponding to the second user information identifying the authenticated user, based on first information indicating a correspondence relation between the second user information and the authority information. The first display unit changes a display content of the application list screen and displays the changed content in accordance with the specified authority information.
US10885158B2 Device, system and method for token based outsourcing of computer programs
A multi-party system, devices, and method for token-based obfuscation of secret information. A first party device may store a secret original program T and original data D, retrieve a set of secret keys SK, obfuscate the original program T with the set of secret keys SK to generate an obfuscated program T′, obfuscate the original data D with the set of secret keys SK to generate a token of the data Token(D), and transfer the obfuscated program T′ and Token(D) to a second party device. The second party device may evaluate the obfuscated program T′ on the token of the data Token(D) to generate a result equivalent to evaluating the original program T on the original data D if the same set of secret keys SK is used to obfuscate the original program T and the original data D, without exposing the original program T to the second party.
US10885154B2 Digital media reproduction and licensing
Systems and methods for monetizing the reproduction of digital media content for the rights-holders of the digital media content. Embodiments of the present disclosure relate to determining whether a user of a media content item has a license to reproduce the media content item. In one embodiment, the media content item may be reproduced when the user is licensed. The user is prompted to select to acquire a license to reproduce the media content item or to decline the license to reproduce the media content item when the user is not licensed. Further embodiments determine whether a user may receive a license when the user wishes to acquire a license. In an embodiment, the user is declined a license when not approved for the license.
US10885153B1 Systems and methods for protecting content when using a general purpose user interface application
Systems and methods which prevent or limit access to protected content (e.g., value bearing indicia (VBI)) by a general purpose user interface application (e.g., web browser) are shown. Embodiments implement techniques to avoid displaying protected content by a general purpose user interface application, or displaying protected content during a time in which a user does not have access to particular functions of the general purpose user interface application, to protect the content from various operations, such as repeated printing, electronic copying, etc. Data presentation formatting control in the form of style sheets may be utilized to control access to content. Additionally or alternatively, executable code or an executable object may be implemented within a page or other content to control access to content. Similarly, separate areas, such as windows or pages, may be utilized to control access to content.
US10885151B2 System and methods for a graphical user interface for conducting ophthalmic surgery
A computer-based surgery support system and method for obtaining information of surgical procedures from networked equipment in an operating room, storing the retrieved information in a database, receiving a request for the stored information from a user terminal, and providing the stored information in accordance with the received request. The networked equipment may be configured for use in cataract surgical procedures, such as a phacoemulsion system.
US10885150B2 System and a method for assessing patient treatment risk using open data and clinician input
A system including a healthcare risk engine to provide a healthcare risk knowledge graph from open data and knowledge data related to risk by using risk-related terms to retrieve documents from open data and by extracting the healthcare risk knowledge graph as entities from the documents and links between the entities. A patient risk graph predictor predicts risks for a patient by combining information in a Patient Clinical Object (PCO) with entities in the healthcare risk knowledge graph to produce a patient risk graph. An impact estimator estimates an impact of a treatment by taking the treatment and adjacent nodes from the healthcare risk knowledge graph to form a healthcare treatment subgraph, finding an entity and adjacent nodes in the patient risk graph to form a patient treatment subgraph, providing an impact graph by combining the patient treatment subgraph and the healthcare treatment subgraph, and retaining resultant linked nodes.
US10885147B2 Optimization apparatus and control method thereof
A first evaluation function calculation unit and a second evaluation function calculation unit calculate a cost function term Ei and a penalty function term Pi in an evaluation function, respectively. A transition control unit stochastically determines whether to accept any of state transitions, based on a product of a ratio between an inverse temperature βi and a penalty factor αi and Pi and Ei. An exchange control unit supplies βi and αi to each annealing unit, βi and αi having been set such that each annealing unit has a different ratio between βi and αi, receives Ei and Pi from each annealing unit, and exchanges βi between first and second annealing units among the plurality of annealing units and αi between the first and second annealing units, in accordance with a probability based on βi, αi, Ei, and Pi of the first and second annealing units.
US10885142B2 Recommended content pushing method, apparatus, terminal, server, and system
According to an aspect of the disclosure, a server device includes interface circuitry and processing circuitry. The interface circuitry is configured to receive a web page request sent from a terminal device, the web page request carrying an identifier of a web page and social application account information of a user. The processing circuitry is configured to obtain the web page requested by the user according to the identifier of the web page, obtain social information of the user according to the social application account information, determine recommended content according to the social information and provide the web page and the recommended content to the interface circuitry to transmit to the terminal device.
US10885136B1 Audience filtering system
The present invention relates to improvements to systems and methods for filtering a data set. An audience filtering system is configured to perform operations that include accessing a database that comprises user profile data associated with a plurality of users, generating a bit-set based on the user profile data from the database, wherein the bit-set comprises an array of binary values, receiving a user input (e.g., via a GUI) that defines one or more filter criteria (e.g., a value of a user attribute), filtering the bit-set based on the one or more filter criteria, and identifying a subset of the plurality of users based on the filtered bit-set, according to certain example embodiments.
US10885135B1 Cloud resources platform incorporating a dynamic offering catalog
An apparatus in one embodiment comprises a processing platform that includes a plurality of processing devices each comprising a processor coupled to a memory. The platform is configured to implement at least a portion of at least a first cloud-based system. The platform comprises interfaces configured to enable interaction between actors and the platform, wherein the actors comprise cloud-based vendors and customers of resource offerings. The platform additionally comprises a repository configured to maintain individual resource offerings and data pertaining thereto, and a matchmaking module configured to match individual resource offerings based on associated customer attributes. The platform further comprises a bundling module configured to generate resource bundle offerings based on a set of customer attributes and matching of the individual resource offerings, and a resource offering display module configured to output to a customer resource bundle offerings and/or individual resource offerings based on the customer's attributes.
US10885130B1 Web browser with category search engine capability
There is provided a browser with default category search engine capabilities and systems, processes for using the browser. The browser provides a system for users to define a specific search engine for specific categories, such as products, including shopping and price comparison, travel, airline ticket comparison, hotel prices, destinations, sports, entertainment, and other popular categories.
US10885127B2 Machine-learning to alarm or pre-empt query execution
A method, computer program product, and a system where a processor(s) monitors communications between one or more clients to a query engine, to identify requests to execute queries on the database resource. Based on identifying a requested query, the processor(s) applies cognitive analysis algorithms to parse components of the requested query, to identify components in the requested query that indicate an execution success measure for the requested query. The processor(s) determines the execution success measure for the requested query and assigns an execution action to the requested query: pre-empting the requested query or executing the requested query. The processor(s) facilitates this action on the requested query.
US10885125B2 Techniques for curating data for query processing
Improved crawling and curation of data and metadata from diverse data sources is described. In some embodiments, improvements are achieved by interpreting the context, vocabulary and relationships of data element, to enable relational data search capability for users. The user querying process is improved by systematic identification of the data objects, context, and relationships across data objects and elements, aggregation methods and operators on the data objects and data elements as identified in the curation process. User query suggestions and recommendations can be adjusted based on the context, relationships between the data elements, user profile, and the data sources. When the user query is executed, the query text is translated into an equivalent of one or more query statements, such as SQL or PostGre statements, and the query is performed on the identified data sources. Results are assembled to present the answer in a meaningful visualization for the user query.
US10885123B2 Apparatus, systems, and methods for providing three-dimensional instruction manuals in a simplified manner
Interactive, electronic guides for an object may include one or more 3D models, and one or more associated tasks, such as how to assemble, operate, or repair an aspect of the object. A user electronic device may scan an encoded tag on the object, and transmit the scan data to an electronic guide distribution server. The server may receive an electronic guide generated by an electronic guide generator having a 3D model repository and a task repository, the guide associated with the encoded tag. Guide managers may add or modify 3D models and/or tasks to broaden the available guides, and tag producers may generate encoded tags using new and/or modified 3D models and tasks and apply tags to objects.
US10885117B2 Graph search optimization system based on derived constraint techniques
Various systems are provided for optimizing the searching of a graph for a portion that matches a pattern is provided. A Graph Search Optimization System (“GSOS”) provides various techniques for reducing the computational expense when searching for patterns within a graph. The GSOS provides techniques that include an edge-count directed (“ECD”) system, a derived constraint (“DC”) system, and a sorted property (“SP”) system. The ECD system matches a pattern in a direction based on the number of edges for that direction. The DC system derives a single-element constraint from a multi-element constraints to avoid having to check multiple elements. The SP system processes edges of a graph in a sorted order based on the value of a property of the edges.
US10885112B2 System and method for non-programmers to dynamically manage multiple sets of XML document data
A system and method for dynamically retrieving, manipulating, updating, creating, and displaying data from sources of Extensible Markup Language (XML) documents. The program memory comprises system-user entered data definitions and business rules. The system imports XML document data into the system data definitions, processes the data using the business rules definitions and exports XML documents. The system can automatically create XML document formats from its data definitions and can automatically create its data definitions from XML document formats. The system-user can also define the mapping between XML document formats and the system data definitions. The system data definition is the combination of a Relational data model, an Object data model, and an XML data model.
US10885107B2 Music recommendation method and apparatus
A music recommendation method and apparatus are provided. When a music recommendation request of at least one terminal is received, a music preference of the at least one terminal is acquired, with one terminal corresponding to at least one music preference. According to the music preference of each terminal, a common music preference of the at least one terminal is generated; and music is recommended to the at least one terminal according to the common music preference.
US10885103B2 Cell image search apparatus, method, and program
The cell image search apparatus includes: an image set storage unit; a captured image acquisition unit that acquires a plurality of captured images obtained by imaging cells in time series; an image feature amount extraction unit that extracts an image feature amount from each cell image of the image set and each of the plurality of captured images; an image search unit that searches for a captured image similar to each cell image of the image set, among the plurality of captured images, based on image feature amounts of each cell image of the image set and the plurality of captured images; and a search result output unit that outputs a search result in a case where captured images similar to at least two cell images included in the image set are searched for by the image search unit.
US10885102B1 Matching character strings with transaction data
A user may capture an image of a document using a mobile device. The mobile device may crop and clean the image. The mobile device may perform optical character recognition on the image and output a character string. The mobile device may match portions of the character string with stored records and determine a likelihood that the stored record corresponds to the image. The mobile device may display potential matches for the image, and the user may select the record which matches the image.
US10885101B2 Iterative image search algorithm informed by continuous human-machine input feedback
System and computer-implemented image search engine of analyzing tags associated with a sequence of images presented to a user to present a current object of interest of the user is disclosed. An image from among a plurality of images is presented on an electronic display. The image is associated with a set of tags. An input is received indicating a user's preference for the image. A plurality of tags is processed based on the preference and the set of tags to determine a next set of tags from the plurality of tags. A next image is determined from the plurality of images based on the next set of tags. The next image represents a physical object, different from a physical object represented by the previous image. A sequence of images is generated by repeating the above process with the next image in place of the previous image for present a user's current object of interest.
US10885091B1 System and method for content playback
Approaches provide for a voice communications device to control, refine, or otherwise manage the playback of media content in response to instructions, such as spoken instructions. For example, the voice communications device receives input data associated with a command, such as a request to begin media playback. Accounts corresponding to users associated with the command are identified and one or more refinements extracted from the input data are used to filter content, such as from respective content catalogs or via trained models associated with the users. Determined content is generated that includes content from each of the content catalogs or trained models associated with the users. Thereafter, the voice communications device can initiate media playback.
US10885087B2 Cognitive automation tool
A requirements-traceability system extracts and classifies project requirements stored in a set of source documents. If a source document is unstructured, such as a natural-language word-processing file, the system uses a self-learning or cognitive natural-language tool to inferentially infer requirements in that document. Each requirement may be composed of more detailed sub-requirements in parent-child relationships. Requirements are reclassified into a standardized classification scheme and stored in a standardized hierarchical data structure in which each level corresponds to a requirement's relative degree of granularity. The tree is updated whenever requirements are revised, allowing users and downstream applications to bidirectionally trace each requirement's ancestors and descendants and to review and audit revision histories of the project's entire requirements hierarchy.
US10885083B2 System and method for automated multi-dimensional network management
Systems, methods, and devices for automated provisioning are disclosed herein. The system can include a memory including a user profile database having n-dimension attributes of a user. The system can include a user device and a source device. The system can include a server that can: generate and store a user profile in the user profile database and generate and store a characterization vector from the user profile. The server can identify a service for provisioning, receive updates to at least some of the attributes of the first user, and trigger regeneration of the characterization vector from the received inputs. The server can: regenerate the characterization vector, determine an efficacy of the provisioned services, and automatically identify a second service for provisioning for a second user based on the efficacy of the provisioned services to the first user.
US10885082B2 Implicit relation induction via purposeful overfitting of a word embedding model on a subset of a document corpus
A method overfits a word vector generating process to identify implicit relationships between two or more terms in a corpus. A server identifies instances of multiple user-generated pairs of terms in an original corpus of documents, in which the terms are labeled but a relationship between two or more of the corpus terms are not identified. The server then extracts sentences, from the original corpus of documents, that contain one or more of the multiple user-generated pairs of terms, and combines the sentences into a training corpus, which is used to purposely overfit a word embedding model. This word embedding model leads to a vector that is used to identify other terms that have a same type of relationship as that found in the multiple user-generated pairs of terms, such that search corpus of documents can be searched for similar terms that trained the word embedding model.
US10885076B2 Computerized system and method for search query auto-completion
Disclosed are systems and methods for improving interactions with and between computers in content searching, generating, hosting and/or providing systems supported by or configured with personal computing devices, servers and/or platforms. The systems interact to identify and retrieve data within or across platforms, which can be used to improve the quality of data used in processing interactions between or among processors in such systems. The disclosed systems and methods provide systems and methods for determining and suggesting query auto-completions (QACs). In some embodiments, when a user is inputting a search query, the disclosed systems and methods can provide a QAC suggestion based on the inputted text in addition to application programs installed and/or executing on the user's device.
US10885075B2 Maintaining templates for index creation and modification
A method and system generates an index for efficient processing of search queries. The system receives documents. Each document is of a document type. The system identifies a template configured for the document type. The template comprises fields arranged in a template structure. The system determines whether the template structure matches the document structure. If the template structure does not match the document structure, the system updates the template by matching the template structure to the document structure. The system generates an index from the updated template with the document data. The system stores the index in an index database. The system uses the index for efficient execution of search queries.
US10885073B2 Association strengths and value significances of ontological subjects of networks and compositions
The present invention discloses methods, systems, and tools for evaluating a number of value significance measures of ontological subjects of compositions or networks. The method breaks a composition into its constituent ontological subjects of different orders and builds a participation matrix indicating the participation of ontological subjects of the composition in other ontological subjects, i.e. the partitions, of the composition. Using the participation information of the OSs into each other, an association strength matrix is built from which the value significance measures of the partitions of the composition are calculated. The methods systematically calculate the value significances of the ontological subjects of different orders of the composition. Various systems for implementing the methods and some exemplary applications and services are disclosed.
US10885070B2 Data search method and device
A data search method for computer forensic investigation comprising: inputting at least one pre-determined search term; searching a computer or digital device that is powered on in a forensically sound state for data matching one or more of the pre-determined search terms to identify target data from any of file names; strings; hash values or hash functions; installed programs; MAC and IP addresses; and/or metadata; and categorising the target data according to a pre-determined list of categories, wherein the categories are different to the search term/s and; wherein the data search method simultaneously searches for target data and categories the target data.
US10885069B2 Method for combining entry structures including entry ID, entry text, parent entry and child entry
The present invention discloses a method for combining entry structures, by which similar entry structures can be automatically combined. By this method, the efficiency in both retrieving entries and acquiring knowledge is improved. In a technical solution, this method comprises: converting an entry structure into a text; combining, in the format of text and based on a cosine similarity between entries and a cosine similarity between entries and texts, a plurality of texts into one text; and converting the combined text back to the entry structure.
US10885061B2 Bandwidth management in a data storage system
In one embodiment, upon initiation of a consistency group, bandwidth reduction scanning logic determines whether a volume portion such as a track containing data which is to be mirrored from a primary volume to a secondary volume to form a consistency group, is allocated to the primary volume. If not, the bandwidth reduction scanning logic causes the data of the associated volume portion to not be mirrored from the primary volume to the secondary volume. As a result, the volume portion determined to not be allocated to the primary volume is bypassed by the mirroring operation, thereby reducing bandwidth usage by the mirroring and accelerating the formation of a consistency group. Other features and aspects may be realized, depending upon the particular application.
US10885058B2 Data visualization platform for event-based behavior clustering
A platform for processing event traces to generate clusters of journey maps for an interactive user display. The clustering can be implemented using a genetic process. The clustering can be implemented using a distance measures. Other clustering techniques can be used. The platform can use the clustering results to generate interactive dynamic visualizations with interactive selectable portions. The platform can integrate processing mining and journey maps to generate interactive dynamic visualizations.
US10885055B2 Automated data enrichment and signal detection for exploring dataset values
One or more datasets are received by a data wrangling module and wrangled into a form that is computationally actionable by a user. At least some data from the one or more datasets are enriched by one or more data enrichment modules to generate an enriched form of at least some data corresponding to the one or more datasets that is computationally actionable by the user. The one or more datasets and the enriched form of the at least some data are processed by a signal detection module to identify relationships, anomalies, and/or patterns within the one or more datasets.
US10885054B2 Tracking metadata changes in multiple data stores and generating alerts for detected data impacts
The disclosure facilitates management of a plurality of related data stores by tracking metadata changes across the data stores, detecting the impact of the tracked metadata changes, and generating alerts based on the detected impact. Metadata change data from a plurality of data stores are received by a change impact engine and recorded to a centralized metadata change data structure. At least one change impact rule is applied to the recorded metadata change data and, upon detection of an impact based on the applied change impact rule, an alert based on the applied impact rule is generated. Consolidating the metadata change data from multiple data stores and detecting metadata changes that will significantly impact the operation of the associated system provide advance opportunities to manage and/or mitigate the impact of the metadata changes.
US10885051B1 Automatic data warehouse generation using automatically generated schema
Techniques for automatic data warehouse generation are disclosed herein. A first data set is received. The first data set includes a plurality of tables and includes a plurality of keys. A dimensional model is mapped onto the first data set. A schema is automatically generated based on the dimensional model.
US10885050B2 Altering in-flight streamed data from a relational database
A database which receives input from a data streaming application may include in-flight streamed data within the scope of a command which alters database data. Preferably, the streaming application produces data tuples for input to at least one table of the database. A user submitting modify data commands to apply to multiple tuples meeting some specified logical parameters may define the command scope to include in-flight data in the streaming application, causing the database manager to forward the command to the streaming application. A streaming application manager invokes database agents in respective nodes of the streaming application, which identify in-flight data meeting the specified logical parameters of the command, and apply the modify data operation to such data.
US10885049B2 User interface to identify one or more pivot identifiers and one or more step identifiers to process events
Systems and methods are disclosed for generating a user interface to enable identification of one or more pivot identifiers and one or more step identifiers. The system executes a query on events having raw machine data associated with a timestamp and obtains fields associated with the events. The system further populates a graphical user interface with field identifiers associated with the obtained fields and enables identification of one or more fields as one or more pivot identifiers and one or more step identifiers.
US10885048B2 Time-series pattern matching system
A system includes a pattern engine that, in response to selection by a user of a first data set, generates a similarity self-join of the first data set for a specified length. The similarity self-join indicates, for each reference subsequence, a minimum value of distances between the reference subsequence and other subsequences within the first data set. A user portal generates a user interface visually representing the first data set and identifying two subsequences that correspond to the lowest value of the similarity self-join. An alert system receives an alert request specifying a second data set and a pattern specification. An incremental pattern engine generates an initial state of a similarity join of the second data set and the pattern specification. In response to data being received for the first data set, the alert system transmits an alert message if any value of the similarity join meets a threshold.
US10885045B2 Method and system for providing context-based response for a user query
The present disclosure relates to method and system for providing context-based response for a user query. The method comprises generating current graphical structure for user query received from user which comprises one or more nodes corresponding to one or more words in the user query and one or more edges connecting the one or more nodes. Each node in the current graphical structure is associated with predefined indexing identification (ID) which is compared with predefined indexing IDs of one or more predefined graphical structures to identify one or more related predefined graphical structures. The one or more related predefined graphical structures are ranked based on number of predefined indexing IDs being matched. Based on comparison, system provides response corresponding to predefined question associated with related predefined graphical structure with highest rank. Therefore, present disclosure provides an efficient mechanism for providing context-based response to user queries.
US10885044B2 Techniques for device configuration for commerce messaging using commerce messaging history information
Various embodiments are generally directed to techniques for device configuration using commerce messaging history information. In one embodiment, an apparatus may comprise a client front-end component operative to receive a client inbox request for a user account from a client device, the user account for a messaging system; and transmit an ordered business promotion contact list to the client device in response to the client inbox request; a business contact list component operative to determine a business promotion contact list for a user account for a messaging system; a predicted interest component operative to determine a predicted business messaging interest for each business contact on the business promotion contact list; and a contact ranking component operative to determine a ranking weight for each business contact on the business promotion contact list based on the predicted business messaging interest for each business contact. Other embodiments are described and claimed.
US10885041B2 Gait-based biometric data analysis system
Systems and methods for diagnosing a user's condition based on his gait. A sensor module with multiple sensors is placed inside a user's shoe and biometric data is gathered from the sensors when the user takes a step or walks. The data is used to generate loops as the various sets of data is plotted against each other. The loops obtained from the data are then compared against stored loops previously obtained. Based on the results of the comparison, the user's condition is diagnosed using predetermined indicators of specific health issues. Using the biometric data and in conjunction with data from various databases, it can be determined whether the user has a specific condition, whether a specific condition is worsening, or whether a specific condition is improving.
US10885035B2 Method and system for outer join of database tables
The specification provides a system, method, and storage medium for executing an outer join command on a first table and a second table in a distributed database. The method may comprise: broadcasting the first table to a plurality of second nodes storing the second table; selecting one or more second nodes from the plurality of second nodes; obtaining, by each of the selected one or more second nodes, an outer join result after executing an outer join operation; obtaining, by each of the plurality of second nodes other than the selected one or more second nodes, an inner join result; removing a row with (1) a join key value and (2) a NULL value from the outer join result when the inner join result comprises another row with the join key; and returning, after the removal, a result to the outer join command by aggregating the outer join result and the inner join result.
US10885026B2 Translating a natural language request to a domain-specific language request using templates
In various embodiments, a natural language (NL) application implements functionality that enables users to more effectively access various data storage systems based on NL requests. As described, the operations of the NL application are guided by, at least in part, on one or more templates and/or machine-learning models. Advantageously, the templates and/or machine-learning models provide a flexible framework that may be readily tailored to reduce the amount of time and user effort associated with processing NL requests and to increase the overall accuracy of NL application implementations.
US10885025B2 Answer management in a question-answering environment
Managing answers in a question-answering environment is disclosed. Managing answers in the question-answering environment can include sorting, based on a set of answer categories for a subject matter, a first set of answers into a first answer category and a second set of answers into a second answer category. Managing answers in the question-answering environment can include determining, using the subject matter, a first category sequence including the first answer category and the second answer category, and establishing, based on the first category sequence, a first answer sequence established from a portion of the first set of answers from the first answer category and a portion of the second set of answers from the second answer category.
US10885024B2 Mapping data resources to requested objectives
Systems, device configurations, and processes for a server to receive, from a user interface (UI) on a client, a request to generate a list from a selection of: an objective, vocabulary item, and/or grammar point mapped to a range of competency scores, and an audience. The server then selects data records storing data for the objective, vocabulary item or grammar point. The server then renders, for transmission and display on the client, a user interface control including a list of data for the objective, grammar point, and/or vocabulary item.
US10885023B1 Asynchronous processing for synchronous requests in a database
A database system may implement asynchronous processing for synchronous requests received at the database. A pool of request processing threads may be maintained. As access requests for the database are received from clients, an available request processing thread in the pool may process the access request. The access request may be dependent on a persistent storage I/O operation, such that processing of the access request waits at least until the persistent storage I/O operation is complete. The request processing thread may perform processing operations for the access request so that persistent storage I/O operation is performed and become available to process other access requests. A response processing thread may determine that the persistent storage I/O operation for the access request is complete, and send a response to the client.
US10885020B1 Splitting incorrectly resolved entities using minimum cut
A computing device obtains an indication of data records resolved to describe a single entity in an entity resolution. The data records comprise peripheral records resolved to describe the single entity based on matching data of a central record of the data records. The device generates an indication indicating that at least one of the first peripheral record and the second peripheral record does not describe the single entity by setting a first one of the data records as a source; and setting a second one of the data records as a sink. The device generates a data structure identifying record linkage information for records of the dataset. The record linkage information indicates one or more pathways between the source and the sink along the linked records. The device executes a minimum cut algorithm to identify one or more connections of the one or more pathways to unlink.
US10885018B2 Containerization for elastic and scalable databases
A data service may be distributed over a set of servers in order to provide a database with properties such as low latency, high availability, and support for various consistency levels. Presented herein is a particular architecture that promotes rapid provisioning to promote scalability and failover; adaptive load-balancing to accommodate fluctuations in demand; and resiliency in the event of various types of failure, such as network partitions or regional outages. For a service comprising a resource set, a container is provided that hosts a set of replicas of a partition, and that is assigned an allocation of computing capabilities of one or more servers. The resource set of the service may be distributed over the replicas of the container. Scalability is achieved by adding replicas to the container, and load-balancing may be provided by splitting, merging, or otherwise refactoring the partition to accommodate anticipated and unanticipated fluctuations in service demand.
US10885016B2 System, client device, server device, and program
According to one embodiment, a client device includes a first rule storage unit, a first check execution unit, a user interface control unit, a request transmission unit, and a rule update unit. The rule update unit requests a server device to transmit a rule for updating the first rule storage unit on the basis of a predetermined trigger and updates the first rule storage unit by using the rule transmitted from the server device as a response to the request. The server device has a client rule generation unit. The client rule generation unit generates the client rule to transmit the generated client rule to the client device of a request source when a rule request is received from the rule update unit.
US10885012B2 System and method for large-scale data processing using an application-independent framework
A method performs large-scale data processing in a distributed and parallel processing environment. The method defines application-independent map and reduce operations, each invoking one or more library functions that automatically handle data partitioning, parallelization of computations, and fault tolerance. A user specifies a map operation, which calls one or more of the application-independent map operators to perform data read and write operations. A user also specifies a reduce operation, which calls one or more of the application-independent reduce operators to perform data read and write operations. The method executes application-independent map worker processes. Each map worker process executes the user-specified map operation to read designated portions of input files and store intermediate data values in intermediate data structures. The method also executes application-independent reduce worker processes. Each reduce worker process executes the user-specified reduce operation to read intermediate data values from the intermediate data structures and produce final output data.
US10885011B2 Information processing system, descriptor creation method, and descriptor creation program
A table storage unit 81 stores a first table including an objective variable and a second table different in granularity from the first table. A descriptor creation unit 82 creates a feature descriptor for generating a feature which is a variable that can influence the objective variable, from the first table and the second table. The descriptor creation unit 82 creates a plurality of feature descriptors, each by generating a combination of a mapping condition element indicating a mapping condition for rows in the first table and the second table and a reduction method element indicating a reduction method for reducing, for each objective variable, data of each column included in the second table.
US10885010B2 Methods and systems for data structure optimization
Methods and systems for optimizing a data structure are disclosed. An example method can comprise categorizing, based on travel information associated with a vehicle, locations according to at least one of a first category and a second category. An example method can comprise generating search criteria configured to select first data for locations categorized with the first category and second data for locations categorized with the second category. The first data can be more detailed than the second data. An example method can comprise receiving information based on the search criteria and providing the information to the vehicle.
US10885001B2 System and method for assigning data to columnar storage in an online transactional system
A method, apparatus, and computer program product for assigning data to columnar storage is disclosed. In one aspect of the invention, a computer implemented method is provided comprising analyzing, on one or more computers, a database stored in a storage system accessible from the one or more computers. The method also comprises determining, on one or more computers, one or more database elements from the database to be assigned to a columnar storage in the database and assigning, on one or more computers, the one or more database elements to the columnar storage in the database. The one or more database elements to be assigned to the columnar storage is determined based on at least one of a table dimension, entity relationship, compatibility with a specified schema structure, relational data structure of the database, access statistics of the database element or incoming query workload of the database element.
US10884999B2 Distributable model with biases contained within distributed data
A system for improving a distributable model with biases contained in distributed data is provided, comprising a network-connected distributable model configured to serve instances of a plurality of distributable models; and a directed computation graph module configured to receive at least an instance of at least one of the distributable models from the network-connected computing system, create a cleansed dataset from data stored in the memory based at least in part by biases contained within the data stored in memory, train the instance of the distributable model with the cleansed dataset, and generate an update report based at least in part by updates to the instance of the distributable model.
US10884992B2 Multi-stream object-based upload in a distributed file system
A distributed file system is provided having multi-stream object-based data upload. A distributed file system comprises a plurality of client processing nodes, wherein one or more of the plurality of client processing nodes selectively operate in one or more of an object-based mode and a POSIX-style mode; and a plurality of storage nodes, wherein one or more of the plurality of client processing nodes transfer multiple portions of the same data entity (e.g., an object or a file) substantially simultaneously to one or more of the storage nodes. A uniform interface is optionally provided to access the object-based mode and the POSIX-style mode. The multiple portions of the same data entity comprise blocks and multiple blocks can be committed substantially simultaneously in parallel. Committed data containing an error that was uploaded using the object-based mode becomes unavailable for further object-based access until the error is repaired using the POSIX-style mode.
US10884985B2 Role mutable file system
A role mutable file system provides high availability processing of network requests with systems that can seamlessly switch between server and client operational roles. The file system includes a replicated storage pool associated with each server/client system where only the storage pool of the system in the server role is active. A role mutable file system (RMFS) manager on each system seamlessly switches roles between server and client to service network requests from either system to prevent interruption of service to system users.
US10884983B2 Method and system for implementing header and trailer record validations
The invention relates to header and trailer record validation for batch files. According to an embodiment of the present invention, a computer implemented system implements a Header/Trailer Validation Tool. The Header/Trailer Validation Tool may read a control file containing pertinent information of each file to be validated. Key information may be determined at run time and the Header/Trailer Validation Tool may process the files dynamically. An embodiment of the present invention may also process any number of files in a single execution—this is particularly useful because in some cases a set of files may be received from another application, but not all the files may be used at the same time.
US10884982B2 Hash-based mount point lookup in virtual file systems
Systems and methods for performing hash-based mount point lookup in virtual file systems. An example method may include: receiving a first character string representing a file name; identifying, within an array of mount point strings, a second character string comprised by the first character string; identifying a file system object associated with a mount point path represented by the second character string; and utilizing the file system object to access a file referenced by the file name.
US10884981B1 Tagging tool for managing data
A plurality of files that include unsearchable computer data may be analyzed and tagged. A plurality of tags that relate to characteristics of the files is determined. The characteristics relate to both the data included in the files as well as the general structure or nature of the files. The plurality of computer files is then tagged or associated with these tags, enabling the plurality of computer files to be searched to identify and retrieve relevant files of the computer files. The tags may be updated in response to various prompts to reflect changing computer files.
US10884980B2 Cognitive file and object management for distributed storage environments
In one embodiment, a method includes filtering a plurality of files stored to a central cluster of a distributed file system to place independent portions of the plurality of files into a plurality of groups using filters prior to receiving a query on the plurality of files. Files within each of the plurality of groups share a common searchable characteristic. The method also includes receiving, at the central cluster, an indication of the query. Moreover, the method includes responding to the query by duplicating files of one or more of the plurality of groups that correspond to the query to a local cluster of the distributed file system that provided the indication of the query and is geographically diverse from the central cluster. Other methods, systems, and computer program products for cognitive data management are described in accordance with more embodiments.
US10884979B2 Automated document filing and processing methods and systems
Systems, methods and computer program products for automatically ingesting and filing documents in a database having a plurality of file locations. An electronic file having one or more documents is received. For each document in the received file, text data is identified and used to generate a plurality of suggested file locations for the received documents. Machine learning systems may be used to enhance the accuracy of suggested file locations.
US10884968B2 Technologies for flexible protocol acceleration
Technologies for flexible I/O protocol acceleration include a computing device having a root complex, a smart endpoint coupled to the root complex, and an offload complex coupled to the smart endpoint. The smart endpoint receives an I/O transaction that originates from the root complex and parses the I/O transaction based on an I/O protocol and identifies an I/O command. The smart endpoint may parse the I/O transaction based on endpoint firmware that may be programmed by the computing device. The smart endpoint accelerates the I/O command and provides a smart context to the offload complex. The smart endpoint may copy the I/O command to memory of the smart endpoint or the offload complex. The smart endpoint may identify protocol data based on the I/O command and copy the protocol data to the memory of the smart endpoint or the offload complex. Other embodiments are described and claimed.
US10884966B2 Method and apparatus to prevent a node device from transmitting an unallowable message onto a CAN bus
A first bus interface is coupled to communicate with a first controller area network (CAN) bus. A second bus interface is coupled to communicate with a node device, the node device configured to communicate with a second CAN bus. A logic circuit is coupled between the first and second bus interfaces and is operable to monitor communications by the node device via the second bus interface. If the logic circuit determines that the node device is transmitting a message that is not allowed for the node device, it prevents the message from being transmitted onto the first CAN bus in response thereto.
US10884962B2 Control device, and slave device control method
A main control section (30) of a slave device (3) include a slave controller (31), a processor (32), and a watchdog circuit (33) which are configured as a one-chip integrated circuit. In a case where the watchdog circuit (33) has detected that a malfunction has occurred in an operation of the main control section (30), the watchdog circuit (33) resets the processor (32) while not stopping an operation of the slave controller (31).
US10884960B2 Offloading data movement for packet processing in a network interface controller
In one embodiment, a direct memory access (DMA) controller within a host device obtains a packet to be processed by the host device, where the host device comprises a host processor, a network interface controller (NIC), and a co-processor of the NIC, and where the co-processor is configured to perform one or more specific packet processing operations. The DMA controller may then detect a DMA descriptor of the packet, and can determine, according to the DMA descriptor, how the packet is to be moved for processing within the host device. As such, the DMA controller may then move the packet, based on the determining, to one of either a host main memory, a NIC memory, or a co-processor memory of the host device.
US10884958B2 DIMM for a high bandwidth memory channel
A DIMM is described. The DIMM includes circuitry to multiplex write data to different groups of memory chips on the DIMM during a same burst write sequence.
US10884956B2 I/O bus shared memory system
A memory system has a plurality of memory devices coupled with a hub in discrete and shared port arrangements. A plurality of bus lines connect the plurality of memory devices to the hub, including a first subset of bus lines connected in a point-to-point configuration between the hub and a particular memory device, and a second subset of bus lines connected to all the memory devices in the plurality of memory devices including the particular memory device. Bus operation logic is configured to use the first subset of bus lines in a first operation accessing the particular memory device while simultaneously using the second subset of bus lines in a second operation accessing a different selected memory device of the plurality of memory devices.
US10884954B2 Method for performing adaptive locking range management, associated data storage device and controller thereof
A method for performing adaptive locking range management, an associated data storage device and a controller thereof are provided. The method may include: receiving a security command from outside of the data storage device, wherein the security command is related to changing an old locking range into a new locking range; obtaining a start Logical Block Address (LBA) and a length value of the new locking range according to the security command; determining whether the start LBA of the new locking range is less than an end LBA of the old locking range, and determining whether an end LBA of the new locking range is greater than a start LBA of the old locking range; and in response to both determination results being true, performing data trimming on any respective non-overlapped portions of the new locking range and the old locking range.
US10884952B2 Enforcing memory operand types using protection keys
Enforcing memory operand types using protection keys is generally described herein. A processor system to provide sandbox execution support for protection key rights attacks includes a processor core to execute a task associated with an untrusted application and execute the task using a designated page of a memory; and a memory management unit to designate the page of the memory to support execution of the untrusted application.
US10884950B2 Importance based page replacement
Memory management is provided which includes a page replacement process managed by a storage manager and a workload manager. The page replacement process swaps out the content associated with a frame of physical memory to an auxiliary storage in order to provide a free frame. The memory management process includes: determining that the physical memory runs out of free frames; providing priority information from the workload manager to the storage manager, the priority information indicating the priority or business relevance of a certain process; selecting one or more pages to be swapped to the auxiliary storage based on the priority information; and swapping out the contents of the one or more selected pages to the auxiliary storage.
US10884947B2 Methods and memory systems for address mapping
Methods and systems are provided for an address mapping scheme using a hash table. A controller of a memory system partitions a plurality of physical blocks included in a memory device into a plurality of data blocks and a plurality of log blocks, translates a logical address to a physical address based on a block-level mapping scheme or a page-level mapping scheme using a hash table, and performs a read and/or write operation based on the translated physical address.
US10884945B2 Memory state indicator check operations
Aspects include a computer-implemented method includes receiving an instruction at a processor to perform an operation on a memory block having an address and accessing a state indicator by the processor without altering a value of the state indicator. The state indicator is stored in a memory location independent of the memory block, and accessing includes sending a request to an operator to return the value of the state indicator to the processor. The method also includes determining based on the value of the state indicator whether the memory block is in a pre-defined state.
US10884936B2 Updating a track format table used to provide track format codes for cache control blocks with more frequently accessed track format metadata
Provided are a computer program product, system, and method for updating a track format table used to provide track format codes for cache control blocks with more frequently accessed track format metadata. A track format table associates track format codes with track format metadata. Each instance of the track format metadata indicates a layout of data in a track. Cache control blocks for tracks in the cache include track format codes associated with the track format metadata of the tracks in the cache. Track format access information indicating accesses of track format metadata not included in the track format table. Track format metadata, indicated in the track format access information that is not in the track format table, is added to the track format table to associate with a track format code based on a number of accesses of the track format metadata indicated in the track format access information.
US10884934B1 Prefetching data units to a cache of a storage system
A method for prefetching in a mass storage system, the method may include receiving or generating a request to fetch, to a cache memory of the mass storage system, a certain data unit that is currently not stored in the cache memory; wherein the certain data unit and additional data units form a certain cluster of data units; wherein the certain data unit and the additional data units have similar activity signatures; wherein at least two data units of the certain cluster differ from each other by at least one of (a) a file system, (b) a logical volume, and (c) an accessing unit; wherein for each data unit of the certain cluster, an activity signature related to the data unit provides a coarse estimation of activity related to the data unit during multiple time periods; fetching the certain data unit stored in a mass storage unit; and prefetching at least some of the additional data units that are not currently stored in the cache memory.
US10884933B2 Method and apparatus for performing pipeline-based accessing management in a storage server
A method for performing pipeline-based accessing management in a storage server and associated apparatus are provided. The method includes: in response to a request of writing user data into the storage server, utilizing a host device within the storage server to write the user data into a storage device layer of the storage server and start processing an object write command corresponding to the request of writing the user data with a pipeline architecture of the storage server; utilizing the host device to select fixed size buffer pool from a plurality of fixed size buffer pools; utilizing the host device to allocate a buffer from the fixed size buffer pool to be a pipeline module of at least one pipeline within the pipeline architecture, for performing buffering for the at least one pipeline; and utilizing the host device to write metadata corresponding to the user data into the allocated buffer.
US10884932B2 Independent and separate entity-based cache
A mechanism is described for facilitating independent and separate entity-based graphics cache at computing devices. A method of embodiments, as described herein, includes facilitate hosting of a plurality of cache at a plurality of entities associated with a graphics processor, wherein each entity hosts at least one cache, and wherein an entity includes a dual sub-slice (DSS) or a streaming multiprocessor (SM).
US10884930B2 Set table of contents (TOC) register instruction
A Set Table of Contents (TOC) Register instruction. An instruction to provide a pointer to a reference data structure, such as a TOC, is obtained by a processor and executed. The executing includes determining a value for the pointer to the reference data structure, and storing the value in a location (e.g., a register) specified by the instruction.
US10884925B2 Systems and methods for tag-less buffer implementation
A data management method for a computer system including at least one processor and at least a first cache, a second cache, a victim buffer (VB), and a memory allocated to the at least one processor, includes selecting a victim cache line to be evicted from the first cache; finding a VB location corresponding to the victim cache line from a set of the VB; copying data of the victim cache line to a data field of the VB location; copying a backward pointer (BP) associated with the victim cache line to a BP field of the VB location; and reclaiming victim space of the first cache using the VB.
US10884920B2 Metadata-based operations for use with solid state devices
The disclosure relates in some aspects to the use of host metadata by a controller of a data storage device, such as the controller of a solid state device (SSD) having non-volatile memory (NVM) arrays that is coupled to a host device. In some aspects, the controller parses metadata within host commands to extract relevant hints and then correlates the hints with actual host device behavior. If the controller finds a strong correlation between the metadata hints and the host behavior, the hints are used for command storage optimization. Later, if there ceases to be a strong correlation between the hints and the host behavior, hint-based storage optimization may be suspended. In other aspects, the controller uses metadata to provide for virtual or expanded write streams. In still other aspects, the controller and the host device negotiate a structure for metadata during an initialization phase.
US10884916B2 Non-volatile file update media
An embodiment of a mass storage apparatus may include first non-volatile media, second non-volatile media which provides a relatively larger write granularity as compared to the first non-volatile media, and logic communicatively coupled to the first and second non-volatile media to direct an access request to one of the first non-volatile media and the second non-volatile media based on an indication from an operating system. An embodiment of a host computing apparatus may include a processor, memory communicatively coupled to the processor, and logic communicatively coupled to the processor to provide an indication for a file system-related access request to a mass storage device based on a granularity size for the file system-related access request. Other embodiments are disclosed and claimed.
US10884912B2 Method, system, and framework for testing a human machine interface (HMI) application on a target device
This disclosure relates generally to a human machine interface (HMI) application, and more particularly to method, system, and framework for testing the HMI application on a target device. In one embodiment, the method may include accessing a test script corresponding to a test case for testing the HMI application on the target device. The test script may include a set of mutually independent primitive executables. Each primitive executable may be configured to simulate at least one of a trigger or a condition corresponding to a business logic (BL) component of the HMI application and to verify an output using at least one of a view component or a platform component of the HMI application. The method may further include transmitting each of the set of primitive executables to the target device for execution, and receiving a result corresponding to the execution of the each of the set of primitive executables.
US10884911B2 System and method for use in regression testing of electronic document hyperlinks
This disclosure relates to analysing an electronic document and has particular application to analysing webpages. Where the electronic document is in the form of a webpage, it is highly desirable to test the webpage to ensure the integrity of key characteristics of the webpage remain in place after changes or updates are made to the webpage, such as user click through links and analytic tags and to ensure that any changes to a webpage do not result in broken links to other pages and that analytic tags are not adversely impacted by changes to the webpage that could cause the tags to send inaccurate or incomplete analytic data to the analytics engine.
US10884907B1 Methods and systems for automated testing using browser extension
According to certain aspects of the disclosure, non-transitory computer readable media, systems and methods are disclosed for creating and executing test scenarios for automated testing of web pages. A computer system, for example, may perform operations including: recording one or more actions performed by a user on a web page, the one or more actions resulting in a web page element being displayed in the web browser application, recording an identifier of the web page element, in response to detecting a user input indicating a selection of the web page element, and recording a characteristic of the web page element; and generating, by the testing extension, a test scenario specifying a testable outcome resulting from the one or more actions, the testable outcome being an occurrence of an element having the identifier and the characteristic.
US10884904B2 Automatic cognitive adaptation of development assets according to requirement changes
A cognitive engine is coupled to at least one requirements management tool and at least one quality management tool. The cognitive engine is configured to: transform the test cases and the initial software requirements into test case objects and requirement objects, respectively; link test case objects to corresponding requirements objects based on like attributes; provide a graphical representation showing test case objects linked to corresponding requirements objects; automatically update the graphical representation in response to updated software requirements or new software requirements; and automatically disseminate the graphical representation or the updated graphical representation if the test case effectiveness exceeds a predetermined confidence threshold.
US10884900B2 Intelligent processing of distributed breakpoints
A method for processing distributed breakpoints when debugging a distributed application includes establishing a breakpoint in source code of a distributed computer program and executing the distributed computer program. Thereafter, an encountering of the breakpoint is detected in one of the processes, and execution of the one of the processes halted. However, halting execution of any other of the processes is delayed for a delay period during which a list both is generated of others of the processes in which the breakpoint is encountered and also is sorted in accordance with prioritization criteria. Finally, the sorted list is presented after the lapse of the delay period, individual ones of the processes selected in the list, and execution of the selected individual ones of the processes in the sorted list halted while halting of execution of non-selected ones of the processes in the sorted list is bypassed.
US10884896B2 Validation of containers
Techniques are disclosed relating to generating and validating a container for an application. A container for an application may an executable package that include the source code for the application along with the runtime information, system tools, system libraries, and settings for the application. A container validation procedure is determined for the container using a plurality of container validation routines. The container validation routines may reflect the role various validation entities have in validating the container and approving it for deployment. If the container successfully passes the container validation procedure, the container may be deployed on a computer system.
US10884893B2 Detecting software build errors using machine learning
A method, system and computer program product for detecting software build errors. A classification system is created that identifies users' questions in crowdsource data pertaining to errors in computer programs that are associated with a log report. A model is built to classify log data as bug-related or not bug-related based on the classification system. Log reports from log data obtained from crowdsource data are identified as being bug-related based on the model. After vectorizing such log reports and storing the vectorized log reports, the language of a new build log report for a software product is vectorized upon completion of the build of the software product. If the vectorized log report is within a threshold amount of distance to a stored vectorized log report, then a copy of the log report (bug-related) and a source of the log report associated with the stored vectorized log report is provided.
US10884892B2 Non-transitory computer-readable storage medium, display control method and display control device for observing anomolies within data
A non-transitory computer-readable storage medium storing a program that causes a computer to execute a process including collecting information of a plurality of kinds of observation data for each of a plurality of devices, performing anomaly detection processing on the collected plurality of kinds of observation data, displaying a first display indicating a relation between a time period in which an anomaly is detected within a specific period and a device in which the anomaly is detected, displaying a second display upon receiving a first designation of the device and the time period in the first display, the second display indicating a relation between the time period and the observation data, and displaying a third display upon receiving a second designation of observation data in the second display, the third display indicating time series changes in the observation data specified in the second display and the designated time period.
US10884889B2 Allocating part of a raid stripe to repair a second raid stripe
Managing a redundant array of independent disks (RAID) storage array involves assigning first and second stripes to span respective first and second sets of disks. A subset of drives in the first set fails such that the first stripe is in a first state wherein a failure of another drive in the first set will lead to data loss in the first stripe. It is determined that the second stripe is in a fault-tolerant state such that the second stripe can have failures of two drives in the second set before the second stripe is in the first state, Part of an operational disk of the second set used by the second stripe is allocated to the first stripe to replace at least part of the subset of failed drives.
US10884888B2 Facilitating communication among storage controllers
A method, system and computer program product for facilitating communication among storage controllers of a storage system. The method comprises detecting an event indicative of status change in a storage system having a plurality of storage controllers; determining that it is needed to communicate the event from a first storage controller to a second storage controller of the storage controllers; transmitting a message about the event from the first storage controller to a host in response to failure of a dedicated link between the first storage controller and the second storage controller; and forwarding the message from the host to the second storage controller.
US10884885B2 Proactively predicting failure in data collection devices and failing over to alternate data collection devices
A computer-implemented method includes: detecting, by a computing device, a failure event for a primary data collection device that is currently collecting and providing data; discontinuing, by the computing device, use of the primary data collection device based on the detecting the failure event; selecting, by the computing device, an alternate data collection device based on the discontinuing the use of the primary data collection device; receiving, by the computing device, data collected by the alternate data collection device; receiving, by the computing device, failure related data associated with the primary data collection device after discontinuing use of the primary data collection device; and updating, by the computing device, a hazard function based on the failure related data, wherein the hazard function is used to detect future failures of a same type of primary data collection device.
US10884884B2 Reversal of the direction of replication in a remote copy environment by tracking changes associated with a plurality of point in time copies
A secondary volume of a remote computational device stores an asynchronous copy of a primary volume of a local computational device. The remote computational device generates a target volume that stores consistent data from the secondary volume, and also generates a plurality of point in time copies at a plurality of instants of time from the target volume. A restoration is made of data in the primary volume to at least one of the plurality of instants of time by using one or more data structures that provide identification of all tracks from the target volume that are to be written to the primary volume for restoring the data in the primary volume.
US10884870B2 Method and system for implementing consistency groups with virtual machines
Disclosed is an approach for implementing disaster recovery for virtual machines. Consistency groups are implemented for virtual machines, where the consistency group link together two or more VMs. The consistency group includes any set of VMs which need to be managed on a consistent basis in the event of a disaster recovery scenario.
US10884865B2 Identifying redundant nodes in a knowledge graph data structure
A method, computer system, and computer program product for eliminating a redundant node from a knowledge graph is provided. A structural analysis of a knowledge graph is performed by determining that two nodes have a similar structure. An empirical analysis is performed by determining a search result correlation of potentially redundant nodes, said search result correlation comprising a correlation of search result nodes generated from different search queries to said knowledge graph or a correlation of search results due to selected search result nodes in subtrees of said potentially redundant nodes. Results of said structural analysis and said empirical analysis are combined to generate a redundancy confidence level value for two said nodes. One of said two nodes is determined as redundant. One of said two redundant nodes is removed from the knowledge graph.
US10884863B2 Client session reclaim for a distributed storage system
The technology disclosed herein that may enable a client of a distributed storage system to recover a storage session after a failure occurs. An example method may include: identifying a storage session of a distributed storage service, the storage session comprising session data that corresponds to a storage object of the distributed storage service; providing, by a processing device of a client, an indication that the client is recovering the storage session; and obtaining, by the client, the session data of the storage session from one or more devices that accessed the storage object of the distributed storage service.
US10884861B2 Write-balanced parity assignment within a cluster
According to one embodiment, a computer-implemented method includes determining a write speed for each of a plurality of systems in a cluster, determining a ratio of the write speeds for each of the plurality of systems in the cluster, and updating parity assignments to each of the plurality of systems in the cluster, based on the ratio of the write speeds.
US10884858B2 LDPC decoding device, memory system including the same and method thereof
A low density parity check (LDPC) decoding device includes a data generator for generating information with a first precision; a data converter for converting the information into a message with a second precision greater than the first precision; and a decoding processor for performing a low density parity check (LDPC) decoding using the message to generate decoded data.
US10884854B2 Method and system for identifying erased memory areas
The subject technology provides for scanning blocks of a flash memory device for erased pages. A first codeword read from a page of a block in a flash memory device is received and provided to a first decoder for decoding. In response to receiving a first success indicator from the first decoder indicating that the first codeword was successfully decoded, first decoded data is provided from the first decoder to a second decoder for verification of the first decoded data. In response to receiving a first failure indicator from the second decoder indicating that the first decoded data was not verified, the page of the block is identified as being in an erased state based on the first success indicator received from the first decoder and the first failure indicator received from the second decoder.
US10884850B2 Fault tolerant memory system
A memory system for a data processing apparatus includes a fault management unit, a memory controller (such as a memory management unit or memory node controller), and one or more storage devices accessible via the memory controller and configured for storing critical data. The fault management unit detects and corrects a fault in the stored critical data, a storage device or the memory controller. A data fault may be corrected using a copy of the data, or an error correction code, for example. A level of failure protection for the critical data, such as a number of copies, an error correction code or a storage location in the one or more storage devices, is determined dependent upon a failure characteristic of the device. A failure characteristic, such as an error rate, may be monitored and updated dynamically.
US10884846B2 Method for checking the availability and integrity of a distributed data object
A method for checking the availability and integrity of a data object stored on a plurality of servers and having a number N of data words. For the distributed storage on the servers, the data object is fragmented. Each fragment is transmitted to and stored on one server. To check the availability and integrity of the fragments stored on the servers, the same random number is sent from an auditor unit to the servers. A checksum is created by the servers, in each case modified by application of the random number to the data of the respective fragment, and the checksum is transmitted to the auditor unit. The auditor unit uses the consistency check to determine whether the individual checksums sent by the servers are consistent and, if this is the case, establishes the availability and integrity of the data.
US10884843B2 Traffic and geography based cognitive disaster recovery
In a system having at least two data storage and processing sites, each capable of alternatively serving as a primary site and a backup or target site, disaster recovery migration is optimized by cognitively analyzing at least one system parameter. Using machine learning, at least one pattern of that system related parameter is predicted, and planned or unplanned migration procedures are performed based on the predicted parameter patterns. The analyzed parameter may be data traffic at the sites, and the predicted data traffic pattern is used to assign primary and backup site status to those sites. The analyzed parameter may be the occurrence of events or transactions at the sites, and the predicted event or transaction patterns may be used to determine times of disaster recovery procedure processing so as to not interrupt a critical event or transaction.
US10884839B2 Processing system for performing predictive error resolution and dynamic system configuration control
Aspects of the disclosure relate to dynamic system configuration control systems with improved resource allocation techniques. A computing platform may receive commands directing the computing platform to distribute relevant portions of a system configuration update. The computing platform may identify one or more virtual machine host platforms to which the system configuration update is applicable, and may direct applicable virtual machine host platforms to perform system updates based on the system configuration update. The computing platform may generate an error map identifying correlations between error codes and a respective operator for each error code. The computing platform may determine, based on the error map, an operator associated with resolution of various error codes. The computing platform may direct user devices associated with the determine operators to cause display of an operator interface, and may direct a client management computing platform to cause display of an error correction hub.
US10884837B2 Predicting, diagnosing, and recovering from application failures based on resource access patterns
Technologies are described herein for differentiating normal operation of an application program from error conditions to predict, diagnose, and recover from application failures. Access to resources by the application program is monitored, and resource access events are logged. Resource access patterns are established from the logged resource access events utilizing computer pattern recognition techniques. If subsequent access to resources by the application program deviates from the established patterns, then a user and/or administrator of the application program is notified of a potential error condition based on the detected deviation. In addition, sequences of resource access events that deviate from the established resources access patterns are correlated with an error condition based on a temporal proximity to the time of occurrence of the error to provide diagnostic information regarding the error.
US10884834B2 Invoking application programming interfaces across isolated parts of a web application
A secured method for isolated parts of a web application to invoke APIs across boundaries is described. A host web page receives a first object from a first inline frame of the host web page. The first object identifies a first Application Programming Interface (API). The host web page validates the first object against a predefined APIs for the host web page. Once the first object is validated, the host web page forwards the first object to a second inline frame of the host web page. The second inline frame parses the first object and translate the parsed first object to a second API corresponding to the second inline frame.
US10884831B2 Composable system
In an embodiment, an operating system for a computer system is built on a set of capabilities. Each capability includes at least one pointer to a function that implements the capability. One or more actors are defined which use one or more of the capabilities, and which may be connected to other actors for communication through channels. The channels may be created and maintained by a channel actor. In an embodiment, one or more actors may be assembled to create a composed actor. The actors within the composed actor still communicate over the channels defined between the internal actors, but may pass channel identifiers for actors outside the composed actor, so that the actors within the composed actor communicate with the outside actors as if they were one single actor. Arbitrarily complex actors may be formed in this fashion, while still maintaining the stability and safety of the initial actors.
US10884830B1 Method and apparatus for multithreaded data transmission in a tee system
A computer-implemented method, non-transitory, computer-readable medium, and computer-implemented system are provided for data transmission in a trusted execution environment (TEE) system. The method executed by a first thread in multiple threads on a TEE side includes: obtaining first data; obtaining a TEE side thread lock; obtaining a write offset address and a read offset address respectively by reading a first address and a second address; determining whether a quantity of bytes of the first data to be transmitted is less than or equal to a quantity of writable bytes; if the quantity of bytes of the first data is less than or equal to the quantity of writable bytes, writing the first data into third addresses starting from the write offset address; updating the write offset address in the first address; and releasing the TEE side thread lock.
US10884828B2 Synchronous ingestion pipeline for data processing
A method for synchronous ingestion of input content may include determining, from an ingestion request, applicable ingestion pipeline components and an order by which the ingestion pipeline components are to be applied to input content; applying the ingestion pipeline components to the input content in the order determined from the ingestion request; updating a metadata file as the input content is processed by the ingestion pipeline components; and returning processed content, the metadata file, or both to a client device. The method may further include determining whether the ingestion request specifies a computing facility such as an indexer or a database downstream from the ingestion pipeline. If so, a processing result may be communicated to the computing facility for further processing. A server system may implement synchronous ingestion, asynchronous ingestion, or both.
US10884827B2 Extensible alerts platform
A system and method (referred to as a systems) builds alert packages that deliver messages to end-users analyzes inbound message data and identifies inbound event data objects. The systems store the inbound event data objects that are removed based on assigned priority values from a first multielement data structure. The systems process the inbound event data objects based on the assigned priority values through a cluster of event analyzer engines connected in parallel and identify the inbound event data objects associated with pre-designated notification alerts through a cluster of event analyzer engines connected in parallel. The systems store the inbound event data objects associated with the pre-designated notification alerts within a another instance of the multielement data structure. The system creates alert packages through a cluster of alert builder engines and enables and disable the processors that make up the event analyzer and alert builder engines.
US10884826B2 System and method for establishing common request processing
A method is disclosed. An implementation establishment system may receive a first message including a request method model and a template from a request processor. The implementation establishment system may generate at least one test API call based on the request method model and the template. The implementation establishment system may then transmit the at least one test API call to the request processor. The implementation establishment system may receive at least one response based on the at least one test API call from the request processor. The implementation establishment system may evaluate the at least one response. The implementation establishment system may generate a response notification based on the at least one response. The implementation establishment system may transmit the response notification to the request processor.
US10884825B2 Application programming interface (API) service apparatus and application programming interface (API) service system
An application programming interface (API) service apparatus comprising a gateway device and a back-stage management device is provided, and the gateway device is configured to validate a request for invoking the API resources and to invoke the respective API resources in respective servers according to the request for invoking the API resources which has passed the validation; the back-stage management device is configured to receive publication information for the API resources, and to check the received publication information for the API resources.
US10884822B2 Deterministic parallelization through atomic task computation
A method for deterministic locking in a parallel computing environment is provided. The method includes creating a data structure in memory of a computer for a shared resource. The data structure encapsulates a reference to an owner of a lock for the shared resource and a queue of threads able to seek exclusive access to the shared resource. The queue in turn includes different entries, each entry including an identifier for a corresponding one of the threads and a deterministic time computed for the corresponding one of the threads from a count of memory accesses occurring in the corresponding one of the threads. Consequently, a thread can be selected from the queue to receive ownership of the lock and exclusive access to the shared resource based upon a deterministic time for the selected thread as compared to other deterministic times for others of the threads in the queue, for example, a lowest deterministic time.
US10884816B2 Managing system resources in containers and virtual machines in a coexisting environment
A resource management method, system, and computer program product for creating a dummy virtual machine (VM) in a Virtual Machine (VM) hypervisor and a dummy container in a container engine for a resource management purpose, adding hooks for each of the VM and the container, and calling the container engine to update a resource allocation in the dummy container when the hook of the VM is started and the VM hypervisor to update a resource allocation in the dummy VM when the hook of the container is started.
US10884813B2 Distributed resource allocation
Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing allocation of M resources among N users into K pools by solving a knapsack problem (KP) using a distributed computing system that includes a number of individual solvers. The method includes: receiving data representing K global constraints and L local constraints of the KP; decomposing the KP into N sub-problems using K dual multipliers, each of the N sub-problems corresponding to a respective one of the N users and subject to the L local constraints w.r.t. the corresponding user, wherein N is in an order of billions or larger; determining the number of individual solvers for solving the N sub-problems; distributing the N sub-problems among the number of individual solvers; and solving the KP by the distributed computing system by performing two or more iterations.
US10884812B2 Performance-based hardware emulation in an on-demand network code execution system
Systems and methods are described for providing performance-based hardware emulation in an on-demand network code execution system. A user may generate a task on the system by submitting code. The system may determine, based on the code or its execution, that the code executes more efficiently if certain functionality is available, such as an extension to a processor's instruction set. The system may further determine that it can provide the needed functionality using various computing resources, which may include physical hardware, emulated hardware (e.g., a virtual machine), or combinations thereof. The system may then determine and provide a set of computing resources to use when executing the user-submitted code, which may be based on factors such as availability, cost, estimated performance, desired performance, or other criteria. The system may also migrate code from one set of computing resources to another, and may analyze demand and project future computing resource needs.
US10884811B2 Scheduler for AMP architecture with closed loop performance controller using static and dynamic thread grouping
Systems and methods are disclosed for scheduling threads on a processor that has at least two different core types, such as an asymmetric multiprocessing system. Each core type can run at a plurality of selectable voltage and frequency scaling (DVFS) states. Threads from a plurality of processes can be grouped into thread groups. Execution metrics are accumulated for threads of a thread group and fed into a plurality of tunable controllers for the thread group. A closed loop performance control (CLPC) system determines a control effort for the thread group and maps the control effort to a recommended core type and DVFS state. A closed loop thermal and power management system can limit the control effort determined by the CLPC for a thread group, and limit the power, core type, and DVFS states for the system. Deferred interrupts can be used to increase performance.
US10884809B2 Cross-cloud workflow management
A method of workflow management in a cloud computing system that includes generating a workflow graph from a workflow definition, the workflow graph including nodes representing work-elements; generating a stream matrix from the workflow graph, the stream matrix including pointers to lists of the work-elements, each of the lists representing a workstream; processing the stream matrix to place work-elements in a platform service pipeline for the cloud computing system based on resource availability of the platform service pipeline; and removing work-elements from the lists and the platform service pipeline upon completion.
US10884805B2 Dynamically configurable operation information collection
Systems and methods are described for the collection and transmission of virtual machine resource operations information. Individual agents on virtual machine resources collect and store operations information in accordance with a current operations information collection configuration. The individual agents will initiate a transmission of the collected operations information. Responsive to the receipt of the transmission of the collected operations information, the monitoring processing service calculates a hierarchy of anomaly scores utilizing machine learning techniques. The monitoring processing service can generate a processing result.
US10884803B2 Systems and methods for establishing a user purpose class resource information computing environment
Systems and methods for purposeful computing are disclosed that, among other things, include a user purpose class resource information computing environment. Such environment supports resource purpose classes, and further supports resource identification information sets that characterize their respective subject matter resources. The computing environment can be used to identify and evaluate one or more purpose class subject matter resource members.
US10884800B2 Server resource balancing using a suspend-resume strategy
The present disclosure involves systems, software, and computer implemented methods for resource allocation and management. One example method includes receiving, by a first dispatcher in a dispatching layer, a first request to run a first task for a first application, the first request including a first application priority. A determination is made that the first application priority is lower than at least one higher application priority of another application. Execution of the first application is suspended based on determining that the first application priority is lower than the at least one higher application priority. An indication that an application having a higher application priority has finished is received. A determination is made that the first application priority is a highest application priority of currently-running applications. The first task for the first application is dispatched to a first application server.
US10884798B2 Pipeline task verification for a data processing platform
A pipeline task verification method and system is disclosed, and may use one or more processors. The method may comprise providing a data processing pipeline specification, wherein the data processing pipeline specification defines a plurality of data elements of a data processing pipeline. The method may further comprise identifying from the data processing pipeline specification one or more tasks defining a relationship between a first data element and a second data element. The method may further comprise receiving for a given task one or more data processing elements intended to receive the first data element and to produce the second data element. The method may further comprise verifying that the received one or more data processing elements receive the first data element and produce the second data element according to the defined relationship.
US10884796B2 Job execution using system critical threads
Systems and methods are described herein for job execution using system critical threads. An in-memory database system having pages loaded into a memory and having associated physical disk storage generates a safety critical thread pool. The safety critical thread pool has one or more safety critical threads associated with flushing the pages to the physical disk storage. Execution of the one or more safety critical threads is initiated within the safety critical thread pool. A job request to access data stored within the physical disk storage is received. Utilization levels of the one or more safety critical threads are monitored. Execution of the job request is permitted based on the utilization levels associated with the one or more safety critical threads.
US10884789B2 Process tracking
A method and system for process tracking is disclosed. A first process is associated with an identity of a job, wherein the first process is launched by an outsourcing process to process the job. A second process is created locally. The second process is associated with the identity of the job to enable the second process to manage the first process based on the identity.
US10884784B2 Systems and methods of efficiently interrupting virtual machines
The systems and methods for enabling a lightweight VMM to efficiently interrupt virtual machines are provided. In some examples, the lightweight VMM is configured to utilize a self IPI to deliver external interrupts to the virtual machines. The self IPI may be generated by writing one or more values, including an identifier of the external interrupt, to an ICR of a programmable interrupt controller. The programmable interrupt controller may retrieve the one or more values from the ICR, identify the external interrupt and process the external interrupt, which culminates in the external interrupt being written to an IDT of a virtual machine targeted for interrupt delivery by the lightweight VMM.
US10884781B2 Method and apparatus for a virtual machine
Embodiments of the present disclosure provide a method and an apparatus for a virtual machine. The method implemented in a virtual machine comprises: receiving I/O requests for I/O operations on virtual disks of the virtual machine; detecting associations between the virtual disks and virtual storage devices of a virtual machine hypervisor for the virtual machine; and scheduling the I/O requests based on the associations. Embodiments of the present disclosure enable an application-aware I/O QoS in a virtual environment in an efficiently way and moving IT solutions of virtual version to different virtual platforms. The method and apparatus according to the embodiments of the present disclosure offer good flexibility and compatibility.
US10884776B2 Seamless virtual machine halt and restart on a server
Managing seamless server halt and restart is provided. A suspend event corresponding to a non-non-volatile dual-inline memory module (non-NVDIMM) server that comprises a set of virtual machines is received. In response to receiving the suspend event corresponding to the non-NVDIMM server, running virtual machine processes are stopped on the non-NVDIMM server. Virtual machine state information corresponding to stopped non-NVDIMM server virtual machine processes is saved on a set of non-volatile dual-inline memory modules (NVDIMMs) located in a non-volatile dual-inline memory module (NVDIMM) server.
US10884775B2 Methods and apparatus to control a virtual machine
Methods and apparatus, to control a virtual machine, include: sending identification of virtual machines within a recovery domain, receiving a request to control one the virtual machines, authorizing the request, and forwarding the request to a virtual machine manager of the one of the virtual machines. Other methods and apparatus, to control a virtual machine, include: sending a request for identification of virtual machines within a recovery domain directly to a cloud computing device without passing the request through another computing device, determining that one of the virtual machines needs to be controlled, and sending a request to control the one of the virtual machines directly to the cloud computing device without passing the request through another computing device.
US10884773B2 Abstraction of backtracking
A computer-implemented method, computer program product, and computing system is provided for providing a framework for logically representing the discretization of logic for a backtracking algorithm. In an implementation, a method may include defining a validation class representing a validation logic to be tested. A processable class may be defined representing a backtracking logic flow to be implemented. The processable class may be associated with the validation class. One or more candidate options may be evaluated based upon, at least in part, the validation logic and the backtracking logic flow.
US10884767B2 Service processing methods and devices
The specification provides example service processing methods and devices. One example method includes detecting a device type of an electronic device. An instruction processing rule corresponding to the device type is obtained. The instruction processing rule includes an instruction set conversion rule defining a process for converting display modification instructions generated by the electronic device into unified display modification instructions. A first display modification instruction initiated in response to a user interacting with the electronic device is obtained based on the instruction processing rule. The first display modification instruction is converted into a corresponding first unified display modification instruction according to the instruction processing rule. A portion of interaction data output to a display us updated by invoking a service processing mode corresponding to the first unified display modification instruction.
US10884761B2 Best performance delivery in heterogeneous computing unit environment
An apparatus for selecting an efficient processor includes a comparison module that compares performance characteristics of a plurality of processors available for execution of a function, where each performance characteristic varies as a function of function size. The apparatus includes a selection module that selects, based on a size of the function, a processor from the plurality of processors with a best performance for execution of the function, and an execution module that executes the function on the selected processor.
US10884750B2 Strideshift instruction for transposing bits inside vector register
A processor includes a decode circuit to decode an instruction into a decoded instruction and an execution circuit to execute the decoded instruction to access a first bit of a first input vector located at a bit position indicated by an element of a second input vector, stride over bits of the first input vector using a stride to access bits of the first input vector that are located at a strided bit position with respect to the first bit of the first input vector, and store the first bit of the first input vector and the bits of the first input vector that are located at a strided bit position with respect to the first bit of the first input vector as consecutive bits in a destination vector.
US10884748B2 Providing a predicted target address to multiple locations based on detecting an affiliated relationship
Detecting that a sequence of instructions creates an affiliated relationship. A determination is made that a sequence of instructions creates an affiliated relationship. Based on determining that the sequence of instructions creates the affiliated relationship, a sequence of operations is generated. The sequence of operations provides a predicted target address to be included in a selected register and to be used in branching.
US10884747B2 Prediction of an affiliated register
Prediction of an affiliated register. A determination is made as to whether an affiliated register is to be predicted for a particular branch instruction. The affiliated register is a register, separate from a target address register, selected to store a predicted target address based on prediction of a target address. Based on determining that the affiliated register is to be predicted, predictive processing is performed. The predictive processing includes providing the predicted target address in a location associated with the affiliated register.
US10884742B2 Handling unaligned load operations in a multi-slice computer processor
Handling unaligned load operations, including: receiving a request to load data stored within a range of addresses; determining that the range of addresses includes addresses associated with a plurality of caches, wherein each of the plurality of caches are associated with a distinct processor slice; issuing, to each distinct processor slice, a request to load data stored within a cache associated with the distinct processor slice, wherein the request to load data stored within the cache associated with the distinct processor slice includes a portion of the range of addresses; executing, by each distinct processor slice, the request to load data stored within the cache associated with the distinct processor slice; and receiving, over a plurality of data communications busses, execution results from each distinct processor slice, wherein each data communications busses is associated with one of the distinct processor slices.
US10884732B1 Automation utilizing infrastructure as code modules
Automation using infrastructure as code modules is provided by: receiving a service request implicating infrastructure elements for provisioning in a target hosting environment, selecting atomic Infrastructure as Code (IaC) modules comprising code definitions for execution to provision the infrastructure elements in the target environment, the atomic IaC modules being selected from a library of predefined executable atomic IaC modules that include atomic IaC modules for execution to provision varying infrastructure elements in varying hosting environments including the target environment, transforming the service request into a technical workflow using the selected atomic IaC module(s) and transformation templates that direct invocation of the atomic IaC modules using desired parameters for provisioning the infrastructure elements in the target hosting environment, and initiating orchestration of the provisioning of the infrastructure elements in the target environment via execution of the selected set of atomic IaC modules.
US10884729B2 Method and system for updating or upgrading firmware of a RFID reader
A method and system for updating or upgrading firmware of a RFID reader installed in an access control system are provided. The reader includes a microcontroller unit that performs method steps automatically, including checking periodically whether an update file is stored in a designated storage location. If the update file is found, the microcontroller unit reads the update file and then performs an update or upgrade process of its firmware based on the update file. The method of this invention improves use of remaining storage capacity in the RFID reader or associated devices.
US10884728B2 Intent-based, network-aware network device software-upgrade scheduling
A controller device manages a plurality of network devices. The controller device includes one or more processing units configured to receive an upgrade request; determine an upgrade graph having nodes each representing one of the network devices or a network service provided by the network, and also having one or more edges each connecting two of the nodes and representing a network redundancy or service dependency; compute and assign, an edge weight to each edge by combining results of at least one objective function, each of the at least one objective functions having a minimum objective or maximum objective for the network; partition the upgrade graph into a plurality of sub-groups based on the edge weights; determine an upgrade schedule; and upgrade software of each of the plurality of network devices according to the upgrade schedule.
US10884727B2 Rolling upgrade of a distributed application
Embodiments presented herein describe techniques for performing a rolling upgrade to a distributed runtime environment that includes a cluster of computing systems. A first of a plurality of computing nodes executing a first version of a runtime environment determines a second version of the runtime environment via a registry. Upon determining that the second version is a more recent version, the first computing node retrieves an install package for the second version from a second one of the computing nodes. The first computing node installs the second version using the install package.
US10884722B2 Cross-environment application of tracing information for improved code execution
Systems and methods are described for enabling cross-environment application of tracing information for code, such as code executed within an on-demand (or “serverless”) code execution system. Various optimizations exist that allow execution of code to proceed faster or more efficiently over time, by collecting tracing information regarding the execution and using that tracing information to guide compilation of the code. These optimizations are typically designed for long-lived environments. However, executions within an on-demand code execution system often occur in short-lived environments, reducing or eliminating any gains from these optimizations. To address this issue, optimizations made in a first environment based on tracing information can be passed to a subsequent environment, enabling those optimizations to persist across short-lived environments.
US10884721B2 Branch objects for dependent optimization problems
A workflow engine processes a work problem to generate solutions for the work problem comprising a plurality of related optimization problems. The work problem may comprise a second optimization problem that is dependent on a first optimization problem, such that at least one solution for the first optimization problem is to be utilized as an initial solution for the second optimization problem. The workflow engine generates and stores a branch object for each optimization problem, each branch object specifying a solver engine assigned for processing the optimization problem and dependency information indicating a dependency relationship between the optimization problem and another optimization problem. The workflow engine processes the work problem based on the branch objects by initiating each solver engine to perform optimization operations on the assigned optimization problem based on the corresponding branch object to generate one or more solutions for the assigned optimization problem.
US10884720B2 Memory ordering annotations for binary emulation
During source code compilation to a first processor instruction set architecture (ISA), a compiler encounters a memory ordering constraint specified in the source code. The compiler generates binary emulation metadata that is usable during emulation of emitted machine code instructions of the first ISA, in order to enforce the memory ordering constraint within corresponding machine code instructions of a second ISA. An emulator utilizes this binary emulation metadata during emulation of a resulting executable image at a processor implementing the second ISA. When the emulator encounters a machine code instruction in the image that performs a memory operation, it identifies an instruction memory address corresponding to the instruction. The emulator determines whether the binary emulation metadata identifies the instruction memory address as being associated with a memory ordering constraint. If so, the emulator emits machine code instruction(s) in the second ISA that perform the memory operation using a memory barrier.
US10884718B2 Device for use in improving a user interaction with a user interface application
The present invention relates to a device (10) for use in improving a user interaction with a user interface application. It is described to provide (210) data for a user, the data comprising interaction data of the user with a plurality of interaction fields of a first version of a user interface application. The interaction data is clustered (220) into a plurality of groups. The interaction data is analysed (230) to determine the contribution a specific user interaction field of the plurality of interaction fields makes to a specific group of the plurality of groups. The specific user interaction field is modified (240) on the basis of the determined contribution the specific user interaction field makes. A second version of the user interface application is displayed (250) comprising the modified specific user interaction field.
US10884716B2 Method and mechanism for optimal scope evaluation in scope based hierarchical configuration using evaluated scope propagation technique
A first and second local scope definition associated with a first and second node, respectively, in a hierarchical application tree are received where the hierarchical application tree includes application instructions at one or more nodes within the hierarchical application tree. A pruned version of the hierarchical application tree is determined including by propagating the first local scope definition from the first node to the second node, a child of the first node. Any nodes that are not relevant to a particular set of one or more local scope definitions at a given node are pruned in order to obtain a pruned version of the hierarchical application tree. A qualified application is generated using those application instructions at the unpruned nodes in the pruned version of the hierarchical application tree.
US10884712B1 Component-based framework for generating device driver model elements
A device may connect to a physical device. A device may obtain a device description document relating to the physical device based on connecting to the physical device. The device may parse the device description document to identify one or more components of the physical device. The device may select, from a repository of generic textual model components, one or more generic textual model components corresponding to the physical device based on parsing the device description. The device may generate, based on selecting the one or more generic textual model components, a device driver model element that includes the one or more generic textual model components. The device driver model element may be used to control the physical device or receive information from the physical device. The device may provide, via a user interface, information identifying the device driver model element.
US10884709B2 Generating an application programming interface by analyzing source code metadata
A computer-implemented method for generating an application programming interface (API) includes receiving metadata describing one or more source files of a program. The source files define a plurality of modules, and a first module is selected from among the plurality of modules. A chain of modules is traversed beginning at the first module, based on the metadata, where the chain of modules represents nested module calls described in the metadata. The traversing includes maintaining a set of common include files that are common to each module visited in the traversal of the chain of modules. Each include file in the set of common include files is placed into at least one of a request file list and a response file list. An API is generated for the module by submitting the set of common include files, the request file list, and the response file list to an API generator.
US10884707B1 Transpose operations using processing element array
Provided are systems and methods for transposing a tensor using processing element array operations. In some cases, it may be necessary to transpose elements of a tensor to perform a matrix operation. The tensor may be decomposed into blocks of data elements having dimensions consistent with the dimensions of a systolic array. An identity multiplication may be performed on each block of data elements loaded into a systolic array and the multiplication products summed in column partitions of a results buffer. The data elements in the column partitions of results buffer can then be mapped to row partitions of a buffer memory for further processing.
US10884704B2 Sorting a table in analytical databases
A computer-implemented method, a system, and a computer program product for sorting a data table by an attribute of the data table is provided. Each data block of the data table is provided with attribute value information being indicative of distinct values and/or ranges of values of the attribute in each of the data blocks of the data table. Distinct ranges and/or distinct values of the attribute of the data table are derived from the attribute value information. For each determined distinct range and/or distinct value, a bucket may be created. For each created bucket, it may be determined, using the attribute value information, which data block of the data table is to be scanned. Each scanned record is distributed to a corresponding bucket. The entries or records in each bucket having more than one record, may be sorted by the attribute.
US10884697B2 Media context switching between devices using wireless communications channels
While playing a first media item, a device establishes a first wireless communication channel with a second electronic device while the second electronic device is playing a second media item. The device receives, from the second electronic device, second contextual data of the second electronic device via the first wireless communication channel. The second context data corresponds to the second media item. The device receives a playback command for the second media item played at the second electronic device. In response, the device automatically plays the second media item without additional user input at the device. The device establishes a second wireless communication channel with a third electronic device; receives, from the third electronic device, third contextual data corresponding to a third media item; and, in response, queues the third media item to be played after playing the second media item at the first electronic device.
US10884695B2 Display system
A display system capable of displaying appropriate information on a controller that performs control on an industrial machine including at least a machine tool or a robot on an external terminal is provided. A numerical controller of a display system includes a display data transmitting unit that transmits display data including a screen data ID of all pieces of data displayed on a touch panel to an external terminal. The external terminal includes: a description information storage unit that stores the screen data ID and description information in correlation; and a description information output unit that acquires, from the description information storage unit, description information based on the screen data ID included in the display data received from the numerical controller and outputs the description information to a touch panel.
US10884688B2 Print control device for exclusion of print data included in sequential printing and computer readable medium for the same
A print control device includes: an extraction section that extracts plural print data items to be included in a print unit, the print unit being a unit of sequential printing by a printing device; an exclusion section that excludes a specific print data item among the plural print data items extracted by the extraction section, from the print unit; and a control section that performs control such that the print unit from which the specific print data item is excluded by the exclusion section is printed by the printing device.
US10884678B2 Information processing apparatus, printing system, and non-transitory computer readable medium
An information processing apparatus includes a receiving unit that receives customer information of a customer to whom a product is to be delivered, and image information to be printed on the product, an acquisition unit that acquires a state of a recording medium having an image printed thereon from the image information received by the receiving unit, and an associating unit that associates via a print job the state of the recording medium acquired by the acquisition unit with the customer information received by the receiving unit.
US10884674B2 Semiconductor memory device
According to one embodiment, a semiconductor memory device includes a memory cell array, first to third circuits. The first circuit is configured to control duty cycles of first and second signals based on a third signal, and output fourth and fifth signals. The second circuit is configured to acquire information regarding duty cycles. The third circuit is configured to control the third signal. The second circuit includes a switching circuit and a comparator. The switching circuit is configured to transfer the fourth and fifth signals to first and second nodes. The comparator is configured to compare a signal voltages in the first and second nodes, and output the comparison result to the third circuit.
US10884667B2 Storage controller and IO request processing method
This application relates to the field of storage technologies, and discloses a storage controller. The storage controller includes a distribution core, a plurality of ranking cores, and a request processing core. The three types of cores are respectively configured to: distribute IO requests to different ranking cores, generate a processing ranking index for each IO request, and process the IO request based on a value of the processing ranking index of the IO request, to flexibly schedule an IO request received by the storage controller.
US10884665B2 Data reading method, storage controller and storage device for optimizing read voltages
A data reading method is provided. The method includes using X read voltage sets to read a target word line, so as to obtain X read results; in a first order, updating a final Gray code index of each of a plurality of target memory cells of the target word line, and obtaining (X−1) abnormal Gray code count sets according to the X read results, wherein an ith read result among the X read results includes a Gray code corresponding to an ith read voltage set of each of the target memory cells, and the Gray code corresponds to one of N Gray code indexes; and selecting (N−1) optimized read voltages from (X−1)*(N−1) read voltages of the corresponding (X−1) read voltage sets to form an optimized read voltage set according to the obtained (X−1) abnormal Gray code count sets.
US10884664B2 Executable memory cell
A memory system includes a memory having a first executable memory cell and a compilation unit. The compilation unit is configured to receive a sequence of instructions from a host device, convert each of the sequence of instructions into an execution stream, load a first code from the execution stream into a code portion of the first executable memory cell and load a first data from the execution stream into a data portion of the first executable memory cell. The first executable memory cell is configured to apply the first code to the first data via an arithmetic and logic unit of the first executable memory cell.
US10884662B2 Method for performing storage control in a storage server, associated memory device and memory controller thereof, and associated storage server
A method for performing storage control in a storage server may include: regarding any memory device of a plurality of memory devices installed at the storage server, assigning a channel of multiple channels within the memory device for access control corresponding to a thread of a plurality of threads running on the storage server, wherein the storage server configures the plurality of memory devices to form a RAID of the storage server; and during storing a series of logical access units (LAUs) into the RAID, writing information into respective sets of pages of the plurality of memory devices as pages in a LAU of the series of LAUs according to a predetermined arrangement rule, to make the respective sets of pages be sequentially written into the plurality of memory devices respectively with aid of the assignment of the channel of the multiple channels to the thread. Associated apparatus are provided.
US10884656B2 Performing background functions using logic integrated with a memory
Logic integrated with a memory and related methods for performing background functions are provided. A method in a memory includes, in response to a request from a host separate from the memory, initiating processing of a background function. The method further includes automatically monitoring the memory to detect whether any standard operation requiring a use of at least one of the plurality of the memory cells of the memory or at least one data path of the memory is being performed. The method further includes automatically suspending the processing of the background function when the standard operation requiring the use of a memory cell or a data path of the memory is detected unless the processing of the background function requires only resources that are provided as part of the logic integrated with the memory and that are configured to process only the background function.
US10884655B2 Storage modules, methods of operating a storage module, and methods of operating a host controlling a storage module
A storage module includes a dynamic random access memory (DRAM) device, a nonvolatile memory device, and a high-speed buffer memory. An method of operating the storage module includes copying target data stored in the nonvolatile memory device to the high-speed buffer memory in response to an external device entering a page fault mode, receiving a first refresh command from the external device, and, in response to the first refresh command, performing a first refresh operation associated with the DRAM device and moving the target data copied to the high-speed buffer memory to the DRAM device during a first refresh reference time.
US10884653B2 Implementing a mapping between data at a storage drive and data blocks at a host
A computer-implemented method according to one embodiment includes sending, from a host to a storage drive, a read request for data, receiving, at the host from the storage drive, a portion of the data as fixed-size two-dimensional units, where the fixed-size two-dimensional units are mapped to fixed-size one-dimensional user data blocks located at the host, and performing one or more actions at the host, utilizing the portion of the data.
US10884651B2 Storage system with multi-phase verification of synchronously replicated data
A storage system in one embodiment is configured to participate as a source storage system in a synchronous replication process with a target storage system. In verifying synchronously replicated data, the source storage system generates a current snapshot for one or more storage volumes subject to synchronous replication to the target storage system, identifies a plurality of pages of the current snapshot that have changed since generation of a previous snapshot for the one or more storage volumes, obtains content-based signatures for respective ones of the changed pages, assigns the changed pages to a page group, generates a group signature for the page group based at least in part on the content-based signatures of the pages of the page group, and sends the group signature to the target storage system. The group signature is configured to allow the target storage system to determine if the page group contains at least one page that is inconsistent between the source and target storage systems.
US10884647B2 UFS based idle time garbage collection management
Disclosed in some examples are systems, methods, NAND memory devices, and machine readable mediums for intelligent SLC cache migration processes that move data written to SLC cache to MLC storage based upon a set of rules that are evaluated using the state of the NAND device. In some examples, the SLC cache migration process may utilize a number of NAND operational parameters to determine when to move the data written to SLC cache to MLC, how much data to move from SLC to MLC, and the parameters for moving the data.
US10884644B2 Dynamic distributed data clustering
Techniques are described for clustering data at the point of ingestion for storage using scalable storage resources. The clustering techniques described herein are used to cluster time series data in a manner such that data that is likely to be queried together is localized to a same partition, or to a minimal set of partitions if the data set is large, where the partitions are mapped to physical storage resources where the data is to be stored for subsequent processing. Among other benefits, the clustered storage of the data at the physical storage resources can reduce an amount of data that needs to be filtered by many types of queries, thereby improving the performance of any applications or processes that rely on querying the data.
US10884643B2 Variable length deduplication of stored data
A computer-implemented method for providing tenant aware, variable length, deduplication of data stored on a non-transitory computer readable storage medium. The method is performed at least in part by circuitry and the data comprises a plurality of data items. Each of the plurality of data items is associated with a particular tenant of a group of tenants that store data on the storage medium.
US10884637B2 Workload based storage optimization
Some implementations relate to storage of data in a storage device with a plurality of chips. In some implementations, a computer-implemented method includes identifying a plurality of software applications that are configured to access data from the storage device, determining a data access pattern for each of the plurality of software applications, and based on the data access pattern, assigning a respective subset of the plurality of storage chips to each software application such that each storage chip is configured for access by a specific software application.
US10884636B1 Presenting workload performance in a storage system
Presenting workload performance in a storage system, including: receiving, via a user interface, information describing a potential change to an execution environment of the storage system; and displaying, via the user interface and in dependence upon a load model and predicted characteristics of one or more workloads executing on the storage system, predicted performance load on the storage system that would result from implementing the potential change.
US10884635B2 Use of auxiliary data protection software in failover operations
According to certain aspects, an information management cell can include at least one secondary storage computing device configured to conduct primary data generated by at least one client computing device to a secondary storage device(s) as part of secondary copy operations, wherein the secondary storage computing device normally operates to conduct primary data to the secondary storage device(s) for storage as a secondary copy in a first secondary copy file format, at the direction of a main storage manager; and can include a failover storage manager configured to activate in response to loss of connectivity between the cell and the main storage manager, and instruct a secondary copy application to perform a secondary copy operation in which the primary data generated by the at least one client computing device is stored as a secondary copy in a second secondary copy file format different than the first secondary copy file format.
US10884630B2 Storage system
A storage system includes a controller and a nonvolatile memory drive, in which the controller transmits a write request that designates a volume identifier of a volume to be provided to a host, to the nonvolatile memory drive; the nonvolatile memory drive exclusively allocates a free block selected from a plurality of blocks to the volume identifier; write data of the write request is written to the free block; when the write data is update write data, an area that stores data to be updated is changed to an invalid data area; and after valid data of a block including the invalid data area is migrated to another block, all data of the block including the invalid data area is erased.
US10884628B2 Performance of a read in a memory system
Improving performance of a read in a memory system. Various methods include: reading data from a word line in a memory block, where during the read, associated parameters are generated that include: a value indicative of a throughput time, and a value indicative of a bit error rate (BER); retrieving the value indicative of the throughput time and the value indicative of the BER; and performing a read improvement process if the value indicative of the throughput time is above a threshold value. The method also includes performing the read improvement process by: flagging the memory block if the value indicative of the BER is at or below and expected BER; and performing cleanup operations if the value indicative of the BER is higher than the expected BER.
US10884626B2 Translation lookaside buffer in a switch
Examples of the present disclosure provide apparatuses and methods related to a translation lookaside buffer in memory. An example method comprises receiving a command including a virtual address from a host translating the virtual address to a physical address on volatile memory of a memory device using a translation lookaside buffer (TLB).
US10884622B2 Storage area network having fabric-attached storage drives, SAN agent-executing client devices, and SAN manager that manages logical volume without handling data transfer between client computing device and storage drive that provides drive volume of the logical volume
A storage area network (SAN) includes fabric-attachable storage drives that are each directly connected to a fabric and that operate drive volumes. The SAN includes SAN software agents executed by client computing devices that are directly connected to the fabric. Each SAN software agent operates logical volumes realized by the drive volumes of the storage drives. The SAN includes a SAN manager directly connected to the fabric to manage the drive volumes of the SAN storage drives and to manage the logical volumes that the SAN software agents operate.
US10884621B2 Block volume mount synchronization to prevent data corruption
Block volume mount synchronization is provided. A call is received to mount a block volume upon initiation of container generation on the host computer. Metadata of the block volume is checked for host lock prior to mounting the block volume on the host computer. The mounting of the block volume is allowed only when the metadata indicates that prior host lock does not exist thereby restricting usage of the block volume to a single user preventing data corruption of the block volume.
US10884620B2 Configuration of application execution spaces and sub-spaces for sharing data on a mobile touch screen device
A method of controlling a display device including a touch screen is provided. The method includes setting an application execution space having one or more sub spaces in which windows executing applications are arranged, arranging windows corresponding to one or more applications which are being executed in the sub spaces of the set application execution space, displaying a first sub space corresponding to one of the one or more sub spaces on the touch screen, receiving a data sharing command for sharing data included in a first window arranged in the first sub space, and sharing the data to be shared by a second window arranged in a second sub space corresponding to one of the one or more sub spaces based on the data sharing command.
US10884619B2 Character input method and display apparatus
A display apparatus is provided. The display apparatus includes: a display configured to display a virtual keyboard; an inputter configured to receive a stroke input on a key on the virtual keyboard; and a controller configured to display a character which corresponds to the key in an input window in response to the stroke input being received, and configured to perform a control operation to suggest at least one character that is likely to follow a character which corresponds to the key and display the at least one suggested character. The at least one suggested character is displayed so as not to overlap a character of a basic key on the virtual keyboard.
US10884612B2 Input display control device, input display control method, and input display system
A display control unit determines, in a case of determining that a part of a character string acquired by a character string acquiring unit cannot be displayed along a curve indicated by curve information acquired by a curve information acquiring unit because the length of the curve is short, a shape of an extended part of the curve from a shape of the curve indicated by the curve information acquired by the curve information acquiring unit, extends the curve, and generates display information for displaying the part of the character string along the curve of the extended part.
US10884611B2 Method and apparatus for controlling touch screen of terminal, and terminal
A method and apparatus for controlling a touch screen of a terminal as well as a terminal are provided. The method includes detecting a multi-touch event performed on a terminal touch screen. The method also includes determining an area where multiple touch points corresponding to the multi-touch event are distributed, wherein the terminal touch screen is divided into a wrong-trigger prevention area, a buffer area and a normal touch area, the buffer area being located between the wrong-trigger prevention area and the normal touch area. The method also includes, when the multiple touch points are distributed in the wrong-trigger prevention area and the buffer area, controlling the touch screen to respond to a touch operation at the multiple touch points.
US10884609B2 Multi-gesture media recording system
A computer implemented method and system for recording media data such as audio data in one or more communication modes based on gestures on a graphical user interface (GUI) of an electronic device is provided. A gesture based media recording application (GBMRA) provided on the electronic device defines multiple interface regions on the GUI. The GBMRA detects a gesture on an interface region and performs a first action associated with recording of the media data in a communication mode. The GBMRA detects another gesture on the same interface region or another interface region and performs a second action. The first action and the second action include at least one of triggering recording of the media data, switching from one communication mode to another for recording the media data, canceling recording of the media data, generating and displaying multiple options for performing an operation associated with the recorded media data, etc.
US10884607B1 Personal control apparatus and method for sharing information in a collaborative workspace
A user interface for communicating with a video switch system, the video switch system configured to allow a plurality of users to collaboratively display information on at least one display screen, the video switch system including a switching device operable to receive a plurality of available video sources from associated user source devices and to selectively direct at least one of the available video sources to the at least one display screen, the user interface comprising an interface assembly separate from the switching device, the interface assembly being configured to operably connect to the switching device, the interface assembly having a plurality of selectable controls, wherein each of the plurality of selectable controls is capable of being associated with at least one of the plurality of available video sources, wherein the plurality of user selectable controls define a user interface of the interface assembly such that each user selectable control is selectable by at least one of the users to direct the switching device to display on the at least one display screen the at least one available video source associated with a selected selectable control.
US10884605B2 Methods and systems for displaying hidden information on a web page
The present disclosure discloses an information obtaining method performed at a terminal, the method including: displaying a web page, where the web page includes a scan window control and at least one hidden information region; when the scan window control is dragged, detecting whether an overlap exists between the scan window control and the hidden information region; and if an overlap exists between the scan window control and the hidden information region, displaying hidden information located in an overlap region between the scan window control and the hidden information region. In the present disclosure, a web page is scanned by using a scan window control, and hidden information in a hidden information region of the web page is obtained. The hidden information needs to be obtained by means of interaction with a user, so that a problem that a manner in which information is presented in the web page is excessively simplex, and the user often ignores the presented information.
US10884599B2 Graphical user interface for refocusing the scope of a series of queries
Methods, systems, and computer program products for refocusing a scope of a series of queries to obtain a final data set from a database comprising a plurality of atomic entries with each atomic entry includes a list of database fields. A list of entries are retrieved from the database in response to receiving a query. Each entry of the list of entries includes a plurality of fields and corresponds to at least one atomic entry of the database. A table is generated including a plurality of user selectable cells arranged into a plurality of rows and columns. Each row corresponds to one of the entries and each column corresponds to one of fields. A user-defined selection representing a portion of the cells is received. In response, a graphical user interface is generated having a control element that is selectable for immediately generating a second query.
US10884598B2 Analytics for a bot system
The present disclosure relates generally to techniques for monitoring and improving a bot system. An analytic system is integrated with a bot system for monitoring, analyzing, visualize, and improving the performance of the bot system. The analytic system monitors events occurred in conversations between end users and the bot system, aggregates and analyzes the collected events, and provides information regarding the conversations graphically on a graphic user interface at different generalization levels. The analytic system can also provide suggestions, options, or other information for improving the bot system through the graphic user interface.
US10884596B2 Household appliance comprising an operating device configured as an external or internal touchscreen
A household appliance for treating objects has a control device and an operating device being a touchscreen. First and second adjustable control variables are displayed as flat touch-sensitive operating elements that are separated from each other on the touchscreen on at least two screen displays of different hierarchy. First adjustable control variables are treatment programs and second control variables are program parameters associated with the treatment programs. First operating elements are displayed on a hierarchically higher screen display with a hierarchy and are associated with treatment programs which are selected by touching an associated operating element. Second operating elements are displayed on hierarchically lower screen display and enable the program parameters to be adjusted. The hierarchically lower screen display follows the hierarchically higher screen display if a first operating element is selected by touch. The second operating elements have elongated sensor elements for adjusting the associated parameter value by touch.
US10884592B2 Control of system zoom magnification using a rotatable input mechanism
An electronic device includes a display, a rotatable input mechanism, one or more processors, and memory. The electronic device displays content on the display and detects a first user input. In response to detecting the first user input, the electronic displays an enlarged view of the content that includes displaying an enlarged first portion of the content without displaying a second portion of the content. While displaying the enlarged view of the enlarged first portion of the content, in response to detecting a rotation of the rotatable input mechanism, the electronic device performs different tasks based on the operational state of the electronic device.
US10884591B2 Device, method, and graphical user interface for selecting object within a group of objects
An electronic device having a touch-sensitive surface displays a plurality of user interface objects, detects selection of a first user interface object, detects a gesture that includes movement of a contact across the touch-sensitive surface, and in response, moves the first user interface object on the display within a predefined distance of a second user interface object. If the gesture meets predefined intensity criteria, the device performs a first device-generated alignment operation, including moving the second user interface object into alignment with the first user interface object, and if the gesture does not meet the predefined intensity criteria, the device performs a second device-generated alignment operation, includes moving the first user interface object into alignment with the second user interface object by adjusting a position of the first user interface object with respect to a current position of the second user interface object on the display.
US10884588B2 Systems and methods for multi-context media control and playback
A method is performed at a first electronic device associated with a user. The method includes displaying a webpage including a control element associated with media content provided by a media server. The webpage originates from a webpage server distinct from the media server. The method includes receiving a user input selecting the control element, and, in response to the user input: sending a media control request to the media server, the media control request configured to cause the media server to perform a media control operation to control presentation of the media content at a second electronic device associated with the user, wherein the second electronic device is distinct from the first electronic device; and sending, to the second electronic device, a local media control request via a local network. The local media control request is configured to cause performance of the same media control operation.
US10884587B1 System for generating dynamic customizable user interfaces for accessing data
Techniques for generation of user interfaces include accessing data indicative of a plurality of values and including a subset of the values in a user interface. The subset may be selected based on user input or the characteristics of the device for which the user interface is generated. Each user interface is associated with a device characteristic, such as the size or shape of a display area or the presence of an audio output device, and the characteristics of the user interface may be determined based in part on the device characteristics. When a request from a user device is received, correspondence between the device characteristics of the user device and the device characteristics associated with the user interfaces is used to determine which interface to provide to the user device. Changes to values in a first user interface are included in other user interfaces accessed using other devices.
US10884586B2 Method and system for managing and displaying application
A method of traversing across multiple user interface layers in a hierarchy of an application by an electronic device is provided. The method includes displaying a first user interface layer of the application on a screen of an electronic device. Further, the method includes detecting an input on a first graphical element displayed within the first user interface layer, and displaying, on the screen, the first user interface layer, a second user interface layer of the application, and at least one first indicia indicating a relation between the first user interface layer and the second user interface layer based on the input to traverse to the second user interface layer.
US10884585B2 User widget displaying portions of content
This invention discloses the creation of widgets that display portions of content. Using the teachings from this invention: an entity can create a widget to be programmatically embedded on any kind of a computing device such as a personal computer, or a mobile device. The widget is personalized for each individual user—both in appearance and in content. Users can choose which portions of content they want to see in their widget. Furthermore, the widget has the additional ability to be dynamically updated: including the ability to display content that had not even been created at the time of creation of the widget itself. Amongst other things—with embedded links in the widget, it is an attractive mechanism for content publishers to have ongoing engagement with users; and a powerful way for users to selectively and quickly view portions of content that they are most interested in.
US10884579B2 Portable electronic device with interface reconfiguration mode
A portable electronic device displays a plurality of icons (e.g., graphical objects) in a region in a touch-sensitive display; detects a predefined user action, with respect to the touch-sensitive display, for initiating a predefined user interface reconfiguration process; and varies positions of one or more icons in the plurality of icons in response to detecting the predefined user action. The varying includes varying the positions of the one or more icons about respective average positions.
US10884574B1 Highlighting data marks in popup secondary data visualizations according to selected data values from primary data visualizations
A computer displays a graphical user interface, which has a data visualization region displaying a primary data visualization, including a plurality of visual marks. The primary data visualization represents a first set of data fields from a dataset. A user uses the graphical user interface to select a visual mark (e.g., by hovering or clicking). In response to the user input, the computer generates a secondary data visualization, for a second set of data fields, having visual marks highlighted only when their corresponding data values for a shared data field between the first and second sets matches a data value of the selected visual mark in the primary data visualization. The computer then displays the generated secondary data visualization in a tooltip overlaying a portion of the primary data visualization.
US10884569B2 Touch display apparatus by using electromotive force and method for controlling thereof
There is provided a display apparatus, which includes a display configured to display a UI including a plurality of items; a sensor configured to generate electromotive force to a closed loop which is included in the display and sense a user's touch based on a change in the electromotive force which is generated in the closed loop; and a processor configured to execute a function which corresponds to an item touched by a user from among the plurality of items based on a size of the change in the electromotive force generated in the closed loop.
US10884561B2 Touch substrate, method thereof for positioning a touch, and capacitive touch screen
The disclosure discloses a touch substrate, a method thereof for positioning a touch, and a capacitive touch screen, and the touch substrate includes a base substrate and a plurality of separate touch electrodes arranged in a single layer on the base substrate, where the touch electrodes include first touch electrodes and second touch electrodes, arranged alternately in both a first direction and a second direction, and respective first touch electrodes in each of at least one row or column of the touch electrodes are connected through one same wire, or respective second touch electrodes in each of at least one row or column of the touch electrodes are connected through one same wire.
US10884560B2 Integrated light-emitting pixel arrays based devices by bonding
Integrated active-matrix light emitting pixel arrays based displays are provided. An example integrated device includes a backplane including pixel circuits conductively coupled to an array of light-emitting elements through intermediate conductive layers to form an array of active-matrix light-emitting pixels and a transparent conductive layer on the array of the light-emitting elements. Each of the light-emitting elements includes one or more quantum well semiconductor layers between a first contact electrode and a second contact electrode, and the first contact electrodes of the light-emitting elements is respectively bonded and conductively coupled to the pixel circuits in the backplane via the respective intermediate conductive layers. The transparent conductive layer is in contact with the second contact electrodes of the light-emitting elements to form a common electrode of the light-emitting elements, and a top surface of each of the second contact electrodes is fully in contact with the transparent conductive layer.
US10884558B2 Sensor design for NFC-integrated touchpad
An input device includes a plurality of sensor electrodes, an antenna, and a shield trace disposed between at least some of the sensor electrodes and the antenna. The antenna may be coupled to a transceiver and may transmit and receive radio-frequency (RF) communication signals. The shield trace may reduce, at least in part, coupling of the RF communication signals from the antenna to the sensor electrodes. The plurality of sensor electrodes may determine a presence, and/or a motion associated with an input object.
US10884555B2 Conductive pattern
Provided is a conductive pattern having at least one unit conductive pattern forming one touch pixel according to an aspect of the present invention. The at least one unit conductive pattern includes a plurality of nanostructures each having opposite ends. A ratio of nanostructures, both opposite ends of which are in contact with edges of the at least one unit conductive pattern to all nanostructures included in the at least one unit conductive pattern is 70% or more.
US10884552B2 Touch panel with sensor elements
A touch panel includes a substrate and a first sensor element disposed on the substrate. The first sensor element includes a light-shielding conductive layer, a first transparent conductive layer, a first photosensitive layer, and a first electrode electrically connected to the first photosensitive layer. The light-shielding conductive layer and the first transparent conductive layer are interposed between the first substrate and the first photosensitive layer. A transmittance of the light-shielding conductive layer is smaller than a transmittance of the first transparent conductive layer.
US10884551B2 Integrated gesture sensor module
An integrated gesture sensor module includes an optical sensor die, an application-specific integrated circuit (ASIC) die, and an optical emitter die disposed in a single package. The optical sensor die and ASIC die can be disposed in a first cavity of the package, and the optical emitter die can be disposed in a second cavity of the package. The second cavity can be conical or step-shaped so that the opening defining the cavity increases with distance from the upper surface of the optical emitter die. The upper surface of the optical emitter die may be higher than the upper surface of the optical sensor die. An optical barrier positioned between the first and second cavities can include a portion of a pre-molded, laminate, or ceramic package, molding compound, and/or metallized vias.
US10884548B2 Touch window and display with the same
A touch window includes a substrate; a sensing electrode on the substrate comprises a conductive pattern including plurality of conductive pattern line parts and a plurality of conductive pattern opening parts; a dummy pattern provided adjacent to the conductive pattern; and a wire connected with the sensing electrode, further a interval between the dummy pattern and the conductive pattern is greater than the line width of the conductive pattern also the plurality of conductive pattern line parts cross each other. In addition, the substrate comprises a flat portion and curved portion.
US10884544B2 Assistive device with a refreshable haptic feedback interface
An assistive device and method to provide non-visual assistance to a user to perceive the surrounding world, comprises a haptic feedback interface that includes a plurality of haptic elements. The assistive device generates a first touch-discernible output layout on the haptic feedback interface using the plurality of haptic elements. The first touch-discernible output layout corresponds to a first reproduction of a 3D real-world area within a first proximity range of the assistive device. The first touch-discernible output layout includes at least a first set of haptic indicators to discern movement of a first set of moving objects within the first proximity range. The first touch-discernible output layout is updated to a second touch-discernible output layout based on a change of the first proximity range to a second proximity range. A rate-of-change of movement of one or more of haptic indicators is controlled on the haptic feedback interface.
US10884542B2 Display device
A display device includes a first organic insulating layer covering video signal lines; a first metal layer provided above the first organic insulating layer; a first conductive layer provided above the first organic insulating layer and connected to a switching element via a first contact hole; a first inorganic insulating layer covering the first conductive layer and the first metal layer; a second conductive layer provided above the first inorganic insulating layer and connected to the first metal layer; a second inorganic insulating layer provided above the second conductive layer; a third conductive layer provided above the second inorganic insulating layer and connected to the first conductive layer via a second contact hole; and a fourth conductive layer provided above the second inorganic insulating layer, connected to the first metal layers via a third contact hole, and connected to the second conductive layer via a fourth contact hole.
US10884534B2 Detection device
A detection device is provided and includes a detection electrode including first wire pieces, the detection electrode including a first wire and a second wire; and second wire pieces between the first wire and the second wire, wherein the first wire includes a first bent portion, the second wire includes a second bent portion, the first and second bent portions are formed by two of the first wire pieces including first and second edges, an angle of the first bent portion is different from an angle of the second bent portion, the first edge of the first bent portion is connected to the first edge of the second bent portion by a connecting portion, the second edge of the first bent portion is not in contact with the second edge of the second bent portion, and each of the second wire pieces is not connected to the first wire, the second wire, and the connecting portion.
US10884533B2 Touch display device
A touch display device includes a display panel and an electrode layer. The display panel includes a plurality of sub-pixels. The electrode layer is disposed on the display panel, and has a dummy electrode area and a touch electrode area. The electrode layer includes a plurality of repeated units and a plurality of connection structures. The repeated units are disposed in the dummy electrode area and the touch electrode area. Each of the repeated units overlaps with at least one sub pixel. Each of the repeated units includes a plurality of slits. The slits include a straight line slit and a bent line slit connected with the straight line slit. The connection structures are disposed in the slits of the repeated units disposed in the touch electrode area. Each of the repeated units disposed in the touch electrode area has at least one connection structure.
US10884529B1 Techniques for assembling a multi-layered display screen
Embodiments of an electronic device with an assembled multi-layered display screen and methods for a multi-layered screen assembly are disclosed herein. In one instance, the method may include disposing a frame for a display screen upon a base comprising a substantially flat surface and substantially corresponding to a shape of the display screen, assembling the display screen by stacking multiple components within the frame such that the assembled display screen faces the base, and delivering a bonding substance into the frame such that the bonding substance substantially fills the frame to the depth of the frame and around the stacked multiple components. The substance may be allowed to harden to a solid state thus bonding the assembly. The frame may have a depth substantially corresponding to a thickness of the assembled display screen. Other embodiments may be described and/or claimed.
US10884526B2 Touch sensitive information transmission method, processor and system
The present application provides a touch sensitive information transmission method, comprising: correcting a gradient phenomenon of at least one line piece of a first electrode to filter noises; transmitting the sensing information of the at least one line piece, wherein the at least one line piece includes a plurality of signal values accumulated from a plurality of difference values with the noises, the plurality of signal values has the gradient phenomenon with regard to the accumulated noises; and detecting the sensing information of a second electrode while the transmitting step is being executed simultaneously.
US10884513B2 Method and system for dynamically processing ambiguous, reduced text search queries and highlighting results thereof
A method and system are provided of processing a search query entered by a user of a device having a text input interface with overloaded keys. The search query is directed at identifying an item from a set of items. Each of the items has a name including one or more words. The system receives from the user an ambiguous search query directed at identifying a desired item. The search query comprises a prefix substring of at least one word in the name of the desired item. The system dynamically identifies a group of one or more items from the set of items having one or more words in the names thereof matching the search query as the user enters each character of the search query.
US10884504B2 Wearable wrist device and method of detecting a physical change in the epidermis and wirelessly inputting sensor information using the same
A wearable device is disclosed. In one embodiment, the device includes: a sensor array having a plurality of sensors each detecting a physical change in epidermis of a corresponding body area and a body movement determination unit configured to determine movement of a body part based on sensing signals respectively received from the plurality of sensors.
US10884497B2 Method and apparatus for motion capture interface using multiple fingers
A method and apparatus for motion capture interface using multiple fingers are disclosed. The method includes measuring a position of an end of a middle finger of an actual hand in a state in which the actual hand is spread, deriving a starting reference position of the middle finger of the actual hand, and calculating a length of the middle finger of the actual hand. The method further includes recognizing a relationship between starting reference positions of a thumb, an index finger, a middle finger, and a wrist based on using a virtual hand reference model that models a virtual hand to be controlled.
US10884495B2 Light field display, adjusted pixel rendering method therefor, and vision correction system and method using same
Described are various embodiments of a light field display, adjusted pixel rendering method and computer-readable medium therefor, and vision correction system and method using same. In one embodiment, a computer-implemented method is provided to automatically adjust user perception of an input image to be rendered on a digital display via a set of pixels thereof, wherein the digital display has an array of light field shaping elements.
US10884494B1 Eye tracking device calibration
The technology described herein generically calibrates the eye tracking apparatus in a head-mounted display (HMD) device making user-specific calibration unnecessary. The eye tracking apparatus uses one or more cameras to view the eyes of the user wearing the HMD device. From the images captured of the user's eyes, the generically calibrated HMD is able to determine a gaze direction for the user without the user needing to perform a user-specific calibration. The present technology bypasses the need for understanding user specific eye characteristics, such the shape of pupil and iris (ellipticity), by training a machine learning model on a large number of diverse eye images taken in diverse conditions. The machine learning model may take on the form of a convolutional neural network or some other regression based machine learning technology.
US10884493B2 Gesture based user interfaces, apparatuses and systems using eye tracking, head tracking, hand tracking, facial expressions and other user actions
User interaction concepts, principles and algorithms for gestures involving facial expressions, motion or orientation of body parts, eye gaze, tightening muscles, mental activity, and other user actions are disclosed. User interaction concepts, principles and algorithms for enabling hands-free and voice-free interaction with electronic devices are disclosed. Apparatuses, systems, computer implementable methods, and non-transient computer storage media storing instructions, implementing the disclosed concepts, principles and algorithms are disclosed. Gestures for systems using eye gaze and head tracking that can be used with augmented, mixed or virtual reality, mobile or desktop computing are disclosed. Use of periods of limited activity and consecutive user actions in orthogonal axes is disclosed. Generation of command signals based on start and end triggers is disclosed. Methods for coarse as well as fine modification of objects are disclosed.
US10884492B2 Relative position based eye-tracking system
A relative position based eye tracking system includes a light source to illuminate a portion of the eye and an optical sensor to capture a sequence of samples of the portion of the eye. The system further includes a sample comparator to compare two samples and a relative position calculator to calculate a change in the position of the eye based on data from the sample comparator.
US10884490B2 Transfer function adaptation in virtual reality environments
A method includes presenting an image in a head-mounted display (HMD) controlled by a user. The image is rendered with a transfer function that defines one or more presentation characteristics of voxels in the image. Eye sensors in the HMD are used to determine a region of interest being viewed by the user for longer than a predetermined amount of time. The region of interest comprises a subset of voxels included in the image. The transfer function is automatically adjusted to modify one or more of the presentation characteristics of at least the subset of voxels in response to the region of interest. The presentation of the image in the HMD is modified to present the subset of voxels with modified presentation characteristics.
US10884489B2 Processing circuit of display panel, display method, and display device
The present disclosure provides a processing circuit of a display panel, a display method and a display device. The processing circuit includes: a line-of-sight acquisition module configured to track an eyeball of each eye, to determine a concern region of line of sight on the display panel and a region other than the concern region; a control module configured to acquire original image data of an image to be displayed on the display panel, subject first original image data corresponding to the concern region and/or second original image data corresponding to the other region to treatment, and output first image generation data corresponding to the concern region and second image generation data corresponding to the other region and having a resolution smaller than the first image generation data; and a display signal output module configured to output a display signal to the display panel in accordance with the first image generation data and the second image generation data.
US10884488B2 Electronic device and method for controlling display
The present invention relates to an electronic device and method for controlling a display by eye tracking. The method for controlling a display by eye tracking according to the present invention may comprise the steps of: tracking of line of sight of eyes; displaying, on a screen, a user interface for controlling the screen using the tracked line of sight; and executing a function selected in response to a selection of any menu item of the user interface by the tracked line of sight.
US10884486B2 Pulse width compensation circuit and a semiconductor apparatus using the pulse width compensation circuit
A pulse width compensation circuit may include a voltage control circuit and a pulse width adjustment circuit. The voltage control circuit may sense a voltage level of a first power supply voltage and generate a voltage control signal. The pulse width adjustment circuit may generate an output signal by changing a pulse width of an input signal based on the voltage control signal.
US10884483B2 Autonomous C-state algorithm and computational engine alignment for improved processor power efficiency
Methods and apparatus relating to autonomous C state mechanism and computational engine alignment for improved processor power efficiency. are described. An embodiment determines whether a semiconductor package should enter a package C state based on energy consumption values for entry into and exit from the package C state, an amount of time the semiconductor package stayed in the package C state previously, and one or more breakeven time points between the various package C states. Another embodiment detects a delay by an imaging computational unit of a processor to enter a low power consumption state relative to one or more other computational units of the processor. The logic causes the imaging computational unit to enter the low power consumption state in response to detection of the delay. Other embodiments are also disclosed and claimed.
US10884481B2 Apparatus and method for improving power savings by accelerating device suspend and resume operations
An apparatus and method are disclosed for improving power savings by accelerating suspend and resume operations. The apparatus having a main integrated circuit, the integrated circuit having a context area, a context snooper, and a context cache, the context area configured to store context change information, the context snooper configured to monitor the context change information, and the context cache configured to store at least a portion of the context change information being monitored by the context snooper; and a memory, the memory configured to receive the at least a portion of the context change information from the context cache upon a suspend process signal to the main integrated circuit, to retain contents during the main integrated circuit suspend, and restore the at least a portion of the context change information to the context cache and/or the context area upon a resume process signal to the main integrated circuit.
US10884480B1 Current summing monitoring circuit in a multi-chip package to control power
A technique to provide power management for multiple dice. The technique provides for determining for each respective die of the multiple dice, power consumption for operating each respective die; and generating a respective analog current from each respective die that corresponds to the power consumption of each respective die. The technique further provides for driving each respective analog current onto a common node that results in a cumulative analog current; and utilizing the cumulative analog current at the common node to indicate total power consumption of the dice.
US10884478B2 Asynchronous state machine for managing deep sleep state
An asynchronous state machine (ASM) for managing deep sleep state of a device and related methods are described. One method includes the ASM automatically detecting a request to wake up the device based on either a change in a status of a power user-interface element associated with the device or upon a detection of an attachment of an external power source to the device. The method further includes the ASM automatically initiating a wake-up sequence including turning on a battery pack associated with the device. The method further includes the ASM automatically detecting whether a power management function associated with the device is enabled and automatically transferring control of a remaining portion of the wake-up sequence to the power management function and the ASM passing the status of the power user-interface element to the power management function as needed.
US10884477B2 Coordinating accesses of shared resources by clients in a computing device
The described embodiments include a computing device with a plurality of clients and a shared resource for processing job items. During operation, a given client of the plurality of clients stores first job items in a queue for the given client. When the queue for the given client meets one or more conditions, the given client notifies one or more other clients that the given client is to process job items using the shared resource. The given client then processes the first job items from the queue using the shared resource. Based on being notified, at least one other client that has second job items to be processed using the shared resource, processes the second job items using the shared resource. The given client can transition the shared resource between power states to enable the processing of job items.
US10884471B2 Holistic global performance and power management
Methods and apparatus to provide holistic global performance and power management are described. In an embodiment, logic (e.g., coupled to each compute node of a plurality of compute nodes) causes determination of a policy for power and performance management across the plurality of compute nodes. The policy is coordinated across the plurality of compute nodes to manage a job to one or more objective functions, where the job includes a plurality of tasks that are to run concurrently on the plurality of compute nodes. Other embodiments are also disclosed and claimed.
US10884470B2 Method and server for managing power supply devices
A system for managing power supply devices includes a server including a database and a server end processing module. The server end processing module is configured to receive an alteration request from a user end electronic device and an alteration-confirmation signal from a service end electronic device, and send a confirmation response to the service end electronic device based on the received alteration request and alteration-confirmation signal in order for the service end electronic device to enable a target power supply device to update data stored therein.
US10884468B2 Power allocation among computing devices
A method, apparatus and computer program are provided for allocating power amount a plurality of computing devices. The method includes determining a current power capping amount for each of a plurality of computing devices and obtaining a current power usage of each computing device. The method further includes determining, for each computing device, an updated power capping amount based on whether or not the current power usage of the computing device has reached the current power capping amount of the computing device during a current period of time. The updated power capping amount is allocated to the respective computing devices, and a power supply is caused to deliver power to each computing device in an amount up to the updated power capping amount that has been allocated to the respective computing device.
US10884466B2 Methods and systems for supplying and receiving power over ethernet
Methods and systems for supplying more power than a power limit to a powered device (PD) if the PD is capable of receiving power more than the power limit, and receiving power more than the power limit from a power sourcing equipment (PSE) if the PSE is capable of supplying power more than the power limit. The PD and the PSE operates in a power over Ethernet (PoE) environment. The system comprises a power receiving section and a power supply section. The power receiving section comprises a first power-receiving circuit and a second power-receiving circuit, where the first power-receiving circuit is used when receiving power up to the power limit, and the second power-receiving circuit is used when receiving power more than the power limit. The power-supply section comprises a first power-supply circuit and a second power-supply circuit, where the first power-supply circuit is used when supplying power up to the power limit, and the second power-supply circuit is used when supplying power more than the power limit.
US10884460B2 Early warning method, early warning apparatus, and flexible display apparatus
The present disclosure discloses an early warning method, an early warning apparatus, and a flexible display apparatus. The early warning method includes: generating first early-warning information on a flexible display when the flexible display stored in a flexible display apparatus satisfies an extension early-warning condition; obtaining a first extended length of the flexible display; determining whether the first extended length reaches a first preset length threshold; and if yes, eliminating the first early-warning information from the flexible display.
US10884458B2 Electronic device
An electronic device in a first aspect includes: a housing comprising metal that houses an electronic component; a cover comprising resin that covers at least a part of a principal surface of the housing from an outside; and a screw screwed into the housing via a through-hole provided at the cover and, the screw having a head that protrudes to the outside from the cover. A larger-diameter part having a diameter larger than a diameter of a screw part is provided on a head side of the screw. A larger-diameter step-down part that fits the larger-diameter part is provided on the principal surface of the housing.
US10884451B2 System and methods for completing a cascaded clock ring bus
A cascaded clock ring network includes a clock path that transmits a source clock through series-connected processing nodes, from a first processing node to a last processing node. A data path transmits data through the processing nodes in response to the transmitted source clock, from the first processing node to the last processing node. The last processing node provides the transmitted source clock as an end clock signal, and provides the transmitted data as end data values. The end data values are written into a FIFO memory in response to the end clock signal. The end data values are subsequently read from the FIFO memory using the source clock signal, and are provided to the first processing node. A synchronizing circuit ensures that a plurality of end data values are initially written into the FIFO memory before an end data value is read from the FIFO memory.
US10884449B2 Wideband LO signal generation
An LO clock signal generator includes a fundamental mixer for mixing a source clock signal with a divided version of the source clock signal. The LO clock signal generator also includes a harmonic mixer for mixing the source clock signal with a third harmonic of a divided version of the source clock signal.
US10884445B2 Power supply control device for maintaining power supply to a load
A power supply control device includes a switch disposed in a first current path of a current flowing from a battery. A first comparator compares a voltage value of a current input end of the switch to which the current is inputted with a voltage threshold. When the voltage value of the current input end is less than the voltage threshold, a drive circuit turns off the switch. The battery supplies, via a second current path, power to a starter that starts an engine of a vehicle. The voltage threshold is less than the voltage value of the current input end of the switch in the case where the battery supplies the power to the starter.
US10884439B2 Liquid metering device for metering pumps
The present invention relates to a liquid metering device (1) for metering pumps which is formed by a main longitudinal conduit (2) with a first and second opposite ends (2.1, 2.2) comprising a fluid inlet (3) at the first end (2.1) located perpendicular thereto, a first outlet (4) at the second end (2.2), and a first connection (5) to backpressure control means (6), a second connection (7) to safety means (8), acting in parallel and in an independent manner, and a second overpressure outlet (9), arranged in one and the same connecting section (10), and where said connecting section (10) has an inclined wall (11) allowing the fluid to exit through the first outlet (4) for a fluid pressure equal to or greater than a fixed backpressure value and the fluid to exit through the second outlet (9) for a pressure greater than a fixed value.
US10884437B1 Continuous fluid metering system
A continuous fluid metering system for continuously dispensing a fluid for injection and for accurately measuring the fluid dispensed. The system generally includes one or more fill valves for transferring fluid from an additive tank to first and second measuring tubes, one or more injection valves for directing fluid dispensed by the measuring tubes to an injection point such as an oil well, a pump, and first and second sensors that indicate the volume of fluid dispensed by the first and second measuring tubes as it is dispensed. The system also includes a control unit that controls the injection and fill valves to cause the fluid dispensed from the first and second measuring tubes to be alternately and continuously and directed to the injection point, and the first and second measuring tubes to be alternately and repeatedly refilled without substantial interrupting the flow of fluid to the injection point.
US10884430B2 Systems and methods for generating safe trajectories for multi-vehicle teams
The present subject matter relates to systems and methods for generating trajectories for a plurality of vehicles in a multi-vehicle system. An optimal motion plan is determined for moving each of the plurality of vehicles between a respective starting position and an assigned goal position, possible collisions are identified among the optimal motion plans of the plurality of vehicles, and, for a subset of the plurality of vehicles identified as being associated with a possible collision, the optimal motion plan of each vehicle in the subset is modified to define modified trajectories that each include a common circular holding pattern such that the possible collision is avoided.
US10884429B2 Positioning detection device and working machine having positioning detection device
A positioning detection device includes a first obtaining circuit to obtain a satellite signal, a second obtaining circuit to obtain a detection signal of an inertial device, a third obtaining circuit to obtain a traveling state of the vehicle body including straight-traveling and turning of the vehicle body, a first calculator to calculate first positioning information in satellite navigation system to which the satellite signal is applied, a second calculator to calculate second positioning information in inertial navigation system to which the detection signal is applied, a third calculator to calculate third positioning information in Kalman filter to which the first positioning information and the second positioning information are applied, and an output circuit to output the third positioning information when the third obtaining circuit obtains the straight-traveling and to output the first positioning information and/or the second positioning information when the third obtaining circuit obtains the turning.
US10884424B2 Traffic light occlusion detection for autonomous vehicle
An occlusion detection system for an autonomous vehicle is described herein, where a signal conversion system receives a three-dimensional sensor signal from a sensor system and projects the three-dimensional sensor signal into a two-dimensional range image having a plurality of pixel values that include distance information to objects captured in the range image. A localization system detects a first object in the range image, such as a traffic light, having first distance information and a second object in the range image, such as a foreground object, having second distance information. An occlusion polygon is defined around the second object and the range image is provided to an object perception system that excludes information within the occlusion polygon to determine a configuration of the first object. A directive is output by the object perception system to control the autonomous vehicle based upon occlusion detection.
US10884419B2 Filter for noise reduction in detection in remote sensing systems
Vehicles, systems, and techniques are provided for noise reduction in detection in remote sensing systems. Noise reduction can be accomplished, in some embodiments, by narrowing a time interval to receive return EM radiation (or, in other embodiments, EM signals representative of the return EM radiation) at a system mounted in a vehicle. The time interval can be narrowed by adjusting the time during which the system can receive the return EM radiation. In other embodiments, rather than adjusting the time interval, a processing unit can remove a portion of data representative of a signal resulting from mixing probe EM radiation and return EM radiation. The data that is removed can be representative of the signal during a leading interval of the defined period during which probe EM radiation is emitted. Such a removal can result in second data representative of the signal during a terminal interval of the defined period.
US10884416B2 Foot pedal device for controlling a trolling motor
A foot pedal device for controlling an electric steer trolling motor and navigating a marine vessel. The foot pedal allows proportional control of the vessel such that the operator's foot movement on the foot pedal is proportional to an action by the trolling motor. The foot pedal includes a platform that pivots upon a base, an angular position monitor, and a controller; the controller is communicatively coupled to the angular position monitor and is configured to receive an angular measurement from the magnetic angle sensor and generate at least one control signal for a trolling motor of a marine vessel at least partially based on the angular measurement from the sensor.
US10884404B2 Method of predicting plant data and apparatus using the same
A method of predicting plant data in a system generates prediction data based on a plant prediction model and for detecting anomalies of the plant by comparing the prediction data with measurement data. The method can provide precise prediction data in a normal state even though the measurement data contains data in an anomalous state. Anomaly/fault prediction accuracy is enhanced by providing precise prediction data in the normal state. An apparatus using the method includes a plant modeling unit for generating a plant prediction model based on k-nearest neighbors (k-NN) by modeling a plant based on measurement data of multiple tags; and a prediction data generating unit for measuring similarity between the plant prediction model and the measurement data, determining a parameter k value based on the similarity, and generating plant normal state prediction data based on the determined parameter k value and the measured similarity.
US10884401B2 Machine vision method and system for monitoring manufacturing processes
The invention relates to a method, a computer program product and a machine vision system (30), comprising at least one lighting device (34), at least one image sensor (31 a-c) and a data processing device (32), the system in a first mode illuminating a first object (35) using a first type of illumination and capturing images of the first object at a first image capturing frequency, when the first object (35) is on a second object (33), transmitting the captured image data to the data processing device for analysis, and changing the system for monitoring the second object in a second mode, if absence of the first object on the second object is detected from the image data, wherein said at least one image sensor (31 a-c) is reconfigured to capture images at a second image capturing frequency from the second object.
US10884398B2 Systems and methods for prediction model update scheduling for building equipment
A building system includes building equipment operable to consume one or more resources and a control system configured to generate, based on a prediction model, predictions of a load on the building equipment or a price of the one or more resources for a plurality of time steps in an optimization period, solve, based on the predictions, an optimization problem to generate control inputs for the equipment that minimize a predicted cost of consuming the resources over the optimization period, control the building equipment to operate in accordance with the control inputs, monitor an error metric that characterizes an error between the predictions and actual values of the at least one of the load on the building equipment or the price of the one or more resources during the optimization period, detect an occurrence of a trigger condition, and in response to detecting the trigger condition, update the prediction model.
US10884393B2 Tank cleaning system
Systems and methods are disclosed for inspection, maintenance, debris removal, and cleaning of environments that may be difficult to access and hazardous. The system comprises a mast assembly, an arm assembly, a debris removal system, and a drive system. The mast assembly comprises an inner mast and an outer mast having a central axis about which the arm assembly revolves. The arm assembly provides support for the debris removal system. The debris removal system comprises a bucket tool, a plow tool, and one or more hoses for clearing and removing debris. The drive system comprises a plurality of one or more of cables, pulleys, rollers, and hoists to at least one of control motion of the arm assembly, raise and lower the inner mast, and position and control at least one of the bucket tool and the plow tool. The system is at least one of manually and automatically controlled.
US10884392B2 Assessing deflections experienced by a workpiece during computer controlled machining with a toolpath to determine stock amount
Methods, systems, and apparatus, including medium-encoded computer program products, for computer aided design and manufacture of physical structures using subtractive manufacturing systems and techniques and a determined stock allowance include, in one aspect, a method including: obtaining a finishing toolpath specification for three dimensional (3D) geometry of a part; generating 3D geometry of a model of a semi-finished structure in accordance with a computer simulation of deflections experienced by a workpiece as stock material is cut from the workpiece using the finishing toolpath specification; creating a semi-finishing toolpath specification for the semi-finished structure; and providing the semi-finishing toolpath specification for use in machining the part by cutting away a first portion of the stock material using the semi-finishing toolpath specification to form the semi-finished structure, followed by performing a finishing operation of the semi-finished structure by cutting away a second portion of the stock material to form the part.
US10884391B2 Positional information display system
A positional information display system includes a control device, a conversion information calculation device and an image information control device, in which the conversion information calculation device has a conversion information calculation portion which calculates conversion information representing a position and/or posture of a first coordinate system on a second coordinate system with a coordinate value of each axis of an industrial machine as a variable; and the image information control device has a coordinate information conversion portion which calculates a position and/or posture on the second coordinate system using conversion information and a coordinate value of each axis; a positional information calculation data setting portion which sets calculation data of positional information for visually displaying the position and/or posture in the first coordinate system by the third coordinate system of a display device; and a positional information display data calculation portion which calculates display data of the positional information.
US10884390B2 Optimized control of a metal-cutting machine tool
Milling errors are to be prevented by repairing in particular NC parts programs by evaluating spatial information for smoothing a cutting or milling path section instead of evaluating only information along an individual cutting or milling path section. Relationships between adjacent cutting or milling path sections are thus taken into consideration in a smoothing process.
US10884387B2 System and method to dynamically change data center partitions
A method implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable medium being operable to perform a thermal analysis of a data center and overlay the thermal analysis on a map of the data center to provide an overlaid thermal analysis. Additionally, the computer executable code is operable to dynamically control at least one partition in the data center based on the overlaid thermal analysis.
US10884380B2 Wrist-worn, tool and routine activity aiding device
A wrist-worn, tool and routine activity aiding device comprising, a wristband housing having a front that includes a bottom surface, an outer edge and a sidewall that extends upwards from said bottom surface outer edge, said sidewall having an inner surface, and a defined cavity boundary, a body having a boundary edge and top and bottom surfaces, a means for aiding the wearer in a routine activity of the wearer and that is attached to the body, a tubular member, a flange. The tubular member of the device is mounted to the body boundary edge, wherein the flange interacts with the wristband housing to lock and unlock the tubular member to the housing. Tool members have a configuration to be moved from a stored position to extended position for use, and wherein the tool members in a stored position are located and stored completely within the boundaries of the cavity.
US10884377B2 Method of computing a hologram for reconstructing an object using a display device
A method of computing a hologram for reconstructing an object using a display device. The display device enables a holographic reconstruction of the object. The display device includes a light source and an optical system to illuminate a hologram-bearing medium being encodable with the hologram. The method includes the steps of: (a) computing the hologram by determining the wavefronts at an approximate observer eye position that would be generated by a real version of the object to be reconstructed; and (b) encoding the computed hologram in the hologram-bearing medium.
US10884373B2 Image forming apparatus
An image forming apparatus includes a drum cartridge including a photosensitive drum, a developing cartridge including a developing roller, a main assembly. The main assembly includes a first opening, a second opening, a first openable member, a second openable member, a pressing member, a first pressing releasing member for releasing the developing cartridge from the pressing member in a state in which the second openable member is in a second closed position, in interrelation with movement of the first openable member from a first closed position to a first open position, and a second pressing releasing member for releasing the pressing the developing cartridge from the pressing member in interrelation of movement of the second openable member from a second closed position to a second open position.
US10884372B2 Image forming apparatus including optical print head
An image forming apparatus includes a cover pivotable on a body to close an opening at a closed position and open the opening at an open position, first and second replacement units having photosensitive drums, an optical print head pivotable in one direction, a spring, and a stopper. The spring applies, to the optical print head, a force for allowing the optical print head to pivot toward the one direction so that a movement of the optical print head with a pivotal movement of the cover from the open position to the closed position is prevented from being inhibited by the first developing cartridge. The optical print head, having the force applied the optical print head by the spring, so that movement of the optical print head with pivotal movement of the cover from the open to the closed position is prevented from being inhibited by the second developing cartridge.
US10884371B2 Developer supply container and developer supplying system
There are provided a developer accommodating portion for accommodating the developer, a discharge portion formed with a discharge opening for discharging the developer accommodated in the developer accommodating portion, and an engaging portion 30. The engaging portion 30 is engaged with an engaged portion 11b with a mounting operation of a developer supply container 1 to displace a developer receiving portion 11 in an upward direction U so that the receiving opening communicates with the discharge opening. The engaging portion 30 has a holding portion 31 which is provided rotatably about a rotation shaft 41 and is provided with holding portion 21 to be engaged with the engaged portion 11b to hold the engaged portion 11b. With the mounting operation, the engaging portion 30 rotates about the rotation shaft 41 so that the engaged portion 11b held by the holding portion 31 moves upward U.
US10884365B2 Fixing device and image forming apparatus incorporating same
A fixing device includes an endless fixing rotator, a heater, a nip formation pad, and a pressure rotator. The heater is disposed opposite an inner circumferential surface of the fixing rotator to heat the fixing rotator. The nip formation pad is disposed opposite the inner circumferential surface of the fixing rotator that is slidable over the nip formation pad. The pressure rotator is configured to press against the nip formation pad via the fixing rotator to form a fixing nip through which a recording medium bearing a toner image is conveyed while being sandwiched between the fixing rotator and the pressure rotator. The nip formation pad includes a base and a thermal equalizer having a thermal conductivity higher than a thermal conductivity of the base. The nip formation pad has a nip face opposite the fixing nip. The thermal equalizer is disposed in at least part of the nip face.
US10884362B2 Fixing device, image forming apparatus, fixing method, and non-transitory computer-readable storage medium
A fixing device includes a heating rotator, a pressure rotator, a temperature detector, and circuitry. The pressure rotator presses against the heating rotator. The temperature detector detects a temperature of the heating rotator. The circuitry energizes and deenergizes a heater of the heating rotator to control a fixing temperature of the heating rotator to be a reference value. The circuitry controls a direction of rotation of each of the heating rotator and the pressure rotator to drive each of the heating rotator and the pressure rotator in one of the fixing direction of rotation and a reverse direction of rotation. The circuitry changes the direction of rotation of each of the heating rotator and the pressure rotator to the reverse direction of rotation in a case in which the fixing temperature is less than the reference value upon an elapse of a period of time from a start of heating.
US10884361B2 Image forming apparatus that switches power supply to plurality of heating elements
In a case where fixing processing ends in a state where a power supply line is switched by a switching unit according to a first print command so that power is suppliable to a second heating element, the switching unit switches the power supply line from the second heating element to a first heating element so that power is suppliable to the first heating element, the switching occurring regardless of presence or absence of reception of a second print command subsequent to the first print command.
US10884354B2 Developer supply device and image forming apparatus
A developer supply device includes a developer container, an adjustment mechanism, and a controller. The developer container is configured to supply developer by rotating. The adjustment mechanism is configured to adjust a rotation angle of the developer container. The controller is configured to control the rotation angle of the developer container by the adjustment mechanism according to a developer remaining amount in the developer container.
US10884348B2 Electrophotographic photoreceptor, and electrophotographic cartridge and image forming apparatus including same
The present invention aims to provide an electrophotographic photoreceptor which is excellent in abrasion resistance against practical load and excellent in initial electrical properties, preferably further excellent in adhesion between layers by containing a polyester resin excellent in abrasion resistance, which is an electrophotographic photoreceptor containing a photosensitive layer and a conductive support, the electrophotographic photoreceptor containing a polyester resin having a specific structure α with a number average molecular weight of 15,000 or less and containing a divalent phenol residue and a divalent carboxylic acid residue.
US10884347B2 Support for dip coating, electrophotographic photoreceptor, process cartridge, and image forming apparatus
A support for dip coating, wherein the inner peripheral surface at an end in the axial direction of the support has an arithmetic average roughness Ra of 0.26 μm or less and a maximum height roughness Rz of 2.3 μm or less.
US10884344B2 Positioning system using surface pattern recognition and interpolation
A stage assembly for positioning a device along a first axis, the stage assembly comprising: a base; a stage that retains the device and moves above the base; a mover assembly that moves the stage along the first axis relative to the base; a first sensor system that monitors the movement of the stage along the first axis, the first sensor system generating a first signal, the first sensor system having a first sensor accuracy; a second sensor system that monitors the movement of the stage along the first axis, the second sensor system having a second sensor accuracy that is different from the first sensor accuracy of the first sensor system, the second sensor generating a second signal; and a control system that controls the mover assembly using at least one of the first sensor and the second signal.
US10884341B2 Pattern forming sheet, pattern manufacturing apparatus, pattern manufacturing method, and pattern manufacturing program
It is possible to implement pattern formation and pattern manufacturing that eliminate the necessity of high-cost accurate positioning. A pattern manufacturing apparatus (100) includes a controller (101) and a laser projector (102). The controller (101) controls the laser projector (102) to form a pattern on a pattern forming sheet (130) placed on a stage (140). The laser projector (102) further includes an optical engine (121). The optical engine (121) irradiates the pattern forming sheet (130) with a light beam (122). The stage (140) has a hollow structure not to obstruct the optical path of the light beam (122). The pattern forming sheet (130) includes a light-transmitting sheet material layer and a photo-curing layer applied to the sheet material layer.
US10884339B2 Lithographic method
A method of patterning lithographic substrates, the method including using a free electron laser to generate EUV radiation and delivering the EUV radiation to a lithographic apparatus which projects the EUV radiation onto lithographic substrates, wherein the method further includes reducing fluctuations in the power of EUV radiation delivered to the lithographic substrates by using a feedback-based control loop to monitor the free electron laser and adjust operation of the free electron laser accordingly.
US10884334B2 Photocurable resin composition
To provide a photocurable resin composition comprising an N-vinyl amide compound, a polyfunctional (meth)acrylate monomer and a photopolymerization initiator and having excellent adhesion to an optical substrate and free from an appearance defect such as a crack or shrinkage and a laminate having a coat layer obtained by curing the photocurable resin composition.
US10884329B2 Wavelength conversion element, light source apparatus, and image projection apparatus
A wavelength conversion element includes a fluorescent portion in which fluorescent particles are dispersed in a binder. The fluorescent portion has a first surface and a second surface which are opposite to each other in a thickness direction and excitation light is irradiated from a second surface side. A volume density of the fluorescent particles in a first portion is higher than that in a second portion where the fluorescent portion is divided in the thickness direction into two of the first portion on a first surface side and the second portion on the second surface side. A thickness of the fluorescent portion is at least 5 times as long as an average particle size of the fluorescent particles.
US10884328B2 Projection display apparatus
A projection display apparatus according to an embodiment of the present disclosure includes: a light source optical system including a light source section, a light conversion section that converts light emitted from the light source section to light having a wavelength band different from a wavelength band of the emitted light, and a cooling section that cools the light conversion section; and an external casing that houses the light source optical system and has an air inlet and an air outlet that form an airflow path in a linear shape. The light source section and the light conversion section are disposed on the airflow path, and the cooling section is disposed at a position shifted from the airflow path.
US10884327B2 Light source apparatus and projection type display apparatus
A light source apparatus includes a plurality of light sources, a heat receiver configured to receive heat from the plurality of light sources, a cooler configured to cool the heat receiver, a first detector configured to detect a temperature near a first light source among the plurality of light sources, a second detector configured to detect a temperature near a second light source among the plurality of light sources; and a controller configured to control the cooler based on detection results of the first detector and the second detector. When the detection result of the first detector cannot be used, the controller controls the cooler based on a value of the detection result of the second detector without using the detection result of the first detector.
US10884326B2 Projection optical system and projector
A projection optical projects from a first image plane on a reducing side onto a second image plane on a magnifying side includes: a first optical system with a plurality of lenses that forms a first intermediate image on a first side of an optical axis inside the first optical system by light that is incident from the reducing side, into a second intermediate image on a second side of the optical axis at a position closer to the magnifying side than the first optical system. A second optical system includes a first reflective surface with positive power that is positioned closer to the magnifying side than the second intermediate image. The first optical system includes an intermediate lens. The first intermediate image is formed to be inclined to be closer to the reducing side as a distance from the optical axis increases so as to straddle the intermediate lens.
US10884324B2 Moving apparatus and adjusting method thereof
The disclosure provides a moving apparatus for a projector. The projector includes a body, a processing unit and a projection lens. The moving apparatus includes a base having a through-base opening. At least one moving stage movably disposed on a front side surface of the base along a plane and has at least one through-stage opening aligned with the through-base opening. At least one magnetic component disposed on a carrier board, wherein a projection position of the projection lens is positioned by the at least one magnetic board through magnetic attraction. The at least one magnetic component is electrically connected to the processing unit.
US10884322B2 Imaging device
Provided is an imaging device including a lens mounting portion, which is a portion on which or from which an interchangeable lens is mountable or removable, an imaging element, and an optical system provided in a light path between the interchangeable lens and the imaging element in a state in which the interchangeable lens is mounted on the lens mounting portion. The optical system is disposed at a first position at which an image of a light flux from the optical system is formed on the imaging element at a position in the light path between the interchangeable lens and the imaging element, and is moved to a second position, which is different from the first position from the first position in association with an operation of removing the interchangeable lens from the lens mounting portion.
US10884321B2 Compact folded camera
Folded cameras comprising a movable lens having a lens optical axis and positioned in an optical path between an optical path folding element (OPFE) and an image sensor, wherein the OPFE folds light from a first direction to a second direction, the second direction being substantially along the lens optical axis, and an actuator for controlled lens movement, the actuator including or being attached to a shield partially surrounding the lens, the shield having an opening positioned and dimensioned to enable installation of the lens into the shield from an insertion direction substantially parallel to the first direction. A folded camera disclosed herein may be included together with an upright camera in a dual-camera.
US10884318B2 Camera module
A camera module includes a lens assembly, a propulsion device, and a deformable. The propulsion device is configured for distally and proximally driving the lens assembly. The deformable lens is deformed, and a focal length of the deformable lens is changed in response to a pressure applied onto the deformable lens by the lens assembly distally driven by the propulsion device. The deformable lens remains undeformed, and the focal length of the deformable lens remains constant in response to no pressure applied onto the deformable lens.
US10884316B2 Light amount adjusting device and optical device
A light amount adjusting device includes an opening forming member configured to form an opening portion through which light passes, a blade group configured to move on the opening forming member and form a part of a light passing opening in the opening portion, and a power transmission member arranged outside the opening portion and engaging with the blade group to transmit power. The blade group includes a straight blade configured to move linearly and a swing blade configured to swing from both sides in a straight-ahead operation of the straight blade toward a center of the light passing opening. An edge portion of the light passing opening on a side of the power transmission member or an edge portion on a side opposite to the side of the power transmission member is formed by the blade group.
US10884313B2 High-efficiency multi-slot waveguide nano-opto-electromechanical phase modulator
A nano-opto-electro-mechanical System (NOEMS) phase shifter is described. The NOEMS may include a multi-slot waveguide structure suspended in air. The multi-slot waveguide structure may include three or more waveguides separated from each other by slots. The width of the slots may be sufficiently small to support slot modes, where a substantial portion of the mode energy is within the slots. For example, the slots may have widths less than 200 nm or less than 100 nm. The multi-slot waveguide structure may be disposed in a trench formed though the upper cladding of a substrate. An undercut may be formed under the multi-slot waveguide structure to enable free motion of the structure. NOEMS phase modulators of the types described herein may be used in connection with photonic processing systems, telecom/datacom systems, analog systems, etc.
US10884311B2 Obscuring bus bars in electrochromic glass structures
Embodiments described include bus bars for electrochromic or other optical state changing devices. The bus bars are configured to color match and/or provide minimal optical contrast with their surrounding environment in the optical device. Such bus bars may be transparent bus bars.
US10884310B2 Portable defect mitigators for electrochromic windows
Portable apparatus for identifying and mitigating defects in electronic devices disposed on substrates or windows are disclosed herein. Such defects can be visually perceived by the end user. The substrates or windows may include flat panel displays, photovoltaic windows, electrochromic devices, and the like, particularly electrochromic windows.
US10884308B2 Microstrip line configuration for phase-shift unit, antenna array, display panel and display device
The present disclosure discloses a phase-shift unit, an antenna array, a display panel and a display device. In one embodiment, the phase-shift unit includes a first substrate and a second substrate assembled to each other; a liquid crystal layer between the first substrate and the second substrate; a microstrip line provided at a side of the second substrate facing towards the liquid crystal layer, and configured for receiving a voltage signal that controls deflection of liquid crystal molecules in the liquid crystal layer and for receiving or transmitting an electromagnetic wave signal; and a grounding layer provided on the first substrate and including a via hole corresponding to the microstrip line.
US10884306B2 Method for manufacturing array substrate and display device
The present disclosure provides a method for manufacturing an array substrate and a display device. The method for manufacturing the array substrate includes providing a substrate; disposing a metal layer material on the substrate; disposing thermal reactive photoresist material on the metal layer material; obtaining a thermal reactive photoresist layer using a mask process and a thermal reaction process; and obtaining a metal layer by an etching process.
US10884301B2 Display device
To address static electricity on a flat panel display device and to implement a narrow frame of the flat panel display device. A liquid crystal display device (20) includes a counter substrate (22), a TFT substrate (21), and an upper polarizer (23). The TFT substrate (21) includes a terminal portion (30) projecting more outward than the edge of a counter substrate (22), and a ground pad (32) disposed on a surface of the terminal portion (30), the surface being on the side closer to the counter substrate (22). The upper polarizer (23) includes a pad facing portion (33) that overlaps the ground pad (32) at a position more outward than the edge of the counter substrate (22). The liquid crystal display device (20) further includes an electrically conductive member (34) filled in the gap between the ground pad (32) and the pad facing portion (33).