US Pat. No. 10,713,868

ELECTRONIC LOCKS WITH DURATION-BASED TOUCH SENSOR UNLOCK CODES

NOKE, INC., Lehi, UT (US...

1. An electronic locking system, comprising:a locking mechanism to transition between a locked state and an unlocked state;
a touch sensor to detect touch input interactions from an operator of varying durations, including:
short touch inputs having a duration less than a threshold time, and
long touch inputs having a duration longer than the threshold time;
a digital storage medium to store an unlock code as an ordered plurality of distinct short and long touch inputs; and
a controller to:
detect a series of touch input interactions of varying durations via the touch sensor,
compare durations of the detected series of touch input interactions with the stored unlock code, and
transition the locking mechanism from the locked state to the unlocked state when the detected series of touch input interactions of varying durations matches the stored unlock code defined by the ordered plurality of distinct short and long touch inputs.

US Pat. No. 10,713,867

SENSORLESS PREDICTION AND STORAGE OF VEHICLE DYNAMICS INFORMATION

Flex, Ltd., Singapore (S...

1. A method for improving post-event analysis of vehicle conditions using pre-existing vehicle infrastructure comprising:receiving, by a vehicle bus, a series of signals that indicate the speed of a vehicle and data associated with the speed of the vehicle at consecutive time points for a configurable period of time;
comparing, by a vehicle processing device comprising a vehicle event logging mechanism, each consecutive signal with a previously received signal and identifying whether a deceleration of the vehicle or acceleration of the vehicle occurred between each signal;
calculating, by the vehicle processing device, an overall deceleration rate of the signals based on a sum of deceleration and acceleration values; and
storing, in a vehicle memory, the signals and the data associated with the signals when the calculated overall deceleration rate is greater than or equal to a configurable threshold deceleration rate;
wherein upon retrieval, the stored signals and data enable post-vehicle event analysis of vehicle conditions to identify vehicle dynamic changes during a vehicle event.

US Pat. No. 10,713,866

VEHICLE OPERATION DATA COLLECTION APPARATUS, VEHICLE OPERATION DATA COLLECTION SYSTEM, AND VEHICLE OPERATION DATA COLLECTION METHOD

Hitachi, Ltd., Tokyo (JP...

1. A vehicle operation data collection apparatus comprising:a memory configured to store operation data of a plurality of vehicles acquired from the plurality of vehicles; and
a processor programmed to
evaluate excess or deficiency of operation data of the plurality of vehicles stored in the memory for each of abnormality types, on the basis of accuracy information of classification obtained when classifying the abnormality types occurring in the plurality of vehicles by machine learning, using operation data of the plurality of vehicles stored in the memory;
extract, from the plurality of vehicles, a vehicle suitable for acquiring data of an abnormality type evaluated as data deficiency from a database accumulating maintenance history information of the plurality of vehicles as a collection target vehicle; and
distribute a collection command instructing collection of operation data to the extracted collection target vehicle; and
receive the operation data from the extracted collection target vehicle.

US Pat. No. 10,713,865

METHOD AND APPARATUS FOR IMPROVING VEHICLE LOSS ASSESSMENT IMAGE IDENTIFICATION RESULT, AND SERVER

ALIBABA GROUP HOLDING LIM...

1. A computer-implemented method for automotive part recognition based on a vehicle damage assessment image, comprising:determining a damaged automotive part of a vehicle by recognizing a damage assessment image of the vehicle based on an image recognition algorithm;
obtaining an automotive part list of the vehicle, wherein the automotive part list comprises a plurality of automotive parts corresponding to a plurality of automotive part identification serial numbers;
matching the damaged automotive part with the plurality of automotive parts in the automotive part list to determine an automotive part corresponding to the damaged automotive part;
outputting an automotive part identification serial number of the determined automotive part; and
in response to that the automotive part list does not comprise an automotive part matching the damaged automotive part, querying the automotive part list for an automotive part having an automotive part inclusion relationship with the damaged automotive part, and determining the automotive part to be corresponding to the damaged automotive part.

US Pat. No. 10,713,864

ASSESSING HISTORICAL TELEMATIC VEHICLE COMPONENT MAINTENANCE RECORDS TO IDENTIFY PREDICTIVE INDICATORS OF MAINTENANCE EVENTS

Geotab Inc., Oakville (C...

1. A method of assessing historical vehicle component maintenance and identifying predictive indicators of maintenance events, the method comprising:accessing a record of operational component data, said operational component data including operational values from a vehicle component from a vehicle, said operational values representative of an operational life cycle use of said vehicle component, said operational values further based upon a measured component event,
accessing a record of management event data, said management event data containing a vehicle component event data point for said vehicle, said vehicle component event data point including a date and a maintenance event indication,
associating said record of operational component data with said record of management event data,
filtering said operational component data, said filtering including determining a moving average of said operational component data, an upper control limit of said operational component data, plus two standard deviation of said operational component data, plus one standard deviation of said operational component data, a mean of said operational component data, minus one standard deviation of said operational component data, minus two standard deviation of said operational component data and a lower control limit of said operational component data,
deriving from said operational component data at least one signal representative of operational use of said vehicle component for said measured component event, and
comparing filtered operational component data with said at least one signal prior to said vehicle component event data point thereby identifying indicators associated with said maintenance event indication.

US Pat. No. 10,713,863

METHOD AND SYSTEM FOR PREDICTING DRIVING CONDITION OF VEHICLE

Hyundai Motor Company, S...

1. A method of predicting a driving condition of a vehicle, the method comprising:selecting a first prediction position where the vehicle is predicted to pass afterward while driving and predicting a driving load of the vehicle at the first prediction position;
when the vehicle reaches the first prediction position, measuring a driving load of the vehicle at the first prediction position; and
predicting a driving load at a second prediction position where the vehicle is predicted to pass afterward by considering an error between the predicted driving load at the first prediction position and the measured driving load at the first prediction position.

US Pat. No. 10,713,862

ENHANCED VEHICLE BAD FUEL SENSOR WITH CROWDSOURCING ANALYTICS

Allstate Insurance Compan...

1. A system comprising:a telematics device configured to be coupled to a user vehicle, the telematics device comprising:
an electronic interface to sensors of the user vehicle, wherein the sensors are configured to repeatedly measure a plurality of vehicle operation data indicative of bad fuel, wherein the sensors comprise an odometer and a fuel level gauge, and wherein the repeatedly measuring occurs at least at a pre-refueling time that is before a refueling event and at a post-refueling time that is after the refueling event;
a wireless communication circuitry;
a user interface configured to communicate an alert to a user of the user vehicle;
a processor configured to calculate a probability of having received bad fuel at the refueling event; and
a computer memory; and
a server machine in wireless, remote communication with the wireless communication circuitry of the telematics device, the server machine comprising:
a fuel analysis module, which is communicatively coupled to a database storing the plurality of vehicle operation data measured by the sensors, configured to update the probability of bad fuel calculated by the processor of the telematics device.

US Pat. No. 10,713,861

VEHICLE TRACKER FOR MONITORING OPERATION OF A VEHICLE AND METHOD THEREOF

1. A vehicle tracker for monitoring an operation of a vehicle, the vehicle having an air conditioning system for regulating a temperature inside a cabin of the vehicle, the vehicle tracker comprising:a connection port configured to selectively connect the vehicle tracker to a power source of the vehicle, the connection port being configured to receive power from the power source;
a rechargeable battery configured to power the vehicle tracker when power is unavailable from the power source of the vehicle, the rechargeable battery being configured to be charged using power from the power source;
a plurality of sensors communicating with a processor and configured to detect a plurality of parameters associated with the vehicle, the detected plurality of parameters generating a plurality of current parameter values, which indicate a real-time operating condition of the vehicle, the plurality of sensors including: (i) at least one temperature sensor mounted inside the cabin of the vehicle, the at least one temperature sensor being configured to detect the temperature inside the cabin, (ii) a vibration sensor configured to detect an engine of the vehicle operating in an idle state, and (iii) a location sensor configured to detect a location of the vehicle;
one or more controllers configured to:
compare the plurality of current parameter values to a plurality of parameter threshold values stored in a parameter database; and
determine one or more anomalies based on at least one of the plurality of current parameter values exceeding a corresponding parameter threshold value of the plurality of parameter threshold values, the determined one or more anomalies indicating an abnormal state of the operation of the vehicle in real-time, the abnormal state including operating of the air conditioning system of the vehicle while the vehicle is stationary beyond a threshold period of time; and
a communication port configured to connect the one or more controllers to the internet, the one or more controllers being configured to receive, from the internet, weather information corresponding to the location of the vehicle in real-time, the weather information including a value of a temperature corresponding to the location of the vehicle, wherein:
the one or more controllers is configured to determine operation of the air conditioning system of the vehicle while the vehicle is stationary for a period of time exceeding the threshold period of time based on a comparison of current parameter values received from the vibration sensor, the location sensor, the at least one temperature sensor, and the weather information.

US Pat. No. 10,713,860

SEGMENTING OPERATIONAL DATA

UNITED PARCEL SERVICE OF ...

1. A method for segmenting operational data to determine total elapsed times for events of interest, the method comprising:receiving, by one or more processors, operational data comprising vehicle telematics data and mobile device service data, (a) the vehicle telematics data (i) collected by a telematics device affixed to a vehicle and (ii) indicative of one or more vehicle dynamic associated with the vehicle during one or more time periods, and (b) the mobile device service data (i) collected by a mobile device and (ii) indicative of one or more service dynamics during the one or more time periods;
segmenting, by the one or more processors, the operational data to identify the occurrence of a plurality of stops during the one or more time periods based at least in part on the operational data, wherein each of the plurality of stops is identified by linking a stop beginning event from the operational data with a stop ending event from the operational data;
identifying, by the one or more processors and based at least in part on the mobile device service data, a time of a first event of interest for a particular stop of the plurality of stops, wherein the mobile device service data comprises a timestamp of when the first event of interest occurred;
identifying, by the one or more processors and based at least in part on the vehicle telematics data, a time of a second event of interest for the particular stop of the plurality of stops, wherein the vehicle telematics data comprises a timestamp of when the second event of interest occurred;
determining, by the one or more processors, a total time between the first event of interest in the second event of interest; and
identifying, by the one or more processors, a total time as the time elapsed for a particular event of interest for the particular stop of the plurality of stops.

US Pat. No. 10,713,859

WIRELESS FLIGHT DATA RECORDER WITH SATELLITE NETWORK METHOD FOR REAL TIME REMOTE ACCESS AND BLACK BOX BACKUP

WORLD WIDE WALKIE TALKIE ...

2. A wireless dual flight data recorder system embodied with a flight data recorder, a wireless ejectable flight data recorder, a remote data center, and a satellite network for streaming critical flight data, data redundancy, and further embodying a wireless satellite network interface, a quick access recorder, a gps system, a real time video surveillance system, for remote backup duplication of critical flight data, and real-time monitoring with access to of said critical flight data within the flight data recorder system of an aircraft, comprising;means for recording critical flight data and cockpit voice recordings within the cockpit and passenger cabin of the aircraft;
means for ejection of the wireless ejectable flight data recorder to automatically eject from the aircraft utilizing an ejection sensor;
means for recording voice communications within the cockpit of the aircraft, utilizing a cockpit voice recorder;
means for floating the wireless ejectable flight data recorder on water utilizing viable-constructed flotation materials;
means for providing satellite communications connectivity between the quick access recorder, the wireless satellite network interface, and the remote data center;
means for providing a data collection processor for collection of data contained within the wireless dual flight data recorder system wherein a wireless satellite data link is established to remotely backup, and store critical flight data to the remote data center;
means for providing quick access to raw fight data within the wireless dual flight data recorder system via the quick access recorder utilizing a usb port, a subscriber identity module, and cellular network;
means for providing quick access to raw fight data contained within the wireless dual flight data recorder system via the quick access-recorder, the wireless satellite network interface, and the satellite network allowing direct real time access to the wireless dual flight data recorder system and critical flight data stored therein;
means for interstellar communications between the wireless ejectable flight data recorder, the quick access recorder, and the remote data center;
means for remote data storage, storing and duplication of said critical flight data by transmitting said critical flight data to the remote data center;
means for establishing data communications between a real time video surveillance system, and a video camera system, for initiating real time video surveillance and voice communications within the cockpit and passenger cabin of the aircraft;
means for capturing video and audio data within the cockpit and passenger cabin of the aircraft utilizing a cockpit network video recorder;
means for providing data compaction and data encryption for streaming flight data between the quick access recorder the satellite network, and the remote data center utilizing the data collection processor;
means for remote mass storage of data within the remote data center to be utilized for storing critical flight data:
means for providing tracking transmitters and with robust tracking signals for locating the flight data recorder, and the wireless ejectable flight data recorder;
means for establishing wireless data communications between the wireless ejectable dual flight data recorder and the flight data recorder for instant synchronization of data within the wireless dual flight data recorder system;
means for providing solar power to a battery of the flight data recorder, and a battery of the wireless ejectable flight data recorder, utilizing solar panels for extending the life of the battery of the said flight data recorder, and the battery of the wireless ejectable flight data recorder;
means for compacting said critical flight data residing in the memory of the wireless dual flight data recorder system for compacting the critical flight data;
means for high speed transmission of compacted critical flight data, wherein, the compacted critical flight data will be wirelessly transmitted to the remote data center;
means for encrypting the critical flight data contained within the wireless dual flight data recorder system and the remote data center for protecting the integrity, the confidentiality, and the safety of the critical flight data;
means for providing a direct real-time camera visual of the cockpit and passenger cabin of an aircraft for recording video and audio wherein an onboard camera system and camera network is utilized for real-time surveillance within the aircraft;
means for decrypting said critical data to allow emergency responders to securely retrieve, and securely access critical flight data stored within the remote data center and the wireless dual flight data recorder system;
means for decrypting said critical flight data and secured access to encrypted flight data stored within the remote data center;
means for providing data communications to the wireless dual flight data recorder system and the remote data center via a cellular network;
means for providing real time streaming between the wireless dual flight data recorder system and the remote data center.

US Pat. No. 10,713,858

AIR FLOW HOUR METER

Ingersoll-Rand Industrial...

1. An air flow meter comprising:a passage configured to receive a pressurized fluid flow therethrough;
an obstruction in the passage and positioned in the fluid flow;
a sensor in communication with the fluid flow and configured to measure a pressure differential of the fluid flow between a first point and a second point;
a microprocessor configured to calculate a signal-to-noise ratio of the sensor; and
a timer configured to activate when the signal-to-noise ratio falls below a predetermined limit and otherwise deactivate.

US Pat. No. 10,713,857

PROVIDING ERROR CORRECTION FOR PARTICLES OF DESTRUCTIBLE OBJECTS

Kabam, Inc., San Francis...

1. A system configured to adjust positions of objects in a three-dimensional volume in a virtual space so that one or more visible gaps in or between the objects are removed or reduced, the system comprising:one or more processors configured by machine-readable instructions to:
store center-of-mass information of a set of objects, wherein the center of-mass information reflects a three-dimensional position of a center of mass of individual ones of the set of objects in the three-dimensional volume in the virtual space, wherein the center-of-mass information includes information stored in a first floating-point format, and wherein the first floating-point format encodes floating-point numbers using a first number of bits per individual floating point number;
obtain a texture map based on the stored center-of-mass information of the set of objects, wherein the texture map includes positional information for the set of objects, wherein the positional information includes information in a second floating point format, wherein the second floating-point format encodes floating-point numbers using a second number of bits per individual floating point number, and wherein the first number of bits is greater than the second number of bits;
determine simulated center-of-mass information of the set of objects based on the texture map, wherein the simulated center-of-mass information reflects a simulated three-dimensional position of a simulated center of mass of individual ones of the set of objects in the three-dimensional volume in the virtual space;
determine positional differences for the set of objects, wherein individual ones of the determined positional differences are based on comparisons between the stored three-dimensional position and the simulated three-dimensional position; and
adjust the stored center-of-mass information of at least some objects in the set of objects based on the determined positional differences.

US Pat. No. 10,713,856

MEDICAL IMAGING SYSTEM BASED ON HMDS

1. An image processing system, including:a local medical imaging device, comprising a local database and a reverse rendering editor, wherein the local database comprises a parsing module and a storage module, the parsing module is used to parse a first DICOM file to form a first volume texture data and save in the storage module wherein the reverse rendering editor is used for receiving the first volume texture data and generating a corresponding transfer function result through a transfer function model;
a server connected with the local medical imaging device for storing the first volume texture data and the corresponding transfer function results;
a terminal medical imaging device, including a user input interface and a volume database, wherein the volume database is connected with the server and used to obtaining the first volume texture data and the corresponding transfer function results, wherein the volume database is used to parse a second DICOM file input from the user input interface to form a second volume texture data, then the volume database find the first volume texture data and the transfer function results with the matching degree within a preset threshold, and show a first three-dimensional image;
when the matching degree is higher than the preset threshold, the terminal medical imaging device will transfer the second volume texture data to the local medical imaging device through the volume database, and the reverse rendering editor edit and adjust the transfer function model and transfer function results, then the reverse rendering editor transmit the adjusted transfer function results to the terminal medical imaging device through the server and show a second three-dimensional image; and one or more displays configured on the local medical imaging device and/or the terminal medical imaging device respectively.

US Pat. No. 10,713,855

COMPUTERIZED METHOD FOR CREATING AND EDITING SURFACES TO REPRESENT GARMENTS ON THE BODY OF A MANNEQUIN IN A VIRTUAL THREE-DIMENSIONAL ENVIRONMENT

Audaces Automacao E Infor...

1. A computerized method for creating and editing surfaces for representing garments on a mannequin body in a three-dimensional virtual medium, said method being characterized in that it comprises the steps of:a) Representing a mannequin 22 clothed with an overall piece garment 23 surface by means of a triangular mesh 67, covering the mannequin's body;
b) With the aid of digital sculpture tools, allowing the triangular mesh 67 representing the garment 23 surface to be manipulated as if it were clay, wherein the structure of the triangular mesh representing the garment surface is modified by adding or removing triangles;
c) With the aid of physical cloth simulation, allowing the triangular mesh 67 representing the garment 23 surface to be manipulated as if it were real fabric;
d) Allowing the manipulations described in steps b) and c) to be performed in any order, for the number of times as required to impart to the garment the format considered as suitable; and
e) At all times, preventing the triangular mesh 67 from moving towards the region in the interior of the mannequin body 22, and
f) Activating the physical cloth simulation embodiment to allow a piece of the mesh to fold over at least a part of the overall piece of garment 23 forming thereby multiple layers.

US Pat. No. 10,713,854

HOME VISUALIZATION TOOL

PPG Industries Ohio, Inc....

1. A computerized method of creating, at an end-user device, a house visualization template for visualizing the interchange of various decorative features of a house, the method comprising:displaying a first exterior image of a first house, wherein the first exterior image comprises a first photograph of the first house including various decorative features of the first house;
displaying a first set of decorative feature indications, wherein the first set of decorative feature indications comprise different selectable decorative features of a first type;
displaying a second set of decorative feature indications, wherein the second set of decorative feature indications comprise different selectable decorative features of a second type;
receiving an indication from a user input device of a selection of a particular indication within the first set of decorative feature indications, wherein the particular indication is associated with a first decorative feature; and
displaying, on a digital display, a second exterior image of the first house, wherein the second exterior image of the first house comprises the first photograph of the first house with the first decorative feature incorporated into the first photograph such that the first decorative feature replaces an original decorative feature within the first photograph
receiving another indication from the user input device of a selection of yet another indication within the second set of decorative feature indications, wherein the other indication is associated with a second decorative feature; and
displaying, on the digital display, a third exterior image of the first house;
wherein:
the third exterior image of the first house comprises the first photograph of the first house with the first decorative feature incorporated into the first photograph;
the first decorative feature replaces an original decorative feature within the first photograph and the second decorative feature incorporated into the first photograph; and
the second decorative feature replaces another original decorative feature within the first photograph.

US Pat. No. 10,713,853

AUTOMATICALLY GROUPING OBJECTS IN THREE-DIMENSIONAL GRAPHICAL SPACE

MICROSOFT TECHNOLOGY LICE...

1. A method of grouping three-dimensional (3-D) graphical objects displayed in a virtual 3-D drawing space generated by a computer, the method comprising:outputting for display, the virtual 3-D drawing space comprising a plurality of 3-D graphical objects;
receiving a user selection of a group command;
subsequent to receiving the user selection of the group command, receiving a user selection of an initial 3-D object to build a group around;
calculating a threshold distance based on a dimension of the initial 3-D object, wherein the threshold distance increases as the dimension of the initial 3-D object increases;
identifying a group of objects associated with the initial 3-D object that are within the threshold distance to the initial object;
automatically associating the group of objects together for a purpose of making an adjustment to the group of objects; and
displaying a visible indication that distinguishes objects in the group of objects from objects that are not in the group of objects.

US Pat. No. 10,713,852

CACHING AND UPDATING OF DENSE 3D RECONSTRUCTION DATA

Magic Leap, Inc., Planta...

1. A portable electronic system comprising:a sensor configured to capture three-dimensional (3D) information about objects in a physical world;
a local memory;
a transceiver configured for communication over a computer network with remote memory;
a processor configured to execute computer executable instructions to provide a 3D representation of a portion of the physical world based at least in part on the 3D information about the objects in the physical world, wherein:
the 3D representation of the portion of the physical world comprises a plurality of blocks, the plurality of blocks having versions, each version having values representing objects in a region of portion of the physical world at a point in time; and
the computer executable instructions comprise instructions for:
identifying a subset of the plurality of blocks corresponding to the portion of the physical world; and
selecting versions of blocks representing the subset of blocks by (i) accessing previously stored versions of blocks in the local memory or (ii) accessing previously stored versions of blocks in the remote memory and/or (iii) generating new versions of blocks based at least in part on the 3D information about the objects in the physical world.

US Pat. No. 10,713,850

SYSTEM FOR RECONSTRUCTING THREE-DIMENSIONAL (3D) HUMAN BODY MODEL USING DEPTH DATA FROM SINGLE VIEWPOINT

SONY CORPORATION, Tokyo ...

21. A virtual reality (VR)-based apparatus, comprising:a memory device to store a reference three dimensional (3D) human body model and structural information of a skeleton comprising a plurality of joints of a human body, wherein the reference 3D human body model comprises a mean body shape and a set of body shape variations that represent deviations from the mean body shape;
a depth sensor configured to capture a plurality of depth values of a first human subject that is to be modeled from a single viewpoint;
a modeling circuitry configured to:
determine a first shape of the first human subject based on the captured plurality of depth values of the first human subject from the single viewpoint;
generate a first deformed 3D human body model by deformation of the mean body shape of the reference 3D human body model to the determined first shape of the first human subject based on a linear combination of the set of body shape variations;
determine a first plurality of pose parameters for a first pose of the first human subject based on a plurality of rigid transformation matrices and the captured plurality of depth values from the single viewpoint for the first pose of the first human subject, wherein each rigid transformation matrix of the plurality of rigid transformation matrices includes a rotation angle with respect to an axis of rotation of a joint of the plurality of joints and a location of the joint of the plurality of joints;
generate a second deformed 3D human body model by deformation of a plurality of vertices of the first deformed 3D human body model based on the determined first plurality of pose parameters;
control display of the generated second deformed 3D human body model as a reconstructed 3D model of the first human subject on a display device such that the reconstructed 3D model exhibits minimum deviation from the determined first shape and the first pose of the first human subject;
estimate a change in configuration of each joint with respect to other joints of the plurality of joints in response to a change in pose of the first human subject from the first pose to a second pose;
determine a plurality of blend weights for a plurality of vertices of the second deformed 3D human body model, wherein each blend weight indicates an extent of deformation that is to be exerted on each vertex of the plurality of vertices for the second pose of the first human subject; and
update the second deformed 3D human body model to a third deformed 3D human body model, based on deformation of the plurality of vertices of the second deformed 3D human body model, wherein the deformation of the plurality of vertices of the second deformed 3D human body model is executed based on the determined plurality of blend weights for the plurality of vertices of the second deformed 3D human body model and a second plurality of pose parameters for the second pose of the first human subject.

US Pat. No. 10,713,849

AUGMENTED REALITY MASKING

International Business Ma...

1. A method for modifying augmented reality viewing, the method comprising:determining that a user is viewing a scene space via augmented reality at a current geographic location of the user;
detecting that the viewing of the scene space is suboptimal for the user based on at least one of overcrowding of the viewed scene space at the current geographic location of the user and significant battery usage to support augmented reality processing;
determining priority of one or more masks associated with the viewing of the scene space by the user based on a user profile; and
implementing the one or more masks associated with the viewing of the scene space based on the current geographic location of the user and the user profile, wherein the one or more masks indicate that a portion of the viewed scene space is not to be processed for the viewing of the scene space via augmented reality.

US Pat. No. 10,713,848

SYSTEM AND METHOD FOR PROVIDING SIMULATED ENVIRONMENT

HTC Corporation, Taoyuan...

1. A system for providing a simulated environment, comprising:a processor;
a first wearable device comprising a display, configured to output a first scenario of the simulated environment provided by the processor for a first user; and
a second wearable device comprising a display, configured to output a second scenario of the simulated environment provided by the processor for a second user;
wherein when a second coordinate of the second user in the simulated environment is detectable in a predetermined distance distanced from a first coordinate of the first user in the simulated environment, the processor provides an indication corresponding to the second user in the first scenario, and refresh the indication according to a motion of the second user in the first scenario,
wherein the indication is an avatar corresponding to the second user, and
wherein the processor is further configured to refresh the avatar corresponding to the motion of the second user in the first scenario when the motion is being detected exceeding a motion threshold, and the processor is further configured to reduce a refresh rate for refreshing the avatar corresponding to the motion when the motion is being detected lowering the motion threshold.

US Pat. No. 10,713,847

METHOD AND DEVICE FOR INTERACTING WITH VIRTUAL OBJECTS

DEVAR ENTERTAINMENT LIMIT...

1. A method of interaction with a virtual object, comprising:determining a control body adapted for interacting with the virtual object,
determining characteristic graphic primitives of the virtual object,
determining a spatial position of the control body,
comparing the spatial position of the control body with the characteristic graphic primitives of the virtual object, and
performing desired actions with respect to the virtual object,
wherein said determining the spatial position of the control body comprises:
obtaining spatial position information of the control body using images from a client device of a user, the client device comprising a video camera and a display connected to a computing unit that processes data,
creating a library of images of the control body from the images from the client device, taking into account different positions in space, brightness, contrast, illumination, and other parameters of the images of the control body,
determining characteristic graphic primitives of the control body from the library of images of the control body, and
determining the spatial position of the control body by calculating a spatial movement of the characteristic graphic primitives of the control body, and
calculating the spatial movement of the characteristic graphic primitives of the control body using vibration compensation adjustment values to perform vibration compensation for the client device of the user.

US Pat. No. 10,713,846

SYSTEMS AND METHODS FOR SHARING AUGMENTATION DATA

Elwha LLC, Bellevue, WA ...

1. A computationally-implemented method comprising:performing recognition at a first augmented reality device to identify a real-world visual item that is physically present within a real-world environment visible within a field of view of the first augmented reality device;
acquiring one or more augmentations regarding the real-world visual item that is physically present within the real-world environment at the first augmented reality device via a wireless broadcast from a source local to the real-world visual item;
displaying, via the first augmented reality device, an augmented view including the one or more augmentations regarding the real-world visual item; and
transmitting the one or more augmentations regarding the real-world visual item and one or more visibility rules to at least one second augmented reality device to facilitate display of the one or more augmentations regarding the real-world visual item in response to detection of a different instance of the real-world visual item within a second field of view of a second real-world environment viewed by the at least one second augmented reality device.

US Pat. No. 10,713,845

THREE-DIMENSIONAL MODELLING WITH IMPROVED VIRTUAL REALITY EXPERIENCE

Umbra Software Oy, Helsi...

1. A method for experiencing a three-dimensional graphical computer model, comprises at least one distributed cloud network server system comprising a plurality of servers, at least one model upload computer and at least one user terminal computer, wherein,the three-dimensional graphical computer model data is uploaded to the cloud network from the at least one model upload computer,
the three-dimensional graphical computer model is composed from the data and is spatially subdivided into an octree data structure of cells, wherein higher nodes in the octree data structure fill larger regions in space and have less detailed computational parameters,
a user connects to the cloud network with the at least one user terminal computer installed with an application configured for viewing the three-dimensional graphical computer model from said cloud server network,
based on a virtual location of the user within the three-dimensional graphical computer model, active tree nodes of the octree data structure are traversed and objects in the octree data structure that are optimized for a selected viewing distance from the virtual location are prioritized for streaming to the at least one user terminal computer and are displayed on a screen of the at least one user terminal computer to the user, and
additional non-spatial information is included with spatial and visibility information of the three-dimensional graphical computer model.

US Pat. No. 10,713,844

RENDERING BASED GENERATION OF OCCLUSION CULLING MODELS

MICROSOFT TECHNOLOGY LICE...

1. A method for creating simplified representations of an existing virtual three-dimensional (3D) model for use in occlusion culling, said method comprising:receiving said existing virtual 3D model, wherein at least one opening of said existing virtual 3D model defines an angular range in which a viewing angle results in a view through the at least one opening;
performing visual hull construction on said existing virtual 3D model using an approximate voxel volume consisting of a plurality of voxels, said voxel volume fully enclosing said existing virtual 3D model and a set of projections from a plurality of viewing angles to provide a visual hull of said existing 3D model, wherein a predetermined repetition distance of the plurality of viewing angles is selected to provide at least one viewing angle within the angular range;
increasing or decreasing a volumetric size of said visual hull of said existing 3D model, wherein increasing the volumetric size of said visual hull of said existing 3D model is performed to enable said visual hull of said existing 3D model to envelop said existing virtual 3D model to provide said visual hull as an occludee model, and wherein decreasing the volumetric size of said visual hull of said existing 3D model is performed to enable the said visual hull of said existing 3D model to be enveloped by said existing virtual 3D model to provide said visual hull as an occluder model; and
using said occludee model or said occluder model during runtime in a 3D virtual environment for occlusion culling.

US Pat. No. 10,713,843

CORED ROCK ANALYSIS PLANNING THROUGH CT IMAGES

Saudi Arabian Oil Company...

1. A method to enhance core analysis planning for core samples of subsurface material, the method comprising:obtaining a plurality of pilot images corresponding to a respective plurality of electronic, two-dimensional, rectangular depictions of structure of one or more core samples of subsurface material, each of the one or more core samples having a first end and a second end, each of the plurality of pilot images having a first end of the pilot image associated a the first end of the respective core sample depicted in the respective pilot image and a second end of the pilot image associated with the second end of the respective core sample depicted in the respective pilot image, wherein the plurality of pilot images are responsive to one or more penetrative scans of each of one or more cylindrical containers by use of one or more computerized tomography (CT) scanners, the one or more core samples encased in the respective one or more cylindrical containers thereby to define an encased core;
determining a portion of one the plurality of pilot images as one of a plurality of planned sample types, wherein determining a portion of one the plurality of pilot images as one of a plurality of planned sample types includes simulating a respective position of a planned testing sample on the respective core sample depicted in the respective pilot image; and
virtually marking one of the plurality of pilot images based on the determination.

US Pat. No. 10,713,842

REAL-TIME PROCESSING OF CAPTURED BUILDING IMAGERY

HOVER, Inc., San Francis...

1. A method of directed capture of building imagery, the method comprises:overlaying, on a capture device display, a selected graphical guide from a set of sequentially related graphical guides;
capturing, by the capture device, a building image, wherein the capturing is performed during substantial alignment of an image of a selected building object with a corresponding orientation of the selected graphical guide;
receiving acknowledgement of the building image being captured for the selected graphical guide and the selected building object;
repeating the overlaying and receiving steps for a plurality of ones of the set of sequentially related graphical guides; and
saving to memory the building images.

US Pat. No. 10,713,841

SYSTEM FOR GENERATING POINT CLOUD MAP AND METHOD THEREFOR

Unkie Oy, Tampere (FI)

1. A system for generating a point cloud map of one or more objects in a real-world environment, the system comprising:at least one data acquisition device for acquiring a plurality of data points representing one or more objects, wherein the at least one data acquisition device is configured to:
acquire a first set of data points for the one or more objects from a first position to generate a first point cloud, and
acquire a second set of data points for the one or more objects from a second position to generate a second point cloud;
a server arrangement communicatively coupled to the data acquisition device, wherein the server arrangement comprises:
a receiving module configured to receive the first point cloud and the second point cloud from the data acquisition device;
a registration module configured to register the received first point cloud and the received second point cloud to generate a point cloud pair which is aligned; and
a data processing module configured to:
determine a quality score for the generated point cloud pair,
compare the determined quality score with a predefined threshold value, and
generate a point cloud map using the first point cloud and the second point cloud if the determined quality score is less than a predefined threshold value;
wherein the data processing module is configured to determine the quality score based on an error value for the generated point cloud pair, calculated as:
E(r)=??x?Sr(d(x,T))2/|Sr|,
and wherein ‘S’ represents the first point cloud, ‘T’ represents the second point cloud, ‘x’ represents the data points in the first point cloud ‘Sr’, d(x,T) is the distance from each data point ‘x’ in the first point cloud ‘Sr’ to the closest data point in the second point cloud ‘T’, ‘r’ represents radius defined for pairing of each of the plurality of data points in the first point cloud ‘S’ to the corresponding data point in the second point cloud ‘T’, and Sr represents set of all data points ‘x’ from the first point cloud ‘S’ satisfying d(x,T)

US Pat. No. 10,713,840

SPACE CAPTURE, MODELING, AND TEXTURE RECONSTRUCTION THROUGH DYNAMIC CAMERA POSITIONING AND LIGHTING USING A MOBILE ROBOT

Sony Interactive Entertai...

1. A method, comprising:using a robot having a plurality of sensors to acquire sensor data about a local environment;
processing the sensor data to generate a spatial model of the local environment, the spatial model defining virtual surfaces that correspond to real surfaces in the local environment;
further processing the sensor data to generate texture information that is associated to the virtual surfaces defined by the spatial model;
wherein using the robot to acquire sensor data includes sampling representative portions of the real surfaces in the local environment to enable the generation of the texture information that is associated to the virtual surfaces;
wherein sampling a given representative portion includes moving the robot to different locations and capturing images of the given representative portion from a plurality of angles as defined from the different locations;
wherein processing the sensor data to generate the texture information includes processing the images captured from the plurality of angles to generate texture information for a given virtual surface defined by the spatial model that corresponds to the real surface from which the given representative portion was sampled;
tracking a location and orientation of a head-mounted display (HMD) in the local environment;
using the spatial model, the texture information, and the tracked location and orientation of the HMD to render a view of a virtual space that corresponds to the local environment, wherein the view is rendered from a perspective of the location of the HMD in the local environment;
presenting the view of the virtual environment through the HMD.

US Pat. No. 10,713,839

VIRTUAL VEHICLE GENERATION BY MULTI-SPECTRUM SCANNING

State Farm Mutual Automob...

1. A computer-implemented method of generating a three-dimensional representation of a vehicle to assess damage to the vehicle, comprising:capturing, by a plurality of cameras associated with a mobile device, a plurality of data points comprising a multispectral scan of the vehicle, wherein each of the plurality of cameras is configured to scan the vehicle at a different wavelength range of the electromagnetic spectrum;
generating, by one or more processors, a virtual model of the vehicle in three dimensions based on the multispectral scan of the vehicle by combining at least some of the data points captured in at least two of the different wavelength ranges of the multispectral scan;
presenting, via a display associated with the mobile device, the virtual model of the vehicle to a user of the mobile device; and
analyzing, by one or more processors, the virtual model of the vehicle to assess the damage to the vehicle.

US Pat. No. 10,713,838

IMAGE ILLUMINATION RENDERING SYSTEM AND METHOD

NVIDIA Corporation, Sant...

1. A network, comprising:a first local client system configured to perform a first portion of direct lighting calculations and combine results of the first portion of direct lighting calculations with results of indirect lighting calculations as part of image rendering on the first client system;
a second local client system configured to perform a second portion of direct lighting calculations and combine results of the second portion of direct lighting calculations with the results of the indirect lighting calculations as part of image rendering on the second client system; and
a remote server system configured to perform the indirect lighting calculations and forward the results of the indirect lighting calculations to the local first client system and the second local client system, wherein different global illumination algorithms are used for the first local client system and the second local client system when the first local client system is a different type of system than the second local client system.

US Pat. No. 10,713,837

SYSTEM AND METHOD FOR CAUSING GRAPHICAL INFORMATION TO BE RENDERED

1. A method of rendering an image, comprising:causing a first drawing program that has a capability to draw in three dimensions to generate a first buffer in a computer storage system;
receiving an identifier of the first buffer from the first drawing program;
providing the identifier of the first buffer and a plurality of commands to a second drawing program, that is different from the first drawing program and does not have a capability to draw in three dimensions to cause the second drawing program to generate a bitmap image into the first buffer;
responsive to at least some of the plurality of commands, identifying an area comprising less than all of the first buffer that has or will be changed as a result of the second drawing program executing the plurality of commands; and
providing an indication of the area to the first drawing program, and causing the first drawing program to render the image using the area of the first buffer.

US Pat. No. 10,713,836

SIMULATING LENSES

MICROSOFT TECHNOLOGY LICE...

1. A method for simulating light passing through one or more lenses, the method comprising:at a precomputing stage:
obtaining a point spread function of the one or more lenses;
obtaining a first input raster image comprising a plurality of pixels representing a real or model environment;
ray tracing the first input raster image using the point spread function to generate a first output image; and
based on ray tracing the first input raster image, generating a look up table by computing a contribution to a pixel in the first output image, wherein the contribution is from a pixel at each location of a subset of locations in the first input raster image;
at a runtime stage:
obtaining a second input raster image comprising a plurality of pixels; and
using the look up table to generate a second output image from the second input raster image.

US Pat. No. 10,713,835

DISPLAYING METHOD, ANIMATION IMAGE GENERATING METHOD, AND ELECTRONIC DEVICE CONFIGURED TO EXECUTE THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A method of playing an animation in an electronic device, the method comprising:storing a plurality of images sequentially captured during a period, each image among the plurality of images comprising a plurality of objects;
displaying, via the electronic device, a first image which is one of the plurality of images stored in the electronic device;
detecting, via the electronic device, an event to play the animation for an object included in the plurality of images while the first image is displayed; and
in response to the detecting the event, playing, via the electronic device, the animation for the object based on the object included in the plurality of images such that the object is animated and a remaining area excluding the object remains still as at least one image among the plurality of images while the event is being detected.

US Pat. No. 10,713,834

INFORMATION PROCESSING APPARATUS AND METHOD

COLOPL, INC., Tokyo (JP)...

1. A method comprising:defining a virtual space associated with a first user, the virtual space comprising a second avatar associated with a second user;
detecting a first motion of the second user;
moving the second avatar in accordance with the detected first motion regardless of any performance request;
receiving a first input from the first user;
performing charging-related processing based on the received first input;
permitting the first user to submit a special performance request in response to completing the charging-related processing;
notifying the second user of the special performance request in response to the receipt of the special performance request from the first user;
detecting a second motion of the second user, the second motion being related to the special performance; and
moving the second avatar for presenting the special performance in accordance with detected motion of the second user.

US Pat. No. 10,713,833

METHOD AND DEVICE FOR CONTROLLING 3D CHARACTER USING USER'S FACIAL EXPRESSIONS AND HAND GESTURES

Korea Institute of Scienc...

1. A method of controlling a three-dimensional (3D) character using a user's facial expressions and hand gestures, the method comprising:perceiving the user's facial expression based on characteristic points extracted from an image of the user's face captured using a depth camera;
matching the perceived facial expression to a facial expression of the 3D character and matching the hand gestures to the 3D character; and
detecting position information about key parts of a physical hand puppet from a depth image of the physical hand puppet captured using the depth camera, the position information comprising 3D coordinate information about each of key parts of the physical hand puppet and information about median values of the key parts of the physical hand puppet derived from the 3D coordinate information; and
generating a 3D posture of the 3D character based on the position information about the key parts of the physical hand puppet,
wherein the position information about key parts of the physical hand puppet vary according to the user's hand motions,
wherein the generating of the 3D posture of the 3D character comprises:
applying inverse kinematics to the 3D character based on the key parts of the captured depth image of the physical hand puppet to set angles and positions of joints of the 3D character; and
applying low dimensional-high dimensional mapping to generate body gestures of the 3D character, and
wherein the detecting of the position information about the key parts that are in different colors and including a face, both hands, an abdomen and both feet of the physical hand puppet, comprises:
capturing various gestures of the physical hand puppet using the depth camera; and
learning motions of the key parts and a remaining region of the physical hand puppet by using a machine learning method using a color region separation technique.

US Pat. No. 10,713,832

PRECOMPUTED ENVIRONMENT SEMANTICS FOR CONTACT-RICH CHARACTER ANIMATION

Disney Enterprises, Inc.,...

1. A method of identifying locations in a virtual environment where a motion sequence can be performed by an animated character, the method comprising:accessing the motion sequence for the animated character performed in a first environment;
identifying a plurality of contact locations in the motion sequence where the animated character contacts surfaces in the first environment;
accessing the virtual environment comprising a plurality of surfaces;
identifying the locations in the virtual environment where the motion sequence can be performed by the animated character by identifying surfaces in the plurality of surfaces that match the plurality of contact locations in the first environment; and
annotating the locations in the virtual environment where the motion sequence can be performed by the animated character.

US Pat. No. 10,713,831

EVENT ENHANCEMENT USING AUGMENTED REALITY EFFECTS

Disney Enterprises, Inc.,...

1. A system comprising:a computing platform including a hardware processor and a memory storing an augmented reality (AR) effect generation software code, the memory further storing a venue database having a plurality of seats each associated with one of a plurality of viewing angles;
wherein the hardware processor is configured to execute the AR effect generation software code to:
determine that a wearable AR device, being worn by a user at an event venue, is at a first seat of the plurality of seats;
obtain, from the venue database and in response to determining that the wearable AR device is at the first seat, a first viewing angle of the plurality of viewing angles associated with the first seat;
generate at least one AR enhancement effect based on the first viewing angle associated with the first seat; and
output the at least one AR enhancement effect generated based on the first viewing angle associated with the first seat for rendering on a display of the wearable AR device being worn by the user during the event.

US Pat. No. 10,713,830

ARTIFICIAL INTELLIGENCE BASED IMAGE CAPTION CREATION SYSTEMS AND METHODS THEREOF

Gyrfalcon Technology Inc....

1. A method of creating an image caption of an image comprising:(a) receiving an image and a maximum number of tokens for an image caption to be created in a computing system;
(b) calculating, in the computer system, a font size of a graphical image of the token from the maximum number of tokens and a dimension of a desired input image for a prediction-style image classification technique, the desired image being divided into first and second portions, wherein the dimension is N×N pixels, where N is a positive integer and a multiple of 224;
(c) forming, in the computer system, a two-dimension (2-D) symbol as the desired input image by placing a resized image in the first portion and by initializing the second portion with blank images, the resized image being derived from the received image with substantially similar contents;
(d) predicting, in the computer system, a next token of the image caption by classifying the 2-D symbol using the prediction-style image classification technique;
(e) modifying, in the computer system, the 2-D symbol by appending the graphical image of the just-predicted token to the image caption in the second portion, when a termination condition for image caption creation is false; and
(f) repeating, in the computer system, (d)-(e) until the termination condition becomes true.

US Pat. No. 10,713,829

ACCIDENT REPORT DEVICE AND ACCIDENT REPORT METHOD

DENSO TEN LIMITED, Kobe ...

1. An accident report device for reporting accident information to a predetermined report destination when a vehicle is involved in an accident, the accident report device comprising:a processor programmed to:
acquire an image acquired by at least one vehicle-mounted camera mounted on the vehicle;
acquire seat occupant information of an occupant of the vehicle;
acquire information related to the vehicle; and
control a terminal of the report destination such that the terminal displays a synthetic image generated based on the acquired image, the synthetic image showing an area surrounding the vehicle and an external appearance of the vehicle as viewed from a virtual viewpoint, and the synthetic image includes an image of the vehicle and a seat position mark indicating a seat position of the occupant of the vehicle.

US Pat. No. 10,713,828

IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD, NON-TRANSITORY COMPUTER READABLE RECORDING MEDIUM AND PHOTOGRAPHING ASSIST EQUIPMENT

MORPHO, INC., Tokyo (JP)...

1. An image processing device, comprising:a display device configured to display a photographing subject;
an imaging device configured to photograph the photographing subject;
a first motion sensor configured to detect a rotational direction and a degree of rotation of the imaging device; and
a processor electrically connected to the display device, the image device and the first motion sense and configured to:
display a guide on the display device, for photographing the photographing subject from different imaging directions as the guide indicates the rotational direction of the imaging device relative to a proper rotational direction for photographing a next image of the photographing subject, wherein display the guide on the display device further comprising changing a display manner of the guide according to the rotational direction and the degree of rotation of the imaging device,
display a supplementary guide simultaneously with the guide for reducing a change in a photographing position on the display device by notifying a deviation of the imaging device in a vertical direction and in a horizontal direction,
photograph the next image as the guide and the supplementary guide are vertically aligned in the vertical direction of the display device of the image processing device, and stitch together a plurality of images which comprises the next image obtained by photographing the photographing subject from the different imaging directions so as to generate a composite image, wherein the supplementary guide comprises a third image displayed such that a display location does not change according to the direction and the amount of a parallel shift of the imaging device and a fourth image displayed such that a display location changes according to the direction and the amount of the parallel shift of the imaging device.

US Pat. No. 10,713,827

SYSTEM AND METHOD FOR GRAPHICAL REPRESENTATION OF SPATIAL DATA BASED ON SELECTION OF A TIME WINDOW

Polaris Wireless, Inc., ...

1. A system for graphically representing data, the system comprising:a display configured to:
a) present, in a first display area of the display, a timeline, and
b) present, in a second display area of the display, (i) a map and (ii) a first graphical representation of a non-empty set of organizations that comprise members, wherein the first graphical representation is a bar chart having a plurality of bars, including a first bar, wherein each of the bars in the plurality of bars comprises graphical element segments, and wherein the display is configured to present the first graphical representation by superimposing the plurality of bars on the map; and
a processor configured to:
a) detect a first selection of a first time window on the timeline, wherein the first time window is defined by a start time and a stop time, and
b) transmit, in response to detecting the first selection, a first signal to the display to highlight a first set of graphical element segments as part of the first graphical representation, wherein the graphical element segments that constitute the first set of graphical element segments depend on at least one of the start time and the stop time of the first time window, and wherein two of the graphical element segments in the first set are separated from each other in the first bar by graphical element segments that are in a second set of graphical element segments in the bar chart, but that are not in the first set.

US Pat. No. 10,713,826

COMPUTER-IMPLEMENTED METHOD FOR DRAWING A POLYLINE IN A THREE-DIMENSIONAL SCENE

DASSAULT SYSTEMES, Veliz...

1. A computer-implemented method for drawing a polyline in a three-dimensional scene displayed on a computer screen, the method comprising the steps of:a) drawing, using a first graphical tool, a segment of said polyline in said three-dimensional scene and displaying the segment on the computer screen, said segment having a starting point and an endpoint;
b) displaying on the computer screen, in the three-dimensional scene, a second graphical tool, the second graphical tool distinct from the first graphical tool and representing a set of three orthogonal planes, the endpoint of the segment belonging to all of said planes and one of said planes being orthogonal to the segment;
c) selecting one of said planes; and
d) enlarging the selected plane of the second graphical tool and providing the enlarged selected plane with a grid, and drawing on said enlarged selected plane, using the first graphical tool, another segment of the polyline having a starting point coinciding with the endpoint of the segment drawn in step a);
said steps a), c) and d) being carried out according to input commands provided by a user through an input device;
wherein steps b), c), and d) are carried out iteratively until completion of the polyline, the method further comprising a step of displaying on the computer screen the three-dimensional scene including the completed polyline.

US Pat. No. 10,713,824

SYSTEM AND METHOD FOR 3D IMAGE RECONSTRUCTION FROM AXIAL STEP-AND-SHOOT CT

UIH AMERICA, INC., Houst...

1. A system for reconstructing CT images, comprising:at least one storage medium including a set of instructions; and
at least one processor configured to communicate with the at least one storage medium, wherein when executing the set of instructions, the system is configured to:
obtain scanning data of a subject, wherein the scanning data is generated by at least one detector via a plurality of axial scans;
obtain a scanning parameter, wherein the scanning parameter includes a detector size of the at least one detector;
obtain a requested reconstruction parameter, wherein the requested reconstruction parameter includes a requested image increment and a requested image thickness;
determine a plurality of initial image locations based on the scanning parameter and the requested reconstruction parameter;
determine an intermediate reconstruction parameter based on the requested reconstruction parameter, wherein the intermediate reconstruction parameter includes an intermediate image increment and an intermediate image thickness;
determine a plurality of intermediate image locations based on the requested reconstruction parameters and the intermediate reconstruction parameter, wherein an amount of the plurality of intermediate image locations is larger than an amount of the plurality of initial image locations;
determine a plurality of intermediate images based on the plurality of image locations and the scanning data; and
determine a plurality of final images based on plurality of intermediate images and a filtering kernel.

US Pat. No. 10,713,823

IMAGE RECONSTRUCTING APPARATUS AND IMAGE RECONSTRUCTING METHOD

TOSHIBA MEDICAL SYSTEMS C...

1. An image reconstructing method comprising:creating by a radiodiagnosis apparatus a group of Gaussian-based expansion data that is expanded from each of a group of projection data through linear combination based on a plurality of Gaussian functions having different center points uniformly distributed at positional coordinates; and
creating by the radiodiagnosis apparatus a reconstruction image by sequentially performing one of two sequences of processing on each of the group of the Gaussian-based expansion data, the two sequences of processing including a sequence of Fourier transform processing, one-dimensional inverse-Fourier transform processing, and back projection processing, and a sequence of Fourier transform processing and two-dimensional inverse-Fourier transform processing, wherein
the radiodiagnosis apparatus executes Fourier transform on each of the group of the Gaussian-based expansion-data by calculating a simple sum of product directly using a corresponding expansion coefficient that is calculated when expanding each of the group of projection data by a corresponding one of the Gaussian functions wherein statistical noises are removed from the projection data while high-frequency components corresponding to profile information about internal structures are left without executing a low-pass filter processing.

US Pat. No. 10,713,822

TOMOGRAPHIC IMAGING APPARATUS, METHOD OF CONTROLLING THE SAME, AND COMPUTER PROGRAM PRODUCT

Samsung Electronics Co., ...

1. A tomographic imaging apparatus comprising:an X-ray detector comprising a plurality of dual mode pixels and configured to detect radiation that has passed through an object; and
at least one processor configured to obtain scan data from the X-ray detector, and control each pixel of the plurality of dual mode pixels to operate in one of a first mode and a second mode,
wherein each pixel of the plurality of dual mode pixels comprises:
a sensor configured to generate a scan signal by converting incident radiation into an electric signal;
a first signal path circuit configured to transmit the scan signal in the first mode;
a second signal path circuit configured to transmit the scan signal in the second mode; and
a photon counter configured to count photons from the scan signal transmitted through one of the first and second signal path circuits,
wherein a minimum time interval of transmitting the scan signal of the second signal path circuit is smaller than that of the first signal path circuit.

US Pat. No. 10,713,821

CONTEXT AWARE TEXT-TO-IMAGE SYNTHESIS

AMAZON TECHNOLOGIES, INC....

1. A computer-implemented method of generating synthetic image data, comprising:receiving first text data describing a first object, wherein the first text data includes a description of a color of the first object;
generating a text embedding of the first text data;
sending the text embedding to an input layer of a long short term memory (LSTM) network;
generating, by the LSTM network, first hidden state data comprising a semantic representation of the first text data;
generating color embedding data representing the color of the first object;
determining a noise vector by sampling a normal distribution of noise values;
combining the first hidden state data, the color embedding data, and the noise vector to generate conditioning data;
sending the conditioning data to an input layer of a first decoder model, wherein the first decoder model is trained as part of a first generative adversarial network (GAN) including the LSTM network; and
generating, by the first decoder model using the conditioning data, first synthetic image data representing the first object, wherein the first synthetic image data comprises a first image quality.

US Pat. No. 10,713,820

SYSTEM AND METHOD FOR ADJUSTING BRIGHTNESS IN MULTIPLE IMAGES

SHANGHAI XIAOYI TECHNOLOG...

1. A device for adjusting brightness of a plurality of images each including a plurality of pixels, comprising:a memory configured to store instructions; and
a processor configured to execute the instructions to:
determine an overall luminance value of each of the plurality of images;
determine a reference overall luminance value, among the overall luminance values of the plurality of images;
determine a reference image, among the plurality of images, corresponding to the reference overall luminance value;
determine adjustment factors for the images based on the reference overall luminance value of the reference image;
determine weighting factors for the pixels in an image to be adjusted, the weighting factors varying based on luminance values of the pixels obtained before adjustment; and
adjust the luminance values of the pixels in the image to be adjusted based on an adjustment factor for the image and the weighting factors for the pixels;
wherein the weighting factors for the pixels in the image to be adjusted monotonically change as a function of the luminance values of the pixels obtained before adjustment;
wherein the weighting factors monotonically change as the luminance values of the pixels obtained before adjustment vary within a range between zero and a predetermined maximum luminance value;
wherein when the adjustment factor for the image to be adjusted is greater than a predetermined factor, the weighting factors for the pixels monotonically decrease within a predetermine range as the luminance values of the pixels obtained before adjustment increase from zero to the predetermined maximum luminance value; and
wherein when the adjustment factor for the image to be adjusted is less than a predetermined factor, the weighting factors for the pixels monotonically increase within a predetermine range as the luminance values of the pixels obtained before adjustment increase from zero to the predetermined maximum luminance value.

US Pat. No. 10,713,818

IMAGE COMPRESSION WITH RECURRENT NEURAL NETWORKS

Google LLC, Mountain Vie...

1. A computer implemented method for reconstructing an image, comprising:obtaining a compressed representation of an input image, the compressed representation comprising a respective representation at each of a plurality of time steps;
generating a reconstruction of the input image from the compressed representation, comprising:
at each of the plurality of time steps:
processing the representation at the time step, to generate an output image for the time step, using a decoder recurrent neural network that includes a stack of neural network layers, and
generating an additive reconstruction from the output image for the time step and the output images at previous time steps; and
generating the reconstruction of the input image from the additive reconstruction after the last time step of the plurality of time steps.

US Pat. No. 10,713,817

EXTERNAL ENVIRONMENT COLOR CHANGE DETECTION DEVICE FOR VEHICLES

1. A device to detect an external color change for a stopped vehicle comprising:a central processing unit (CPU)/memory and a power source mounted to a support base coupled to the vehicle;
an accelerometer/on-board diagnostics (OBD) coupled to said CPU for capturing the velocity of the vehicle at predetermined intervals;
a camera coupled to said CPU, said camera obtaining an image in front of the vehicle when said accelerometer/OBD indicates that the velocity of the vehicle is zero, said CPU identifying a target color from said image in front of the vehicle; and
a signal device coupled to said CPU;
wherein said CPU annunciates said signal device when said target color changes while the velocity of the vehicle remains zero whereby said CPU disables said camera when the velocity of the vehicle is not zero.

US Pat. No. 10,713,816

FULLY CONVOLUTIONAL COLOR CONSTANCY WITH CONFIDENCE WEIGHTED POOLING

Microsoft Technology Lice...

1. A system comprising:a processor;
a memory storing instructions, which when executed by the processor, causes the processor to perform operations comprising:
receiving a digital image;
applying the digital image as input to a convolutional neural network (CNN), the CNN producing a plurality of local patch estimates of color casts in the digital image and corresponding confidence values for the plurality of local patch estimates, wherein the CNN comprises a layer applying a confidence-weighted pooling operation to the plurality of local patch estimates of the color casts in the digital image and the corresponding confidence values to produce an output color cast;
regressing a function c(Ri) to produce the corresponding confidence values of the plurality of local patch estimates, wherein Ri are a set of the plurality of local patch estimates, wherein, in the layer applying the confidence-weighted pooling, the plurality of local patch estimates are weighted by their corresponding confidence values and the weighted local patch estimates are summed to produce the output color cast; and
correcting, based on the output color cast, illumination of the color casts of the digital image to create an output digital image, wherein the CNN is trained using a set of training images, the respective training images labelled with an illumination color cast of the image, and wherein the CNN is trained by minimizing a loss function, the loss function defined as an angular error between an estimated color cast and the labelled illumination color cast.

US Pat. No. 10,713,815

METHOD AND DEVICE FOR SUPPORTING ADMINISTRATORS TO PROCESSES OF OBJECT DETECTORS TO PROVIDE LOGICAL DRIVING

StradVision, Inc., Gyeon...

1. A method for supporting at least one administrator to evaluate one or more detecting processes of one or more object detectors to provide logical grounds of an autonomous driving, comprising steps of:(a) a computing device instructing one or more convolutional layers, included in an object detecting CNN which has been trained before, to generate one or more reference convolutional feature maps by applying one or more convolutional operations to one or more reference images inputted thereto, and instructing one or more ROI pooling layers included therein to generate one or more reference ROI-Pooled feature maps by pooling at least part of values corresponding to ROIs, whose information was provided by an RPN interlocking with the object detecting CNN, on the reference convolutional feature maps; and
(b) the computing device instructing a representative selection unit to classify the reference ROI-Pooled feature maps by referring to information on classes of objects included in their corresponding ROIs on the reference images, and to generate at least one representative feature map per each class, to thereby support the administrator to evaluate detecting processes of the object detecting CNN.

US Pat. No. 10,713,814

EYE TRACKING METHOD AND SYSTEM

INNODEM NEUROSCIENCES, O...

1. A system for determining a gaze position of a user, comprising:an extracting unit configured for receiving an initial image of at least one eye of the user and extracting at least one color component of the initial image to obtain a corresponding at least one component image;
an internal representation determining unit configured for applying a respective primary stream to each one of the at least one component image to obtain a respective internal representation for each one of the at least one component image; and
a gaze position estimating unit configured for determining an estimated gaze position in the initial image according to the respective internal representation of each of the at least one component image and outputting the estimated gaze position.

US Pat. No. 10,713,813

EYE TRACKING METHOD AND SYSTEM

INNODEM NEUROSCIENCES, O...

1. A computer-implemented method for determining a gaze position of a user, comprising:from an initial image of at least one eye of the user, extracting at least one color component of the initial image to obtain a corresponding at least one component image;
applying a respective primary stream, comprising at least one convolutional layer, to each one of the at least one component image to obtain a respective internal representation for each one of the at least one component image; and
determining an estimated gaze position for the initial image using the respective internal representation for each of the at least one component image.

US Pat. No. 10,713,812

METHOD AND APPARATUS FOR DETERMINING FACIAL POSE ANGLE, AND COMPUTER STORAGE MEDIUM

TENCENT TECHNOLOGY (SHENZ...

1. A method, comprising:at a device having one or more processors and memory:
while displaying a graphical user interface on a display device, capturing a first image of a human face in front of the display device;
obtaining respective coordinates of a predefined set of facial feature points of the human face in the first image, wherein the predefined set of facial feature points includes an odd number of facial feature points, including at least a first pair of symmetrical facial feature points, a second pair of symmetrical facial feature points, and a first single facial feature point, and wherein the predefined set of facial feature points are not coplanar;
calculating one or more predefined key values based on the respective coordinates of the predefined set of facial feature points of the human face in the first image;
querying a pre-established correspondence table using the one or more predefined key values that have been calculated to determine the facial pose angle of the human face in the first image, wherein:
the pre-established correspondence table includes a plurality of entries, each entry having a first test ratio associated with an image of a three-dimensional test human face obtained at one of a plurality of evenly spaced facial pitch angles, the first test ratio defining a ratio of a respective first test distance and a base distance of the predefined set of facial feature points on the three-dimensional test human face at the corresponding facial pitch angle, and
querying the pre-established correspondence table including comparing the one or more predefined key values with the first test ratios in the pre-established correspondence table to identify a corresponding one of the plurality of evenly spaced facial pitch angles as the facial pose angle of the human face in the first image; and
in accordance with a determination that the facial pose angle is a first angular value, displaying the graphical user interface in a first state; and
in accordance with a determination that the facial pose angle is a second angular value, displaying the graphical user interface in a second state.

US Pat. No. 10,713,811

SECURITY CAMERA SYSTEM WITH MULTI-DIRECTIONAL MOUNT AND METHOD OF OPERATION

Sensormatic Electronics, ...

1. A security camera system, comprising:a base unit including a plurality of mounting points;
sensor modules for attaching to the base unit at the mounting points and generating image data; and
a mapping module, which executes on a central processing unit of the base unit or of a computing device, for receiving reference images and determining positions of the sensor modules based on the reference images,
wherein the reference images are generated based on images captured via a camera of a mobile computing device, the captured images depicting the base unit and the sensor modules attached to the base unit, and the mapping module determines the positions of the sensor modules based on detecting the presence of sensor modules in the reference images and determining the positions of the detected sensor modules relative to a reference point visible on an exterior surface of the security camera system depicted in the reference images.

US Pat. No. 10,713,810

INFORMATION PROCESSING APPARATUS, METHOD OF CONTROLLING INFORMATION PROCESSING APPARATUS, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus, comprising:a control unit configured to control a pattern that a projection apparatus projects onto an object;
an obtainment unit configured to obtain a plurality of images respectively captured at a plurality of times by a plurality of image capturing apparatuses that capture the object onto which the pattern has been projected;
a position and orientation obtainment unit configured to obtain relative position and orientation information for a plurality of times between the object and a plurality of image capturing apparatuses; and
a measurement unit configured to measure range information of the object by performing matching, between images respectively captured by the plurality of image capturing apparatuses, using information of temporal change of luminance values of the images,
wherein the measurement unit acquires two-dimensional positions of pixels for which to perform the matching in the plurality of images respectively, the two-dimensional positions of the pixels changing according to a change of position and orientation of an object to a plurality of image capturing apparatuses, based on the position and orientation information for the plurality of times, and uses luminance values of the pixels at the acquired two-dimensional positions of the pixels to perform the matching.

US Pat. No. 10,713,808

STEREO MATCHING METHOD AND SYSTEM USING RECTANGULAR WINDOW

ELECTRONICS AND TELECOMMU...

7. A stereo matching system based on a stereo vision, the system comprising:a stereo camera configured to capture a left image and a right image;
a memory configured to store a plurality of line buffers; and
a processor configured to:
acquire the left image and the right image using the stereo camera;
identify image data by applying a window to each of the acquired left and right images;
store the image data in a line buffer;
extract a disparity from the image data stored in the line buffer; and
generate a depth map based on the extracted disparity, and
wherein the depth map is generated based on the image data identified by applying the window which is a rectangular window that has a same area as a square window and is determined to have a line buffer with a length less than a vertical length of a line buffer formed in the square window.

US Pat. No. 10,713,807

VICINITY SUPERVISING DEVICE AND VICINITY SUPERVISING METHOD OF VEHICLE

DENSO CORPORATION, Kariy...

1. A vicinity supervising device of a vehicle, the vehicle including imaging units configured to capture images and a distance detecting unit configured to detect distance by transmitting and receiving probing waves, the device comprising:an image capturing unit that acquires, using a processor, a plurality of images from the imaging units in which an object is simultaneously captured at different locations;
a distance acquiring unit that acquires, using the processor, a distance up to the object from the distance detecting unit;
a first offset calculation unit that calculates, using the processor, a first parallax offset value based on the plurality of images and the distance up to the object; and
a second offset calculation unit that calculates, using the processor, a second parallax offset value based on a change in a parallax in a predetermined period at an identical point among the plurality of images acquired by the image capturing unit and a travel distance of the vehicle travelling in the predetermined period; and
a parallax correction unit that corrects, using the processor, the parallax using the first parallax offset value under a condition in which a difference between the first parallax offset value and the second parallax offset value is less than or equal to a threshold, wherein
the parallax correction unit does not correct the parallax under a condition in which a difference between the first parallax offset value and the second parallax offset value is greater than the threshold.

US Pat. No. 10,713,806

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING SYSTEM

Kabushiki Kaisha Toshiba,...

1. An image processing apparatus, comprising:a disparity-specific similarity calculation circuit configured to calculate similarities between a disparity calculation target pixel in a source image and each of similarity calculation target pixels arranged in a horizontal direction from a position of the disparity calculation target pixel in a reference image up to a position apart by a maximum disparity from the disparity calculation target pixel, at respective positions in the horizontal direction, with the positions in a vertical direction of the similarity calculation target pixels being located within a range of a maximum deviation amount between the source image and the reference image;
an inter-line similarity extraction circuit configured to calculate average values of similarities of a plurality of pixels that have the same positions in the horizontal direction as the positions of the similarity calculation target pixels in the reference image and the positions in the vertical direction of which are within a range of a maximum deviation amount in the vertical direction between the source image and the reference image and extract the average values as similarities of the similarity calculation target pixels corresponding to one line, from the calculated average values; and
a cost optimization operation circuit configured to perform a cost optimization operation through global optimization using the extracted similarities of the similarity calculation target pixels corresponding to one line.

US Pat. No. 10,713,805

DEPTH DISCONTINUITY-BASED METHOD FOR EFFICIENT INTRA CODING FOR DEPTH VIDEOS

VERSITECH LIMITED, Hong ...

1. A method for encoding depth map image, comprising the steps of:dividing the depth map image into blocks;
classifying the blocks into smooth blocks without large depth discontinuities and discontinuous blocks with large depth discontinuities;
representing, in the discontinuous blocks, the depth discontinuities by line segments and partitions; and
using interpolation-based intra prediction to approximate and compress depth values in the smooth blocks and the partitions further comprising the steps of tracing depth discontinuities in the discontinuous blocks; and classifying the discontinuous blocks into incomplete discontinuities where the depth discontinuities disappear inside the discontinuous blocks.

US Pat. No. 10,713,804

METHOD FOR OBTAINING COMBINED DEPTH IMAGE, AND DEPTH CAMERA

Hangzhou Hikvision Digita...

1. A depth camera, comprising: a processor, at least one light emitting element, and at least two ToF sensors; a composite irradiation range of the at least one light emitting element covering a composite field of view of the at least two ToF sensors, wherein,the processor is configured to generate a modulation signal and a demodulation signal, and output the modulation signal to each light emitting element, output the demodulation signal to each ToF sensor, and receive depth data input by each ToF sensor, perform data fusion processing on all the received depth data to generate combined depth data, and obtain a combined depth map based on the combined depth data;
each light emitting element is configured to receive a modulation signal input by the processor, modulate its own light signal with the modulation signal, and transmit a modulated light signal to an object within its own irradiation range;
each ToF sensor is configured to receive a demodulation signal input by the processor, receive a modulated light signal reflected back by an object within its own field of view, demodulate the received light signal with the demodulation signal to generate depth data, and output the generated depth data to the processor;
wherein all light emitting elements use the same modulation signal to modulate light signals, and all ToF sensors use the same demodulation signal corresponding to the modulation signal to demodulate modulated light signals; and
wherein, the processor comprises at least one Field Programmable Gate Array FPGA, and ToF controllers (TFCs), each of which corresponds to a ToF sensor, wherein,
the FPGA is configured to receive depth data input by each TFC, perform data fusion processing on all the received depth data to generate combined depth data, and obtain a combined depth map based on the combined depth data;
a first TFC of the TFCs contained in the processor is configured to generate a modulation signal and a demodulation signal, and output the modulation signal to each light emitting element, and output the demodulation signal to each ToF sensor;
each TFC of the TFCs contained in the processor is configured to receive depth data input by a ToF sensor corresponding to the TFC, and output the received depth data to the FPGA.

US Pat. No. 10,713,803

TESTING VALIDITY OF ITEMS USING IMAGE DATA ANALYSIS

AMAZON TECHNOLOGIES, INC....

1. A system comprising:a shelf to hold one or more types of items;
a camera having a field-of-view that includes at least a portion of the shelf; and
a computing device comprising:
a memory, storing computer-executable instructions; and
a hardware processor to execute the computer-executable instructions to:
acquire image data associated with the shelf, as obtained by the camera;
determine one or more tops of the one or more types of items at the shelf using the image data;
determine one or more estimated item locations associated with the one or more tops of the one or more types of items at the shelf;
determine a working volume of the shelf, the working volume of the shelf comprising a volume where the one or more types of items could be physically present;
determine a first item associated with a first estimated item location is valid by determining that the first estimated item location is within the working volume of the shelf; and
determine a second item associated with a second estimated item location is invalid by determining that the second estimated item location extends beyond the working volume.

US Pat. No. 10,713,802

ULTRASONIC IMAGE PROCESSING SYSTEM AND METHOD AND DEVICE THEREOF, ULTRASONIC DIAGNOSTIC DEVICE

Shenzhen Mindray Bio-Medi...

1. An ultrasonic image processing system, comprising:a processor; and
a non-volatile computer readable storage medium storing multiple instructions that, when executed by the processor, cause the processor to:
obtain multiple sets of three-dimensional image data of a same target tissue, wherein the multiple sets of three-dimensional image data comprises at least two sets of three-dimensional image data;
obtain a spatial mapping relationship between the multiple sets of three-dimensional image data;
segment a target area according to any one group of three-dimensional image data of the multiple sets of three-dimensional image data to obtain a boundary of the target area and maps the boundary to other sets of three-dimensional image data according to the spatial mapping relationship;
display at least one displaying image obtained by reconstructing at least one group of three-dimensional image data of said other sets of three-dimensional image data in a display interface; and
mark the boundary or an area within the boundary on the displaying image;
wherein, when obtaining a spatial mapping relationship between the multiple sets of three-dimensional image data, the processor is configured to:
obtain a mapping selection instruction for selecting at least one of the registration method through a prompt box, a button, an instruction input box or a gesture; and
obtain the spatial mapping relationship between the multiple sets of three-dimensional image data using a registration method selected by the mapping selection instruction.

US Pat. No. 10,713,801

IMAGE REGISTRATION OF TREATMENT PLANNING IMAGE, INTRAFRACTION 3D IMAGE, AND INTRAFRACTION 2D X-RAY IMAGE

Accuray Incorporated, Su...

1. A method, comprising:performing, by a processing device, a first image registration between a reference image of a patient and a motion image of the patient to perform alignment between the reference image and the motion image, wherein the reference image and the motion image include a target position of the patient;
performing, by the processing device, a second image registration between the reference image and a motion x-ray image of the patient, via a first digitally reconstructed radiograph (DRR) for the reference image of the patient; and
tracking at least a translational change in the target position based on the first registration anc the second registration.

US Pat. No. 10,713,800

ULTRASOUND-BASED GEOMETRY DETERMINATION FOR ELECTROPHYSIOLOGICAL MAPPING

CARDIOINSIGHT TECHNOLOGIE...

1. A method comprising:receiving, by a system comprising a processor, ultrasound image data based on an ultrasound transducer scanning a patient's body that includes a plurality of body surface electrodes at distributed positions across a surface of the patient's body, the ultrasound image data including at least one ultrasound image of the patient's heart;
receiving, by the system, tracking data from at least one ultrasound tracking sensor associated with the ultrasound transducer and from at least one electrode tracking sensor having a predetermined position with respect to at least some of the plurality of body surface electrodes;
determining locations of the ultrasound transducer in three-dimensional space based on the tracking data received as the ultrasound transducer scans the patient's body;
determining locations of the plurality of body surface electrodes in the three-dimensional space based on the tracking data received from the at least one electrode tracking sensor;
determining, by the system, cardiac surface data to represent locations along a surface of the patient's heart based on the tracking data and the ultrasound image data; and
deriving, by the system, geometry data representing a geometric relationship between the locations of the plurality of body surface electrodes and locations along the surface of the patient's heart represented by the cardiac surface data.

US Pat. No. 10,713,799

INFORMATION PROCESSING APPARATUS, BACKGROUND IMAGE UPDATE METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

1. An information processing apparatus comprising:a memory; and
a processor coupled to the memory and the processor configured to execute a process, the process including:
extracting a moving object area corresponding to a moving object included in a plurality of frames in a moving image based on a result of a comparison between the plurality of frames with each other;
tracking a position of the moving object area among the plurality of frames;
determining, for each of the plurality of frames, an image area excluding the moving object area whose position moves more than a defined period of time to be a background area; and
updating a background image of the moving image based on a result of the determining.

US Pat. No. 10,713,798

LOW-COMPLEXITY MOTION DETECTION BASED ON IMAGE EDGES

SHANGHAI XIAOYI TECHNOLOG...

1. A method for detecting a motion event comprising:acquiring a first image;
obtaining a comparison image;
identifying edge pixels in the first image;
generating a first edge image by assigning a first pixel value to the edge pixels of the first image and a second pixel value to non-edge pixels of the first image, the first pixel value being different from the second pixel value;
identifying edge pixels in the comparison image by:
obtaining, for each pixel in the comparison image, pixel values of two neighboring pixels;
computing a difference in pixel value between the two neighboring pixels;
determining whether the difference in pixel value meets or exceeds a first threshold; and
identifying the pixel as an edge pixel if the difference in pixel value meets or exceeds the first threshold;
generating a comparison edge image by assigning the first pixel value to the edge pixels of the comparison image and the second pixel value to non-edge pixels of the comparison image;
generating a difference image based on the first edge image and the comparison edge image;
reducing noise in the difference image by an erosion operation;
determining difference between the first edge image and the comparison edge image by obtaining pixels having the first pixel value in the difference image after noise reduction, wherein the difference comprises distances in the horizontal and vertical directions between the obtained pixels having the maximum coordinate value and the minimum coordinate value and a number count of the obtained pixels in the difference image;
determining whether the difference between the first edge image and the comparison edge image meets or exceeds a second threshold, the second threshold being adjustable by a user, wherein the determining whether the difference between the first edge image and the comparison edge image meets or exceeds a second threshold comprises:
determining whether distances in the horizontal or vertical directions between the obtained pixels having the maximum coordinate value and the minimum coordinate value meets or exceeds a third threshold,
determining whether a number count of the obtained pixels in the difference image meets or exceeds a fourth threshold; and
in response to that the difference is determined to meet or exceed the second threshold, generating an alert indicating that a motion event occurs, and transmitting the alert to a user device, the alert including image data associated with the motion event.

US Pat. No. 10,713,797

IMAGE PROCESSING INCLUDING SUPERIMPOSED FIRST AND SECOND MASK IMAGES

Canon Kabushiki Kaisha, ...

1. An image processing apparatus comprising a computer executing instructions that, when executed by the computer, cause the computer to function as:an output unit configured to output an image, captured by an imaging unit, on which a first mask image and a second mask image are superimposed, the first mask image corresponding to a first region of an object detected from the image and the second mask image corresponding to a second region in the image as specified by a user; and
a determination unit configured to determine whether the first mask image corresponding to the first region overlapping the second region is to be superimposed on the second mask image corresponding to the second region, based on at least one of a size, a shape and a color of the first region overlapping the second region,
wherein the output unit outputs, in accordance with a determination by the determination unit, the image in which the first mask image is superimposed on the second mask image if the first mask image is determined to be superimposed on the second mask image, and the image in which the first mask image is not superimposed on the second mask image if the first mask image is determined not to be superimposed on the second mask image.

US Pat. No. 10,713,796

LOCATING TUMORS USING STRUCTURED LIGHT SCANNING

COVIDIEN LP, Mansfield, ...

1. A surgical system, comprising:a computing device including a processor and a memory storing instructions which, when executed by the processor, cause the computing device to:
receive first data from an antenna indicating that the antenna is interacting with a marker at a first location;
determine a distance between the antenna and the marker at the first location;
detect a first pattern projected onto the antenna;
determine, based on the detected first pattern, a pose of the antenna at a first location;
receive second data from the antenna indicating that the antenna is interacting with the marker at a second location;
determine a distance between the antenna and the marker at the second location;
detect a second pattern projected onto the antenna;
determine, based on the detected second pattern, a pose of the antenna at the second location; and
determine, based on the determined distance between the antenna and the marker at the first location and the second location, and the determined pose of the antenna at the first location and the second location, a position of the marker relative to the antenna.

US Pat. No. 10,713,795

METHOD AND ELECTRONIC DEVICE FOR GENERATING AN INDEX OF SEGMENTS OF POLYGONS

YANDEX EUROPE AG, Lucern...

11. An electronic device for generating an index of segments of at least one polygon defining a boundary of a respective geographic area on a map, the electronic device having access to a database for hosting the index, the electronic device being configured to:segment a reference zone at a reference level into first level zones at a first level, the reference zone covering at least a portion of the map which encloses all segments of the at least one polygon, the reference zone being a parent zone to the first level zones;
responsive to at least one segment being at least partially located within more than one first level zones, index the at least one segment in association with the reference zone, the electronic device being configured to index comprising the electronic device being configured to:
store data about the at least one segment in association with the reference zone;
such that segments located within only one first level zone are indexed in association with zones other than the reference zone;until a terminal condition is met, iteratively:segment a given zone at a given level into subsequent level zones at a subsequent level, the given zone being a parent zone to the respective subsequent level zones; and
responsive to at least one other segment being at least partially located within more than one respective subsequent level zones, index the at least one other segment in association with the given zone, the electronic device being configured to index comprising the electronic device being configured to:
generate a geo-marker for the given zone, the geo-marker being indicative of (i) a location of the given zone in a respective parent zone, the respective parent zone of the given zone being at a preceding level to the given level, and (ii) a geographic association between the given zone and other child zones of the respective parent zone; and
store data about the at least one other segment in association with the geo-marker of the given zone;
such that segments located within only one respective subsequent level zone are indexed in association with child zones of a respective one of the only one subsequent level zone.

US Pat. No. 10,713,794

METHOD AND SYSTEM FOR USING MACHINE-LEARNING FOR OBJECT INSTANCE SEGMENTATION

Facebook, Inc., Menlo Pa...

1. A method comprising, by a computing system:accessing a training image;
generating a feature map for the training image using a first neural network;
identifying a region of interest in the feature map;
generating a regional feature map for the region of interest based on sampling locations defined by a sampling region, wherein the sampling region and the region of interest align to the same region in the feature map;
generating an instance segmentation mask associated with the region of interest by processing the regional feature map using a second neural network; and
training the second neural network using the instance segmentation mask;
wherein the trained second neural network is configured to generate instance segmentation masks for object instances depicted in images.

US Pat. No. 10,713,793

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND RECORDING MEDIUM

CASIO COMPUTER CO., LTD.,...

1. An image processing apparatus, comprising:a processor configured to:
segment a face region of a person included in an image into a plurality of segmented regions having a uniform size in a predetermined proportion to a size of the face region;
measure luminance values of a predetermined number of pixels,
respectively, in each of the segmented regions; and
determine whether at least one of pores and freckles exist in the face region, based on a distribution condition of the measured luminance values in each of the segmented regions,
wherein the processor is further configured to:
identify, as skin segmented regions, regions among the segmented regions that do not include any face identifying components,
measure the luminance values for each of the identified skin segmented regions; and
determine whether at least one of pores and freckles exist in the face region, based on a proportion of a region in each skin segmented region occupied by continuous pixels whose measured luminance values are lower than a predetermined threshold value, and
wherein the processor is configured to first identify a first skin segmented region that is highly unlikely to include any face identifying components, and to subsequently sequentially identify a skin segmented region adjacent to the first skin segmented region.

US Pat. No. 10,713,792

SYSTEM AND APPARATUS FOR IMAGE PROCESSING

AMAZON TECHNOLOGIES, INC....

1. A device comprising:at least one memory storing computer-executable instructions; and
at least one processor in communication with the at least one memory, the at least one processor executes the computer-executable instructions to:
receive an input image depicting a first object and a second object;
determine a first group of pixels that correspond to one or more edges of the first object and the second object represented by the input image;
determine a second group of pixels that correspond to background pixels in the input image;
assign the first group of pixels to a first color value;
assign the second group of pixels to a second color value;
determine a transition from the first color value to the second color value;
detect the one or more edges of the first object and the second object within the input image based on the transition;
compare the detected one or more edges to an edge threshold value to determine whether the detected one or more edges form an edge of the first object and the second object;
determine border data indicative of a border around the first object and the second object in the input image based on the comparison;
determine a third group of pixels within the border around the first object;
determine a fourth group of pixels within the border around the second object;
compare the third group of pixels to the fourth group of pixels to determine that the third group of pixels has a higher count of pixels;
determine an area of interest around the third group of pixels;
generate a first image from pixels within the determined area of interest, wherein the first image depicts the first object;
determine the background pixels within the first image;
determine foreground pixels within the first image;
use the determined background pixels and foreground pixels to create one or more closed shapes to separate the first object from the determined background pixels;
determine one or more holes within the first object based on a determination of a presence of background pixels within the one or more closed shapes;
remove the background pixels within the determined one or more holes;
replace the removed background pixels with white background-fill pixels; and
store a resulting image depicting the first object.

US Pat. No. 10,713,791

COMPUTATIONAL SIMULATIONS OF ANATOMICAL STRUCTURES AND BODY SURFACE ELECTRODE POSITIONING

The Regents of the Univer...

1. A system, comprising:at least one processor; and
at least one memory including program code which when executed by the at least one processor provides operations comprising:
identifying a three-dimensional representation of at least a portion of an anatomy of a subject including a target organ;
identifying a non-standard lead placement of one or more electrogram leads on a body of the subject;
generating, based at least on the three-dimensional representation, one or more simulated electrical activations of the target organ;
generating, based at least on the one or more simulated electrical activations, a non-standard electrogram associated with the non-standard lead placement of the one or more electrogram leads on the body of the subject;
generating, based at least on the one or more simulated electrical activations, a standard electrogram associated with a standard lead placement of the one or more electrogram leads on the body of the subject; and
correcting, based at least on a difference between the nonstandard electrogram and the standard electrogram, an actual electrogram generated for the subject using the non-standard lead placement.

US Pat. No. 10,713,790

METHODS OF CARDIAC MAPPING AND DIRECTIONAL GUIDANCE

CATHETER PRECISION, INC.,...

1. A cardiac mapping method comprising:recording premature ventricular contraction (PVC) electrocardiogram (ECG) data during PVC of a heart;
generating a PVC activation map of the heart, based on the PVC ECG data and a three-dimensional (3D) heart model generated based on two-dimensional (2D) images of the heart, the PVC activation map including an area of earliest activation;
generating a reference image by modifying on one of the 2D images to identify the area of earliest activation;
displaying both the PVC activation map and the reference image;
pacing the heart at a first pacing location disposed in the area of earliest activation;
determining whether the first pacing location is an ablation location that may be ablated to prevent the PVC by comparing ECG data recorded during the pacing of the first pacing location to the PVC ECG data;
adding guidance information related to a second pacing location to the reference image in response to determining that the first pacing location is not an ablation location;
moving the pacing electrode to the second pacing location based on the guidance information; and
pacing the heart at the second pacing location.

US Pat. No. 10,713,789

AUTOMATED SEPTAL DEFECT DETECTION IN CARDIAC COMPUTED TOMOGRAPHY IMAGES

INTERNATIONAL BUSINESS MA...

1. A method comprising:extracting a blood pool from a CTA image of a heart;
determining that the blood pool is a left pool based on an elongation of the blood pool;
extracting a septal curve of the left pool, wherein extracting the septal curve comprises determining a major principal axis of the left pool;
determining a plurality of features of the septal curve;
classifying the heart as having an atrial septal defect, ventricular septal defect, or no defect based on the plurality of features, wherein classifying the heart comprises applying a support vector machine or random forest.

US Pat. No. 10,713,788

SYSTEMS AND METHODS FOR EVALUATING ACCURACY IN A PATIENT MODEL

1. A system for indicating accuracy of image segmentation in a patient model, the system comprising:a processor; and
a non-transitory, processor-readable storage medium in communication with the processor, wherein the non-transitory, processor-readable storage medium comprises one or more programming instructions that, when executed, cause the processor to:
create a three-dimensional bone surface model of a portion of a patient's bone from imaging data;
evaluate a first signal intensity gradient between a first point on a surface of the three-dimensional bone surface model and a second point spaced from the surface along a line extending from the surface at the first point; and
mark the first point on the three-dimensional bone surface model with a first indicium model if the first signal intensity gradient exceeds a first threshold.

US Pat. No. 10,713,787

SYSTEM AND METHOD FOR AUTOMATED STEREOLOGY OF CANCER

University of South Flori...

1. An automated stereology system configured to determine whether a tissue sample is representative of cancerous tissue, the system comprising an electronic processor configured to:apply an ensemble of segmentations to a plurality of greyscale images to generate a set of segmented images for each of the plurality of greyscale images;
determine if a segmented image of the set of segmented images comprises a blob that is larger than a predetermined maximum blob size, and reject the set of segmented images if a segmented image of the set of segmented images comprises a blob that is larger than a predetermined maximum blob size;
determine if at least half of the segmented images of the set of segmented images are similar, reject the set of segmented images if at least half of the segmented images of the set of segmented images are not similar, and accept the set of segmented images if at least half of the segmented images of the set of segmented images are similar to generate a set of accepted image level segmented images;
determine if a blob is present in at least half of the segmented images of the set of segmented images, reject the set of segmented images if the blob is not present in at least half of the segmented images of the set of segmented images, and accept the set of segmented images if the blob is present in at least half of the segmented images of the set of segmented images to generate a set of accepted blob level segmented images;
combine the segmented images of the set of accepted image level segmented images using a consensus function to generate a final image level segmentation;
combine the segmented images of the set of accepted blob level segmented images using a consensus function to generate a final blob level segmentation; and
calculate the mean nuclear volume of the final image level segmentation and the final blob level segmentation to determine if the tissue sample is representative of cancerous tissue.

US Pat. No. 10,713,786

DETECTION OF METAL STENT STRUTS

LIGHTLAB IMAGING, INC., ...

1. A method of stent strut detection comprising:accessing a plurality of frames of image data obtained with respect to a blood vessel;
detecting a lumen boundary in one or more frames;
identifying a plurality of shadow regions in the plurality of frames;
eliminating shadow regions corresponding to non-stent features from the plurality of identified shadow regions to identify shadow regions that are candidate stent strut shadow regions;
scoring the candidate stent strut shadow regions to assign one or more scores to each candidate stent strut; and
identifying one or more stent struts based on the one or more scores of each candidate stent strut.

US Pat. No. 10,713,785

IMAGE QUALITY ASSESSMENT SYSTEM AND METHOD

Siemens Healthcare GmbH, ...

1. A system comprising:a memory storing processor-executable program code; and
a processor to execute the processor-executable program code to cause the system to:
acquire a plurality of motion free reference images;
generate one or more motion-corrupted images by modifying each of the plurality of motion free reference images to include effects of one or more motion types; and
train a regression network to determine a motion score, where training of the regression network comprises:
input of a generated motion-corrupted image to the regression network;
reception of a first motion score output by the regression network in response to the input image; and
determination of a loss by comparison of the first motion score to a target motion score, the target motion score calculated based on the input motion-corrupted image and a reference image that was modified to generate the motion-corrupted image.

US Pat. No. 10,713,784

RADIATION IMAGING SYSTEM, INFORMATION PROCESSING APPARATUS FOR IRRADIATION IMAGE, IMAGE PROCESSING METHOD FOR RADIATION IMAGE, AND PROGRAM

CANON KABUSHIKI KAISHA, ...

1. A radiation imaging system comprising:a detector including a plurality of pixels which obtain pixel values corresponding to incident radiation transmitted through a subject; and
an information processing unit configured to perform a process of estimating information on thicknesses and densities of substances included in the subject by performing a calculation using an average value of energy of radiation quanta of arbitrary ones of the plurality of pixels and using attenuation coefficients of two substances that are different from each other and are included in the subject, wherein the average value of the energy of the radiation quanta is calculated based on an average of pixel values of the arbitrary ones of the plurality of pixels, which is calculated from the pixel values of the arbitrary ones of the plurality of pixels, and based on a variance of the pixel values of the arbitrary ones of the plurality of pixels, which is calculated from the pixel values of the arbitrary ones of the plurality of pixels.

US Pat. No. 10,713,783

NEURAL NETWORK CLASSIFICATION

International Business Ma...

1. A computer program product comprising one or more computer readable storage mediums having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform operations comprising:deriving a plurality of first neural networks from a cascaded neural network;
inputting a training data set into each of a plurality of first neural networks, the training data set comprising a plurality of samples, each sample associated with an expected result, each sample comprising a three-dimensional (3D) image volume of a suspected disease, the 3D image volume comprising a plurality of 2D images;
obtaining a plurality of output value sets from the plurality of first neural networks, each output value set comprising a plurality of output values corresponding to one of the plurality of samples, each output value being output from a corresponding first neural network and comprising a probability that the disease is present in a 2D image of the plurality of 2D images input into the corresponding first neural network;
inputting the plurality of output value sets into a second neural network; obtaining, from the second neural network, a plurality of results corresponding to the plurality of samples in response to the inputting of the plurality of output value sets, each result comprising a probability that the disease is present in the 3D image volume comprised in the corresponding sample; and
updating at least one parameter of the second neural network to output the expected result corresponding to each sample in response to the inputting of the corresponding output value set.

US Pat. No. 10,713,782

SYSTEMS, DEVICES, AND METHODS FOR DETECTING FERTILITY AND GENDER OF UNHATCHED EGGS

MATRIXSPEC SOLUTIONS INC....

1. A device for detecting a characteristic of an unhatched egg, the device comprising:an imaging interface configured to receive a set of spectral images of an unhatched egg, each of the spectral images obtained in a particular wavelength range, the set of spectral images forming a three-dimensional data cube;
a feature extractor configured to:
combine a first selected subset of the set of spectral images into a first fused image, the first selected subset comprising a different subset than all of the received set of spectral images;
combine a second selected subset of the set of spectral images into a second fused image, the second selected subset comprising a different subset than all of the received set of spectral images; and
process the first and second fused images to extract image features, the image features including image texture features that describe spatial and spectral information of the respective first or second fused image or a region of the respective first or second fused image, the image features including an image texture feature having information associated with a spatial distribution of tonal variations within the particular wavelength range, the image texture feature comprising a second-order measure that reflects a relationship between neighbouring pixels in the respective first or second fused image or a region of the respective first or second fused image; and
a classifier configured to process the extracted image features to classify the unhatched egg according to at least one characteristic, the image features extracted from the first and second fused images being classified separately, wherein classification results of the separately classified image features are fused at a decision level by an aggregate classification decision;
wherein the device transmits a control signal to actuate an apparatus according to the classified unhatched egg.

US Pat. No. 10,713,781

SYSTEMS AND METHODS FOR DETERMINING REGIONS SUITABLE FOR GAS IMAGING PROCESSES

Fluke Corporation, Evere...

1. A system comprising:a camera module comprising a lens assembly having an associated sensor for detecting images of a target scene;
a display; and
a processor in communication with the camera module and the display and being configured to:
capture a first image of a target scene, the first image comprising a plurality of regions;
compare each the plurality of regions in the captured first image to a corresponding region in a second image, the second image having been previously captured;
determine which of the plurality of regions in the first image are unsuitable for performing a gas imaging process of a target gas based on the comparison; and
alert a user of the presence of such unsuitable regions in the target scene.

US Pat. No. 10,713,780

COLOR QUALITY ASSESSMENT BASED ON MULTISPECTRAL IMAGING

The Hong Kong Research In...

1. A computer-implemented method for color quality assessment of a batch-sample image based on multispectral imaging, the method comprising the steps of:(a) selecting an operation area on a reference image, wherein the reference image is used for color comparison with the batch-sample image to determine whether the batch-sample image satisfies a pass requirement;
(b) locating a corresponding operation area on the batch-sample image for color comparison, wherein the corresponding operation area on the batch-sample image matches the operation area on the reference image;
(c) generating a first plurality of color-information items for the reference image based on colors measured at a plurality of first locations on the operation area, and a second plurality of color-information items for the batch-sample image based on colors measured at a plurality of second locations on the corresponding operation area, wherein the first locations on the operation area respectively correspond to the second locations on the corresponding operation area;
(d) comparing the first and second pluralities of color-information items to obtain a plurality of comparison results; and
(e) determining whether the batch-sample image satisfies the pass requirement, wherein the step (e) includes checking the plurality of comparison results with one or more thresholds.

US Pat. No. 10,713,779

METHOD OF INSPECTING DISPLAY PANEL

Samsung Display Co., Ltd....

1. A method of inspecting a display panel, the method comprising:setting a reference area having a center point on a chromaticity diagram;
emitting a white light on the display panel;
measuring first color coordinates of a target point of the display panel at a first viewing angle;
measuring second color coordinates of the target point at a second viewing angle;
calculating a difference value between the first color coordinates and the second color coordinates;
converting the difference value into target polar coordinates with the center point as an origin; and
determining whether the target polar coordinates are within the reference area,
wherein setting of the reference area comprises:
setting reference color coordinates of a reference line defining the reference area; and
converting the reference color coordinates into reference polar coordinates with the center point as an origin, and
wherein determining whether the target polar coordinates are within the reference area comprises:
comparing an angle of the target polar coordinates with an angle of the reference polar coordinates; and
comparing sizes between a first distance from the center point to the reference polar coordinates and a second distance from the center point to the target polar coordinates when the angle of the target polar coordinates is equal to the angle of the reference polar coordinates.

US Pat. No. 10,713,778

SEMICONDUCTOR DEFECT CLASSIFICATION DEVICE, METHOD FOR CLASSIFYING DEFECT OF SEMICONDUCTOR, AND SEMICONDUCTOR DEFECT CLASSIFICATION SYSTEM

Samsung Electronics Co., ...

1. A semiconductor defect classification device comprising:feature extractors configured to receive images of semiconductor patterns on a wafer, the images comprising a low resolution image, a high resolution image, a reference image, and an optical image of the semiconductor patterns, and to extract features of the images from the images;
a comparator configured to compare a feature of the low resolution image and a feature of the reference image and to generate a result of the comparison; and
a classifier configured to receive the features of the images, first meta information about the wafer, and the result of the comparison and to use machine learning to classify a defect of the semiconductor patterns associated with the images based on the features of the images, which include the feature of the low resolution image, a feature of the high resolution image, and a feature of the optical image, the result of the comparison, and the first meta information.

US Pat. No. 10,713,777

ORGANISM GROWTH PREDICTION SYSTEM USING DRONE-CAPTURED IMAGES

Hana Resources, Inc., La...

1. A system for predicting plant health, the system comprising:an unmanned aerial vehicle, wherein the unmanned aerial vehicle comprises a camera; and
a computing system comprising one or more processors, wherein the computing system is configured to communicate with the unmanned aerial vehicle and configured with specific computer-executable instructions to:
instruct the unmanned aerial vehicle to capture a first set of images using the camera while flying along a flight path;
obtain the first set of images captured by the unmanned aerial vehicle;
for individual pixels of the first set of images, identify a green color value of an original RGB color of the respective pixel;
for individual pixels of the first set of images, convert the respective pixel from the original RGB color to a new RGB color such that the individual pixels of the first set of images indicate a relative plant health, wherein the new RGB color is within a color spectrum between two different colors and is selected based on the identified green color value of the original RGB color of the respective pixel;
generate a diagnostic model using the indicated relative plant health; and
predict future plant health using the diagnostic model.

US Pat. No. 10,713,776

METHOD FOR PREDICTING DEFECTS IN ASSEMBLY UNITS

Instrumental, Inc., Palo...

1. A method for predicting manufacturing defects, the method comprising:accessing a first sequence of inspection images of a first set of assembly units, of a particular assembly type, recorded by an optical inspection station during production of the first set of assembly units over a first period of time, the first sequence of inspection images comprising a first inspection image of a first assembly unit in the first set of assembly units;
for each inspection image in the first sequence of inspection images:
detecting a set of features in the inspection image; and
generating a vector, in a first set of vectors, representing the set of features in a multi-dimensional feature space;
grouping neighboring vectors, in the first set of vectors, in the multi-dimensional feature space into a set of vector groups; and
labeling a first vector group, in the first set of vector groups, with a defect based on a first inspection result indicating the defect in a first assembly unit, in the first set of assembly units, associated with a first vector in the first vector group;
accessing a second sequence of inspection images of a second set of assembly units, of the particular assembly type, recorded by the optical inspection station during production of the second set of assembly units over a second period of time succeeding the first period of time, the second sequence of inspection images comprising a second inspection image of a second assembly unit in the second set of assembly units captured at a first time and a third inspection image of a third assembly unit in the second set of assembly units captured at a second time succeeding the first time;
for each inspection image in the second sequence of inspection images:
detecting a set of features in the inspection image; and
generating a vector, in a second set of vectors, representing the set of features in the multi-dimensional feature space;
characterizing a first distance between the first vector group and a second vector, in the second vector group, corresponding to the second inspection image of the second assembly unit;
characterizing a second distance between the first vector group and a third vector, in the second vector group, corresponding to the third inspection image of the third assembly unit; and
in response to the second set of vectors trending toward the first vector group over the second period of time and, in response to the first distance exceeding the second distance, generating a prompt to inspect an assembly stage associated with the defect that physically precedes the optical inspection station in an assembly line.

US Pat. No. 10,713,774

ASSESSMENT METHOD, LASER DEVICE, AND SENSOR PRODUCTION METHOD

NGK SPARK PLUG CO., LTD.,...

1. An assessment method for making an assessment of laser welding between first and second cylindrical metal members, the first and second cylindrical metal members being arranged coaxially to define an overlap range where the first and second cylindrical metal members overlap each other, the laser welding being performed on the overlap range along a circumferential direction of the overlap range,the assessment method comprising:
during the laser welding, carrying out a measurement of a position of a surface of at least one of the first and second cylindrical metal members; and
judging the occurrence or non-occurrence of position deviation of the at least one of the first and second cylindrical metal members based on a result of the measurement;
wherein the measurement is carried out by taking an image of the surface with a measurement unit and a lighting unit with the first and second cylindrical metal members positioned between the measurement unit and the lighting unit such that light from the lighting unit passes by the surface before reaching the measurement unit.

US Pat. No. 10,713,773

SYSTEM AND METHOD FOR IDENTIFYING A CONDITION OF ROTARY MACHINE COMPONENTS

General Electric Company,...

1. An imaging and analysis system for a component of a rotary machine, said system comprising:an image capture device operable to capture image data from at least one selected type of electromagnetic radiation that is at least one of reflected from and transmitted through the component;
a mounting rig comprising a rotatable component mounting system and a datum coupled to said rotatable component mounting system, wherein the rotatable component mounting system is configured to rotate such that the component is successively presented in a plurality of preselected orientations relative to the image capture device, and the datum is correspondingly presented in each of a plurality of positions associated with the plurality of preselected orientations;
an image processor configured to generate processed data from the captured image data at each of the plurality of preselected orientations, said processed data based in part on a known size of the datum and a known one of the plurality of positions of the datum in each of the captured images; and
a control system configured to automatically identify a condition of the component by comparing the processed data to stored reference data, wherein the reference data is stored in a format that enables direct comparison to the processed data.

US Pat. No. 10,713,772

MEASUREMENT PROCESSING DEVICE, SUBSTRATE PROCESSING SYSTEM, MEASUREMENT JIG, MEASUREMENT PROCESSING METHOD, AND STORAGE MEDIUM

TOKYO ELECTRON LIMITED, ...

1. A measurement processing device comprising:a measurement processing controller configured to control an imaging device to capture an image including both a substrate on which a processing film is removed from a peripheral edge portion thereof to form a cut width thereon, and an enclosure member that surrounds the substrate while the substrate is supported from below by a support pin extended from a lower portion of an inner surface of the enclosure member that is vertically extended from below the substrate to above the substrate, the enclosure member having a surface inclined inwardly and downwardly from an upper surface to the inner surface of the enclosure member such that a reflected light level of the surface is lower than other portions,
wherein the captured image obtained by the imaging device is processed by the measurement processing controller to measure the cut width in which the processing film is absent in the peripheral edge portion of the substrate and a gap width formed between a peripheral edge end of the substrate and the inner surface of the enclosure member.

US Pat. No. 10,713,770

ANALYSIS APPARATUS AND ANALYSIS METHOD

KABUSHIKI KAISHA TOSHIBA,...

1. An analysis system comprising:a processor; and
a memory for storing instructions executable by the processor,
wherein the processor is configured to:
acquire first information with a first time length between a first time and a second time, the first information indicating motion of a body part of an object person, the object person performing a plurality of physical motions between the first time and the second time, and each of the plurality of physical motions is a repeated motion that is associated with a first operation; and
calculate a time interval between at least one pair of temporally adjacent similarity points of a plurality of similarity points as an operation period of the first operation, the plurality of similarity points respectively extracted from the plurality of physical motions included in the first information, wherein each of the plurality of similarity points is associated with a single spatial coordinate within a fixed space.

US Pat. No. 10,713,769

ACTIVE LEARNING FOR DEFECT CLASSIFIER TRAINING

KLA-Tencor Corp., Milpit...

1. A system configured to perform active learning for training a defect classifier, comprising:an imaging subsystem comprising at least an energy source and a detector, wherein the energy source is configured to generate energy that is directed to a specimen, and wherein the detector is configured to detect energy from the specimen and to generate images responsive to the detected energy; and
one or more computer subsystems configured for performing active learning for training a defect classifier, wherein the active learning comprises:
applying an acquisition function to data points for the specimen, wherein the acquisition function selects one or more of the data points based on uncertainty estimations associated with the data points, and wherein the data points for the specimen to which the acquisition function is applied comprise a combination of fewer than ten ground truth data points for any one defect type and unlabeled data;
acquiring labels for the selected one or more data points; and
generating a set of labeled data comprising the selected one or more data points and the acquired labels; and
wherein the one or more computer subsystems are further configured for training the defect classifier using the set of labeled data, and wherein the defect classifier is configured for classifying defects detected on the specimen using the images generated by the imaging subsystem.

US Pat. No. 10,713,768

METHODS OF YIELD ASSESSMENT WITH CROP PHOTOMETRY

PIONEER HI-BRED INTERNATI...

1. A method of predicting total yield of a corn crop, comprising:obtaining a plurality of images of an ear of corn without the use of spatial reference points, wherein the images comprise a target window and the corn ear is positioned within the target window such that the corn ear to target window surface area ratio is between 70% to 90%,
processing the plurality of images with a computer program to determine the total number of kernels per ear, wherein the computer program determines the total number of kernels per ear by multiplying the mean or median number of visible kernels obtained from the plurality of images by a calibration factor,
obtaining an estimate of the number of ears or kernels per acre with the computer program,
calculating predicted total yield with the computer program based upon the total number of kernels per ear determined by the computer program and the estimate of the number of ears or kernels per acre obtained by the computer program, and
automatically displaying the predicted total yield to a user of the computer program.

US Pat. No. 10,713,767

REGULATION METHOD, TERMINAL EQUIPMENT AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM FOR AUTOMATIC EXPOSURE CONTROL OF REGION OF INTEREST

GUANGDONG OPPO MOBILE TEL...

1. A regulation method for automatic exposure control (AEC) of a region of interest, comprising:obtaining a luminance histogram of each color channel in a region of interest based on statistics on luminance of a plurality of sub-region blocks in the region of interest, a luminance histogram of a color channel comprising a corresponding relationship between a luminance and a number of sub-region blocks of the color channel;
determining a first luminance of the each color channel according to the luminance histogram of the each color channel in the region of interest and the corresponding relationship between the luminance and the number of the sub-region blocks, the first luminance being associated with a present AEC luminance;
determining a reference luminance based on the first luminance of the each color channel, the reference luminance corresponding to a reference color channel;
obtaining a target luminance corresponding to the present AEC luminance; and
performing a luminance regulation on the reference color channel according to the target luminance.

US Pat. No. 10,713,766

AUTOMATIC ALIGNMENT OF A CONTRAST ENHANCEMENT SYSTEM

AccuVein, Inc., Cold Spr...

1. A vein imaging system comprising:a light source that illuminates a field of view with a first wavelength of light comprising an infrared wavelength, to create an image contrast of one or more veins formed by differential amounts of absorption and reflection of said first wavelength of light by the one or more veins and surrounding tissue in the field of view;
an alignment card comprising a pattern formed of a material that emits a second wavelength of light when exposed to a third wavelength of light;
a camera configured to capture said image contrast of the one or more veins at said first wavelength of light;
a projector configured to receive and to project said captured image contrast onto the field of view using said third wavelength of light;
wherein said camera is further configured to capture said second wavelength of light emitted by said pattern when positioned in the field of view, and to capture said third wavelength of light reflected from said pattern, said camera further configured to distinguish said third wavelength of light reflected by said pattern, from said second wavelength of light emitted by said pattern; and
an image processor configured to align said projection of said image contrast with said image contrast formed by the differential absorption and reflection, using said distinction between said captured reflection of said pattern at said third wavelength of light, and said captured emission from said pattern as said second wavelength of light.

US Pat. No. 10,713,765

COLOR IMAGE MODIFICATION WITH APPROXIMATION FUNCTION

Dolby Laboratories Licens...

1. A method for determining coefficients of one or more color correction approximation functions prior to use by one or more target display management systems, the method comprising:receiving an image represented by first image data in a first color space;
applying a first color space transformation function on the first image data to convert the first image data into second image data in a second color space;
receiving one or more user inputs that define color correction data to be applied in a third color space that is preferred for making color corrections;
applying at least one of a tone mapping function or a color volume mapping function on the second image data in the second color space to produce mapped image data in the second color space;
applying a second color space transformation on the mapped image data in the second color space to convert the mapped image data into third image data in the third color space;
applying the color correction data on the third image data in the third color space to produce first color corrected image data in the third color space;
projecting back the first color corrected image data in the third color space to the second color space to produce second color corrected image data in the second color space, wherein projecting back involves using reverse transformations to reverse the sequence of transformations between the mapped image data in the second color space and the second color corrected image data in the second color space;
determining coefficients of the one or more color correction approximation functions by an approximation function solver, wherein the one or more color correction approximation functions are configured to fit the mapped image data in the second color space and the back-projected second color corrected image data in the second color space to a mode that represents the non-linear relationship between the mapped image data in the second color space and the back-projected second color corrected image data in the second color space, and wherein the approximation function solver is configured to determine the coefficients of the one or more color correction approximation functions such that the one or more color correction approximation functions, when configured with the generated coefficients and applied to the mapped image data in the second color space, approximate the color correction performed on the third image data in the third color space; and
storing or transmitting the coefficients of the one or more color correction approximation functions for use by the one or more target display management systems.

US Pat. No. 10,713,763

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image processing apparatus for performing geometrical transformation of data stored in accordance with two-dimensional coordinate positions, the apparatus comprising:a control unit configured to decompose a transformation processing from first coordinates to second coordinates into linear transformation and non-linear transformation, the control unit also being configured to determine transformation parameters for the linear transformation and the non-linear transformation;
a linear transformation unit configured to perform the linear transformation of the first coordinates to calculate third coordinates;
a non-linear transformation unit configured to perform the non-linear transformation of the first coordinates to calculate fourth coordinates; and
a combining unit configured to combine the third coordinates and the fourth coordinates to calculate the second coordinates, wherein
the control unit determines the transformation parameters so that a third quadrangle formed by the third coordinates becomes a quadrangle approximate to a second quadrangle formed by the second coordinates, and sets the transformation parameters for the linear transformation unit and the non-linear transformation unit, respectively.

US Pat. No. 10,713,762

IMAGE FORMING APPARATUS

Ricoh Company, Ltd., Tok...

1. An image forming apparatus comprising:an image forming device configured to form a correction image;
an image density detector configured to detect image densities of a plurality of areas in the correction image; and
circuitry configured to correct an image formation condition of the image forming device based on detected image densities of the plurality of areas detected by the image density detector,
the circuitry configured to:
execute replacement processing to replace a detected image density of an area of interest selected from the plurality of areas with an average value of detected image densities of two or more areas including adjacent areas adjacent to the area of interest; and
correct the image formation condition of the image forming device based on the detected image densities of the plurality of areas after the replacement processing,
when a difference between the detected image density of the area of interest and at least one of the detected image densities of the adjacent areas exceeds a predetermined threshold.

US Pat. No. 10,713,761

METHOD AND APPARATUS TO PERFORM LOCAL DE-NOISING OF A SCANNING IMAGER IMAGE

The Trustees of Columbia ...

1. A method comprising:a) obtaining automatically on a processor a cross sectional scan comprising one or more cross sectional 2D images;
b) obtaining a first subset of pixels in a region of interest within the cross sectional scan and a second subset of pixels in a non-overlapping region of noise within the cross sectional scan;
c) determining automatically on a processor a plurality of sample blocks in a first image based on the region of interest and a plurality of atoms for the sample blocks in the first image, wherein each atom contributes to a weighted sum that approximates at least one sample block in the first image, and wherein each sample block and atom has a same predetermined size that is less than a size of the first image;
d) determining automatically on a processor a plurality of sample blocks in a second image based on the region of noise and a plurality of atoms for the sample blocks in the second image, wherein each atom contributes to a weighted sum that approximates at least one sample block in the second image, and wherein each sample block and atom has the same predetermined size that is less than a size of the second image;
e) determining automatically on a processor for each atom from the first image a value for a measure of similarity with a plurality of atoms from the second image;
f) for each atom from the first image, removing automatically on a processor an atom from the first image, if the value of the measure of similarity is above a predetermined threshold value, whereby the atom from the first image is considered to characterize noise;
g) reconstructing a de-noised cross sectional scan in the region of interest automatically on a processor based on atoms remaining in the first image after removing the atom from the first image; and
h) presenting automatically on a display device, the reconstructed de-noised cross sectional scan in the region of interest.

US Pat. No. 10,713,760

CONFIGURATION FOR RENDERING VIRTUAL REALITY WITH AN ADAPTIVE FOCAL PLANE

Thomson Licensing, Cesso...

1. A virtual reality apparatus comprising:a virtual reality display screen;
an eye tracking system that tracks a gaze direction of one or more eyes of a user to determine an object of focus in a virtual reality display;
a processor; and
a memory having a set of instructions that when executed by the processor causes the virtual reality apparatus to:
determine a particular scene of virtual reality imagery by analyzing from data associated with said virtual reality imagery, said data comprising a code displayed by the virtual reality display screen, said code being associated with said particular scene;
extract a predetermined luminance value associated with the particular scene of virtual reality imagery by analyzing said frame data associated with the virtual reality imagery;
adapt a pupil dimension for the one or more eyes from one or more various predetermined pupil dimensions, the pupil dimension being associated with said predetermined luminance value of the virtual reality imagery displayed by the virtual reality display screen;
determine a focal plane based upon the pupil dimensions for the one or more eyes associated with the predetermined luminance;
generate a synthetic depth of field based upon the focal plane; and
apply a blurring effect to one or more pixels of the virtual reality display based upon the one or more pixels being outside of the synthetic depth of field.

US Pat. No. 10,713,759

DENOISING AND/OR ZOOMING OF INSPECTION IMAGES

SMITHS HEIMANN SAS, Vitr...

1. A method of denoising one or more inspection images, comprising:receiving an inspection image comprising a plurality of pixels, the inspection image generated by an inspection system configured to inspect one or more containers, wherein the inspection system is configured to inspect the container by transmission, through the container, of inspection radiation having an angular divergence from an inspection radiation source to an inspection radiation receiver comprising a plurality of detectors, the inspection image being corrupted by a Poisson-Gaussian noise and a variance of the noise being non-constant in the plurality of pixels, and
denoising the received inspection image by applying, to the inspection image, a variance-stabilizing transformation for transforming the variance of the noise into a constant variance in the plurality of pixels, wherein the variance-stabilizing transformation is based on a descriptor associated with the angular divergence of the inspection radiation and the Poisson-Gaussian noise, and wherein the variance-stabilizing transformation is based on a predetermined set of parameters, the descriptor comprising an n×p matrix, with n a number of detectors in the plurality of detectors and p a number of parameters of the variance-stabilizing transformation.

US Pat. No. 10,713,758

FILTERING SYSTEMS AND METHODS FOR SUPRESSION OF NON-STATIONARY REVERBERATION IN ULTRASOUND IMAGES

University of Washington,...

1. A method of obtaining an ultrasound image, the method comprising:taking a first ultrasound image of a target tissue via an applicator, the applicator comprising a high-intensity focused ultrasound (HIFU) transducer, wherein the first ultrasound image includes a first reverberation artifact ultrasound path length;
after taking the first ultrasound image, adjusting an angle of at least a portion of the HIFU transducer;
taking a second ultrasound image of the target tissue via the applicator at the adjusted angle, wherein the second ultrasound image includes a second reverberation artifact ultrasound path length different than the first reverberation artifact ultrasound path length; and
synthesizing the first ultrasound image with the second ultrasound image to produce a filtered image without a reverberation artifact, by utilizing a minimum filter,
wherein the first ultrasound image includes a plurality of first pixels and the second ultrasound image includes a plurality of second pixels, and wherein pixels of the filtered image are selected from one of the first pixels or the second pixels, and
wherein each of the first and second pixels are associated with a pulse, and further wherein utilizing the minimum filter comprises filtering the first and second pixels based on minimum amplitudes of the pulses associated with the first and second pixels.

US Pat. No. 10,713,757

IMAGE PROCESSING APPARATUS, CONTROL METHOD THEREOF, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image processing apparatus comprising a memory being capable of storing output image data obtained by converting image data in units of frames, the image processing apparatus comprising:an input unit configured to input image data of a target frame;
a first processing unit configured to perform a first processing for output image data of a reference frame related to the target frame, which is stored in the memory, to change positions of pixels in the output image data;
an image processing unit configured to perform image processing for the image data of the target frame input by the input unit based on the output image data of the reference frame processed by the first processing unit; and
a second processing unit configured to perform a second processing, the second processing being according to the first processing, for the image data of the target frame for which image processing has been performed by the image processing unit and to store the processed image data in the memory as output image data of the target frame.

US Pat. No. 10,713,756

HW-ASSISTED UPSCALING AND MULTI-SAMPLING USING A HIGH RESOLUTION DEPTH BUFFER

Nvidia Corporation, Sant...

1. A method of upscaling an image, comprising:rendering an image, wherein said rendering includes generating color samples of said image at a first resolution and depth samples of said image at a second resolution, which is higher than said first resolution; and
upscaling said image to an upscaled image at a third resolution, which is higher than said first resolution, using said color samples and said depth samples, wherein said upscaling includes computing connections between said depth samples by determining first slopes between said depth samples and contiguous depth samples and determining second slopes between said contiguous depth samples and directionally adjacent depth samples.

US Pat. No. 10,713,754

REMOTE DISTRIBUTION OF NEURAL NETWORKS

Snap Inc., Santa Monica,...

1. A method comprising:identifying, using an application that is active on a client device, an image stored in memory of the client device;
identifying an instruction to convert a neural network for a specified image processing task;
identifying a neural network model in the memory of the client device that is allocated to the application by an operating system of the client device, the identified neural network model being trained to generate a modified image using the specified image processing task;
determining a target neural network model based on the operating system having libraries for parallel execution of neural networks on a plurality of processors of the client device, the target neural network model having input parameters not included in the neural network model;
generating the target neural network model from the neural network model; and
generating a modified image by applying the target neural network model to the image using the plurality of processors of the client device in parallel.

US Pat. No. 10,713,753

DATA PROCESSING SYSTEMS

APICAL LIMITED, Cambridg...

1. A method of operating a data processing system that includes a data processor operable to render a sequence of frames to produce a sequence of frames for display, each frame representing a view of a scene of one or more objects;the method comprising:
tracking the motion of one or more objects between frames in the sequence of frames;
and, when a new frame in the sequence of frames is to be rendered;
for each one of a set of one or more regions of the new frame:
determining, based on the tracked motion of one or more objects between frames in the sequence of frames, an amount of motion within the region between frames;
selecting a rendering technique for rendering the region of the new frame from among a plurality of available rendering techniques based upon the determined amount of motion within the region between frames;
and the data processor rendering the region of the new frame using the selected rendering technique;
the method comprising:
assigning each region defined in the frame to one of a set of a plurality of motion categories based upon the amount of motion within the region between frames; and selecting the rendering technique for a region based on the amount of motion category to which the region is assigned, wherein the set of motion categories includes at least a first category in respect of a first amount of motion, and a second category in respect of a second amount of motion.

US Pat. No. 10,713,752

TEMPORAL SUPERSAMPLING FOR FOVEATED RENDERING SYSTEMS

Sony Interactive Entertai...

1. A method for drawing higher resolution pixels from a low resolution sampling region, comprising:processing a fragment of a frame within a graphics pipeline when executing a video game;
applying temporal supersampling to the fragment within the low resolution sampling region over the frame and a plurality of prior frames for obtaining a plurality of color values, wherein the temporal supersampling includes sampling at different locations within the low resolution sampling region for the frame and the plurality of prior frames, wherein each of the frame and the plurality of prior frames includes low resolution pixel data for the low resolution sampling region;
reconstituting a plurality of high resolution pixels associated with the low resolution sampling region in a buffer based on the plurality of color values obtained via the temporal supersampling; and
sending, from the buffer, the plurality of high resolution pixels for presentation on a display.

US Pat. No. 10,713,751

INTERCONNECTED 360 VIDEO VIRTUAL TRAVEL

XPLORIT LLC, Incline Vil...

1. A method of synchronizing display of panoramic video frames, comprising:transmitting a first panoramic image;
displaying one or more first perspective frames based on the first panoramic image;
determining an alignment parameter in response to a selected orientation of the first panoramic image, wherein the selected orientation has an associated one of the one or more first perspective frames;
transmitting a second panoramic image;
displaying one or more second perspective frames based on the second panoramic image, wherein displaying the one or more second perspective frames includes displaying an initial one of the one or more second perspective frames oriented based on the alignment parameter;
receiving a destination point as an input, wherein the first panoramic image is centered at an origin point;
selecting the second panoramic image such that the second panoramic image is centered at an intermediate point between the origin point and the destination point;
transmitting a third panoramic image; and
displaying one or more third perspective frames based on the third panoramic image,
wherein displaying the one or more third perspective frames includes displaying an initial one of the one or more third perspective frames oriented based on the alignment parameter.

US Pat. No. 10,713,750

CACHE REPLACEMENT MECHANISM

INTEL CORPORATION, Santa...

1. An apparatus comprising:one or more processors including a first processor, each processor including a processing core to store and access data; and
a cache memory;
wherein the first processor is to manage data in the cache memory, the first processor to:
detect a first access for a first address at the cache memory;
determine one or more adjustable address ranges for the cache memory for tracking;
activate a first address range of the one or more adjustable address ranges for the cache memory based on the first address;
track addresses accessed at the cache memory, including tracking cache memory hits and misses for incoming address streams occurring in each of the one or more address ranges;
activate a second address range of the one or more address ranges upon detecting a second access for a second address at the cache memory, the second address being outside of the one or more address ranges, the second address range being based on the second address;
monitor the tracked addresses, including identifying a first set of address ranges of the one or more address ranges that are frequently accessed and a second set of address ranges of the plurality of address ranges that are infrequently accessed; and
apply a replacement policy for data stored in the cache memory based on information received regarding the tracking of the addresses accessed at the cache memory in each of the one or more address ranges, the replacement policy being based on data included in address ranges of the second set of address ranges that are infrequently accessed.

US Pat. No. 10,713,749

IMAGE SENSOR AND DRIVING METHOD, AND ELECTRONIC APPARATUS

Sony Corporation, Tokyo ...

1. An image sensor comprising:a pixel array in which pixels having a photoelectric conversion function are arranged in an array;
an AD converter configured to perform analog-to-digital (AD) conversion processing on pixel signals output from the pixels in parallel for each column of the pixels of the pixel array;
a memory configured to hold pixel signals of any number of rows subjected to AD conversion in the AD converter for each column of the pixels;
an inter-pixel image processor configured to read pixel signals of any rows and columns from the memory, and perform computing between the pixel signals in parallel for each column of the pixels;
an output circuit configured to control output, to an outside, of pixel signals output from the AD converter and pixel signals output from the inter-pixel image processor;
a grayscale converter configured to perform grayscale conversion processing based on any threshold, in parallel for each column, on pixel signals subjected to inter-pixel image processing in the inter-pixel image processor;
a frame memory configured to hold pixel signals of one frame subjected to grayscale conversion processing by the grayscale converter; and
an inter-frame image processor configured to perform inter-frame image processing by using an image based on pixel signals output from the grayscale converter and an image based on pixel signals of an immediately preceding frame held in the frame memory.

US Pat. No. 10,713,748

DISPLAY PIPELINE MEMORY BANDWIDTH ALLOCATION SYSTEMS AND METHODS

Apple Inc., Cupertino, C...

1. An electronic device comprising:a display panel configured to display an image based at least in part on display image data;
an external memory configured to store source image data corresponding with the image;
a display pipeline coupled between the external memory and the display panel, wherein the display pipeline comprises:
a first image data processing block programmed to perform a first operation on image data corresponding with the image to facilitate generating the display image data;
a direct memory access block coupled between the external memory and the first image data processing block; and
a controller coupled to the direct memory access block, wherein the controller is programmed to:
determine parameters of the display panel and parameters of the source image data;
determine total memory access bandwidth provided by the electronic device to access the external memory;
determine an image data bandwidth floor associated with fetching the source image data from the external memory based at least in part on the parameters of the display panel and the parameters of the source image data;
determine one or more other bandwidth floors each associated with a memory access requester implemented in the electronic device that requests access to the external memory, wherein the one or more other bandwidth floors comprise a minimum amount of memory bandwidth that is configured to prevent an underrun condition;
allocate a first memory access bandwidth to be used by the direct memory access block to fetch the source image data from the total memory access bandwidth provided by the electronic device such that the first memory access bandwidth is greater than the image data bandwidth floor when a sum of the image data bandwidth floor and the one or more other bandwidth floors is less than the total memory access bandwidth; and
instruct the direct memory access block to fetch the source image data from the external memory using the first memory access bandwidth allocated to the direct memory access block based at least in part on the image data bandwidth floor to facilitate generating the display image data before the display image data is requested by the display panel.

US Pat. No. 10,713,747

SYSTEM AND METHOD FOR DISTRIBUTED PROCESSING OF GRAPHIC SERVER COMPONENTS

HONEYWELL INTERNATIONAL I...

1. A method in a multi-core processing system for generating graphical commands, the method comprising:generating, by a processor core, a unique layer task for each of a plurality of layers that forms the current display frame in a cockpit display system (CDS), wherein the CDS is configured to display a plurality of windows, each window comprising a plurality of layers, each layer configured to be displayed within a specific viewing area within a window, each layer comprising one or more widgets that belong to a single user application, and wherein each layer task includes information for a processor core in the multi-core processing system to use to generate graphical commands that when executed by a graphical processing unit (GPU) cause the rendering of the graphics described by the layer, wherein the generating the unique layer task for each of the plurality of layers comprises:
identifying layers to be displayed by the CDS;
extracting graphical preconditions for each layer; and
creating a layer task for each layer, wherein each layer task includes the necessary information to generate the graphics described by the layer, wherein the necessary information to generate the graphics described by the layer comprises a layer identifier, a layer task type, a layer task sequence number, an identifier for the window in the cockpit display system that owns the layer, and graphical settings under which the layer needs to get displayed; and
executing a plurality of layer tasks in parallel by a plurality of the processor cores in the multi-core processing system to generate graphical commands for execution by the GPU to render another display frame in the CDS.

US Pat. No. 10,713,746

FIFO QUEUE, MEMORY RESOURCE, AND TASK MANAGEMENT FOR GRAPHICS PROCESSING

Microsoft Technology Lice...

1. A method for managing first-in first-out (FIFO) queues in graphics processing, comprising:executing, via parallel execution of multiple write threads of a graphics processing unit (GPU), a write operation to write data to one or more write memory locations in multiple pages of memory from a memory pool allocated to a FIFO queue of the multiple FIFO queues, wherein, for a given write thread of the multiple write threads, the write operation comprises:
based on writing the data to the one or more write memory locations by using a write allocation pointer that is common to the FIFO queue, advancing a write done pointer to a next write memory location following the one or more write memory locations to which the data is written;
monitoring write done pointers associated with each of the multiple FIFO queues, including the write done pointer associated with the FIFO queue; and
in response to determining, based on monitoring the write done pointers and based on read allocation pointers, that written data is present in the FIFO queue but has not been consumed by, or scheduled for consumption by, one or more read threads:
comparing the write done pointers and the read allocation pointers to determine an amount of written data available for consumption from each of the multiple FIFO queues, based at least on:
selecting, based on one or more of criteria related to the multiple FIFO queues, the FIFO queue or a set of FIFO queues including the FIFO queue from which to consume the written data;
determining one or more base addresses of the written data to be processed based at least on one or more of the read allocation pointers associated with the FIFO queue or the set of FIFO queues;
executing, via parallel execution of multiple read threads of the GPU, a read operation to read the written data from one or more read memory locations in the multiple pages of memory associated with the FIFO queue or the set of FIFO queues, wherein the one or more read memory locations are determined based at least in part on the one or more base addresses; and
updating the one or more of the read allocation pointers, based on a range specified to one or more of the multiple read threads.

US Pat. No. 10,713,745

SYSTEMS AND METHODS FOR PROVIDING A VISIBLE WATERMARK IN A REMOTE SESSION

CITRIX SYSTEMS, INC., Fo...

1. A method for providing a visible watermark in a remote session, comprising:generating, each time a graphics encoder of a server is initialized and prior to an establishment of the remote session, (a) at least one image that includes one or more instances of the visible watermark on a solid color background, in accordance with a known screen size of a client computing device, and (b) a watermark bit map indicating where each said instance of the visible watermark exists in the at least one image;
performing operations, by the server, to determine if an update to a graphic needs to be reported to the client computing device during the remote session, where the graphic comprises a visual feature of a display or window, and the update to the graphic comprises a modification to or a replacement of at least a portion of the visual feature;
generating a first graphic update message in response to a determination that an update to the graphic needs to be reported to the client computing device, the first graphic update message comprising a first string of commands for updating the graphic and an End-Of-Frame (“EOF”) command;
using the watermark bit map to identify pixels of the graphic which would be affected by said one or more instances of the visible watermark if both the graphic and the one or more instances of the visible watermark were displayed on the screen of the client computing device;
constructing a second string of commands specifying a new color value for each of the pixels that were previously identified;
converting the first graphic update message to a second graphic update message by inserting the second string of commands in between the first string of commands and the EOF command; and
communicating the second graphic update message from the sever to the client computing device.

US Pat. No. 10,713,744

SELECTIVE ARRIVAL NOTIFICATION SYSTEM

1. A method for operating an arrival notification system of an arrival location, comprising:receiving a request to generate an arrival notification at the arrival location, the request received at the arrival notification system from an autonomous robotic device intended to arrive at the arrival location;
receiving, in response to the request, a token at the arrival notification system of the arrival location; and
enabling the arrival notification from a component of the arrival notification system when the arrival notification system validates the received token.

US Pat. No. 10,713,743

MANAGEMENT OF VISITATION SESSIONS FOR RESIDENTS OF CONTROLLED-ENVIRONMENT FACILITIES

Securus Technologies, Inc...

4. A method implemented in a controlled-environment facility resident management system comprising a plurality of resident communication terminals located within the controlled-environment facility, and further comprising a network of RFID (Radio Frequency Identification) readers installed at a plurality of locations within the controlled-environment facility, the method comprising:detecting, by the RFID readers, RFID tags worn by a plurality of residents of the controlled-environment facility;
tracking changes in the locations of the plurality of residents within the controlled-environment facility based on the RFID tags detected by the network of RFID readers;
managing use of the resident communication terminals by the residents in visitation sessions;
canceling a scheduled use of the resident visitation terminals for a visitation session by a resident of the plurality of residents, based on a change in the location of the resident to a first location that is tracked based on the detected RFID tags;
determining if the first location provides access to one or more resident communication terminals;
if the first location does not provide access to a resident communication terminal, determining a buffer value associated with the first location, wherein the buffer value specifies a duration indicating the resident's expected time at the first location before returning to a controlled-environment facility location where one or more of the plurality of resident communication terminals are available to the resident; and
delaying canceling of the visitation session for a time period that corresponds to the duration specified by the buffer value.

US Pat. No. 10,713,742

SHARED VERIFICATION OF CREDENTIAL RECORDS

1. A method of sharing verification of credentials for a service provider comprising:receiving a first request from a first user to provide credential records for the service provider, by executing first instructions in a computer system;
providing a first display of the credential records for the service provider to the first user in response to the first request, the first display including at least one credential entry having a credential title field indicating a type of credential and a verification input object related to the credential type, by executing second instructions in the computer system;
receiving verification information entered using the verification input object, the verification information relating to verification of the credential type, by executing third instructions in the computer system, wherein the verification information includes at least a name of a verifier, a memo field providing background details on the verifier, and a date of verification by the verifier;
receiving a second request from a second user to provide the credential records for the service provider, by executing fourth instructions in the computer system;
providing a second display of the credential records for the service provider to the second user in response to the second request, by executing fifth instructions in the computer system, the second display including the credential entry having the credential title field indicating the type of credential and a verification field related to the credential type, the verification field including at least a portion of the verification information;
receiving a third request from the second user to view details of the verification information; and
providing a display box in the second display in response to the third request, the display box including the name of the verifier, the background details, and the date of verification.

US Pat. No. 10,713,741

METHOD AND SYSTEM FOR NEGOTIATING DISCOUNT OFFER AND GENERATING DISCOUNT COUPONS OVER A NETWORK

1. A computer-implemented method performed by a computer system for negotiating discount offers and thereby generating discount coupons over a network on negotiated terms, the computer system comprising at least a processor, wherein the computer-implemented method comprises:establishing, by the processor, an offer channel for secure communication between one or more users and a plurality of businesses over the network;
enabling, by the processor, publishing offers on the offer channel, the offers comprising discount price, discount validity, and discount terms and conditions;
setting, by the processor, a set of negotiation rules for the offers on the offer channel, the set of negotiation rules defined in an ordered sequence on the terms of the offers;
implementing, by the processor, privacy aware user identity mechanism, the privacy aware user identity mechanism comprising:
generating, by the processor, public identifiers and private identifiers to be associated with a user profile such that the public identifiers and the private identifiers are unique for a user of the one or more users and each of the public identifiers and private identifiers have unique association, the user profile including a private digital identity associated with the private identifiers and a public digital identity associated with the public identifiers, the private digital identity comprising private information associated with the user;
storing, by the processor, details of the user profile, social media, offer channel subscriptions, redemption, and preferences and transaction history associated with each user in a user database;
limiting, by the processor, access to the private digital identity of the user profile using the private identifiers, wherein email and phone in the user profile are at least a part of private attributes comprised in the private digital identity, thereby restricting disclosure of the private digital identity of the user profile to the plurality of businesses; and
disabling, by the processor, access to the private identifiers using the public identifiers for the plurality of businesses and a redemption center,
wherein the public identifiers are embedded in form of a short alphanumeric code appended to a short URL, and wherein the short URL represents an issuer system related to the user and the short alphanumeric code represents a unique identity of the user;
wherein the setting of the set of negotiation rules for the offers comprises
setting acceptance rules to provide criteria for accepting or denying user provided offer terms associated with a user in a counteroffer,
setting exception rules based in part on the user profile and history information to accept or deny the user provided offer terms, wherein the exception rules allow decisions based on user profile attributes using the privacy aware user identity mechanism, wherein applicability of the exceptional rules is assessed based in part on values of the user profile attributes without sharing the user profile with the plurality of businesses, the exception rules include limiting values around the user profile attributes and actual user profile, and values of the user profile attributes used for the limiting values are not shared with the plurality of businesses,
setting qualification rules to evaluate to provide the counteroffer to the user provided offer terms or to decline the user provided offer terms,
ordering the acceptance rules and the exception rules in a sequential manner such that the exception rules are evaluated in an event the acceptance rules do not provide an acceptable decision, and
ordering the acceptance, exception and qualification rules in a sequential manner such that the qualification rules are evaluated in an event the acceptance and the exception rules do not provide the acceptable decision;
initiating, by the processor, interactions among the one or more users and the plurality of businesses for negotiating terms of the offers, based on the implemented privacy aware user identity mechanism, by countering the offers with modified terms and ending the negotiation by accepting or declining the offers;
negotiating the offers on behalf of the plurality of businesses by applying the set of negotiation rules over the user provided offer terms;
transmitting, by the processor, coupons and coupon entitlement associated with the user, to the redemption center and the plurality of businesses; and
permitting the user to avail the coupons by providing the public digital identity at the redemption center, wherein coupons registered against the user profile associated with the public digital identity across all channels are fetched and are availed by retrieving cart products and manufacturers and applying the coupons that match the products, wherein querying is performed in real time for list of entitled coupons corresponding to the public digital identity, valid for the redemption center from where a query was made;
storing, by the processor, the coupons, the offer terms, the public identifiers associated with the user, business associations, transaction history, coupon redemption details and offer association in a coupon database,
allowing, by the processor, download and view of the coupons by the user of the one or more users; and
allowing, by the processor, the plurality of businesses to retrieve, validate and redeem the coupons based in part on the public identifiers of the user.

US Pat. No. 10,713,740

ELECTRONIC DEVICE FOR PROVIDING ACCESS TO PROPERTIES

ShowingTime.com, Inc., C...

1. A doorbell cam device comprising:i. a housing;
ii. a microprocessor disposed within said housing;
iii. a user input interface operatively coupled to said microprocessor;
iv. a video interface operatively coupled to said microprocessor and adapted to read machine readable optical labels;
v. a wireless network interface operatively coupled to said microprocessor and disposed within said housing, wherein said wireless network interface is not a Bluetooth® interface;
vi. an audio interface operatively coupled to said microprocessor and adapted to generate an alarming sound when a first user input is received via said user input interface; and
vii. a specialized computer program running on said microprocessor, said specialized computer program adapted to:
1) receive a second user input via said user input interface;
2) determine that said second user input indicates a scanning request for scanning a machine readable optical label;
3) switch said video interface into a scanning mode to scan said machine readable optical label when said second user input indicates said scanning request;
4) receive said machine readable optical label encoding a showing appointment for showing a real estate property, said machine readable optical label scanned in by said video interface;
5) send a validation request to a showing appointment management system via said wireless network interface, said validation request indicating said showing appointment, said showing appointment management system adapted to manage real estate property showings and accessible via the Internet;
6) receive a validation result from said showing appointment management system via said wireless network interface; and
7) where said validation result is positive, send an open command to an electronic locking system via said wireless network interface, wherein said electronic locking system, in response to said open command, unlocks itself.

US Pat. No. 10,713,739

METHOD AND SYSTEM FOR INTERACTIVE REMOTE INSPECTION SERVICES

United Services Automobil...

1. A system comprising:a lockbox at a property;
a processor communicatively coupled to the lockbox at the property; and
a memory, communicatively coupled to the processor, comprising instructions, that when executed by the processor, cause the processor to:
receive, from a mobile device, a communication associated with the property;
responsive to receiving the communication, establish an audio-visual remote presence connection with the mobile device, wherein video of at least a portion of the property is transmitted, by a drone device, via the audio-visual remote presence connection in real time; and
transmit, to the lockbox, authentication data to enable physical access to a secured area of the property.

US Pat. No. 10,713,738

SYSTEM, METHOD AND APPARATUS FOR ASSESSING THE ACCURACY OF ESTIMATED FOOD DELIVERY TIME

GRUBHUB, INC., Chicago, ...

1. A method, performed by a restaurant service system, for assessing the accuracy of estimated delivery time provided by a restaurant within the restaurant service, the method comprising:receiving a set of orders from a set of diner devices;
sending the set of orders to an on-site service appliance disposed within the restaurant;
receiving an estimated delivery time for each order in the set of orders from the on-site service appliance;
determining an order actual delivery time for at least one order in the set of orders;
retrieving a set of GPS locations of a set of delivery drivers from a database, wherein the set of delivery drivers are associated with the restaurant, the set of GPS locations are associated with a time period including the estimated delivery time of the at least one order, wherein the set of GPS locations is received from a set of delivery driver mobile devices corresponding to the set of delivery drivers;
selecting a time associated with one GPS location in the set of GPS locations;
assigning the selected time as the order actual delivery time for the at least one order;
determining an accuracy measure of estimated delivery time for the restaurant;
storing the accuracy measure of estimated delivery time for the restaurant into the database;
computing a set of delivery time variations from the estimated delivery time and the order actual delivery time of each order in the set of orders;
deriving a set of statistical measures from the set of delivery time variations;
generating an accuracy measure of estimated delivery time for the restaurant;
storing the accuracy measure into the database;
receiving a new order request for the restaurant from a first diner device;
retrieving an estimated delivery time for the new order from the restaurant;
retrieving the accuracy measure from the database;
based on the accuracy measure, generating an estimated delivery time assessment message; and
sending the estimated delivery time and the estimated delivery time assessment message to the first diner device, wherein the first diner device displays the assessment message on a screen of the first diner device.

US Pat. No. 10,713,737

USE OF BLOCKCHAIN-BASED DISTRIBUTED LEDGER TO REFERENCE CONSTRUCTION METADATA AND TO USE SMART CONTRACTS FOR A CONSTRUCTION PROJECT

Scientia Potentia Est, LL...

1. A computerized system for tracking construction materials delivered to a construction site comprising:a kiosk disposed at the construction site and in communication with a blockchain-based distributed ledger;
a sensor in communications with the kiosk for receiving construction material identification information;
a set of non-transitory computer readable instructions included in the kiosk adapted for:
referencing a planned bill of materials from the blockchain-based distributed ledger for a construction project transmitted to the blockchain-based distributed ledger from a design company and stored on the blockchain-based distributed ledger, the planned bill of materials representing physical construction materials needed for the construction project,
creating an actual bill of materials for the construction project as construction progresses to reflect actual materials delivered to the construction site by a supply company using the sensor,
creating a final bill of materials according to a difference between the planned bill of materials and the actual bill of materials when the construction project is completed on the blockchain-based distributed ledger,
generating a certificate of materials based on the final bill of materials, and
storing the certificate of materials on the blockchain-based distributed ledger.

US Pat. No. 10,713,736

BOOKING SECURITY SERVICES

Guard Grabber Technologie...

1. A method of booking security professionals comprising:a server application executing on a server computer receiving via security professional application programs operating on mobile computing devices a plurality of registration requests from a plurality of security professionals, the registration requests including a security professional name, a specialty designation, a security professional social security number, a security professional driver's license number, a security professional address, and a professional license number;
for each security professional, the server application evaluating the registration request and either accepting the registration request or rejecting the registration request;
the server application communicating a result of the evaluating to the security professional application program causing the security professional application program to:
when rejecting the registration request, display a registration denied screen to the security professional,
when accepting the registration request, display a registration accepted screen and prompt the security professional to specify additional registration information including an hourly rate and at least one selected from the group including preferred geography, preferred hours, special equipment, special skills;
the server application receiving via client application program operating on mobile computing devices a plurality of client profiles from a plurality of clients, the client profiles including a client name and a client mobile device phone number;
the server application receiving from a plurality of security professional application programs current locations of a plurality of security professionals;
the client application program providing a map showing a current location of a first client with a first icon and nearby security professionals of the plurality of security professionals, each of the nearby security professionals represented by a security professional icon selected from a plurality of security professional icons, the client application program receiving from the server application at least one location of the nearby security professionals, wherein a nearby security professional is within a system defined or first client specified distance from the first client;
the server application receiving from the first client via the client application program a booking request to book a first of the nearby security professionals including a booking time, a booking date, a booking duration and a booking location;
the server application notifying a first nearby security professional about the booking request via the security professional application program running on the mobile device of the first nearby security professional;
the client application program showing on the map the location of the first nearby security professional as the first nearby security professional moves toward the location from the client request, including updating the location of the first nearby security professional on the map in the client application program, the updating comprising:
the server application receiving location information about the first nearby security professional from the security professional application program running on a mobile computing device of the first nearby security professional,
the client application program obtaining the location of the first nearby security professional from the server application;
the server application receiving a start appointment notification form the first nearby security professional via the security professional application program running on a mobile computing device of the first nearby security professional;
the server application receiving a completed appointment notification form the first nearby security professional via the security professional application program running on the mobile computing device of the first nearby security professional;
the server application processing a first payment from the first client, the payment including a service fee and a commission, wherein the commission is separate from the service fee and is calculated based on a system defined percentage of a first hour rate for the first nearby security professional;
the server application initiating a second payment to the first nearby security professional in the amount of the service fee;
the server application retaining the commission.

US Pat. No. 10,713,733

SYSTEM AND METHOD FOR ACCOUNT TRANSACTION AND BALANCE PREDICTION

CAPITAL ONE SERVICES, LLC...

1. A system comprising:a financial data storage that stores internal account data, external account data, and transaction data;
a communications interface configured to receive external account data from an external data source and transaction data from a merchant;
a database manager that cooperates with the communications interface to store the received external account data in the financial data storage and the received transaction data from the merchant;
an account balance prediction processor configured to:
identify one or more recurring expense transactions and one or more recurring income transactions based on at least one of: the internal account data, the external account data, and the transaction data;
receive, from an account holder mobile device associated with the account holder, user input either (i) verifying that the one or more recurring expense transactions and the one or more recurring income transactions are recurring or (ii) identifying any of the one or more recurring expense transactions and the one or more recurring income transactions that are one-time transactions;
update the one or more recurring expense transactions and one or more recurring income transactions based on the user input;
determine one or more predicted expense transactions using a predictive model based on the updated one or more recurring expense transactions and a prediction time period;
determine a predicted income using the predictive model based on the updated one or more recurring income transactions and the prediction time period;
calculate a predicted account balance based on of the one or more predicted expense transactions and the predicted income;
a transaction monitor configured to receive one or more actual expense transactions within the predicted time period, and compare the one or more actual expense transactions with the one or more predicted expense transactions; and
an alert transmitter configured to generate and transmit in real time, via a network in cooperation with the communications interface, a first alert when a first predicted expense transaction of the one or more predicted expense transactions matches a first actual expense transaction of the one or more actual expense transactions, the matching based on one or more fuzzy matching algorithms, and a second alert when the first predicted expense transaction has not been matched with the one or more actual expense transactions within a predetermined time period.

US Pat. No. 10,713,732

SYSTEM AND METHOD FOR IMPLEMENTING UNIFIED BILLING AND UNIFIED RATING OPERATIONS

NETSUITE, INC., San Mate...

1. An integrated business data processing system, comprising:an electronic data processor programmed with a set of executable instructions, which when executed, cause the system to perform
a mediation process operable to (i) identify and access data associated with one or more event occurring as part of an operation of a business, wherein the data is generated in a non-standardized format by an isolated source, and (ii) store the data in a standard record format for a ratable event;
a rating process operable to determine a value of one or more of the identified events;
a scheduling process to determine how a value or values of the one or more of the identified events are to be used for purposes of a revenue recognition process;
a charge generation process to determine how a value or values of the one or more of the identified events are to be used for purposes of a billing process;
a process to create a journal entry in response to using the value or values of the one or more of the identified events for purposes of the revenue recognition process;
a process to create an invoice in response to using the value or values of the one or more of the identified events for purposes of the billing process; and
a process to cause the invoice or the journal entry to be transmitted over a network to a computing device of a user.

US Pat. No. 10,713,731

METHOD FOR SECURE LEDGER DISTRIBUTION AND COMPUTER SYSTEM USING SECURE DISTRIBUTED LEDGER TECHNOLOGY

NEC CORPORATION, Tokyo (...

1. A method of providing secure ledger distribution for interbank settlement, the method comprising:establishing a first private sidechain among a centralized computer system of a central bank and computer systems of at least a first sender bank and a first receiver bank, each of which have an account with the central bank in a mainchain of the central bank;
receiving, by the centralized computer system, a first transaction from the computer system of the first sender bank as a first payment request;
determining, by the centralized computer system, whether the first transaction is valid;
employing, by the centralized computer system, a consensus protocol to provide a first finality proof of the first transaction;
forwarding, by the centralized computer system, the first transaction to the computer system of the first receiver bank along with the first finality proof; and
updating the accounts of the first sender bank and the first receiver bank in the mainchain and adding the first transaction to a first private ledger accessible only within the first private sidechain.

US Pat. No. 10,713,730

METER FOR GRAPHICALLY REPRESENTING RELATIVE STATUS IN A PARENT-CHILD RELATIONSHIP AND METHOD FOR USE THEREOF

MX TECHNOLOGIES, INC., L...

1. A method for graphically displaying status of a parent-child relationship in a computer system, the method comprising:retrieving budgeting data from computer memory wherein the budgeting data comprises parent budget data and child budget data,
displaying the budgeting data using the computer system to graphically depict a parent budget, as a circular bubble having a perimeter, and a child budget meter, as a circular ring positioned within the circular bubble and running parallel to but spaced apart from the perimeter of the circular bubble by a gap, in a parent-child budgeting relationship on a display device of the computer system, the child budget meter illustrating both:
(a) potential of the parent-child budgeting relationship, and
(b) progress of the child budget meter toward or beyond the potential of the parent-child budgeting relationship, with the circular ring of the child budget meter divided into multiple child arcs each representing one of multiple child budgets of the parent budget, each child arc independently colored to represent whether the represented child budget is within, is close to exceeding, or has exceeded its budgeted amount;
displaying a budget name, a budgeted amount, an expenses amount, a percentage of budget used, and a representative symbol for the parent budget in the circular bubble inside the circular ring;
continuously monitoring a budgeted amount of the parent budget;
detecting that the budgeted amount of the parent budget is less than an original budgeted amount of the parent budget;
adjusting, dynamically, a size of the circular bubble representing the parent budget to correspond to the detected budgeted amount of the parent budget in response to detecting that the budgeted amount of the parent budget has changed, the circular bubble representing the parent budget shrinking to represent the change in the budgeted amount of the parent budget being less than the original budgeted amount of the parent budget;
eliminating, dynamically, the display of one or more of the budget name, the percentage of budget used, the budgeted amount, the expenses amount, and the representative symbol in response to the circular bubble representing the parent budget shrinking based on determining that the change in the budgeted amount of the parent budget is less than the original budgeted amount of the parent budget;
determining that a total amount of expenses of the multiple child budgets of the parent budget is greater than the budgeted amount of the parent budget; and
preventing display of the child budget meter within the circular bubble representing the parent budget in response to determining that the total amount of expenses of the multiple child budgets is greater than the budgeted amount of the parent budget.

US Pat. No. 10,713,729

SENSOR SYSTEMS AND METHODS FOR ACTIVITY EVALUATION

Hartford Fire Insurance C...

1. An activity evaluation system, comprising:a communications device configured to receive remote sensor data based on at least one sensor proximate to an individual associated with and distinct from a covered entity;
a data storage device storing at least one activity guideline associated with the individual;
a computer hardware server, in communication with the communications device and the data storage device, and operated by a risk management entity remote from the at least one sensor, configured to:
analyze the received sensor data to determine activity characteristics of the individual;
output an activity evaluation based on the activity characteristics and the at least one stored activity guideline;
adjust data corresponding to a parameter of a risk management policy covering the covered entity based on the sensor data and the activity evaluation, wherein the computer hardware server is configured to adjust the data corresponding to the parameter so as to provide an adjustment favorable to the covered entity responsive to the activity evaluation being indicative of conformance by the individual with the at least one activity guideline; and
responsive to the activity evaluation being indicative of non-conformance by the individual with the at least one activity guideline, transmit an alert to a computing device of the covered entity.

US Pat. No. 10,713,728

RISK MITIGATION FOR AFFINITY GROUPINGS

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method, the method comprising:dividing or segmenting, via one or more processors of a securities provider executing functions of a policy grouping unit, and based upon risk levels, multiple insurance policies into multiple affinity groups, the multiple insurance policies held by an insurance provider;
creating, by the one or more processors of the securities provider executing functions of an instrumentation unit, a set of financial instruments corresponding to a particular affinity group of the multiple affinity groups, the particular affinity group having a particular level of risk, and each financial instrument included in the set of financial instruments indicative of a respective assumption of risk for the particular affinity group over a time interval;
procuring, by the one or more processors of the securities provider executing functions of a procurement unit, one or more other parties as investors in at least a portion of the set of financial instruments, thereby securitizing at least a portion of the particular level of risk associated with the insurance policies of the particular affinity group, wherein procuring the one or more parties as investors comprises:
auctioning, via an electronic or communications network, an opportunity to invest in the at least the portion of the set of financial instruments, at least in part by causing computing devices of a plurality of potential investors to generate displays indicating the at least the portion of the set of financial instruments, wherein the plurality of potential investors includes the one or more other parties;
receiving, via the electronic or communications network and from the computing devices of the plurality of potential investors, one or more bids for the opportunity to invest in the at least the portion of the set of financial instruments; and
accepting at least one bid of the one or more received bids, the accepted at least one bid submitted by the one or more other parties; and
distributing, by the one or more processors of the securities provider, at least a portion of profit or loss incurred by respective insurance policies included in the particular affinity group over the particular policy period to the one or more other parties in accordance with terms of the set of financial instruments.

US Pat. No. 10,713,727

SYSTEMS AND METHODS FOR BUILDING AND UTILIZING AN AUTONOMOUS VEHICLE-RELATED EVENT BLOCKCHAIN

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method of building and utilizing an autonomous vehicle-related event blockchain, the method comprising:receiving a subscription request associated with a smart contract and pertaining to an autonomous vehicle;
in response to receiving the subscription request, determining, via one or more processors, one or more sensors that generate sensor data relevant to the smart contract;
based upon the sensor data generated by the determined one or more processors, detecting and/or recording, via the one or more processors, sensors, and/or transceivers, autonomous vehicle events, the autonomous vehicle events including autonomous vehicle system or technology usage or operational events;
compiling, via the one or more processors, the autonomous vehicle events into a log of recorded autonomous vehicle events;
determining, via the one or more processors, an action to implement based upon the recorded autonomous vehicle events and/or the log of recorded autonomous vehicle events;
forming a consensus with distributed nodes to update and/or otherwise updating, via the one or more processors, an autonomous vehicle-related blockchain to reflect or otherwise show (i) the autonomous vehicle events recorded, (ii) the log of recorded autonomous vehicle events, and/or (iii) the action to implement; and/or
distributing, via the one or more processors and/or transceivers, the log of recorded autonomous vehicle events and/or the autonomous vehicle-related blockchain to a public or private network of distributed nodes to facilitate maintaining an up-to-date shared ledger of autonomous vehicle events.

US Pat. No. 10,713,726

DETERMINING INSURANCE POLICY MODIFICATIONS USING INFORMATIC SENSOR DATA

United Services Automobil...

1. A system, comprising:a plurality of sensors associated with a plurality of structures, wherein the plurality of sensors is configured to acquire a plurality of data sets associated with the plurality of structures;
a processor configured to:
receive the plurality of data sets from the plurality of sensors;
determine one or more environmental conditions associated with the plurality of structures over a period of time, wherein the processor is configured to determine the one or more environmental conditions based on an average wind speed of a plurality of wind speeds and/or seismic data acquired via the plurality of sensors over a period of time;
determine a structural condition associated with one of the plurality of structures based on the plurality of data sets;
determine a maintenance condition associated with the one of the plurality of structures based on an age, a type, or any combination thereof associated with the one of the plurality of structures;
determine one or more operating parameters associated with one or more appliances within the one of the plurality of structures based on the plurality of data sets;
determine one or more habits of one or more occupants associated with the one of the plurality of structures based on the plurality of data sets; and
adjust one or more properties of an insurance policy associated with the one of the plurality of structures based on the one or more environmental conditions, the structural condition, the maintenance condition, the one or more operating parameters, and the one or more habits.

US Pat. No. 10,713,725

SYSTEM AND METHOD FOR MAXIMIZING PORTFOLIO DIVERSIFICATION

JPMORGAN CHASE BANK, N.A....

1. A method, comprising:receiving, through a user interface of a first server, information pertaining to a portfolio transmitted over a first public communication network including the Internet, from a user computing device having a user interface;
identifying, by the first server, a plurality of assets within the portfolio, each of the plurality of assets having an associated initial weight value and an associated volatility value;
retrieving portfolio information, including a plurality of value asset correlation values associated with the portfolio, from a second server by communicating with the second server over the first public communication network, including the Internet;
storing the retrieved portfolio information in a data store, by the first server communicating with the data store over a second private communication network, different from the first public communication network;
identifying, by the first server, a plurality of value asset correlation values associated with the portfolio;
first determining, by the first server, an overall volatility value representing a portfolio volatility;
second determining, by the first server, an initial value of a diversification index based on the initial weight values associated with the plurality of assets, the volatility values associated with the plurality of assets, the plurality of asset correlation values, and the portfolio volatility, the diversification index represented by a ratio of a difference between an asset-weighted volatility and the portfolio volatility to the asset weight volatility;
optimizing, by the first server, the initial weight values to identify a final weight value for each of the plurality of assets;
third determining, by the first server, a final value of the diversification index based on the final weight values associated with the plurality of assets, the volatility values associated with the plurality of assets, and the plurality of asset correlation values;
fourth determining, by the first server, that the final value of the diversification index maximizes the diversification index, and represents a maximum diversification index;
in response to the fourth determining, generating a portfolio recommendation based on the final weight values;
transmitting the portfolio recommendation through the user interface of the first server over the first public communication network, including the Internet, to the user computing device associated with the portfolio and presenting the portfolio recommendations to a user of the user computing device via the user interface;
monitoring the portfolio for changes, by the first server, by periodically retrieving market data from the second server over the first public communication network, including the Internet, and automatically identifying conditions for recalculation of the maximum diversification index;
fifth determining, by the first server, an updated maximum diversification index when the conditions are detected,
wherein the conditions include executing the fifth determining at a combination of predetermined scheduled time intervals and at predetermined occurrences of predetermined events; and
selectively initiating independent decision-making control by the first server, without direct user instructions from the user computing device, based on the fifth determining.

US Pat. No. 10,713,724

TRADING ORDERS WITH DECAYING RESERVES

BGC PARTNERS, INC., New ...

1. An apparatus comprising:at least one processor; and
at least one memory communicatively coupled to the at least one processor, the at least one memory having instructions stored thereon which are configured to, when executed by the at least one processor, direct the at least one processor to:
receive from a trader at a first time a trading order for a particular quantity of a trading product, in which a first portion of the particular quantity is a displayed quantity, and a second portion of the particular quantity is a reserved quantity, in which the second portion is of the particular quantity is greater than zero, and in which a decay rule is associated with at least one of the trader, the trading order, and the trading product;
in response to receipt of the trading order from the trader over a computer network:
(a) extract the decay rule from a data signal that includes the trading order;
(b) store, in a memory, the extracted decay rule;
(c) reduce an amount of the reserved quantity in accordance with the decay rule;
(d) but not change an amount of the displayed quantity of the trading order;
(e) transmit, over the computer network, the amount of the displayed quantity of the trading order to display on a graphical user interface of trader computers of other traders;
(f) transmit, over the computer network, the amount of the displayed quantity of the trading order to one or more market center computers;
(g) prevent transmission, over the computer network, of the amount of the reserved quantity of the trading order to the one or more market center computers;
(h) prevent transmission, over the computer network, of the amount of the reserved quantity of the trading order to the trader computers of the other traders;
(i) based on reduction of the amount of the reserved quantity in accordance with the decay rule:
maintain, in the memory module, the amount of the reduced reserved quantity of the trading order, and
prevent transmission, over the network to the one or more market center computers, of the amount of the reduced reserved quantity of the trading,
(j) delete portions of the amount of the reduced reserved quantity of trading order from one or more order books; and
(k) after deletion of the amount of the reduced reserved quantity of trading order from one or more order books, clear from the memory module, the data that is associated with the one or more order books and associated with the reduced reserved quantity.

US Pat. No. 10,713,723

ELECTRONIC SPREAD TRADING TOOL

Trading Technologies Inte...

1. A non-transitory computer readable medium having stored therein instructions executable by a processor, including instructions executable to:receive a trading strategy configuration from a user, wherein the trading strategy configuration represents a trading strategy including a first commodity and a second commodity;
receive market data for the first commodity, wherein the market data for the first commodity includes a plurality of levels of market depth for the first commodity, wherein the plurality of levels of market depth for the first commodity includes an inside market for the first commodity including a best bid price, a best ask price, a best bid quantity, and a best ask quantity;
receive market data for the second commodity, wherein the market data for the second commodity includes a plurality of levels of market depth for the second commodity, wherein the plurality of levels of market depth for the second commodity includes an inside market for the second commodity including a best bid price, a best ask price, a best bid quantity, and a best ask quantity;
determine a plurality of trading strategy prices, a plurality of trading strategy bid quantities, and a plurality of trading strategy ask quantities based on the market data for the first commodity and the market data for the second commodity by iteratively calculating a trading strategy price and a corresponding trading strategy bid quantity and a trading strategy ask quantity based on each level of market depth of the first commodity and the second commodity, wherein the iterative calculation begins with the inside market for the first commodity and the inside market for the second commodity and continues for the remaining market depth of the first commodity and the second commodity, wherein the plurality of trading strategy bid quantities includes a trading strategy best bid quantity at an associated trading strategy best bid price in the plurality of trading strategy prices, wherein the plurality of trading strategy ask quantities includes a trading strategy best ask quantity at an associated trading strategy best ask price in the plurality of trading strategy prices;
display a trading strategy price axis based on the plurality of trading strategy prices;
dynamically display a best bid indicator at a location aligned with the trading strategy price axis corresponding to the calculated trading strategy best bid price, wherein the best bid indicator moves relative to the trading strategy price axis to a new location aligned with the trading strategy axis corresponding to a new calculated trading strategy best bid price according to a change in the market data for the first commodity and the second commodity; and
dynamically display a best ask indicator at a location aligned with the trading strategy price axis corresponding to the calculated trading strategy best ask price, wherein the best ask indicator moves relative to the trading strategy price axis to a new location aligned with the trading strategy axis corresponding to a new calculated trading strategy best ask price according to the change in the market data for the first commodity and the second commodity.

US Pat. No. 10,713,722

BLOCKCHAIN INSTRUMENT FOR TRANSFERABLE EQUITY

EQUITY SHIFT, INC., Rale...

1. A system for performing transactions of tokenized securities during a tokenized securities offering, comprising:at least one user device and a server computer for a tokenized securities offering entity in network communication with a blockchain-based securities token platform; and
at least one software-based blockchain oracle connected to the server computer configured to search for accreditation information in a multiplicity of investor accreditation databases in real time, wherein the multiplicity of investor accreditation databases include different data sources configured to be accessed over the Internet by the at least one software-based blockchain oracle;
wherein the server computer is configured to create the tokenized securities and deploy tokenized securities contracts for the tokenized securities on the blockchain-based securities token platform;
wherein the at least one user device is configured to transmit user input data to the server computer for the tokenized securities offering entity for registering to purchase at least one securities token via a graphic user interface (GUI);
wherein the at least one software-based blockchain oracle is configured to retrieve and normalize the accreditation information from the multiplicity of investor accreditation databases including the different data sources in real time, wherein the server computer updates a whitelist of accredited investors based on the normalized accreditation information;
wherein the server computer is configured to verify an accreditation status based on the user input data and the whitelist of accredited investors, and is further configured to send a link to documents related to the at least one securities token to the at least one user device;
wherein the at least one user device is configured to review and sign the documents related to the at least one securities token;
wherein the blockchain-based securities token platform is configured to generate a unique hash value for each of the documents reviewed and signed by the at least one user device based on a secure hash algorithm;
wherein the documents related to the at least one securities token comprise mandatory documents, and wherein the blockchain-based securities token platform receives confirmation through use of at least one watermark that the mandatory documents have been downloaded by the at least one user device;
wherein the at least one user device is configured to transmit a predetermined amount of currency for the at least one securities token from a uniquely identified account to an escrow account on the blockchain-based securities token platform, and receive the at least one securities token in the uniquely identified account;
wherein the blockchain-based securities token platform is configured to record the tokenized securities contracts for the transactions of the tokenized securities on a blockchain; and
wherein the whitelist is recorded and updated on the blockchain-based securities token platform.

US Pat. No. 10,713,721

GRAPHICAL USER INTERFACE FOR CASH-SETTLED BET DIVESTMENT IN ODDS-BASED MARKETS

Marketmaker Software Limi...

1. A computing device comprising:a graphical display;
a user input device;
a network interface; and
a processor coupled to the graphical display, the user input device, and the network interface, the processor being programmed to display, on the graphical display, a graphical user interface comprising:
a first interface that displays:
a plurality of odds selection buttons for making a selection of one of a plurality of time-varying odds offered for trade on one or more possible outcomes in a given sporting event in an online betting marketplace, the time-varying odds being set based on at least one of (i) exogenous index odds, or (ii) a reference market; and
a buy button for communicating the odds selection over the network interface for matching as a bet; and
a second interface that displays:
at least one bet selection button for making a selection of one or more previously matched bets; and
a sell button for communicating the bet selection over the network interface for divestment of the selected bet;
wherein the second interface can be reached directly from the first interface via a single action of the user input device.

US Pat. No. 10,713,720

SYSTEM AND METHOD FOR DYNAMICALLY REGULATING ORDER ENTRY IN AN ELECTRONIC TRADING ENVIRONMENT

Trading Technologies Inte...

1. A method comprising:receiving, via an electronic processor of a computing device, market data for a plurality of tradeable objects;
displaying, in a spread window of an electronic display device of the computing device, a spread data feed according to the received market data;
receiving, via a user input device, a spread order for a spread between the plurality of tradeable objects;
receiving, via the user input device, a user selection of a first value for a pay-up tick and a first user-selected condition;
applying, via the electronic processor, the first value for the pay-up tick to an offset order, where the first value for the pay-up tick is a first number of acceptable ticks beyond a basis price for the offset order;
in response to receiving the spread order, submitting, via the electronic processor, a quoting order for a first tradeable object of the plurality of tradeable objects at a price based on market data for a second tradeable object of the plurality of tradeable objects;
receiving, via the electronic processor, confirmation of at least a partial fill of the quoting order;
in response to receiving the confirmation of the at least partial fill of the quoting order, submitting, via the electronic processor, the offset order for the second tradeable object; and
detecting, via the electronic processor, the first user-selected condition and responsively:
dynamically modifying, via the electronic processor, the first value for the pay-up tick to a modified value for the pay-up tick, where the modified value for the pay-up tick is a second number of acceptable ticks beyond the basis price for the offset order different from the first value for the pay-up tick, and applying, via the electronic processor, the dynamically modified value for the pay-up tick to the offset order for the spread order.

US Pat. No. 10,713,719

TRADE ORDER SUBMISSION FOR ELECTRONIC TRADING

Trading Technologies Inte...

1. A system including:a computing device,
wherein the computing device is configured to initiate sending a first order message in a first thread of a trading application;
wherein the computing device is configured to determine that a second order message is ready to be sent while the first order message is being sent, wherein the second order message is in a second thread of the trading application, wherein the second thread is different than the first thread;
wherein the computing device is configured to determine that a third order message is ready to be sent while the first order message is being sent, wherein the third order message is in a third thread of the trading application, wherein the third thread is different than the first thread;
wherein the computing device is configured to move the second order message into a data structure in a queuing thread of the trading application in response to determining the second order message is ready to be sent while the first order message is being sent, wherein the second thread does not wait to process other instructions of the trading application until the next available time to send the second order message after moving the second order message, wherein the queuing thread is different than the first thread, the second thread, and the third thread;
wherein the computing device is configured to move the third order message into the data structure in the queuing thread in response to determining the third order message is ready to be sent while the first order message is being sent, wherein the third thread does not wait to process other instructions of the trading application until the next available time to send the third order message after moving the third order message; and
wherein the computing device is configured to initiate sending the second order message and the third order message in the queuing thread after the sending of the first order message is complete.

US Pat. No. 10,713,718

BINARY OPTIONS ON SELECTED INDICES

CFPH, LLC, New York, NY ...

1. A method comprising:receiving, by at least one processor of at least one computer, over a communication network, from a first computing device of a first user, a first specification of a first index comprising a first portfolio, the first specification defining one or more first trading products in the first portfolio;
receiving, by the at least one processor, over the communication network, from another computing device of another user different from the first user, another specification of another index comprising another portfolio, the another specification defining one or more another trading products in the another portfolio;
determining, by the at least one processor, at least one second index each comprising a respective at least one second portfolio, each of the at least one second portfolio comprising at least one second trading product;
determining, by the at least one processor, a period of time defining a start time and an end time;
monitoring progression of the period of time from the start time to the end time;
causing, by the at least one processor, to be output, over the communication network, to the first computing device and the another computing device, at a first electronic display device and another electronic display device associated with the first computing device and the another computing device, respectively, indicia of a first binary option associated with the first index, another binary option associated with the another index, the at least one second index, and a current time of the progression of the period of time, the indicia comprising information about the first index, information about the another index, information about the at least one second index, and the end time;
before the end time,
receiving, by the at least one processor, over the communication network, from the first computing device a challenge of a head-to-head contest of the first index against the another index, in which the challenge is by a selection to a graphical user interface at the first electronic device,
receiving, by the at least one processor, over the communication network, from the another computing device acceptance of the challenge, in which the acceptance is by a selection to a graphical user interface at the another electronic device, and
causing, by the at least one processor, to be output, over the communication network, to the first computing device and the another computing device, respectively at the first electronic display device and the another electronic display device, indicia of a challenge binary option associated with a contest between the first index and the another index;
before the end time, receiving, by the at least one processor, over the communication network, from a plurality of computing devices including the first computing device and the another computing device, a request to purchase a quantity of the first binary option and a quantity of the challenge binary option,
wherein at a time before the end time, each of the first binary option and the challenge binary option is defined to settle at a future time to one of two possible values comprising a respective first final value and a second final value;
before the end time, causing, by the at least one processor, a transacting of a first trade and another trade comprising a purchase and sale respectively of the quantity of the first binary option and the quantity of the challenge binary option;
determining, by the at least one processor, a first rate of return for the first index by comparing a value of the first index at the end time to a value of the first index at the start time and another rate of return for the another index by comparing a value of the another index at the end time to a value of the another index at the start time;
determining, by the at least one processor, at least one second rate of return for the at least one second index by comparing, for each of the at least one second index, a value of the respective second index at the end time to a value of the respective second index at the start time; and
determining, by the at least one processor,
(i) a final value of the first binary option, in which determining the final value of the first binary option comprises one of:
determining that the first binary option has a value equal to the first final value of the first binary option responsive to determining that the first rate of return for the first index is one of (a) higher than and (b) higher than or equal to each of the at least one second rate of return for the at least one second index; and
determining that the first binary option has a value equal to the second final value of the first binary option responsive to determining that the first rate of return for the first index is one of (a) less than and (b) less than or equal to each of the at least one second rate of return for the at least one second index; and
(ii) a final value of the challenge binary option, in which determining the final value of the challenge binary option comprises one of:
determining that the challenge binary option has a value equal to the first final value of the challenge binary option responsive to determining that the first rate of return for the another index is one of (a) higher than and (b) higher than or equal to the first rate of return for the first index; and
determining that the challenge binary option has a value equal to the second final value of the challenge binary option responsive to determining that the first rate of return for the another index is one of (a) less than and (b) less than or equal to the first rate of return for the first index.

US Pat. No. 10,713,717

TOTAL LOSS EVALUATION AND HANDLING SYSTEM AND METHOD

Allstate Insurance Compan...

1. A telematics-based method of detecting and processing a loss involving an insured vehicle comprising:receiving, by a total loss evaluation and handling system, vehicle telematics data from a vehicle telematics device configured to detect and monitor vehicle characteristics of the insured vehicle, the vehicle characteristics including at least deceleration data;
determining, by the total loss evaluation and handling system, that the loss involving the insured vehicle has occurred based on at least the deceleration data detected by the vehicle telematics device;
selecting, by the total loss evaluation and handling system using a total loss evaluator, a set of total loss rules configured to determine whether the loss is a total loss;
applying, by the total loss evaluator, at least one of the total loss rules selected to at least a portion of the vehicle telematics data received, wherein the at least one of the total loss rules is configured to determine that the loss is a total loss when a deceleration of the insured vehicle, determined from the deceleration data, exceeded a predetermined deceleration threshold when the loss occurred and wherein the vehicle telematics data is detected at a time when the loss occurred;
determining, by the total loss evaluator, that the loss is a total loss based on at least one of the total loss rules applied, wherein determining that the loss is a total loss based on the at least one of the total loss rules applied comprises determining that the deceleration data when the loss occurred exceeded the predetermined deceleration threshold;
obtaining, by the total loss evaluation and handling system using a total loss handler, an estimated value of the insured vehicle;
generating, by the total loss evaluation and handling system using the total loss handler, a settlement amount based on the estimated value; and
initiating, by the total loss evaluation and handling system using the total loss handler, a payment corresponding to the settlement amount to an individual associated with the insured vehicle as settlement for the total loss.

US Pat. No. 10,713,716

VERIFICATION MODEL USING NEURAL NETWORKS

Airbnb, Inc., San Franci...

1. A method, comprising:receiving, by a computing system, user data for a first user, the user data comprising a user name, a user employer, a user position, a user salary, and a user state;
generating, by the computing system, a search query based on the user data to perform an internet search using the search query;
selecting a predetermined number of search results as a subset of internet search results;
extracting data from the subset of internet search results from the internet search using the search query, the extracted data comprising data associated with the user data for the first user;
generating internet search income records from the extracted data;
generating, based on the user data, income records for the first user from one or more databases comprising income records;
combining the internet search income records based on the user data for the first user and the generated income records for the first user from the one or more databases, to form combined income record results;
generating a similarity score for each combined income record result indicating a strength of similarity of each combined income record result to the user data;
identifying candidate income records from the combined income record results by performing operations comprising:
ranking the combined income records by similarity score; and
selecting a predetermined number of the top ranked combined income records for the candidate income records;
extracting features from each candidate income record for generating a first income prediction, the extracted features comprising at least one of a base salary median, a base salary low, a base salary high, a total compensation median, a total compensation low, and a total compensation high for each candidate income record;
inputting, into a first machine learning model to predict an income for the first user, the extracted features from the candidate income records and the similarity score for each candidate income record, to generate the first income prediction for the first user;
calculating an accuracy value of the first income prediction indicating how likely the user salary received in the user data is accurate;
validating the user salary received in the user data based on determining that the accuracy value is above a predetermined threshold;
generating a multi-dimensional position vector from the user position of the user data by inputting the user position of the user data into a position vector generator trained using a plurality of distinct positions obtained from public data and using word embedding;
generating a multi-dimensional employer vector from the user employer of the user data by inputting the user employer of the user data into an employer vector generator trained using a plurality of distinct employers obtained from public data and using word embedding;
generating a multi-dimensional state vector from the user state of the user data;
inputting the multi-dimensional position vector, the multi-dimensional employer vector, and the multi-dimensional state vector into a second machine learning model for predicting an income, to generate a second income prediction; and
inputting the first income prediction of the first machine learning model and the second income prediction of the second machine learning model into a third machine learning model, generating a combined income prediction using the first income prediction and the second income prediction.

US Pat. No. 10,713,715

COMPUTING DEVICE AND METHOD FOR THE TEMPORAL ARRANGEMENT OF DATA

The Toronto-Dominion Bank...

1. A computer-implemented method, comprising:presenting, using at least one processor, a digital interface on a display of a device, the digital interface comprising an image of a first timeline associated with a prior temporal interval and an image of a second timeline associated with a future temporal interval;
using the at least one processor, generating and presenting, on the display, a first interface element within the image of the first timeline and a second interface element within the image of the second timeline, the first and second interface elements being associated with an account event, and a position of the second interface element within the image of the second timeline being indicative of a proposed timing of a future occurrence of the account event during the future temporal interval; and
based on input data associated with the second interface element, performing, using the at least one processor, operations that schedule the future occurrence of the account event in accordance with the proposed timing.

US Pat. No. 10,713,714

ESCROW TAB MOBILE APPLICATION SYSTEM AND METHOD

EscrowTab, Inc., Tempe, ...

1. A method for review and execution of electronic contractual documents comprising:i. receiving, on a mobile device, the electronic contractual documents in PDF format:
ii. overlaying, through a mobile application running on the mobile device, on the electronic contractual documents at least one full-screen editable layer;
iii. presenting, through the mobile application running on the mobile device, a visual display of the electronic contractual documents with at least one editable layer, including scrolling through the electronic contractual documents on the mobile device;
iv. receiving, by the mobile application running on the mobile device, into the at least one editable layer of the electronic contractual documents a first signature made by a contracting party on the mobile device by detecting handwriting, by the contracting party, upon the mobile device;
v. receiving, by the mobile application running on the mobile device, into the at least one editable layer of the electronic contractual documents an electronic notary seal of a notary;
vi. receiving, by the mobile application running on the mobile device, into the at least one editable layer of the electronic contractual documents a second signature made by the notary on the mobile device by detecting handwriting, the notary, upon the mobile device;
vii. flattening, by the mobile application running on the mobile device, the at least one editable layer by excluding portions of the at least one editable layer without either the first or second signature, thereby creating an executed document; and
viii. transmitting, from the mobile device, the executed document.

US Pat. No. 10,713,713

INFORMATION BROKERING SYSTEM

EVERYSENSE, INC., San Jo...

1. An information network system comprising:a plurality of communication devices that respectively function as: (i) a provision-side device that provides provision-side data, and/or (ii) a request-side device that requests request-side data, and
a server communicating with the plurality of communication devices in which the provision-side device provides provision-side data to the server, and the request-side device requests request-side data from the server, the server having a request-side data buffer, the server being configured to:
calculate a contribution degree of a provision-side user that is obtained by multiplying an amount of the request-side data provided to the request-side device with a predetermined evaluation coefficient,
in response to calculating the contribution degree, automatically allocate an amount of the request-side data based on the calculated contribution degree, and
increase or decrease a capacity of the request-side data buffer based on the allocated amount of the request-side data.

US Pat. No. 10,713,712

SYSTEM INTEGRATING CREDIT CARD TRANSACTIONS INTO A FINANCIAL MANAGEMENT SYSTEM

CGI TECHNOLOGIES AND SOLU...

1. A computer system to electronically verify enforcement of rules to process electronic credit card purchase transactions input to the computer system, the computer system comprising:at least one server communicatively coupled to a plurality of work stations, the at least one server including at least one processor configured to execute at least one process to,
store, using financial management system control databases, information indicating a plurality of validation information to process the electronic credit card purchase transactions associated with information identifying credit cards usable to initiate the electronic credit card purchase transactions, the financial management system databases including,
a single purchase limit database including internal credit card rules specifying a set of purchase limits, account limits, and budget limits, the credit card rules settable by at least one authorized first user in a first group of users;
an internal financial system credit limit database including a set of internal credit limits on a credit card among the credit cards and a second user basis, including a transaction credit limit, amount and date tolerances associated with the transaction credit limit, a billing cycle limit, and authorized budget account codes,
the set of internal credit limits settable by the at least one first user in the first group of users prior to occurrence of an electronic credit card purchase transaction, independent of an external monetary limit set by an external card system to control the external monetary limit of the credit card;
a security control database including security and approval control information and information identifying the second user in a second group of users other than the first group of users to authorize the second user to request electronic obligation processing of an individual electronic credit card purchase transaction for an individual credit card and to apply an approval to the individual electronic credit card purchase transaction;
create an obligation transaction database to link information indicating an electronic approval of the electronic obligation processing request by the second user for the individual credit card purchase transaction to the internal credit card rules in the single purchase limit database, and the set of internal credit limits in the internal financial system credit limit database, in response to the system electronically receiving through a first workstation among the workstations an obligation processing request including,
an alias configured for the individual credit card and an anticipated electronic credit card purchase transaction, an anticipated credit card purchase amount and an anticipated credit card purchase transaction purpose, prior to the occurrence of the individual electronic credit card purchase transaction,
the electronic approval of the obligation processing request subjected to a plurality of controls in the financial management system control databases in order of,
a first electronic verification to verify security authorization of the second user according to the security control information in the security control database, and
a plurality of second verifications of the internal credit card rules and the internal credit limits to,
electronically first verify the anticipated credit card purchase transaction purpose corresponds to the authorized budget account codes for the second user and the individual credit card in the internal credit limits and is within a purchase limit, an account limit and a budget limit of an internal credit card rule for the individual credit card in the single purchase limit database,
electronically second verify the anticipated credit card purchase amount is within the billing cycle limit for second user and the individual credit card in the in the internal credit limits,
electronically third verify the anticipated credit card purchase amount is within the amount and date tolerances, in the internal credit limits, and
electronically fourth verify the anticipated credit card purchase amount is within the budget limit of the internal credit card rule of at least one authorized first user in the single purchase limit database, and
in response to the electronic approval of the obligation processing according to the ordered first and plurality of second electronic verifications, link the electronic approval of the obligation processing request to the internal credit card rules and the internal credit limits in the single purchase limit and the internal financial system credit limit databases by electronically allocating an obligation identifier and inserting the obligation identifier and the configured alias to be associated with the approved obligation processing request of the second user for the individual credit card; and
in response to receipt of actual electronic credit card purchase transaction information,
store, in a credit card purchase transaction database, information indicating an actual credit card purchase amount, an actual credit card purchase transaction purpose, and ledger account information associated with the actual credit card purchase transaction, from the external card system, and
identify the approved obligation processing request corresponding to the credit card purchase transaction information in the credit card transaction database according to the obligation identifier and the configured alias in the obligation transaction database to,
perform an electronic third verification by,
 electronically verifying the actual credit card purchase amount is within the anticipated credit card purchase amount including the associated amount and date tolerances in the internal credit limits database,
 electronically verifying the actual credit card purchase transaction purpose matches the anticipated obligation transaction purpose,
 electronically verifying security information of the user matches the security authorization of the second user in the security controls database, and
electronically track the obligation processing request in the computer system across the single purchase limit, internal credit limits, security control and obligation transaction databases, to output information indicative of a reconciliation of the actual credit card purchase transaction with the obligation transaction to indicate, through the reconciliation, a validation of the actual credit card purchase transaction with the single purchase limit and internal credit limits, and to cause electronic enforcement of the single purchase limit and the internal credit limits in the internal financial system credit limit database for the actual credit card purchase transaction by the computer system independent of the external card system.

US Pat. No. 10,713,711

MULTIPLE FUNDING ACCOUNT PAYMENT INSTRUMENT ANALYTICS

FAIR ISSAC CORPORATION, ...

1. A method comprising:receiving, by one or more processors, a payment instrument profile that characterizes past activity on a payment instrument and past activity across one or more funding accounts associated with the payment instrument;
monitoring, by the one or more processors applying a self-calibrating outlier analytics technique, current activity on the payment instrument and current activity across the one or more funding accounts to detect an outlier value characterizing an abnormality against the payment instrument profile; and
generating, by the one or more processors and based on a quantified extent of the abnormality, a score for the current activity on the payment instrument and the current activity across the one or more funding accounts.

US Pat. No. 10,713,710

COMMODITY SELECTION ASSISTING APPARATUS

KYOCERA Document Solution...

1. A commodity selection assisting apparatus comprising:a camera configured to capture an object and output image data representing an image of the object;
a size detection portion configured to detect an object size which is a size of a specific part in the image of the object, from the image data;
a search portion configured to search for, from among a plurality of commodity data each including commodity size data representing a size of a specific part of a commodity and commodity identification information, purchase candidate data including the commodity size data corresponding to the object size;
a display control portion configured to cause a display device to display the purchase candidate data;
a sample shape data acquiring portion configured to acquire sample shape data from a nonvolatile storage portion storing in advance the sample shape data, the sample shape data representing a shape of a commodity sample simulating a shape of a part or an entirety of a commodity; and
a sample image data generating portion configured to adjust a size of the shape represented by the sample shape data, in accordance with the commodity size data included in the purchase candidate data, and generate data of a sample image representing the size-adjusted shape, wherein:
the sample shape data includes data representing a plurality of divisional part shapes which are to form the commodity sample by being connected, and
the sample image data generating portion adjusts sizes of the plurality of divisional part shapes in accordance with the commodity size data included in the purchase candidate data, and generates data of the sample image representing a shape obtained by adding, to the size-adjusted plurality of divisional part shapes, connection part shapes which are shapes of parts for connecting the plurality of divisional part shapes.

US Pat. No. 10,713,709

PERSONALIZED WEBPAGE GIFTING SYSTEM

e2interactive, Inc., Atl...

1. A method for the production and distribution of a personalized webpage to enhance online gifting, the method comprising:receiving, at a computerized device via a graphical user interface, an occasion selection and recipient information associated with a recipient from an event organizer at an organizer computing device, the recipient information includes at least one of gender, age, location and preferences;
receiving a user selection to create the gifting presentation;
creating, at the computerized device, a personal uniform resource locator that includes at least a portion of the recipient information;
creating, at the computerized device, a personalized webpage addressed by the personal uniform resource locator, wherein the personalized webpage comprises the graphical user interface including the occasion selection, the recipient information, and a personalized video comprising at least one image or text provided by the event organizer or a participant, wherein the at least one text or image is mapped and composited into predetermined placement areas of a video template to provide the personalized video;
transmitting the personal uniform resource locator from the computing device to a participant computing device;
when the personal uniform resource locator is entered through Internet-accessible software, displaying, at the participant computing devices, the webpage comprising the graphical user interface including the occasion selection and the recipient information via the Internet-accessible software;
presenting to the event organizer or participant, via the graphical user interface, a first set of offers for gifts based on the recipient information;
creating and continually updating a stored record of an event organizer or participant's purchases and click-through inputs associated with the first set of offers; and
analyzing the stored record and offering, via the graphical user interface, a second set of offers based on the stored record receiving, by the graphical user interface, a selection of a gift from the offers for gifts,
wherein the gift is a physical gift to be sent to the recipient along with a physical gift holder;
storing the personalized video on a video playback device disposed on the physical gift holder; and
making the personalized video accessible to the recipient on the personalized webpage.

US Pat. No. 10,713,708

ON-DEMAND ROUTING UPON LOCATION DETECTION

NCR Corporation, Atlanta...

1. A method performed through executions of instructions by at least one processor to perform data processing activities comprising:transmitting a radio signal from a beacon device present at a facility with a beacon identifier encoded in the radio signal;
detecting a mobile device is present at a facility by:
receiving, via a network from an app that executes on the mobile device, an account identifier and at least one radio beacon device identifier including the beacon device identifier transmitted by the radio beacon device; and
querying a database of beacon identifiers with the at least one beacon identifier to retrieve a facility identifier;
retrieving available order data associated with an account registered with the mobile device based on the account identifier, the order data not including a location where pick up will be made, the retrieved order data including at least one item ordered by an account holder over the network and stored at a network location accessible by a system performing the method, the retrieved data further including a data indication the at least one item is to be provided to the account holder of the account identifier when the account holder is determined to be at the facility based on the detecting; and
when order data is available and retrieved, outputting the order data from at least one of a display device, a printer, and as an electronic message to at least one computing device that presents messages to facility staff located at the facility to facilitate fulfillment of one or more orders included in the retrieved data, the output order data identifying one or more products to be presented to a customer in possession of the mobile device.

US Pat. No. 10,713,707

ONLINE ORDERING FOR IN-SHOP SERVICE

Groupon, Inc., Chicago, ...

1. A method for integrating online and offline ordering of menu items from a restaurant by a networked processor connected with a merchant device and a consumer device via a network, comprising, by the networked processor:receiving menu items offered for sale by the restaurant;
generating menu information based on the menu items, wherein the menu information indicates an amount of menu items that are in stock;
storing the menu information in a menu database;
applying an automated optimization to the menu items to generate a display ranking of the menu items based on a consumer purchase prediction for each of the menu items, wherein the automated optimization is performed based on online order tracking data stored in the menu database;
generating a first configuration of menu items based on the display ranking, wherein the first configuration of menu items is configured to cause a display screen of the consumer device to render the menu items according to the display ranking;
generating an online menu characterized by the first configuration of menu items; and
providing the online menu to the consumer device via the network.

US Pat. No. 10,713,706

MULTI-MODEL PREDICTION AND RESOLUTION OF ORDER ISSUES

EMC IP Holding Company LL...

1. A method for predicting one or more issues that will delay an electronic commerce order, comprising:obtaining a plurality of features of said electronic commerce order;
processing, using at least one processing device, said plurality of features using a multi-model predictor to predict said one or more issues that will delay said electronic commerce order, wherein said multi-model predictor comprises a first model that determines a probability that said electronic commerce order will be delayed and a second model that determines a probability that said electronic commerce order will be delayed for each of a plurality of different predefined order issue types; and
aggregating an output of said first and second models to provide a likelihood of said one or more issues that will delay said electronic commerce order.

US Pat. No. 10,713,705

SYSTEM AND METHODS FOR COLLABORATIVE PURCHASING IN AN INFORMATION HANDLING SYSTEM

Dell Products, L.P., Rou...

1. A method comprising:receiving, by a selection processing device, from a user, a request to add a list of items to a cart;
pre-authorizing a maximum amount of money for purchase of items in a list of items;
providing a secure link to a designated individual after the list of items is added to the cart, wherein the secure link enables the designated individual access to view and buy the items in the cart without exposing any confidential information of the user, wherein the confidential information includes credit card information of the user;
displaying, via a graphical user interface, the items in the cart as the list of available items in response to the secure link being selected by the designated individual;
displaying, via multiple boxes on the graphical user interface, multiple possible modifications for the items in the cart, wherein each modification for a particular item is placed in a different box on the graphical user interface;
receiving a selection of one or more items in the list of available items that the designated individual would like;
in response to a price of the selected one or more items being less than or equal to the pre-authorized maximum amount of money, purchasing the one or more items in the list of available items that the designated individual would like;
confirming an order of the selected one or more items;
in response to the price of the selected one or more items being less than the pre-authorized maximum amount of money, refunding unused funds to the user; and
sending a notification of completion of a transaction to the user.

US Pat. No. 10,713,704

SYSTEM AND METHOD FOR GENERATING OUTPUT RESULTS BASED ON COMPUTED RELATIVITY MEASURES USING RELATIONAL MEMORY

1. A computing system comprising one or more processors coupled to a storage device storing instructions which when executed by the one or more processors configure the computing system to:receive user data for users performing shopping session instances with an e-commerce service from a respective user device for each of the users that includes at least a display and a camera, wherein the e-commerce service is a virtual try-on application for make-up;
receive session data for each of the respective shopping session instances, the session data including events detected by the respective user device in respective particular shopping session instances in which one or more actions, from a group of actions detectable by the user device, taken by the respective users are associated with the respective particular shopping session instances in relation to one or more specific make-up products, wherein the group of actions detectable by the user devices include at least a browse/gaze of a product name detected by eye-tracking and a virtual try-on of the one or more specific make-up products during a respective shopping session;
compute relativity measures for a plurality of subsets of data attributes of the user data and session data, each subset comprising two or more data attributes, wherein the relativity measures individually or when combined represent conditional relativities between a set of events within the session data;
store, in a relational memory, the computed relativity measures, wherein the relational memory stores only the computed relativity measures without storing the received user data and the received session data;
receive a query from an e-commerce service, the query defining a requested output;
search the relational memory for relativity measures relevant to the requested output based on the received query;
generate output results for the requested output of the query based on the relevant relativity measures;
cache into a memory the query and the output results for future use;
and,
provide the output results to the e-commerce service, the output results comprising information associated with product data to be displayed on one or more of the user devices.

US Pat. No. 10,713,703

DIVERSITY IN MEDIA ITEM RECOMMENDATIONS

Apple Inc., Cupertino, C...

1. A method comprising:receiving, by a computing device, a request for media items to recommend to a user of a user device;
obtaining, by the computing device, recommendable media items;
ranking, by the computing device, the recommendable media items according to affinity scores associated with the user;
generating, by the computing device, an adventurousness score for the user that indicates a magnitude of willingness of the user to explore or experience different media content than has been previously consumed by the user, wherein the adventurousness score is based on a churn count associated with the user, wherein the churn count represents a number of times the user has selected a media item associated with a new media item category not previously selected by the user within a time period;
calculating, by the computing device, a satisfaction gain score for each media item in the ranked media items based at least in part upon the adventurousness score and the ranking; and
selecting and providing, by the computing device, a portion of the recommendable media items to recommend to the user based on the satisfaction gain score calculated for each media item in the ranked media items.

US Pat. No. 10,713,702

SYSTEM AND METHOD FOR GENERATING PURCHASE RECOMMENDATIONS BASED ON GEOGRAPHIC ZONE INFORMATION

Groupon, Inc., Chicago, ...

1. An apparatus, comprising:a network device configured to:
detect one or more geographical locations of a communication device of a consumer, and
receive an indication of a first geographic zone in which at least one of the one or more geographical locations was previously detected, a first importance score associated with the consumer for the first geographic zone, and a second importance score associated with a commercial item or entity for the first geographic zone;
an overlap detection engine configured to programmatically generate an overlap score based on the first importance score and the second importance score,
wherein the overlap score is a numeric value that quantitatively indicates the extent to which the consumer and the commercial item or entity overlap at the first predetermined geographic zone, and the overlap indicates the extent to which the consumer is likely to visit the location of the commercial item or entity and make a purchase thereof; and
wherein the overlap score does not require and does not generate any actual geographic distances;
a recommendation generation engine configured to programmatically generate a relevancy score based on the overlap score, the relevancy score indicating a probability that the commercial item or entity is of relevance to the consumer;
a non-transitory computer-readable medium configured to store the relevancy score in association with identifications of the consumer and the commercial item or entity; and
an electronic communication generator module configured to transmit, in response to the relevancy score satisfying a predetermined threshold, computer-executable instructions via the network device to a computing device or the communication device associated with the consumer to cause the computing device or the communication device to render a representation of the commercial item or entity within a detected geo-proximity of the first geographic zone relative to a detected location of the consumer;
wherein the first geographic zone is one of a plurality of non-overlapping geographic zones that make up a predetermined geographic area, each geographic zone associated with a consumer and one or more geographical locations of a communication device of the consumer therein, and the first importance score is based in part on a detected frequency in which one or more geographic locations of the consumer are determined within the first geographic zone,
wherein a first numerical count indicates the number of times the consumer was present in or was associated with the first geographic zone, and
wherein the first importance score is generated by dividing the first numerical count by total location data points of the consumer based on the detected geographical locations of the communication device of the consumer.

US Pat. No. 10,713,701

PRESENTING AN IMAGE OF ASSEMBLED COMPONENTS

eBay Inc., San Jose, CA ...

1. A method comprising:causing display of a first set of component images at a client device of a first user;
receiving a first selection of an image corresponding to a first component among the first set of component images, the first component having a first component attribute and compatibility information;
identifying a second set of components based on the compatibility information of the first component, in response to the receiving the first selection of the image corresponding to the first component;
presenting a second set of component images corresponding to the second set of components at the client device;
receiving a second selection of an image corresponding to a second component among the second set of component images, the second component having a second component attribute;
generating a combination image based on the first component and the second component, in response to receiving the second selection of the image corresponding to the second component from the client device; and
transmitting a message to a second user, the message comprising the combination image and a presentation that includes the first component attribute and the second component attribute.

US Pat. No. 10,713,699

GENERATION OF GUIDE MATERIALS

Andersen Corporation, Ba...

1. A method of generating customized guide materials associated with a product, comprising:receiving, by a computing device, user input information associated with the product, the user input information including one or more user selected options from among a plurality of user selectable options;
storing, in a data storage media, a plurality of guide modules, wherein each of the plurality of guide modules includes at least one of text, image, audio or video guide information corresponding to the product,
storing, in a data storage media, a plurality of rules, wherein each rule in the plurality of rules corresponds to a different pre-defined set of two or more of the plurality of guide modules, and wherein at least one rule in the plurality of rules relates more than one combination of the plurality of user selectable options with the corresponding pre-defined set of two or more of the plurality of guide modules;
identifying, by the computing device, one of the plurality of rules corresponding to the one or more user selected options;
identifying, by the computing device, the pre-defined set of two or more of the plurality of guide modules corresponding to the identified one of the plurality of rules; and
generating, by the computing device and for display on a user computing device, the customized guide materials from the identified pre-defined set of two or more of the plurality of guide modules.

US Pat. No. 10,713,698

INSTANT GENERATION AND USAGE OF HTTP URL BASED UNIQUE IDENTITY FOR ENGAGING IN MULTI-MODAL REAL-TIME INTERACTIONS IN ONLINE MARKETPLACES, SOCIAL NETWORKS AND OTHER RELEVANT PLACES

USHUR, INC., Santa Clara...

1. A computer-implemented method for providers of products or services to engage in real-time multi-modal interactions with users, the method comprising:generating, by a user engagement server (UES), a globally unique session Uniform Resource Locator (URL) instantly upon receiving basic contact information from a provider, wherein the session URL is ephemerally generated to establish a full-duplex communication session with a user device, wherein the UES comprises a phone number gateway and the basic contact information includes one or more telephone numbers;
automatically making the session URL available for a user to access via the user device; and
in response to receiving indication that the user has accessed the session URL via the user device, establishing the full-duplex communication session between the provider and the user using the session URL, wherein the provider is enabled to interact with the user in real-time via a plurality of devices belonging to the provider connected to the full-duplex communication session irrespective of whether the provider's mode of interaction matches with the user's mode of interaction, wherein the plurality of devices belonging to the provider includes the one or more telephones configured to receive voice calls routed by the phone number gateway of the UES when the provider is offline.

US Pat. No. 10,713,697

FARM PRODUCT EXCHANGE SYSTEM AND METHOD SUITABLE FOR MULTIPLE SMALL PRODUCERS

AVANTE INTERNATIONAL TECH...

1. A method for a product exchange usable by plural producers comprising:configuring an electronic device having a device identifier and including an imaging device for capturing image data, including a data entry device selected from the group including a touch screen, a keyboard, and a combination thereof, including a communication device selected from the group including wireless communication, Bluetooth communication, WiFi communication, cellular communication, satellite telephony communication, and a combination thereof, and including a geographic position locator for determining geographic location, the configuring including configuring the electronic device for geo-tagging captured image data using the determined geographic location and for time stamping the geo-tagged captured image data with date and/or time data;
receiving registration data from a producer using the electronic device, wherein the registration data is geo-tagged and time stamped and associated with the identifier of the electronic device;
receiving facility data defining a facility and product data defining a product of the facility using the electronic device, wherein the facility data includes one or more geo-tagged and time-stamped images of the facility and the product data includes one or more geo-tagged and time-stamped images that identifies the product, wherein the facility data and the product data are associated with the identifier of the electronic device;
storing the registration data, the facility data and the identifier of the electronic device associated therewith in a relational database that is separate from the electronic device;
whereby the producer and the producer facility are registered and the product is associated therewith in the relational database;
repeating the foregoing steps for registering a plurality of producers;
receiving registration data from a buyer and associating the buyer registration data with a unique buyer identifier;
receiving qualifying data from the buyer and associating the buyer qualifying data with the unique buyer identifier, wherein the buyer qualifying data includes funds data relating to funds available as payment for any product delivered;
storing the buyer registration data, the buyer qualifying data and the unique buyer identifier associated therewith in the relational database, whereby the buyer is registered and qualified;
receiving a product query for a certain product from the qualified buyer;
generating a response to the product query from the product data stored in the relational database relating to the certain product and communicating the response to the qualified buyer, wherein the generated response includes product data from the relational database relating to the certain product;
receiving from the qualified buyer one or more offers relating to the product data relating to the certain product and storing the one or more offers in the relational database;
communicating the received one or more offers to one or more registered producers of the certain products to which the one or more offers relate;
receiving from the one or more producers an acceptance or a rejection of the one or more communicated offers and storing the acceptance or rejection in the relational database;
receiving from the one or more producers and/or from the buyer an agreed quantity and delivery date for the certain products covered by the accepted offers and storing the agreed quantity and delivery date in the relational database;
after an offer is accepted, receiving from the one or more producers updated facility data and updated product data using the electronic device and storing the updated facility data and the updated product data in the relational database, wherein the updated facility data and the updated product data include one or more geo-tagged and time-stamped images of the facility and of the product, wherein the updated facility data and the updated product data are associated with the identifier of the electronic device;
when product is delivered, receiving product delivery data from the producer, from the buyer, and/or from a delivery agent, and storing the product delivery data in the relational database; and
initiating transfer of payment from the buyer of the delivered product to the producer of the delivered product from buyer funds represented by the funds data as available as payment for the product delivered.

US Pat. No. 10,713,696

ELECTRONIC PROCESSING OF INVOICES USING ASSIGNED USERS AND SUPPLIER GROUPS

Versata, Inc., Austin, T...

1. In an electronic invoicing system, a method of processing electronic invoices, the method comprising:executing code by one or more processors of one or more machines to cause the one or more machines to perform:
accessing a portal, said portal having one or more views for a supplier to submit electronic invoices to an electronic invoicing system of an enterprise that allows an administrator of the enterprise to review submitted electronic invoices, wherein:
the supplier is a member of one supplier group of a plurality of supplier groups in the portal;
the supplier is assigned in the portal at least one of a plurality of security permissions;
each one of a plurality of users of the supplier group in the portal receives a security permission assigned to the supplier group of which the supplier is a member; and
the electronic invoicing system controls the processing of electronic invoices by users in accordance with the assignments of security permissions to supplier groups made by the administrator.

US Pat. No. 10,713,695

VOICE AND CONTEXT RECOGNITION FOR BILL CREATION

PAYPAL, INC., San Jose, ...

1. A system, comprising:a wireless beacon;
a non-transitory memory; and
one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising:
receiving first beacon data from the wireless beacon, wherein the wireless beacon is associated with a table;
determining, from the first beacon data, that a waiter device is communicatively connected to the wireless beacon and is located within a first distance to the table;
receiving, in response to determining that the waiter device is located within the first distance to the table, second beacon data from the wireless beacon;
determining, from the second beacon data, that a plurality of user devices are located within a second distance to the table and a location of each of the user devices relative to at least another one of the user devices;
receiving first waiter data from the waiter device, wherein the first waiter data comprises purchase data and visual image data from one or more photographs of users of the user devices as the waiter device receives one or more purchase orders from the users;
determining, from the first waiter data, an indication of a plurality of purchased items associated with the table;
determining, for each of the purchased items and based on the visual image data, an identity of a user purchasing the item;
associating, based on the location of each of the user devices determined using the second beacon data from the wireless beacon and the identities of the users purchasing the items, the purchased items with respective accounts corresponding to the identities of the users of the plurality of user devices;
assigning a portion of a total bill amount to each of the respective accounts based on the purchased items associated with the respective accounts; and
processing a payment for each of the respective accounts according to the assigned portion.

US Pat. No. 10,713,694

SYSTEMS AND METHODS FOR DETERMINING PRODUCT PRICING FOR PRODUCTS IN A HEALTHCARE TRANSACTION

McKesson Corporation, Ir...

1. A computer-implemented method comprising:receiving, by one or more computers operating as a service provider in a network, and from a pharmacy computer associated with a pharmacy and operative in the network, a prescription claim request communicated via respective network interfaces of the pharmacy computer and the one or more computers, wherein the network interfaces are communicatively connected to respective memory devices and processors of the one or more computers operating as the service provider, and the pharmacy computer, wherein the prescription claim request identifies at least (a) a product identifier for a prescribed product, Q) a pharmacy identifier for the pharmacy, (c) a claims processor identifier identifying a claims processor computer operative in the network and remote from the pharmacy computer and service provider, and (d) a usual and customary cost corresponding to the prescribed product established by the pharmacy;
determining, by the at least processor of the one or more computers, that at least one pre-adjudication service associated with the one or more computers is available for the prescribed product;
accessing on a database, via the network interface of the one or more computers, one or more data files comprising at least a pricing schema file for the identified pharmacy, wherein the pricing schema file comprises a cost to the identified pharmacy to acquire the prescribed product;
determining, by processing the pricing schema file with at least the processor of the one or more computers, that a price, lower than the usual and customary cost, is available at the pharmacy for the prescribed product identified in the prescription claim request, the lower price being available due to at least a pharmacy loyalty program or a pharmacy reward program established by the pricing schema for the identified pharmacy, wherein the pricing schema includes a cost to the pharmacy to acquire the prescribed product and pharmacy level discount information including at least one of the pharmacy loyalty program or the pharmacy reward program;
generating, by at least the processor of the one or more computers, a modified prescription claim request by replacing the cost of the prescribed product in the prescription claim request with the lower price for the prescribed product;
transmitting, via the network interface of the one or more computers, the modified prescription claim request to the claims processor computer for a benefits adjudication;
receiving, via the network interface of the one or more computers, an approved adjudicated response to the modified prescription claim request;
transmitting, via the network interface of the one or more computers to the pharmacy computer, the approved adjudicated response; and
causing the pricing schema file to be updated on the database via the network interface of the pharmacy computer as new pricing data becomes available, wherein the one or more computers operating as the service provider retrieves real-time or near real-time pricing data maintained by the pharmacy computer.

US Pat. No. 10,713,693

METHOD AND APPARATUS FOR ADVERTISING CONTENT MANAGEMENT

DEVNET, INC., Raleigh, N...

1. An apparatus provided at an edge of a network providing communication between an end user device and one or more servers capable of responding to requests from the end user device, the apparatus comprising processing circuitry configured to, when executed:intercept a request from the end user device and transmitted via the network;
determine whether a response to the request will include advertizing content based on a destination of the request;
intercept the response based on the determination;
modify the response to extract the advertizing content to replace the advertizing content with replacement content in a modified response; and
enable the modified response to be provided to the end user device,
wherein the replacement content is selected based on:
a comparison of technical properties of the advertizing content with technical properties of the replacement content, and
a correlation of affinity criteria associated with the replacement content to a user associated with the end user device.

US Pat. No. 10,713,692

SYSTEMS AND METHODS FOR USER PROPENSITY CLASSIFICATION AND ONLINE AUCTION DESIGN

Oath Inc., New York, NY ...

1. A server computing device, comprising:a network interface configured to:
receive a detection message from a publisher server, the detection message including user activity information on a webpage operated by the publisher server;
receive a bid request from an advertiser server; and
receive dimensional information; and
a processor in communication with the network interface, the processor configured to:
generate a sample based on at least one of the detection message, the bid request, or the dimensional information;
run the sample through a set of cascading classifier models, wherein the running the sample through the set of cascading classifier models comprises:
inputting the sample to a first classifier model of the set of cascading classifier models;
determining whether the sample is associated with a value exceeding a predetermined revenue threshold of the first classifier model; and
responsive to determining that the sample is associated with a value exceeding the predetermined revenue threshold, inputting the sample to a second classifier model of the set of cascading classifier models;
predict a floor price value based on the sample running through the set of cascading classifier models; and
implement an online bid auction based on the floor price value.

US Pat. No. 10,713,691

CALIBRATING PACING OF A CONTENT CAMPAIGN

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving a content campaign including a budget, a time period, and a maximum bid amount;
determining an initial pacing factor for a ramp-up period of the content campaign;
during the ramp-up period and while the budget is unspent, identifying an opportunity to present content to a user targeted by the content campaign;
providing a paced bid for the content campaign to compete with other content for placement in the opportunity, the paced bid determined based on the pacing factor and the maximum bid amount;
calibrating the initial pacing factor for the content campaign during the ramp-up period, until a conversion event occurs, by at least once iteratively:
determining a target ramp-up time based on a ratio of the paced bid to the budget at a current time and time period of the content campaign;
identifying a non-linear path from the paced bid at the current time to the maximum bid amount at the target ramp-up time, the non-linear path providing a function transitioning the current paced bid at the current time to the maximum bid amount during the target ramp-up period;
determining a next step value on the path, the next step value used to determine the point on the path at which the next iteration begins;
updating the paced bid based on the next step value and the path; and
when the conversion event occurs, setting the initial pacing factor for the remaining portion of the time period based on the updated paced bid.

US Pat. No. 10,713,690

CONFIGURABLE RELEVANCE SERVICE TEST PLATFORM

GROUPON, INC., Chicago, ...

1. A relevance test system comprising:a relevance service configured to provide a program interface for receiving relevance service requests, wherein each relevance service request is associated with a user, and the relevance service is configured to process the relevance service request by identifying a set of promotions that are relevant to the user; and
a relevance test service platform comprising a relevance test driver layer, wherein the relevance test service platform is operable to interact with the relevance service using the program interface via a network using at least one relevance test driver from the relevance test driver layer, the relevance test service platform being configured to perform operations comprising receiving test configuration data describing a test scenario representing processing of a test relevance service request on behalf of at least one model user, wherein the test relevance service request is submitted as a direct invocation of the program interface of the relevance service by the at least one relevance test driver from the relevance test driver layer.

US Pat. No. 10,713,687

METHODS, SYSTEMS AND APPARATUS TO GENERATE MARKET SEGMENTATION DATA WITH ANONYMOUS LOCATION DATA

The Nielsen Company (US),...

1. An apparatus to generate segmentation information, comprising:means for identifying to identify a first set of geographic locations of a mobile phone during a first time of day, the identifying means to identify a second set of geographic locations of the mobile phone during a second time of day;
first means for associating to associate the first and second sets of geographic locations with an identifier unrelated to personal information associated with a user of the mobile phone, the first associating means to identify a home location associated with the first set of geographic locations when the first set of geographic locations includes more than a first threshold number of locations that occur during the first time of day; and
second means for associating to associate segmentation information with the identifier based on the home location without referencing personal information of the mobile phone user, wherein at least one of the identifying means, the first associating means or the second associating means include a logic circuit.

US Pat. No. 10,713,686

PEER-TO-PEER GEOTARGETING CONTENT WITH AD-HOC MESH NETWORKS

RetailMeNot, Inc., Austi...

20. A method, comprising:detecting, with a processor of a first mobile computing device, one or more instances when wireless Internet access on a first wireless connection is impaired based on a threshold time to receive a response to a request transmitted over the first wireless connection being exceeded;
generating in response to detecting a given instance of the first wireless connection being impaired, a log entry indicative of the given instance of the first wireless connection being impaired and comprising a timestamp and a geolocation of the first mobile computing device;
receiving, from a remote server, when wireless Internet access is available, one or more geofences proximate to a current geolocation of the first mobile computing device, the one or more geofences based on a plurality of logs containing one or more log entries indicative of instances of impaired wireless Internet access corresponding to geolocations associated with geographic areas covered by the respective geofences;
obtaining, in memory of the first mobile computing device, a plurality of content items, at least some of the content items pertaining to respective different geographic areas covered by the respective geofences;
monitoring the current geolocation of the first mobile computing device to determine instances when the current geolocation is within a geographic area covered by a given one of the geofences received by the first mobile device;
displaying, with the first mobile computing device, from among the plurality of the content items obtained in memory, one or more content items pertaining to the geographic area covered by the given one of the geofences received by the first mobile device;
receiving, with the first mobile computing device, data indicating a user interaction with a given one of the displayed content items pertaining to the geographic area covered by the given one of the geofences received by the first mobile device;
establishing, with the first mobile computing device, a peer to peer ad hoc network with at least one other mobile computing device; and
in response to receiving the data indicative of the user interaction, transmitting, with the first mobile computing device, a wireless signal from the first mobile computing device directly to a second mobile computing device over the peer to peer ad hoc network, the wireless signal being indicative of the given content item and indicating that the given content item pertains to a given geographic area within the range of the wireless signal transmission.

US Pat. No. 10,713,685

MOBILE LOCATION NOTIFICATIONS SYSTEM AND METHOD

Visa International Servic...

1. A system comprising:one or more processors;
a location module configured to determine a distance between a merchant access device and a client device, wherein the location module is further configured to determine whether the distance is within a threshold value, the threshold value being specified by a merchant associated with the merchant access device; and
a notification module configured to produce image data for display if the location module determines that the distance is within the threshold value, wherein the image data for display is used in a transaction between the merchant access device and the client device.

US Pat. No. 10,713,684

METHODS AND SYSTEMS FOR B2B DEMAND GENERATION WITH TARGETED ADVERTISING CAMPAIGNS AND LEAD PROFILE OPTIMIZATION BASED ON TARGET AUDIENCE FEEDBACK

Metadata, Inc., San Fran...

1. A method executable by a hardware processor which executes instructions from a non-transitory storage medium, the method for generating targeted advertising campaigns for a business-to-business (B2B) company, comprising steps of:generating an ideal customer profile (ICP) comprising one or more ICP attribute fields personifying an ideal customer, utilizing a profiler module, by:
retrieving a plurality of qualified leads, wherein each qualified lead comprises a plurality of attribute fields, wherein each attribute field has an attribute value, and wherein each qualified lead has at least one attribute field having an attribute value satisfying a qualification condition;
enriching the plurality of qualified leads with enrichment data retrieved from one or more enrichment data sources to generate a plurality of enriched leads;
computing a criterion attribute value score for each of a plurality of criterion attribute fields of each enriched lead, wherein the plurality of criterion attribute fields is a subset of the plurality of attribute fields;
computing a lead score for each enriched lead based on the criterion attribute value scores for the enriched lead;
computing a property value score for each property attribute value of each of a plurality of property attribute fields based on the computed lead scores, wherein the plurality of property attribute fields is a subset of the plurality of attribute fields; and
generating the ICP attribute fields for the ICP based on the computed property value scores;
generating, utilizing a leads engine, candidate leads by retrieving a plurality of candidate leads from one or more lead data sources based on the ICP attribute fields;
generating, utilizing a campaigns engine, one or more test campaigns, wherein each test campaign is associated with a campaign cost and an associated group of test leads, and wherein the associated group of test leads is a small subset of the candidate leads;
scoring, utilizing the campaigns engine, each test campaign by generating a test campaign score for each test campaign, based on a number of acquired leads acquired through each test campaign and a campaign cost per lead (CPL), wherein the number of acquired leads is calculated based on feedback information received from each test campaign from the associated group of test leads, and wherein each test lead who responds affirmatively to one of the test campaigns is marked as an acquired lead; and
generating, utilizing the campaigns engine, a targeted advertising campaign to a larger subset of the candidate leads based on the test campaign scores of the test campaigns.

US Pat. No. 10,713,683

OUTLIER DATA DETECTION

Oath Inc., New York, NY ...

1. A system, comprising:testing circuitry, configured to:
test a feature of an online product for an effect of the feature on user engagement with the online product; and
communicate user engagement data associated with the effect to requesting circuitry;
outlier removal circuitry, configured to:
request the user engagement data from the testing circuitry;
detect an outlier value in the user engagement data;
remove the outlier value in the user engagement data to generate updated user engagement data, wherein the updated user engagement data does not comprise the outlier value;
communicate the updated user engagement data subsequent to removal of the outlier value to the requesting circuitry; and
wherein detecting the outlier value comprises:
estimating parameters of a distribution of the user engagement data using a hurdle model and a negative binomial distribution;
identifying a maximum value or a minimum value in the user engagement data according to the parameters; and
determining whether the maximum value or the minimum value is at least one outlier value according to a distribution of sample maximum or a distribution of sample minimum; and
feature delivery circuitry, configured to:
request at least some user engagement data from the outlier removal circuitry; and
control delivery of one or more features of one or more online products according to the updated user engagement data such that delivery of at least one of the one or more features of the one or more online products is guided by the updated user engagement data generated based upon the removal of the outlier value detected in the user engagement data associated with the effect of the feature, wherein the controlling delivery of the one or more features of the one or more online products comprises (i) formatting a shape of at least one feature of the one or more online products based upon the updated user engagement data generated based upon the removal of the outlier value detected in the user engagement data associated with the effect of the feature, (ii) determining a plurality of spaces on an electronic property of the one or more online products and (iii) matching the shape of the at least one feature to a space, of the plurality of spaces, determined to be available on the electronic property of the one or more online products.

US Pat. No. 10,713,682

MOBILE DEVICE ACTIVITY DETECTION

Google LLC, Mountain Vie...

1. A system, comprising:one or more servers; and
a memory storage apparatus in data communication with the one or more servers, the memory storage apparatus storing instructions executable by the one or more servers and that upon such execution cause the one or more servers to perform operations comprising:
receiving display data specifying display states of web pages in viewports of client devices, each web page including a content item for display;
identifying display instances from the display data, a display instance being a display of at least a portion of the content item in one of the viewports;
identifying selection instances of the content item from the display data, a selection instance being a selection of the content item;
determining whether each selection of the content item occurred at a client device during a display of at least a portion of the content item in the viewport of the client device based on the display instances and the selection instances;
defining a first subset of the selections of the content item as legitimate selections in response to determining that each selection in the first subset occurred at a respective first client device during a display of at least a portion of the content item in the viewport of the respective first client device; and
defining a second subset of the selections of the content item as illegitimate selections in response to determining that each selection in the second subset occurred at a respective second client device when the content item was not displayed in the viewport of the respective second client device; and
preventing a performance measure for the content item from being skewed by the illegitimate selections by determining the performance measure for the content item (i) based on the legitimate selections and (ii) independent of the illegitimate selections.

US Pat. No. 10,713,681

DETERMINING LOCATION OF POP DISPLAYS WITH WIRELESS BEACONS USING TIME-BASED INTERACTIONS WITH MOBILE DEVICES

ABL IP HOLDING, LLC, Atl...

1. A system for monitoring a promotional campaign, the promotional campaign comprising a point of purchase (POP) display intended to be displayed at a selected retail location for a selected time period, the system comprising:a wireless beacon coupled to the POP display, wherein the wireless beacon is configured to transmit a wireless signal, wherein the wireless signal comprises a unique identifier associated with the wireless beacon, the wireless signal being configured to be received by a mobile device;
a remote server comprising a database storing the unique identifier along with a group of retail locations associated with the promotional campaign and the selected time period associated with the POP display, wherein the remote server is configured to:
receive a data packet generated by a software package on the mobile device, wherein the data packet comprises the unique identifier, a time stamp, and a geographic location of the mobile device;
retrieve the group of retail locations associated with the promotional campaign and the selected time period associated with the POP display from the database;
determine the retail location of the POP display by comparing the geographic location of the mobile device with geographic locations of the group of retail locations associated with the promotional campaign; and
associate the POP display with the determined retail location.