US Pat. No. 10,339,685

SYSTEM FOR BEAUTY, COSMETIC, AND FASHION ANALYSIS

Northeastern University, ...

1. A system for analyzing an image of a human face for the presence of makeup, comprising:one or more processors and memory, including a dataset comprising images of human faces, the images comprising facial images of multiple human subjects, and including multiple images associated with a single human subject showing steps of makeup application including a face with no makeup, a face with an intermediate stage of makeup application, and a face with a final makeup application;
wherein the one or more processors have been trained using the dataset to predict an image of a human face without makeup from an input image of a human face wearing makeup;
machine-readable instructions stored in the memory, that upon execution by the one or more processors cause the system to carry out operations comprising:
receiving from an input device an input image of a human face wearing makeup;
detecting the presence of the makeup on the input image;
decomposing the input image to remove the makeup from the input image by applying a mapping from makeup features to non-makeup features; and
providing to an output device an output image of the human face with the makeup removed from the image.

US Pat. No. 10,339,684

VISUALIZATION OF CONNECTED DATA

International Business Ma...

1. A computer-implemented method comprising:receiving a request to create a graphics object by rendering a set of generic data according to at least two or more visualization types among a plurality of possible visualization types;
providing a plurality of data retrieval plugins for fetching additional data bearing connection information about how to structure the generic data during rendering without having to alter the generic data relative to the computer system, wherein the at least two or more visualization types are configured to render a plurality of data points that are at least one of connected and non-connected, wherein the plurality of connected data points is rendered hierarchically, and wherein the plurality of non-connected data points is rendered in a horizontal list;
fetching the generic data and the additional data from at least one data store by:
fetching the generic data using inbuilt data retrieval logic;
selecting and loading at least one of the data retrieval plugins; and
fetching the additional data by running one or more of the loaded data retrieval plugins that satisfy the request from each of the at least two or more visualization types, wherein the additional data includes connection information about how to structure the generic data; and
rendering the fetched data set into the requested graphics object by:
receiving the generic data and the additional data that has been fetched;
rendering the generic data, using a visualization logic relative to the visualization unit, and the additional data according to the at least two or more visualization types to create the requested graphics object, wherein the rendered additional data is passed to a visualization unit, via at least one visualization plugin of a plurality of visualization plugins, without having to further process the additional data, wherein the visualization unit is operable to:
select and load the at least one visualization plugin; and
render, at least in part, by running the at least one visualization plugin, wherein at least a subset of the generic data and the additional data are rendered jointly by at least one of the selected and loaded visualization plugins to create the requested graphics object; and
outputting the graphics object in reply to the request; and
storing a list of supported visualization types, each of the supported visualization types comprising an annotation specifying the additional data that is associated with that visualization type.

US Pat. No. 10,339,683

PERFORMANCE DIAGNOSTIC FOR VIRTUAL MACHINES

VMWARE, INC., Palo Alto,...

1. A virtual machine system with improved performance diagnostic for virtual machines, comprising:networked host computers running the virtual machines, the virtual machines running applications;
a virtual machine manager to manage the virtual machines, the virtual machine manager comprising:
a performance analyzer to provide a plurality of highest ranking regions in a regions list comprising data points of a performance metric for a virtual machine, the performance analyzer comprising:
a region abstractor to create regions of various time interval in the regions list, each region being a parent, a child, or a neighbor to a number of other regions in the region list;
a region sorter to sort the regions in the regions list by variance and mean;
a region pruner, comprising:
a child-parent region pruner to remove any child region from the regions list when its parent region has a variance that substantially represents the child region; and
a neighbor region merger to process the regions list after the child-parent region pruner, wherein the neighbor region merger is to replace any two neighboring regions in the regions list with a merged region comprising the two neighboring regions when the merged region has a variance that substantially represents the two neighboring regions;
a statistics subsystem to:
collect the data points from the host computers and provide them to the performance analyzer;
generate a chart of the data points;
receive the plurality of highest ranking regions in the regions list from the performance analyzer and visually indicate them in the chart;
display the chart or transmit it over a computer network; and
display recorded events and recorded alarms corresponding to the plurality of highest ranking regions in the regions list or transmit them over the computer network; and
an events and alarms subsystem to record events and alarms for the virtual machine and provide the recorded events and the recorded alarms corresponding to the plurality of highest ranking regions in the regions list to the statistics subsystem.

US Pat. No. 10,339,681

INTERACTIVE MULTIMEDIA PROCESS FLOW CHART BUILDER

RAYTHEON COMPANY, Waltha...

1. A method for building an interactive multimedia process flow chart, the method comprising:outputting a process flow chart in an interactive graphically editable format on a user interface by an interactive multimedia process flow chart builder tool executable on a processing subsystem of an interactive multimedia process flow chart system, the process flow chart comprising a plurality of nodes each located entirely in a single node cell of a node grid, wherein the user interface is interactively displayed on a first client interface of a first client system configured to communicate with the interactive multimedia process flow chart system across a network;
linking, by the interactive multimedia process flow chart builder tool responsive to user input from the first client interface, a pair of output hubs on a decision node of the process flow chart to a pair of nodes defining a yes-path and a no-path to form a troubleshooting tree;
linking, by the interactive multimedia process flow chart builder tool responsive to user input from the first client interface, an output hub of a process step node of the process flow chart to a single node defining a next process step in the troubleshooting tree;
establishing, by the interactive multimedia process flow chart builder tool responsive to user input from the first client interface, a link to an end node of the process flow chart absent any output links from the end node in the troubleshooting tree, wherein the decision node, the process step node, and the end node all have a same common shape including a display region illustrating node information and an editing command region depicting at least one node editing command;
saving the process flow chart to a data storage system of the interactive multimedia process flow chart system;
reading the process flow chart from the data storage system by an interactive multimedia process flow chart analysis tool executable on the processing subsystem of the interactive multimedia process flow chart system, wherein the reading is performed responsive to a second client interface of a second client system configured to communicate with the interactive multimedia process flow chart system across the network; and
executing a troubleshooting process, by the interactive multimedia process flow chart analysis tool responsive to user input from the second client interface, based on the process flow chart to control traversal through a sequence of troubleshooting steps comprising the plurality of nodes and a plurality of paths to identify a root cause and an associated remedy, wherein the interactive multimedia process flow chart analysis tool prevents access to the at least one node editing command that is accessible during execution of the interactive multimedia process flow chart builder tool.

US Pat. No. 10,339,680

GRAPHICS CONTROL DATA FOR PERFORMING SKELETON-BASED MODIFICATIONS OF A TYPEFACE DESIGN

Adobe Inc., San Jose, CA...

1. A method for generating graphics control data used in performing skeleton-based modifications of a typeface design, the method comprising:accessing, by a typeface processing application executed by one or more processing devices, a character graphic for a character from a typeface, the character graphic comprising (i) a character skeleton that includes a set of control points and a set of curves defined by the set of control points and (ii) a character outline including one or more shapes that surround the character skeleton;
computing, for a design parameter of a computer-implemented typeface design application, a graphics control dataset based on a particular control point from the set of control points, wherein computing the graphics control dataset comprises:
identifying a pair of positions of the particular control point that correspond, respectively, to a pair of design parameter values of the design parameter,
identifying a pair of expansions of the character outline with respect to the particular control point, wherein the pair of expansions correspond, respectively, to the pair of design parameter values, and
generating the graphics control dataset that includes (i) intermediate positions of the particular control point between the pair of positions and (ii) intermediate expansions of the character outline between the pair of expansions; and
outputting the graphics control dataset from the typeface processing application to the typeface design application, wherein the typeface design application is configured to display, responsive to a selection of a design parameter value, a modified character design that includes modified curves generated from a portion of the graphics control dataset.

US Pat. No. 10,339,679

DYNAMIC PATH MODIFICATION AND EXTENSION

Adobe Inc., San Jose, CA...

1. In a digital medium environment to dynamically modify an existing path in a user interface, a method implemented by a computing device, the method comprising:receiving, by the computing device, an un-parameterized input originated by user interaction with a user interface to specify a path to be drawn;
fitting, by the computing device, a parameterized path as a mathematical ordering representation of the path;
determining, by the computing device, the parameterized path is logically suitable to modify an internal segment of the existing path, the determining based on detecting acceleration of the un-parameterized input as less than a threshold amount; and
modifying, by the computing device, the internal segment of the existing path in the user interface by blending the internal segment with the parameterized path in response to the determining that the parameterized path is to modify the existing path.

US Pat. No. 10,339,678

SYSTEM AND METHOD FOR MOTION ESTIMATION AND COMPENSATION IN HELICAL COMPUTED TOMOGRAPHY

University of Central Flo...

1. A method for estimating and compensating for motion by reducing motion artifacts in an image reconstruction from helical computed tomography (CT) scan data of an object of interest, the method comprising:collecting helical computer tomography (CT) scan data of an object of interest, wherein the scan data is acquired using a radiation source to generate a cone beam and a radiation detector to detect the cone beam;
selecting a plurality of center-points along a trajectory of the radiation source;
identifying a plurality of pairs of sections along the trajectory of the radiation source, wherein each of the plurality of pairs of sections is associated with one of the plurality of center-points and wherein a first section of each of the pairs of sections and a second section of each of the pairs of sections are positioned on opposite sides of the center-point;
selecting a subset of the plurality of pairs of sections;
reconstructing, for each pair of the subset, a first partial image from the scan data of the first section and a second partial image from the scan data of the second section;
performing image registration of the first partial image and the second partial image for each pair of the subset to estimate a deformation that transforms the first partial image into the second partial image, wherein the deformation is representative of motion of the object of interest during the scan; and
generating a motion compensated image by reconstructing the object of interest using the scan data and the estimated deformation.

US Pat. No. 10,339,677

SYSTEMS AND METHODS FOR IMAGE DATA PROCESSING IN COMPUTERIZED TOMOGRAPHY

SHANGHAI UNITED IMAGING H...

1. A system, comprising:a scanner having a collimator, a collimation width of the collimator being adjustable;
one or more non-transitory storage devices including a set of instructions for image data processing; and
at least one processor configured to communicate with the one or more non-transitory storage devices, wherein when executing the set of instructions, the at least one processor is configured to cause the system to:
obtain a relationship between correction coefficients and collimation widths;
obtain a target collimation width of the collimator; and
determine a target correction coefficient based on the target collimation width and the relationship between correction coefficients and collimation widths, wherein to obtain the relationship between correction coefficients and collimation widths, the at least one processor is configured to cause the system to:
obtain a first correction coefficient, the first correction coefficient corresponding to a first collimation width of the collimator;
obtain a relationship between scattered radiation intensities and collimation widths; and
determine the relationship between correction coefficients and collimation widths based on the first correction coefficient, the first collimation width, and the relationship between scattered radiation intensities and collimation widths.

US Pat. No. 10,339,675

TOMOGRAPHY APPARATUS AND METHOD FOR RECONSTRUCTING TOMOGRAPHY IMAGE THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A tomography method for generating a computed tomography (CT) image, the tomography method comprising:generating a first tomography image based on first raw data corresponding to a received X-ray comprising acquired photons;
determining second raw data by generating a second tomography image having an increased resolution in comparison with the first tomography image and performing forward projection on the second tomography image;
determining third raw data based on a first parameter, the first raw data, and the second raw data; and
generating a third tomography image based on the third raw data,
wherein the determining of the third raw data is based on information about a distribution of the acquired photons and a number of the acquired photons, the information being included in at least one from among the first raw data and the second raw data,
wherein the second tomography image has the increased resolution in comparison with the first tomography image in an arrangement direction of a detector cell detecting the X-ray.

US Pat. No. 10,339,674

QUANTITATIVE DARK-FIELD IMAGING IN TOMOGRAPHY

KONINKLIJKE PHILIPS N.V.,...

1. An image signal processing apparatus configured for improving fidelity or accuracy of dark field images in differential X-ray phase contrast imaging, the image signal processing apparatus comprising:a signal input port configured to receive from a detector interferometric measurement data detected by the detector in response to an X-ray beam incident on said detector after projection of said beam through a specimen to be imaged, the data comprising a phase contrast signal and a dark field signal;
a processor configured to execute an image reconstruction algorithm to reconstruct at least the dark field signal into a dark field image, wherein the reconstructing of at least the dark field signal into the dark field image is based on a forward model that incorporates a model component configured to capture cross-talk of the phase contrast signal into the dark field signal; and
an image output port configured to output to a display device at least the reconstructed dark field image.

US Pat. No. 10,339,673

DUAL-ENERGY RAY IMAGING METHODS AND SYSTEMS

Tsinghua University, Bei...

1. A dual-energy ray imaging method comprising the steps of:performing a dual-energy transmissive scanning on an object to be inspected to acquire high-energy projection data and low-energy projection data for at least a part of the object to be inspected;
determining whether the high-energy projection data and low-energy projection data correspond to a combination of tow base materials by using a lookup table for single base materials;
for each pixel that is determined to correspond to a combination of the two base materials, searching a high and low energy projection database for mass thicknesses of the two base materials by using the high-energy projection data and the low-energy projection data according to an equation that is determined by using a surface fitting method, the two base materials comprising a first base material and a second base material;
calculating a first high and low energy data set corresponding to the first base material and a second high and low energy data set corresponding to the second base material based on respective mass attenuation coefficients and the mass thicknesses of the two base materials; and
performing a substance recognition by using the first high and low energy data set and second high and low energy data set.

US Pat. No. 10,339,672

METHOD AND ELECTRONIC DEVICE FOR VERIFYING LIGHT SOURCE OF IMAGES

Samsung Electronics Co., ...

1. An electronic device comprising:an image sensor comprising a pixel array; and
an image processor electrically connected with the image sensor, wherein the image processor is configured to:
acquire a first image of a subject generated based on a first group of optical paths and acquire a second image of the subject generated based on a second group of optical paths, the second group of optical paths having a phase difference with the first group of optical paths from the pixel array,
normalize pixel values included in the first image and pixel values included in the second image in units of a pixel, and
verify a light source of light reflected by the subject and/or a light source of light produced from the subject, based on a parameter associated with changes in the normalized pixel values.

US Pat. No. 10,339,670

3D TOOL TRACKING AND POSITIONING USING CAMERAS

Trimble Inc., Sunnyvale,...

1. A system for detecting a tool in a scene, the system comprising:a camera unit for acquiring an image of a scene; and
one or more processors configured to:
divide the image into a first number of patches to generate a first set of patches, wherein a patch is an area of the image,
perform object detection on the first set of patches to identify the tool in a patch of the first set of patches,
determine that the tool is not detected in the first set of patches,
divide the image into a second number of patches to generate a second set of patches, after determining that the tool is not detected in the first set of patches,
perform object detection on the second set of patches to identify the tool in a patch of the second set of patches, and
determine that the tool is detected in a patch of the second set of patches.

US Pat. No. 10,339,669

METHOD, APPARATUS, AND SYSTEM FOR A VERTEX-BASED EVALUATION OF POLYGON SIMILARITY

HERE Global B.V., Eindho...

1. A computer-implemented method for evaluating polygon similarity using a computer vision system comprising:processing, by the computer vision system, an image to generate a first set of vertices of a first polygon representing an object depicted in the image;
for each vertex in the first set of vertices, determining a closest vertex in a second set of vertices of a second polygon, and determining a distance between said each vertex in the first set of vertices and the closest vertex in the second set of vertices;
calculating a polygon similarity of the first polygon with respect to the second polygon based on a total of the distance determined for said each vertex in the first set of vertices normalized to a number of vertices in the first set of vertices; and
transmitting the polygon similarity over a network to a mapping platform,
wherein the mapping platform processes the polygon similarity to localize a vehicle within a geographic area.

US Pat. No. 10,339,668

OBJECT RECOGNITION APPARATUS

FANUC CORPORATION, Yaman...

1. An object recognition apparatus comprising:a two-dimensional sensor for acquiring two-dimensional information of an object at a first clock time;
a three-dimensional sensor for acquiring three-dimensional information of the object at a second clock time;
a storage unit that associates and stores a first position of the two-dimensional sensor at the first clock time and the two-dimensional information and that associates and stores a second position of the three-dimensional sensor at the second clock time and the three-dimensional information; and
an arithmetic operation unit that calculates an amount of change in orientation between the orientation of the two-dimensional sensor at the first position and the orientation of the three-dimensional sensor at the second position on the basis of the first position and the second position stored in the storage unit, that converts the three-dimensional information acquired at the second position into three-dimensional information acquired at the first position on the basis of the calculated amount of change in orientation, and that calculates a state of the object on the basis of the converted three-dimensional information and the two-dimensional information.

US Pat. No. 10,339,665

POSITIONAL SHIFT AMOUNT CALCULATION APPARATUS AND IMAGING APPARATUS

Canon Kabushiki Kaisha, ...

1. A positional shift amount calculation apparatus that calculates a positional shift amount, which is a relative positional shift amount between a first image based on a luminous flux that has passed through a first imaging optical system, and a second image, the apparatus comprising:at least one processor operatively coupled to a memory to functions as:
(a) a calculation unit adapted to calculate a positional shift amount based on data within a predetermined area out of first image data representing a first image and second image data representing a second image; and
(b) a setting unit adapted to set a relative size of the area to the first and second image data,
wherein (i) the calculation unit is adapted to calculate a first positional shift amount using the first image data and the second image data in the area having a first size that is preset, (ii) the setting unit is adapted to set a second size of the area based on the size of the first positional shift amount and an optical characteristic of the first imaging optical system, and (iii) the calculation unit is adapted to calculate a second positional shift amount using the first image data and the second image data in the area having the second size, and
wherein, when an absolute value of the first positional shift amount is greater than a predetermined threshold, the setting unit sets the second size to be larger as the absolute value of the first positional shift amount is greater.

US Pat. No. 10,339,664

SIGNAL DETECTION, RECOGNITION AND TRACKING WITH FEATURE VECTOR TRANSFORMS

Digimarc Corporation, Be...

1. A method of object recognition comprising:receiving a sequence of images captured of a scene by an image sensor;
using a hardware processor of a computer system, performing a feature vector transform on plural images in the sequence of the images to produce N-dimensional feature vector per pixel of the plural images, the feature vector transform producing for each pixel in an array of pixels, a first vector component corresponding to plural comparisons between a center pixel and pixels at plural directions around the center pixel for a first scale, and second vector component corresponding to plural comparisons between the center pixel and pixels at plural directions around the center pixel for a second scale,
wherein N is a number of dimensions of the N-dimensional feature vector;
wherein the plural comparisons at the first and second scales comprise quantized differences, and the quantized differences are encoded in a first data structure representing magnitude and direction of the quantized differences at each of the first and second scales; and
using a hardware processor of a computer system, deriving a second data structure characterizing geometry of an object in the scene from N-dimensional feature vectors represented using the first data structure, obtaining a pixel patch geometrically registered to the geometry of the object, and identifying the object by processing the registered pixel patch with a digital watermark reader to extract an identifier, a barcode reader to extract an identifier, or a trained classifier to identify the object according to training images for the object.

US Pat. No. 10,339,663

GENERATING GEOREFERENCE INFORMATION FOR AERIAL IMAGES

SKYCATCH, INC., San Fran...

1. A computer-implemented method comprising:accessing a first plurality of aerial images of a site, the first plurality of aerial images comprising georeference information for the site;
building an initial three-dimensional representation of the site from the first plurality of aerial images;
generating, using at least one processor, a transformation based on the initial three-dimensional representation of the site and the georeference information for the site;
accessing a plurality of new aerial images of the site without georeference information;
building, by the at least one processor, a new unreferenced three-dimensional representation of the site based, at least in part, on the plurality of new aerial images of the site without georeference information; and
applying, by the at least one processor, the transformation generated based on the initial three-dimensional representation of the site and the georeference information for the site to the new unreferenced three-dimensional representation built based on the plurality of new aerial images of the site without georeference information to create a new georeferenced three-dimensional representation of the site.

US Pat. No. 10,339,662

REGISTERING CAMERAS WITH VIRTUAL FIDUCIALS

Microsoft Technology Lice...

1. A multi-camera imager (MCI) comprising:first and second cameras each having a center of projection, an optical axis extending from the center of projection and an image plane intersected by the optical axis at a principal point, wherein the first camera comprises a time of flight (TOF) range camera and the second camera comprises an RGB picture camera;
memory having stored therein:
a fundamental matrix based on a polynomial transform configured to map image plane coordinates of images of features of a calibration target imaged by the TOF range camera on the image plane of the TOF range camera to image plane coordinates of images of the same features of the calibration target as imaged by the RGB picture camera on the image plane of the RGB picture camera; and instructions executable to register images of a scene acquired by the first and second cameras to each other based on the fundamental matrix; and
a processor configured to execute the instructions to register the images of the scene based on the fundamental matrix.

US Pat. No. 10,339,661

MOVEMENT DIRECTION DETERMINATION METHOD AND MOVEMENT DIRECTION DETERMINATION DEVICE

PANASONIC INTELLECTUAL PR...

1. A movement-direction determination method of causing a processor to determine a movement direction of a camera that images a polygonal recognition target, the method comprising:causing the processor to acquire an orientation of the camera acquired by a sensor included in the camera;
causing the processor to acquire an image of the recognition target imaged by the camera;
causing the processor to determine a number of corners of the recognition target included in the image;
causing the processor to determine the movement direction of the camera based on the orientation of the camera and the number of corners; and
causing the processor to determine coordinates of a corner which is not included in the image, and to determine the movement direction of the camera based on the orientation of the camera and the coordinates of the corner which is not included in the image, in a case where the number of corners of the recognition target included in the image is one less than an actual number of corners of the recognition target.

US Pat. No. 10,339,660

VIDEO FINGERPRINT SYSTEM AND METHOD THEREOF

SHANGHAI XIAOYI TECHNOLOG...

1. A method for generating a transformed representation of a quantity of video data structured as a plurality of frames including arrays of rows and columns of pixels having pixel properties, comprising:generating first representations of the video data based on a plurality of the rows;
wherein generating the first representations includes determining first pluralities of statistical values based on pixel property values of pixels in the rows;
generating second representations of the video data based on a plurality of the columns;
wherein generating the second representations includes determining second pluralities of statistical values based on pixel property values of pixels in the columns;
generating frame representations corresponding to the frames and based on the first and second representations; and
combining the frame representations to form the transformed representation of the video data.

US Pat. No. 10,339,654

SYSTEMS, DEVICES, AND METHODS FOR TRACKING MOVING TARGETS

Kineticor, Inc., Honolul...

1. A motion compensation system for tracking and compensating for subject motion during a magnetic resonance (MR) scan, the motion compensation system comprising:a magnetic resonance (MR) scanner;
at least two detectors positioned so as to view an optical landmark on a subject from different directions with each of the at least two detectors being configured to record two dimensional images of the optical landmark, wherein the at least two detectors are affixed to an exterior surface of a head coil configured to be used in conjunction with the magnetic resonance (MR) scanner;
one or more computer readable storage devices configured to store a plurality of computer executable instructions; and
one or more hardware computer processors in communication with the one or more computer readable storage devices and configured to execute the plurality of computer executable instructions in order to cause the system to determine a position of the subject, wherein the determining the position of the subject comprises:
identifying the optical landmark and displacement of the optical landmark based on optical images collected by the at least two detectors;
utilizing an iteration procedure, wherein the iteration procedure comprises testing an approximate first-order solution against the identified target point to determine residual errors and dividing the determined residual errors by local derivatives with respect to rotation and translation to determine an iterative correction;
repeating the iteration procedure until the residual errors are within predetermined levels of accuracy; and
utilizing the repeated iteration procedure to determine the position of the subject at rates of at least 100 times per second.

US Pat. No. 10,339,643

ALGORITHM AND DEVICE FOR IMAGE PROCESSING

NIKON CORPORATION, (JP)

1. A method for evaluating an image to identify areas of the image that are suitable for point spread function estimation, the method comprising:selecting a first image region from the image with a control system that includes a processor, the first image region including a plurality of pixels;
estimating gradients in at least a portion of the first image region with the control system by analyzing each of the pixels in the at least a portion of the first image region;
identifying a first region feature of the first image region with the control system, the first region feature being a low-level feature that is related to an accuracy of the point spread function estimation;
calculating a first feature value for the first region feature with the control system utilizing the estimated gradients in the at least a portion of the first image region;
transforming the first feature value into a first feature score for the first image region with the control system;
computing a first region score for the first image region with the control system that is based at least in part on the first feature score; and
evaluating the first region score with the control system to determine if the first image region is suitable for point spread function estimation.

US Pat. No. 10,339,642

DIGITAL IMAGE PROCESSING THROUGH USE OF AN IMAGE REPOSITORY

Adobe Inc., San Jose, CA...

1. In a digital medium environment to transform a target digital image using image processing, a method implemented by at least one computing device, the method comprising:obtaining, by the at least one computing device, a plurality of candidate digital images from an image repository;
generating, by the at least one computing device, a plurality of transformations to be applied to the target digital image, each said transformation based on a respective said candidate digital image;
filtering, by the at least one computing device, the plurality of transformations to remove semantically incorrect transformations;
generating, by the at least one computing device, a plurality of transformed target digital images based at least in part through application of the filtered plurality of transformations to the target image; and
outputting, by the at least one computing device, the plurality of transformed target digital images.

US Pat. No. 10,339,641

IMAGE PROCESSING APPARATUS AND METHOD, AND DECODING APPARATUS

SAMSUNG ELECTRONICS CO., ...

1. An image processing apparatus comprising:a receiver configured to receive an image; and
an image processor configured to divide the image into a plurality of regions, and to generate an enhanced image by iteratively applying at least one filter to each of the plurality of regions in the image,
wherein the at least one filter comprises an asymmetric filter that uses an asymmetric filtering window having a first height and a first width different from the first height,
wherein the image processor applies a different kind of filter according to a focus state of the image, and
wherein the image processor is further configured to determine a plurality of focus levels, each of the plurality of focus levels respectively corresponding to one of the plurality of regions in the image.

US Pat. No. 10,339,640

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image processing apparatus comprising:one or more processors; and
memory storing instructions that, when executed by the one or more processors, causes the image processing apparatus to perform operations including:
acquiring a plurality of pieces of image data obtained by temporally successively capturing images of an object,
obtaining, as a first correction, first correction data by performing fluctuation correction on processing target image data using a plurality of pieces of temporally neighboring image data among the acquired plurality of pieces of image data,
calculating, as a first calculation and as first displacement data, an amount of displacement between reference image data and the processing target image data or reference image data and the first correction data,
determining a moving object region contained in the plurality of pieces of image data based on the first correction data, the reference image data, and the first displacement data,
calculating, as a second calculation and based on the first displacement data or the first correction data, second displacement data by interpolating the first displacement data in the determined moving object region, and
obtaining, as a second correction, second correction data by correcting, based on the second displacement data, the processing target image data or the first correction data.

US Pat. No. 10,339,639

METHOD AND SYSTEM OF CALIBRATING A MULTISPECTRAL CAMERA ON AN AERIAL VEHICLE

Konica Minolta Laboratory...

1. A method of calibrating multispectral images from a camera on an unmanned aerial vehicle, the method comprising:capturing multispectral images of an area of land at a plurality of intervals with a multispectral imaging camera;
simultaneously capturing sunlight radiance data for each of the captured images with a solar radiance sensor mounted on an upper portion of the unmanned aerial vehicle and monitoring an area above the unmanned aerial vehicle;
correlating the images with the sunlight radiance data;
calibrating the multispectral images based on the sunlight radiance data to normalize the multispectral images to one or more previous images of the area;
monitoring an intensity level of the sunlight radiance data for detection of one or more clouds; and
changing the direction of flight of the unmanned aerial vehicle to reduce an impact of shadows from the one or more clouds.

US Pat. No. 10,339,638

IMAGE PROCESSING DEVICE, IMAGING DEVICE, IMAGE PROCESSING METHOD, AND IMAGE PROCESSING PROGRAM

FUJIFILM Corporation, To...

1. An image processing device, comprising:an image acquisition unit that acquires first image data indicating a visible light image captured with sensitivity to a visible light wavelength band using an optical system, and second image data including a near-infrared light image captured with sensitivity to the visible light wavelength band and a near-infrared light wavelength band using the optical system;
a first point image restoration processing unit that performs a first point image restoration process on the acquired first image data using a first point image restoration filter based on a first point spread function with respect to visible light of the optical system; and
a second point image restoration processing unit that performs a second point image restoration process on the acquired second image data using a second point image restoration filter based on a second point spread function with respect to near-infrared light of the optical system, the second point image restoration processing unit causing restoration strength in the second point image restoration process for the second image data captured with radiation of near-infrared light to be higher than restoration strength in the first point image restoration process performed by the first point image restoration processing unit.

US Pat. No. 10,339,637

IMAGE PROCESSING APPARATUS, IMAGE PICKUP APPARATUS, IMAGE PROCESSING METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM FOR CORRECTING DETERIORATION OF IMAGE

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus comprising:at least one processor configured to execute a plurality of tasks, including:
an image acquiring task that acquires an image;
a PSF acquiring task that acquires a point spread function relating to each of a plurality of pixel positions of an image sensor;
a correction data determining task that determines correction data for each of the plurality of pixel positions of the image sensor based on the acquired point spread function relating to each of the plurality of pixel positions of the image sensor; and
an image restoring task that:
calculates image correction data for each position of the acquired image based on the plurality of point spread functions acquired by the PSF acquiring task; and
repeats a predetermined image processing using the image correction data N times, where N is a positive integer, to perform an image restoration processing for the each position to restore the acquired image,
wherein the predetermined image processing includes:
processing of generating an (n+1)-th intermediate image based on an n-th image (1 processing of generating an (n+1)-th image based on the (n+1)-th intermediate image, the n-th image, and the image correction data,
wherein the image correction data are coefficient data for a difference between the (n+1)-th intermediate image and the n-th image; and
an outputting task that outputs the restored acquired image.

US Pat. No. 10,339,636

IMAGE PROCESSING APPARATUS THAT SPECIFIES EDGE PIXEL IN TARGET IMAGE BY CALCULATING EDGE STRENGTH

Brother Kogyo Kabushiki K...

1. An image processing apparatus comprising:a processor; and
a memory storing a set of computer-readable instructions therein, the set of computer-readable instructions, when executed by the processor, causing the image processing apparatus to perform:
acquiring target image data representing a target image including a plurality of pixels, the target image data including a plurality of pixel values corresponding to respective ones of the plurality of pixels, each of the plurality of pixel values having a plurality of component values;
generating first image data representing a first image, the first image data being one of first component data and second component data, the first component data including a plurality of first pixel values corresponding to respective ones of the plurality of pixels, each of the plurality of first pixel values being related to a maximum value among the plurality of component values of corresponding one of the plurality of pixels, the second component data including a plurality of second pixel values corresponding to respective ones of the plurality of pixels, each of the plurality of second pixel values being related to a minimum value among the plurality of component values of corresponding one of the plurality of pixels;
calculating a plurality of first edge strengths corresponding to respective ones of the plurality of pixels using the first image data to generate first edge strength data including the plurality of first edge strengths; and
specifying a plurality of edge pixels included in the target image, wherein the specifying includes binarizing the first edge strength data to generate first binary image data.

US Pat. No. 10,339,635

IMAGE PROCESSING METHOD AND IMAGE PROCESSING APPARATUS

Realtek Semiconductor Cor...

1. An image processing method for processing an input image, comprising following steps:selecting a pixel of the input image;
determining if the pixel is a first image edge according to at least one first calibrated pixel and at least one second pixel in the input image, wherein the first calibrated pixel corresponds to at least one first pixel in the input image; and
replacing a high frequency component of at least one channel of the pixel with a first calibrating high frequency component if the pixel is not the first image edge, to generate a calibrated pixel, and maintaining the pixel as the calibrated pixel if the pixel is the first image edge.

US Pat. No. 10,339,634

SYSTEM AND METHOD FOR IMAGE RECONSTRUCTION

SHANGHAI UNITED IMAGING H...

1. A method implemented on a computing device having at least one processor and a non-transitory storage medium for image reconstruction, the method comprising:receiving raw data relating to a subject;
generating a first image based on the raw data;
constructing a noise model that indicates a noise distribution of the first image;
generating a second image by reducing noise from the first image based on the noise model;
generating a third image by subtracting the second image from the first image, wherein the third image indicates the noise in the first image;
generating a fourth image by improving a luminance or color of at least a portion of the second image; and
generating a fifth image by combining the fourth image and the third image to add an amount of noise to the fourth image.

US Pat. No. 10,339,633

METHOD AND DEVICE FOR SUPER-RESOLUTION IMAGE RECONSTRUCTION BASED ON DICTIONARY MATCHING

Peking University Shenzhe...

1. A method of super-resolution image reconstruction based on dictionary matching, wherein comprising:establishing a matching dictionary library;
inputting an image block to be reconstructed into a multi-layer linear filter network, and extracting a local characteristic of the image to be reconstructed;
searching the matching dictionary library for a local characteristic of a low-resolution image block having highest similarity with the local characteristic of the image block to be reconstructed, wherein the step for extracting a local characteristic of the image comprises:
Step 1: wherein a multi-layer linear filter network comprises a filter layer, filtering an input image block to be reconstructed by a first-stage filter of the filter layer using N linear filter windows with different sizes to obtain corresponding N filtered images and output to the next stage filter, wherein the filtered image includes a line characteristic of the image, where N is an integer greater than one;
Step 2: filtering the N filtered images output from the first-stage filter by a second-stage filter of the filter layer using M linear filter windows with different sizes to obtain corresponding M×N filtered images, where M is an integer greater than one;
Step 3: outputting all the filtered images obtained by each stage filter to a next stage filter repeatedly; filtering all filtered images output from the previous stage filter by the next stage filter using multiple linear filter windows with different sizes until filtering by the last stage filter is completed; outputting all filtered images to the mapping layer of the multi-layer linear filter network;
Step 4: performing binarization on all the filtered images of the filter layer by the mapping layer to output to the output layer of the multi-layer linear filter network; and
Step 5: if the input image of the multi-layer linear filter network is a local image block, concatenating and outputting, by the output layer, the binarized filtered image output by the mapping layer to obtain a local characteristic of the image; if the input image of the multi-layer linear filter network is a whole image, making, by the output layer, a block histogram for each binarized filtered image output by the mapping layer, and then performing convergence for output to obtain a local characteristic of the image;
searching the matching dictionary library for a residual of a combined sample in which the local characteristic of the low-resolution image block having the highest similarity is located; and
performing interpolation amplification on the local characteristic of the low-resolution image block having the highest similarity, and adding the residual to a result of the interpolation amplification to obtain a reconstructed high-resolution image block.

US Pat. No. 10,339,632

IMAGE PROCESSING METHOD AND APPARATUS, AND ELECTRONIC DEVICE

GUANGDONG OPPO MOBILE TEL...

1. An image processing method, configured to process a color-block image output by an image sensor to output a simulation image, wherein the image sensor comprises an array of photosensitive pixel units and an array of filter units arranged on the array of photosensitive pixel units, each filter unit corresponds to one photosensitive pixel unit, each photosensitive pixel unit comprises a plurality of photosensitive pixels, the color-block image comprises image pixel units arranged in a preset array, each image pixel unit comprises a plurality of original pixels, each photosensitive pixel corresponds to one original pixel, and the image processing method comprises:dividing the color-block image into a plurality of frequency analysis regions;
calculating a space frequency value of each of the plurality of frequency analysis regions;
merging frequency analysis regions each with the space frequency value conforming to a preset condition into the high-frequency region;
converting the color-block image into the simulation image, wherein the simulation image comprises simulation pixels arranged in a preset array, the simulation pixel comprises a current pixel, the original pixel comprises an association pixel corresponding to the current pixel, the converting the color-block image into the simulation image comprises:
determining whether the association pixel is within the high-frequency region;
when the association pixel is within the high-frequency region, determining whether a color of the current pixel is identical to that of the association pixel;
when the color of the current pixel is identical to that of the association pixel, determining a pixel value of the association pixel as a pixel value of the current pixel;
when the color of the current pixel is different from that of the association pixel, determining a pixel value of the current pixel according to a pixel value of an association pixel unit using a first interpolation algorithm, wherein the image pixel unit comprises the association pixel unit, the association pixel unit comprises a plurality of original pixels each with the same color as the current pixel and adjacent to the association pixel;
when the association pixel is beyond the high-frequency region, calculating a pixel value of the current pixel using a second interpolation algorithm, wherein, a complexity of the second interpolation algorithm is less than that of the first interpolation algorithm.

US Pat. No. 10,339,631

IMAGE DEMOSAICING FOR HYBRID OPTICAL SENSOR ARRAYS

MICROSOFT TECHNOLOGY LICE...

1. A method for an imaging device, comprising:receiving, from a hybrid optical sensor array, a first set of data for a scene captured by a first set of pixels at a first resolution and a second set of data for a scene captured by a second set of pixels at a second resolution, the first and second sets of pixels having differing spectral sensitivities;
demosaicing the first set of data based on at least the second set of data by executing one or more of:
a) interpolating the first set of data independent of the second set of data; and
filtering the interpolated first set of data based on the second set of data; and
b) interpolating the first set of data based on the second set of data; and
outputting, using the demosaiced first set of data, a third set of data for the scene at a third resolution, greater than the first resolution.

US Pat. No. 10,339,629

METHOD FOR PROVIDING INDICATION IN MULTI-DIMENSIONAL MEDIA IN ELECTRONIC DEVICE

Samsung Electronics Co., ...

1. A method for use in an electronic device, the method comprising:receiving an image data of a multi-dimensional media comprising at least one of 360 degrees video, three-dimensional (3D) video, 360 degrees image or 3D image;
controlling a display to display a first field of view of the image data on the display;
determining at least one region of interest (ROI) in at least one second field of view of the image data; and
controlling the display to provide an indication aiding a user to navigate towards a direction of the at least one second field of view comprising the at least one ROI from the first field of view of the image data.

US Pat. No. 10,339,628

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD AND COMPUTER READABLE MEDIUM

KONICA MINOLTA, INC., To...

1. An image processing apparatus comprising:a hardware processor that
detects an isolated pixel pattern at multiple locations in an original image, some of the multiple locations being adjacent to each other and some of the multiple locations are not adjacent to each other, each black pixel in the isolated pixel pattern having sides that are adjacent to a white pixel and isolated such that the sides do not adjoin a side of another black pixel in the isolated pixel pattern, and
outputs a converted image in which the isolated pixel pattern, at each of the multiple locations in the original image, has been converted to a different pattern that is different from the isolated pixel pattern, wherein the different pattern is the same at the multiple locations in the original image, and black pixels in the different pattern are aggregated such that a side of each black pixel in the different pattern adjoins a side of another black pixel,
wherein the hardware processor detects the isolated pixel pattern by a unit of M×N pixels and converts the isolated pixel pattern into the different pattern by the unit of detected M×N pixels, and the hardware processor includes any of an application specific integrated circuit, a field-programmable gate array, and a processor running software, wherein each of M and N is a natural number of three or more, and
wherein the hardware processor outputs the converted image in which only the isolated pixel pattern, at each of the multiple locations in the original image, has been converted to the different pattern.

US Pat. No. 10,339,627

APPARATUS AND METHODS FOR THE OPTIMAL STITCH ZONE CALCULATION OF A GENERATED PROJECTION OF A SPHERICAL IMAGE

GoPro, Inc., San Mateo, ...

1. A computerized apparatus configured to generate a projection of a captured image, the apparatus comprising:a processing apparatus; and
a storage apparatus in data communication with the processing apparatus, the storage apparatus having a non-transitory computer readable medium comprising instructions which are configured to, when executed by the processing apparatus, cause the computerized apparatus to:
obtain a plurality of images, the plurality of images configured to represent a panoramic image;
map the plurality of images into a spherical collection of images;
re-orient the spherical collection of images in accordance with a desired stitch line for a desired projection; and
map the re-oriented spherical collection of images into the desired projection comprising the desired stitch line.

US Pat. No. 10,339,626

METHOD FOR PRODUCING FRAMING INFORMATION FOR A SET OF IMAGES

FotoNation Limited, Galw...

1. A method for producing framing information for a set of source images, each comprising an object region, comprising the steps of:a) one or more of: scaling, translating and rotating images of said set of N source images so that said object region is aligned within said set of source images;
b) for a given image of said set of object aligned source images, at a given frame size, a given frame angle for a frame relative to said set of object aligned images and at a first candidate boundary position for said frame, determining if there is at least one position for a second boundary of said frame orthogonal to said first boundary where said frame lies within said image and said frame encloses said object region;
c) responsive to said determining, incrementing counters associated with said first candidate boundary position for each position for said second boundary where said frame lies within said image and said frame encloses said object region;
d) responsive to any counter meeting a threshold value,K?N, for said set of source images, indicating that framing is possible at said given frame size, said frame angle, said first candidate boundary position and any position for said second boundary associated with said threshold meeting counter; and
e) responsive to no counter meeting said threshold value, K, repeating steps b) to e) for another image of said set of source images.

US Pat. No. 10,339,625

COMMAND SCHEDULER FOR A DISPLAY DEVICE

INTEL CORPORATION, Santa...

1. An apparatus, comprising:a processor;
a display device, to generate a tearing effect signal to indicate that a frame is to be displayed on the display device;
a host controller coupled to the display device, to operate the display device;
a command scheduler executable on the processor, wherein the command scheduler includes:
a dynamic queue to store a first set of commands that are to be executed on the display device to display the frame, wherein the command scheduler, in response to execution by the processor, is to flush the first set of commands from a first queue upon execution of the first set of command on the display device; and
a static queue to store a second set of commands that are to be executed on the display device, wherein the command scheduler, in response to execution by the processor, is to keep the second set of commands stored in a second queue upon execution of the second set of commands on the display device,
wherein the command scheduler, when executed on the processor, in response to a receipt of the tearing effect signal from the display device, is to retrieve from the dynamic queue or static queue and provide one of the first or second sets of command to the host controller for execution on the display device, wherein the command scheduler is to select a command from the first set of commands or second set of commands to be sent to the host controller for execution on the display device according to a priority scheme.

US Pat. No. 10,339,624

REVERSED POLISH NOTATION PROCESSING ELEMENTS

Intel Corporation, Santa...

1. A computing system comprising:a data interface including one or more of a network controller, a memory controller or a bus, the data interface to obtain one or more shader instructions;
a compiler to receive the one or more shader instructions and compile the one or more shader instructions into a Reverse Polish Notation (RPN) program stream including a first set of operands and a first set of operations; and
a first register stack;
a program streamer interface to receive the RPN program stream;
a first stack allocator to populate the first register stack with one or more operands in the first set of operands; and
a first power gating unit to selectively power off one or more registers in the first register stack based on a stack depth of the first register stack.

US Pat. No. 10,339,623

PHASE ROTATION WATERMARKING FOR PHASE MODULATION

Harris Corporation, Melb...

1. A method, comprising:generating a sequence of phase modulated host symbols having continuous, antipodal phase transitions between adjacent ones of the host symbols representing different states;
receiving a sequence of overlay symbols each spanning a respective set of the host symbols;
rotating the continuous, antipodal phase transitions between the adjacent ones of the host symbols in each set of the host symbols in a same rotation direction according to a symbol state of the respective overlay symbol spanning the set of the host symbols; and
generating a phase modulated transmit signal that conveys the continuous, antipodal phase transitions rotated according to the symbol states of the overlay symbols.

US Pat. No. 10,339,622

SYSTEMS AND METHODS FOR ENHANCING MACHINE VISION OBJECT RECOGNITION THROUGH ACCUMULATED CLASSIFICATIONS

CAPITAL ONE SERVICES, LLC...

1. A machine vision system comprising:a handheld camera configured to capture a plurality of image frames during movement of the handheld camera, each image frame of the plurality of image frames comprising a representation of a first object, wherein the first object comprises a vehicle, and wherein the movement of the handheld camera is based on a movement of a user;
a classification module in communication with a memory, the classification module configured to process the plurality of image frames to generate a corresponding plurality of object classification scores associated with the first object, wherein the object classification scores represent confidence that the first object matches one or more representations of objects in a trained machine vision model;
an accumulation module in communication with the classification module, the accumulation module configured to accumulate the plurality of classification scores;
a discernment module in communication with the accumulation module, the discernment module configured to output classification information of the first object corresponding to a highest accumulated classification score and responsive to a dynamically adjusted threshold, wherein the dynamically adjusted threshold is set based on: a percentage of accumulated classification counts, one or more differences between accumulated classification counts, and a minimum value; and
a display configured to output an indication of the classification information, wherein the classification information comprises vehicle model information.

US Pat. No. 10,339,621

OPERATOR MANAGEMENT DEVICE, OPERATOR MANAGEMENT SYSTEM, AND OPERATOR MANAGEMENT METHOD

Nissan Motor Co., Ltd., ...

1. An electronic car sharing determination method for a plurality of shared vehicles allocated to stations using a shared vehicle management device in communication with an onboard device of a first shared vehicle and an operator terminal device, the method comprising:determining, by the onboard device, a state information of the first shared vehicle including an energy amount sensed by an energy amount sensor of the first shared vehicle;
acquiring, by the shared vehicle management device, the state information of the first shared vehicle of the plurality of shared vehicles from the onboard device;
calculating, by the shared vehicle management device, a utilization rate of the first shared vehicle;
determining, by the shared vehicle management device, that a transportation object vehicle to be transported to an energy supply facility for restoring is the first shared vehicle so that the state information changes to a predetermined target value, the determination being made on a basis of the energy amount of the first shared vehicle being less than a predetermined remaining amount threshold and the utilization rate is less than a predetermined rate, among the plurality of shared vehicles of which the remaining amount of energy is more than the predetermined remaining amount threshold;
calculating, by the onboard device, the state information further including a remaining amount of energy used to drive the first shared vehicle to the energy supply facility;
acquiring, from the onboard device of the first shared vehicle that further includes a Global Positioning System (GPS) receiver, a first current position of the shared vehicle;
acquiring, from a second GPS receiver in the operator terminal device, a second current position of the operator terminal device;
determining, by the shared vehicle management device and using the first current position and the second current position, the operator terminal device based on the device being within a short distance from the transportation object vehicle as the operator device to receive an electronic task instruction to transport the transportation object vehicle;
transmitting, by the shared vehicle management device, the electronic task instruction to the operator terminal device to transport the transportation object vehicle to the energy supply facility; and
receiving, by the shared vehicle management device, execution progress information of the electronic task instruction from the operator terminal device until the transportation object vehicle arrives to the energy supply facility.

US Pat. No. 10,339,619

METHOD AND APPARATUS FOR PRESENTING SUPPLY CHAIN INFORMATION TO A CONSUMER

1. A method for presenting pallet trip data associated with delivering a manufactured product to a retail consumer through a social media application created by a manufacturer and downloaded by the consumer onto a personal smart phone comprising the steps:the product manufacturer affixing a machine readable identifier onto the product,
the manufacturer hiring a pallet owner to supply a smart pallet to ship the product through a designated supply chain for delivery to the consumer,
the pallet owner supplying the smart pallet with a unique identifier and monitoring and reporting capabilities and a connection to a nation-wide wireless network,
the pallet owner using a first e-commerce business application layer to pre-configure the smart pallet for the manufacturer's proposed trip in the designated supply chain using the wireless network and thereafter transferring custody of the trip enabled smart pallet together with an access code to a dashboard available through an internet portal to the manufacturer,
the manufacturer using the access code to remotely access a second e-commerce business application layer to configure the programmable condition monitoring and reporting capabilities of the smart pallet for the purpose of documenting a pallet trip record and associating product trip data on the dashboard at a remote work station with an internet connection to generate an electronic supply chain pedigree,
physically loading the product on the smart pallet and thereafter electronically associating the unique identifier of the smart pallet with the machine readable identifier of the product on the smart pallet through the designated supply chain,
the smart pallet monitoring conditions and reporting conditions in response to instructions pre-programmed in the first and second e-commerce business application layers during the pallet's trip, and subsequently accessing the condition reports of the second e-commerce business application layer by the manufacturer using the access code to view updates on the dashboard,
electronically disassociating the product from the smart pallet when the smart pallet reaches its intended destination and custody of the smart pallet is transferred from the manufacturer to the pallet owner,
the pallet owner providing the manufacturer with an invoice for using the smart pallet along with a pallet rental trip file containing information documented through the first e-commerce business application layer used by the smart pallet owner to manage the smart pallet for rental purposes and information documented through condition reports of the second e-commerce business application layer used by the manufacturer to provide an electronic supply chain pedigree of the product,
the manufacturer using a third e-commerce business application layer to extract information from aggregated data records of the first and second layers,
presenting the extracted information in the social media application sponsored by the manufacturer to influence purchasing decisions of the consumer, and
the consumer bringing the smart phone into communication range of the machine readable identifier on the product to launch a proprietary social media application for displaying the product's supply chain pedigree and other useful information of interest about the product to the consumer.

US Pat. No. 10,339,618

SECURITIZING AND TRADING HEALTH QUALITY CREDITS

Cerner Innovation, Inc., ...

1. A system for improving health care provided by a health care entity using health quality credit exchange and electronic health record (EHR) systems, comprising:one or more computer processors configured to:
invest and trade health quality offset credits associated with the health quality credit exchange;
broker trading of the set of health quality offset credits;
facilitate reporting market data, trading, retiring the set of health quality offset credits;
verify an emission count associated with the health care entity; and
store health care related information and identify patient treatment outcomes for the health care entity; and
at least one software agents running on each of the one or more processors, each of the at least one software agents working cooperatively to implement a method comprising:
determining the existence of one or more potentially avoidable mortalities (PAMs) or potentially avoidable complications (PACs) from a set of patient health records associated with the health care entity;
in response to determining the existence of one or more PAMs or PACs, determining an emission count for the health care entity;
communicating an indication to retire a set of health quality offset credits equivalent to the emission count, the set of health quality offset credits associated with a health quality account associated with the health care entity;
communicating an order to retire the one or more health quality offset credits;
accessing, the health quality credit account associated with the health care entity and determine if the health quality account has sufficient health quality offset credits to fulfill the order to retire the one or more health care quality credits;
if there are a sufficient number of health quality offset credits in the health care quality account, applying the set of health quality offset credits to the emissions count thereby reducing the emission count;
retiring the one or more health quality offset credits by annotating a unique credit identifier associated with each health quality offset credit of the set of health quality offset credits as retired;
reducing the number of health care quality offset credits in the health quality account by the determined emissions count, wherein a retired health quality offset credit becomes no longer available for trading on a health quality exchange; and
if there are not sufficient health care quality offset credits in the health care quality account, providing a notification that the health care quality account has insufficient credits.

US Pat. No. 10,339,614

WASTE ANALYSIS SYSTEM AND METHOD

International Business Ma...

1. A computer-implemented method for identifying waste in a process, comprising:receiving an image of one or more discarded products from a camera;
performing an object count process on the received image to identify an amount of the one or more discarded products within the image;
acquiring metadata relating to the identified amount of the one or more discarded products from the received image;
obtaining an amount of used product;
recording the metadata;
determining an overage amount of product as a function of the acquired metadata and a factor of the amount of used product;
deriving a suggestion for waste reduction based on the determination; and
generating a report based on the recorded metadata, wherein the report includes the suggestion for waste reduction.

US Pat. No. 10,339,613

VIEWING SHOPPING INFORMATION ON A NETWORK BASED SOCIAL PLATFORM

eBay Inc., San Jose, CA ...

1. A system comprising:one or more computer processors;
one or more computer memories;
one or more modules deployed into the one or more computer memories via a computer-implemented deployment process, the one or more modules configuring the one or more computer processors to perform operations for communicating content pertaining to items listed on a network-based marketplace based on disclosure information and item filter information maintained in a social network, the operations comprising:
receiving a request to view a list of items from a user of a client device;
identifying a type of the list of items;
requesting information pertaining to the items from a network-based marketplace based on a determination that the user is authorized to view the list;
identifying a subset of the items based on the item filter information;
identifying the content pertaining to the subset of the items based on the disclosure information; and
communicating the content pertaining to the subset of the items for presentation on the client device in user interface elements, each of the user interface elements being configured to, upon selection, do nothing or display additional content pertaining to a corresponding one of the subset of the items.

US Pat. No. 10,339,612

MULTI-DIMENSIONAL JOB TITLE LOGICAL MODELS FOR SOCIAL NETWORK MEMBERS

Microsoft Technology Lice...

1. A social networking system comprising:one or more processors; and
a computer readable medium storing instructions that, when executed by the one or more processors, cause the system to perform operations comprising:
receiving an unstructured job title record from a member profile or a job posting in the social networking system;
extracting terms from the unstructured job title record;
searching a job role taxonomy database with the extracted terms to identify one or more job roles in the unstructured job title record;
for a job role identified in the unstructured job title record, extracting a plurality of additional terms appearing prior to and after the identified job role in the unstructured job title record;
mapping each additional term of the plurality of additional terms to a standardized modifier by searching one or more of a job seniority taxonomy database, a job specialty taxonomy database, a job accreditation taxonomy database, and a job status taxonomy database, thereby identifying one or more of a job seniority modifier, a job specialty modifier, a job accreditation modifier, and a job status modifier for each additional term; and
creating a multi-dimensional standardized job title for the member profile or job posting by writing the job role identified in the unstructured job title record, the job seniority modifier, the job specialty modifier, the job accreditation modifier, and the job status modifier to a standardization record in a standardization database, the standardization record associated with the member profile or the job posting.

US Pat. No. 10,339,610

METHOD AND SYSTEM FOR MAKING A TARGETED OFFER TO AN AUDIENCE

MASTERCARD INTERNATIONAL ...

1. A method for making a targeted offer to an audience of a second plurality of entities, the method comprising:retrieving, by a processor, from one or more financial transaction databases of a payment card system, a first set of information including activities and characteristics attributable to a first plurality of entities, wherein the first set of information comprises financial transactions and geographic and demographic information from payment card transaction data;
determining, by the processor, behavioral variable information of the first plurality of entities;
extracting, by the processor, an intent of the first plurality of entities from the behavioral variable information;
generating, by the processor, a plurality of interaction associations based on (a) at least one of selected activities criteria and selected characteristics criteria from the first set of information and (b) the behavioral variable information and the intent of the first plurality of entities;
developing, by the processor, audiences of the second plurality of entities from one of the plurality of interaction associations using at least one methodology that is selected from the group consisting of: Decision Trees, Chi-Squared Automatic Interaction Detection (CHAID), Correlation Analysis, and Market Basket Analysis;
generating prediction rules containing one or more of the interaction associations for predicting a target audience, wherein the target audience is a dependent variable and the one or more interaction associations are the independent variable, wherein the prediction rules are configured to, when run by a processor:
match activities and characteristics of the second set information to the activities and characteristics of one of the plurality of interaction associations;
predict behavior and intent of the second plurality of entities to carry out certain activities based on (a) the activities criteria and/or characteristics criteria and (b) the behavioral variable information and the intent of the first plurality of entities used in forming the interaction associations, thus yielding predicted behavior and intent; and
present the targeted offer to the audience of the second plurality of entities based on the predicted behavior and intent of the second plurality of entities;
defining a format for the prediction rules that is conveyable to a third party web-based social network or API vendor;
conveying to the third party, by the processor and using the defined format of the web-based social network or API vendor, the prediction rules configured to enable the third party to identify a second set of information including activities and characteristics attributable to the second plurality of entities.

US Pat. No. 10,339,609

SYSTEMS AND METHODS FOR PAGE RECOMMENDATIONS BASED ON ONLINE USER BEHAVIOR

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:determining, by a computing system, features of content items based on online behavior of a first user, wherein the online behavior of the first user is associated with a seed content item and one or more candidate content items;
receiving, by the computing system, an indication of approval from a second user regarding the seed content item;
determining, by the computing system, using at least one machine learning technique, a probability that the second user will interact with a candidate content item from the one or more candidate content items based on features found in the seed content item;
determining, by the computing system, whether the probability that the second user will interact with the candidate content item satisfies a threshold value; and
selecting, by the computing system, the candidate content item for presentation to the second user based on the probability that the second user will interact with the candidate content item.

US Pat. No. 10,339,608

SELECTABLE PAYROLL AMOUNTS FOR INSTANT PAYROLL DEPOSITS

Square, Inc., San Franci...

1. A system comprising:one or more processors; and
one or more computer-readable media storing instructions executable by the one or more processors, wherein the instructions program the one or more processors to implement a payroll service to:
receive employee payroll information indicating an employee account at which an employee is to receive payroll payments from an employer;
receive employer information indicating an employer account, wherein the employer account is associated with the payroll service, and wherein the employer account is an account from which the employer is to pay the payroll payments;
receive, from a first device operated by the employee, compensation information indicating compensation to be received by the employee for performing work for the employer, the first device having installed thereon an employee application for, at least, sending the compensation information to the payroll service via a network;
determine that the employer account has not received payroll funds, from a bank account associated with the employer, corresponding to the compensation to be received by the employee;
analyze employee information to calculate a reliability level of the employee, wherein the employee information includes at least one of a previous employer of the employee, an amount of time worked by the employee, an amount of sales made by the employee, or an upcoming schedule for the employee;
determine that the reliability level satisfies a threshold indicating that the employee is eligible for instant deposits;
receive transaction information associated with a plurality of transactions between the employer and customers, wherein the transaction information for an individual transaction of the plurality of transactions comprises at least an amount of the individual transaction and a type of payment instrument used for the individual transaction;
determine, based at least in part on the employer information and the transaction information, a level of risk associated with the employer;
determine an amount of funds to deposit in to the employee account based at least in part on the level of risk and the reliability level, wherein the amount of funds is equal to a first portion of the compensation to be received by the employee;
generate, based at least in part on determining that the reliability level satisfies the threshold, a notification to inform the employee that the employee is eligible for instant deposits;
send the notification to the first device operated by the employee, the notification being presented by the employee application via a user interface enabling the customer to initiate an instant deposit, wherein the instant deposit causes the amount of funds to be deposited in to the employee account;
receive, responsive to sending the notification to the first device, an instruction to initiate the instant deposit;
effectuate, at a first time that is before the employer account has received the payroll funds from the bank account associated with the employer, and responsive to the instruction to initiate the instant deposit, the deposit of the amount of funds in to the employee account; and
effectuate, at a second time after the first time, the deposit of an additional amount of funds equal to a second portion of the compensation in to the employee account, wherein a sum of the first portion and the second portion is equal to a total amount of the compensation.

US Pat. No. 10,339,607

TIME DATA ANALYSIS

CERNER INNOVATION, INC., ...

1. A computerized method, carried out by at least one server having one or more processors, the method comprising:receiving an indication from a user interface that one or more EMRs is active;
in response to the indication, tracking a set of active indications generated by at least one input device;
capturing time information for each active indication of the set of active indications;
based on the set of active indications and the time information, generating time data representing a total amount of time spent in one or more electronic medical records (EMRs) by a plurality of clinicians;
segmenting the time data to a per-clinician time data level such that the time data illustrates the total amount of time spent in the one or more EMRs by each clinician individually;
segmenting the per-clinician time data such that the per-clinician time data illustrates one or more activities performed by each clinician individually while in the one or more EMRs;
identifying one or more clinicians associated with a total amount of time spent in the one or more EMRs that exceeds a predetermined threshold amount of time; and
utilizing the per-clinician time data obtained over a predetermined period of time, creating a predicted pathway for a first clinician, the predicted pathway automatically redirecting a default starting view associated with opening the one or more EMRs from a first view to a second view without having to navigate from the first view to the second view, wherein the first clinician has navigated from the first view of the one or more EMRs to a second view of the one or more EMRs a number of times greater than a predetermined threshold.

US Pat. No. 10,339,606

SYSTEMS AND METHODS FOR AN AUTOMATICALLY-UPDATING FRAUD DETECTION VARIABLE

AMERICAN EXPRESS TRAVEL R...

1. A method, comprising:receiving, by a processor, a plurality of transactions for a plurality of consumers, wherein each respective transaction of the plurality of transactions is between a consumer of the plurality of consumers and a merchant of a plurality of merchants;
automatically inputting, by the processor, the plurality of transactions into a neural network;
automatically analyzing, by the processor using the neural network, the plurality of transactions over a plurality of iterations, wherein an iteration of the plurality of iterations comprises cycling, by the processor using the neural network, through a consumer transaction history associated with the consumer, wherein the consumer transaction history has a consumer transaction sequence associated with the consumer,
wherein the cycling through the consumer transaction history comprises:
retrieving, by the processor, for each transaction of the plurality of transactions, a sliding window number of transactions preceding, in the consumer transaction sequence, a transaction in the consumer transaction history, wherein the sliding window number of transactions are retrieved from a previous iteration of the plurality of iterations, wherein the sliding window number of transactions is a positive integer of transactions;
inputting, by the processor, the sliding window number of transactions preceding the transaction into the neural network as a set of transaction inputs for the transaction;
designating, by the processor and the neural network, the transaction in the consumer transaction history as a desired transaction output of the neural network associated with the set of transaction inputs for the transaction;
analyzing, by the processor and the neural network, the set of transaction inputs for the transaction to produce a generated transaction output of the neural network; and
comparing, by the processor, the generated transaction output and the desired transaction output; and
automatically updating, by the processor using the neural network, over the plurality of iterations, a previous fraud detection variable associated with at least one of the consumer or the merchant to generate updated fraud detection variables, in response to the analyzing the plurality of transactions.

US Pat. No. 10,339,604

SYSTEMS AND METHODS FOR MODIFYING RESOURCES TO MANAGE LOSS EVENTS

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method of modifying resources to manage loss events, the method comprising:receiving loss event data related to a loss event, the loss event data (i) recorded by at least one sensor associated with at least one property and (ii) received in real time during occurrence of the loss event;
ingesting the loss event data using dedicated stream processing hardware connected to federated database hardware, the loss event data ingested from a front office cluster to a back office cluster of the dedicated stream processing hardware;
routing the loss event data to a high-speed memory store;
performing, by one or more processors, complex event processing on the loss event data in the high-speed memory store to identify (i) a particular type of the loss event, and (ii) a degree associated with the particular type and indicating an expected amount of damage from the loss event;
accessing historical data associated with the particular type of the loss event and the degree associated with the particular type, the historical data indicating a level of computing resources needed to manage at least one previous loss event of the particular type and of the degree;
comparing, with the one or more processors, the loss event data to the historical data;
based on the comparison of the loss event data to the historical data, determining, (i) in real time as the loss event data is received and (ii) during occurrence of the loss event, that the loss event data indicates a different amount of damage than that expected by the historical data; and
modifying, according to the different amount of damage, a level of the computing resources to employ in managing the loss event.

US Pat. No. 10,339,602

POWER ADJUSTMENT SYSTEM, POWER ADJUSTMENT METHOD, AND COMPUTER PROGRAM

PANASONIC INTELLECTUAL PR...

1. A power adjustment system configured to make a deal with a trading device about supplying power to a power grid from a power supply apparatus of a customer facility in accordance with a trade term,the power supply apparatus including a power generation apparatus, and a power storage apparatus including a storage battery,
the power adjustment system comprising:
a first estimator configured to estimate first power to be generated by the power generation apparatus during an interested period;
a second estimator configured to estimate second power to be consumed by an electric load of the customer facility during the interested period;
a power purchasing cost calculator configured to, when there is a shortfall in the first power estimated by the first estimator compared to the second power estimated by the second estimator, calculate a cost to be paid by the customer facility for receiving third power for compensating for the shortfall from the power grid;
a controller configured to select one of a first state of supplying power from the power storage apparatus to the power grid and a second state of supplying power from the power storage apparatus to the electric load; and
a determiner configured to compare an amount of first money to be paid to the customer facility in accordance with the trade term when the first state is selected, with an amount of second money equal to the cost calculated by the power purchasing cost calculator,
the controller being configured to select the second state when a comparison result made by the determiner indicates that the amount of the first money is equal to or less than the amount of the second money,
the controller being configured to predict, based on the first power estimated by the first estimator and the second power estimated by the second estimator, an occurrence of a power shortfall period which is an interested period to be expected that the first power becomes smaller than the second power,
the controller being configured to control the power storage apparatus to be charged, before a start time of the power shortfall period, so that an amount of remaining power thereof exceeds the third power in response to the predicted occurrence of the power shortfall period.

US Pat. No. 10,339,601

CONNECTED DEVICE-TRIGGERED FAILURE ANALYSIS

The Toronto-Dominion Bank...

1. A system comprising:a memory;
at least one hardware processor interoperably coupled with the memory and configured to:
monitor operations of at least one monitored device using at least one connected device, the at least one monitored device associated with a user;
determine a projected life span of the at least one monitored device based on the monitored operations;
in response to determining that the projected life span of the at least one monitored device is less than a threshold amount, determine a corrective action to be performed; and
generate a proposal to be presented, via a user interface, based on the determined corrective action, wherein generating the proposal includes:
estimating a cost of the determined corrective action;
analyzing at least one of a financial or transactional account associated with the user, wherein analyzing the at least one of the financial or transactional account associated with the user includes determining whether funds are sufficient to cover the estimated cost of the determined corrective action are available in accounts associated with the user;
in response to determining that funds sufficient to cover the estimated cost of the determined corrective action are not available in accounts associated with the user, perform an automated credit worthiness determination based on a credit history of the user; and
creating the proposal associated with the determined corrective action based on the projected life span of the at least one monitored device, the estimated cost of the determined corrective action, and the analysis of the account.

US Pat. No. 10,339,600

APPLICATION PLATFORM REVERSE AUCTION

EMC IP Holding Company LL...

1. A method for software application management comprising:receiving, from a client device, a software application;
generating a software application manifest for the software application, the software application manifest comprising:
an expected number of communications with the software application,
an amount of data storage for the software application, and
an amount of processing cycles for the software application;
transmitting the software application manifest and bid constraints associated with the software application to a plurality of vendors, wherein each of the plurality of vendors comprises computing system resources for hosting the software application;
receiving a plurality of bids from the plurality of vendors;
selecting, from the plurality of bids, a winning bid, the winning bid from a vendor of the plurality of vendors; and
transmitting the software application and payment information to the vendor,
wherein the plurality of bids from the plurality of vendors are received prior to any portion of the software application being transmitted to the plurality of vendors.

US Pat. No. 10,339,598

METHOD, APPARATUS, AND SYSTEM FOR DISPLAYING A WEARABLE ARTICLE INTERFACE ON AN ELECTRONIC DEVICE

1. An electronic device comprising:a computing system including a memory and at least one processor, wherein the computing system is configured to:
receive a selection of one or more preferences for wearable articles,
receive a selection of a first wearable article of a first article type displayed on a display screen,
identify one or more additional wearable articles each having a different article type from the first article type, and
generate for display on the display screen, with the first wearable article, a second wearable article of a second article type from the one or more additional wearable articles based on at least one preference of the one or more preferences, wherein the first wearable article is generated at a first portion on the display screen based on the first article type, the second article of the second article type, different from the first article type, is generated at a second portion of the display screen, different from the first portion, based on the second article type.

US Pat. No. 10,339,597

SYSTEMS AND METHODS FOR VIRTUAL BODY MEASUREMENTS AND MODELING APPAREL

1. A system, comprising:a server including one or more processors and a memory storing instructions that, when executed by the one or more processors, cause the server to:
derive body measurements of a human subject from a plurality of two-dimensional (2D) images representative of the human subject's body, wherein the plurality of 2D images are obtained from a single user device;
generate a virtual model representative of the human subject based on the derived measurements such that the virtual model comprises a body having one or more portions thereof that are equivalent to that of the human subject;
obtain information regarding characteristics of one or more items of clothing, wherein the information regarding the characteristics of the one or more actual items of clothing are obtained by deriving measurements of the one or more actual items of clothing from a plurality of images representative of the one or more actual items of clothing being worn by one or more physical mannequins, the plurality of images having been obtained by capturing images of the actual items of clothing by one or more camera-equipped unmanned vehicles traversing one or more routes about one or more physical mannequins; and
present a virtual three-dimensional (3D) rending of the virtual model outfitted with one or more images of actual items of clothing, the virtual 3D rendering representing the characteristics of the one or more actual items of clothing relative to the virtual model.

US Pat. No. 10,339,594

TOUCH SENSATION INTERACTION METHOD AND APPARATUS IN SHOPPING

HUAWEI TECHNOLOGIES CO., ...

1. A touch sensation interaction method in shopping, wherein the method comprises:collecting an image of a first object, wherein the first object is a part of a human body;
acquiring information about a second object, wherein the second object is a wearable item worn by the first object;
obtaining parameter information of a touch sensation signal using the image of the first object and the information about the second object, wherein the touch sensation signal is applied to the first object and is used to simulate a touch sensation caused by the second object to the first object when the second object is worn by the first object;
generating the touch sensation signal using the parameter information of the touch sensation signal based on a comparison of a plurality of lengths of the first object in a plurality of different directions and a plurality of lengths of the second object in the plurality of different directions; and
applying the touch sensation signal to the first object.

US Pat. No. 10,339,592

CONFIGURING A VIRTUAL STORE BASED ON INFORMATION ASSOCIATED WITH A USER BY AN ONLINE SYSTEM

Facebook, Inc., Menlo Pa...

1. A method comprising:generating a virtual store for presentation to a user of an online system via a virtual world generated by the online system, the virtual store rendered using graphics imitating appearance of a physical store;
generating an avatar rendered in the virtual world and representing the user;
identifying an opportunity to present an object to the user via the virtual store, the object associated with an organic appearance of the object designated by the online system;
retrieving information associated with the user by the online system;
identifying an additional user connected to the user via the online system from the information associated with the user;
determining, from an edge store, a first affinity between the user and the additional user;
determining, from the edge store, a second affinity between the additional user and the object;
determining an object score for the object based on the first and second affinities;
selecting the object for inclusion in the virtual store in response to the object score exceeding a threshold score;
ranking the object in a list of objects based on the object score;
obtaining a ranking of positions within the virtual store in accordance with relative levels of prominence within a layout of the virtual store;
determining a placement of the object at a position within the layout of the virtual store relative to other objects and relative to a position of the avatar representing the user in the virtual store based at least in part on the information associated with the user and the ranking of the object relative to the ranking of the position, the determined placement corresponding to an eye level of the avatar representing the user; and
receiving a sponsorship request to sponsor an object and a bid value associated with the sponsorship request, the sponsorship request including a sponsored appearance for the object;
determining a first appearance score for the organic appearance based on a third affinity between the user and the organic appearance of the object;
determining a second appearance score for the sponsored appearance of the object based on the bid value and a fourth affinity between the user and the sponsored appearance of the object;
selecting between the organic appearance and the sponsored appearance based on the first and second appearance scores to determine a selected appearance for the object; and
providing a graphical rendering of the virtual store including a rendering of the avatar and a rendering of the selected object according to the selected appearance in the determined placement at the eye level of the avatar representing the user to a client device for presentation to the user.

US Pat. No. 10,339,590

METHODS, SYSTEMS, AND PRODUCTS FOR GIFT GIVING

1. A method comprising:receiving, by a server, an electronic selection specifying a gift for a recipient;
identifying, by the server, information about a device associated with the recipient;
determining, by the server based at least in part on the electronic selection and the information about the device associated with the recipient, that the gift for the recipient specified in the electronic selection received by the server is incompatible with the device associated with the recipient; and
generating, by the server, a message indicating that the recipient does not have a device that is compatible with the gift for the recipient specified in the electronic selection received by the server.

US Pat. No. 10,339,589

CONNECTED CONSUMABLES PREPARATION AREA

MASTERCARD INTERNATIONAL ...

4. A system for maintaining an electronically stored consumables inventory, the system comprising:a consumables preparation area including:
a consumables preparation surface and an electronically stored consumables inventory update initiator, said update initiator comprising a barcode and/or quick response (QR) code scanner directed at the consumables preparation surface, a Radio-Frequency Identification (RFID) tag reader, and a digital scale;
wherein the update initiator is configured for use within a dwelling or establishment in which said consumables are to be transformed for use;
electronic data processing means, connected to the update initiator, configured to process data received from the update initiator and accordingly update the consumables inventory; and
electronic data storage means configured to store the consumables inventory;
wherein said electronic data processing means is configured to initiate placement of an order with a merchant for at least one consumable, through an electronic merchant ordering system, in response to determining that the consumables inventory in the electronic data storage means does not match a predetermined list of consumable items.

US Pat. No. 10,339,588

SYSTEMS AND METHODS FOR PRICE SEARCHING AND INTELLIGENT SHOPPING LISTS ON A MOBILE DEVICE

United Services Automobil...

1. A system comprising:at least one processor configured to:
receive input data containing product identification information and a price of a product;
determine a plurality of stores that offer the product identified by the product identification information;
obtain, from a location system associated with a mobile device of a user, a current location of the mobile device;
determine a route from the current location of the mobile device to one of the plurality of stores based at least in part on a prioritized list of factors, wherein:
the prioritized list of factors includes whether a lowest overall cost for obtaining the product is within a predetermined percentage difference from the price included in the received input data, and whether the product is available at a location within a certain distance of the current location of the mobile device;
automatically load data representing the determined route into the location system of the mobile device;
based on the loading, cause dynamic display, on the location system, of visual representations of locations of the user while the user is moving along the route determined from the current location of the mobile device to one of the plurality of stores based at least in part on the prioritized list of factors including whether a lowest overall cost for obtaining the product is within a predetermined percentage difference from the price included in the received input data and whether the product is available at a location within a certain distance of the current location of the mobile device; and
reserve the product at the one of the plurality of stores for a period of time until the user arrives at the store to purchase the product.

US Pat. No. 10,339,587

METHOD, MEDIUM, AND SYSTEM FOR CREATING A PRODUCT BY APPLYING IMAGES TO MATERIALS

FUJIFILM Corporation, To...

1. An image processing apparatus comprising:a product material storage configured to store a plurality of product materials therein;
an instruction acquiring section configured to acquire an instruction input by a user;
a group-of-image acquiring section configured to acquire a group of images in accordance with an instruction of the user;
a first product material selector configured to select a first product material from among the plurality of product materials in accordance with an instruction of the user;
a second product material selector configured to select a second product material that is different from the first product material from among the plurality of product materials;
a product creator configured to create a recommended product by applying a first image constituting at least part of the group of images to the second product material;
a display controller configured to, when second images constituting at least part of the group of images are displayed on a display of a terminal device of the user in accordance with an instruction of the user, cause the recommended product to be displayed, together with the second images, on the display at least once;
a product material selection history recorder configured to record thereon a history of selection of the first product material in accordance with an instruction input by each of a plurality of users; and
a product material correlation storage configured to store therein a number of users, who ordered the recommended product together with a user-selected product, for each of the plurality of product materials based on the history of selection of the first product materials, the user-selected product being created by applying a third image constituting at least part of the group of images to the first product material,
wherein the second product material selector selects, from among the plurality of product materials, a product material for which the number of users is not lower than a threshold, as the second product material.

US Pat. No. 10,339,586

TECHNIQUES FOR IDENTIFYING SIMILAR PRODUCTS

Amazon Technologies, Inc....

1. A computer-implemented method for making product recommendations in a computing network, comprising:identifying, using one or more computing devices operating in the network, a reference product set based in part on one or more actions of a user associated with a remote device, the reference product set including a first product and a second product, wherein the one or more actions include one or more of viewing information representing the first and/or second product on the remote device, selecting the first and/or second product on the remote device, or purchasing the first and/or second product;
transmitting, using the one or more computing devices, a first product interface control for presentation on the remote device;
receiving, using the one or more computing devices, first selection data representing activation of the first product interface control from the remote device;
retrieving, using the one or more computing devices, a first product vector associated with the first product from a data store in response to the first selection data, the first product vector comprising a first plurality of values corresponding to a plurality of product attributes, the plurality of product attributes defining a vector space, the first plurality of values defining a first point in the vector space;
retrieving, using the one or more computing devices, a second product vector associated with the second product from the data store in response to the first selection data, the second product vector comprising a second plurality of values corresponding to the plurality of product attributes, the second plurality of values defining a second point in the vector space;
identifying a third point in the vector space, the third point representing a third product having an associated third product vector, the third product vector comprising a third plurality of values corresponding to the plurality of product attributes, the third plurality of values defining the third point in the vector space, the third product not being in the reference product set;
determining, using the one or more computing devices, that the third product is similar to the reference product set by:
calculating a first Euclidean distance between the first point and the third point in the vector space;
calculating a second Euclidean distance between the second point and the third point in the vector space;
determining a degree to which the first product and the second product in the reference product set are similar by determining a third Euclidean distance between the first point and the second point;
determining, based on the third Euclidean distance, a programmable threshold Euclidean distance for the reference product set beyond which products not in the reference product set are not considered similar to the reference product set; and
determining a sum of the first Euclidean distance and the second Euclidean distance;
determining that the sum of the first Euclidean distance and the second Euclidean distance is within the programmable threshold Euclidean distance for the reference product set;
generating a detail page that includes the first product in the reference product set, the second product in the reference product set, and the third product; and
transmitting, using the one or more computing devices, information representing the detail page for presentation on the remote device, thereby indicating that the third product is a recommended product based on the reference product set.

US Pat. No. 10,339,585

COMBINED BOOTSTRAP DISTRIBUTION AND MIXTURE SEQUENTIAL PROBABILITY RATIO TEST APPLICATIONS TO ONLINE ECOMMERCE WEBSITES

WALMART APOLLO, LLC, Ben...

1. A system comprising:one or more processing modules; and
one or more non-transitory storage modules storing computing instructions configured to run on the one or more processing modules and perform acts of:
receiving an online search query entered into a search field of an online ecommerce website by a user using the online ecommerce website;
determining a query response to the online search query by combining a nonparametric bootstrap distribution and a mixture sequential probability ratio test (SPRT), the query response comprising one or more products and being based on one of:
(1) a first metric comprising a query success rate per user session of a plurality of previous user sessions, or
(2) a second metric comprising a revenue per user session of the plurality of previous user sessions, wherein the first metric comprises a ratio of a total number of successful queries per user session of the plurality of previous user sessions to a total number of queries per user session of the plurality of previous user sessions; and
coordinating a display of the query response to the user using the online ecommerce website, wherein:
determining the query response to the online search query further comprises:
dividing data from the plurality of previous user sessions into a plurality of blocks of data; and
determining studentized plug-in statistics for the query success rate per user session of the plurality of previous user sessions on each block of data of the plurality of blocks of data.

US Pat. No. 10,339,583

OBJECT RECOGNITION AND ANALYSIS USING AUGMENTED REALITY USER DEVICES

Bank of America Corporati...

1. An augmented reality system comprising:an augmented reality user device for a user comprising:
a display configured to overlay virtual objects onto tangible objects in a real scene in real-time;
a camera configured to capture images of tangible products;
a global position system (GPS) sensor configured to provide geographic location of the user;
one or more processors operably coupled to the display, the camera, and the GPS sensor, and configured to implement:
an object recognition engine configured to identify tangible products;
a virtual assessment engine configured to:
authenticate the user based on a user input;
identify a user identifier for the user in response to authenticating the user;
identify a vendor based on the geographic location of the user;
capture an image of a product;
perform object recognition on the image to identify the product;
determine a price of the identified product;
generate a token comprising:
 the user identifier,
 a vendor identifier of the identified vendor,
 a product identifier of the identified product, and
 the price of the identified product;
send the token to a remote server;
receive virtual assessment data in response to sending the token, wherein the virtual assessment data comprises a recommendation identifying a selected account for the user and one or more new prequalified accounts for the user; and
a virtual overlay engine configured to present the recommendation identifying the selected account and the one or more new prequalified accounts as virtual objects overlaid with the product; and
the remote server comprising a product analysis engine configured to:
receive the token;
identify account information comprising one or more existing accounts for the user based on the user identifier;
prequalify the user for one or more new accounts based on at least one of the account information, the vendor identifier and the product identifier;
select an account from the one or more existing accounts and the one or more prequalified new accounts from the one or more new accounts for the user based on the price of the identified product;
generate the recommendation that identifies the selected account and the selected one or more prequalified new accounts;
generate the virtual assessment data identifying the recommendation; and
send the virtual assessment data to the augmented reality user device.

US Pat. No. 10,339,582

SYSTEM AND METHOD FOR INCREASING LOCATION AWARENESS OF ORGANIZATIONS

GOOGLE LLC, Mountain Vie...

1. A method for measuring location awareness of organizations on a map display, the method comprising:for a particular organization, identifying, by one or more processors, a plurality of locations to present on a map display of a geographic area;
applying, by the one or more processors, a random selection function to select a subset of the plurality of organization locations, wherein the subset includes fewer locations than the plurality of organization locations;
causing, by the one or more processors, the map display of the geographic area to be presented to a user including placing an indication of the organization at each of the subset of organization locations on the map display;
when an organization location within the geographic area has been presented to the user a predetermined threshold number of times:
causing, by the one or more processors, an icon to be presented in place of the indication of the organization at the organization location, wherein the icon does not identify the organization;
in response to receiving a selection of the organization location represented by the icon, causing, by the one or more processors, a request to be presented for the user to identify the organization corresponding to the organization location, wherein the request includes an indication of the organization and an indication of at least one other organization;
providing, by the one or more processors to an organization computing device, a location awareness metric for the organization location based on the user's response to the request to identify the organization, wherein the location awareness metric is indicative of commercial content presented on the map display; and
receiving, by the one or more processors, commercial content for placement at specific geographic locations on the map display in accordance with the location awareness metric.

US Pat. No. 10,339,580

PERSONALIZED CONTENT GENERATION AND DELIVERY

SONY CORPORATION, Tokyo ...

1. An apparatus providing a user interface for creating and sending an overlaid picture in association with a song, the apparatus comprising:one or more processors;
a non-transitory memory storing program code including instructions executable by the one or more processors for:
accepting a signal from a user input device coupled to the one or more processors to select one or more pictures displayed on the user interface;
accepting a signal from the user input device to associate the one or more pictures with a selected song, wherein the song is digital;
accepting a signal from the user input device to designate a plurality of recipients;
automatically retrieving and displaying, on the user interface, album cover art associated with the song;
automatically building a plurality of personalized versions of the song, wherein each personalized version includes the song and a respective overlaid picture that includes at least a portion of the album cover art over at least a portion of the respective overlaid picture;
displaying, on the user interface, at least one overlaid picture of the overlaid pictures including at least a portion of the album cover art shown over at least the portion of the at least one overlaid picture; and
transferring respective personalized versions of the song to the plurality of recipients so that when a recipient plays the song on a playback device the respective overlaid picture is displayed to the recipient.

US Pat. No. 10,339,579

SYSTEMS AND METHODS FOR CONTROLLING SHELF DISPLAY UNITS AND FOR GRAPHICALLY PRESENTING INFORMATION ON SHELF DISPLAY UNITS

1. A system for graphically presenting a product location indication on one or more display units, the system comprising:one or more display units configured to be coupled to shelves of a modular shelving system;
one or more processors communicatively coupled to the one or more display units;
one or more memory components communicatively coupled to the one or more processors; and
machine readable instructions stored in the one or more memory components that, when executed by the one or more processors, cause the system to:
determine a product identifier corresponding to a product;
identify one or more display units to update in response to determining the product identifier corresponding to the product;
change a color of a background of the one or more display units identified to be updated in response to identifying the one or more display units to update;
receive input indicative of a request to set a planogram;
determine the planogram to be set;
compare the planogram to be set with a prior planogram;
identify the one or more display units to update based on the comparison of the planogram to be set and the prior planogram; and
in response to identifying the one or more display units to update, update a graphical output of the one or more display units identified to be updated to graphically present planogram set information associated with the planogram to be set.

US Pat. No. 10,339,578

METHOD AND SYSTEM TO ESTABLISH A COMMUNICATIVE CONNECTION BETWEEN A SUPPLIER AND A CONSUMER OVER THE INTERNET

1. A computer system for facilitating communications between suppliers and consumers over the Internet and comprising a computer having non-transitory memory for storing machine instructions that are to be executed by the computer, the machine instructions when executed by the computer implement the following functions:generating a supplier communication Web site comprising a plurality of links to directory Web sites, wherein the supplier communication Web site is accessible over the Internet;
generating a directory Web site in response to activation of a link to a directory Web site, wherein the directory Web site is associated with a particular class of goods or services and comprises:
a plurality of links to supplier Web sites;
a plurality of supplier descriptive portions, wherein each supplier descriptive portion is substantially adjacent a link to a supplier Web site; and
a supplier communication link;
generating a communication initiating Web site in response to activation of the supplier communication link, wherein the communication initiating Web site comprises:
a supplier selector portion that includes a plurality of supplier names and a plurality of selection elements, wherein each selection element is substantially adjacent a supplier name;
an input portion that includes a plurality of fillable information fields for receiving consumer information data; and
an activation link;
receiving consumer information data input into one or more of the plurality of fillable information fields of the communication initiating Web site;
determining a set of two or more suppliers in response to a consumer's interactions with the communication initiating Web site;
generating one or more supplier communication messages in response to a consumer's interactions with the communication initiating Web site; and
delivering via a computer network the one or more supplier communication messages.

US Pat. No. 10,339,577

STREAMING DATA MARKETPLACE

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:requesting through a streaming data service to receive a first stream of data from a first source;
receiving the first stream of data via the streaming data service; and
correlating and combining the first stream of data with data from a second source as a combined stream using a computing device to increase a utility of the first stream of data;
wherein the data from the second source is a different type of data than the first stream of data from the first source.

US Pat. No. 10,339,575

METHOD AND SYSTEM FOR PROVENANCE TRACKING IN SOFTWARE ECOSYSTEMS

INTERNATIONAL BUSINESS MA...

1. A system for tracking provenance for software use and development, comprising:a processor coupled to a non-transitory computer-readable storage medium, the processor being configured to execute instructions stored on the computer-readable storage medium to:
access, using the processor, at least one software market place including a library of software bundles for software development and modification of the software bundles using a developer toolkit, the processor being further configured to:
perform software creation of original works and derivative works using a user interface; and
determine provenance of the derivative works and original works using a provenance tracker, wherein the provenance tracker makes the derivative work and the provenance of the derivative work available in the software market place, the provenance tracker including a software bundle identification module, the identification module being configured to identify and verify ownership of the original works and derivative works at least by associating an owner of the derivative works and original works with features included in portions of the derivative works and original works, and being further configured to verify a validity of the derivative works using a primary and secondary validation process,
wherein the primary validation process includes employing a similarity metric between sets of blocks in the derivative work and the original work,
wherein the secondary validation process includes identifying irregular patterns in a development history of the owner of the derivative works, and fingerprinting a running instance of a virtual machine (VM) image, the fingerprinting comprising:
taking a sequence of port scans of an original image and storing determined machine behavior for the original image as a reference,
taking a sequence of port scans of a running image with an unknown provenance to determine machine behavior for the image with the unknown provenance, and
comparing the sequence of port scans of the running image with the sequence of port scans of the original image to determine whether the running image is a derivative of the original image and to identify non-royalty free content not designated as royalty enabled software included in metadata of an image,
wherein the secondary validation process is performed upon a failure to verify using the primary validation process, and the identifying irregular patterns includes determining a degree of similarity between a current developer and previously identified illegitimate users, and
wherein use by others is tracked by providing access to validated software bundles in a software market place for determining appropriate compensation for the one or more owners.

US Pat. No. 10,339,574

SOFTWARE PROGRAM RATINGS

Apple Inc., Cupertino, C...

1. A computer-implemented method for determining a rating for a digital product, the method comprising:receiving submission of digital products, through an online access point, over a data network;
causing storage of the received digital products;
displaying, on a display associated with a computing device, a user interface that comprises:
multiple content descriptors for a first digital product of the received digital products; and
options coinciding with the multiple content descriptors for user selection that describe a frequency and an intensity of the content in the first digital product by non-numerical selections;
receiving selections of user characterizations of the frequency and the intensity for each of the multiple content descriptors;
calculating a rating level for each of the multiple content descriptors using the user characterizations;
determining a highest rating level for the first digital product by comparing all of the rating levels of all of the multiple content descriptors;
disallowing distribution of the first digital product over the data network to a first geographic region of a plurality of geographic regions based on the determined highest rating level for the first digital product; and
authorizing distribution of the first digital product over the data network to a second geographic region of the plurality of geographic regions based on the determined highest rating level for the first digital product.

US Pat. No. 10,339,572

TRACKING USER INTERACTION WITH A STREAM OF CONTENT

Oath Inc., New York, NY ...

1. A method, comprising:running, by a processor, a graphical user interface on a shared thread of a client-side application;
outputting, by the graphical user interface, a single stream of content items that lack boundaries with page views;
receiving, at the graphical user interface, user input;
directing, by the graphical user interface, the single stream of content items according to the received user input;
running, by the processor, a movement tracker on the shared thread;
tracking, by the movement tracker, an amount of movement of the single stream in a first direction in a session of the client-side application by tracking an amount of user interaction that moves the single stream in the first direction;
counting, by the movement tracker, virtual page views of the single stream in the session in response to the tracking indicating that the amount of user interaction that moves the single stream in the first direction has exceeded a threshold corresponding to a threshold amount of movement of user interaction that moves the single stream;
in response to the counting, determining, by the movement tracker, an amount of the virtual page views associated with the movement of the single stream in the session based on the amount of the movement of the single stream in the first direction and a dimension of a single virtual page view, wherein the determination of the amount of the virtual page views is based on a determination that a dwell time of a virtual page view exceeds a second threshold;
running, by the processor, a web worker on a separate thread; and
serializing and compressing, by the web worker, the amount of the virtual page views for communication over a network to a server.

US Pat. No. 10,339,571

METHOD AND APPARATUS FOR DYNAMIC, REAL-TIME AD INSERTION BASED ON META-DATA WITHIN A HARDWARE BASED ROOT OF TRUST

Intel Corporation, Santa...

1. A client computing system for processing content comprising:a first component including a plurality of processor cores and a graphics processor,
wherein at least one of the processing cores is programmed to: (i) execute a media player application and (ii) have a shared secret,
wherein the media player application is programmed to: (i) obtain encrypted content from a service provider server coupled to the client computing system over a network, and (ii) obtain an ad digest and an ad cache from the service provider server, the ad digest comprising information describing ad slots in the encrypted content, and the ad cache comprising ads for insertion into the ad slots in the encrypted content;
wherein the graphics processor is programmed to receive the encrypted content over a protected audio/video path; and
a second component coupled to the first component by a protected chip to chip data interface, the second component including a security processor,
wherein the security processor is programmed to:
execute firmware programmed to provide attestation and key management operations and have the shared secret,
provide a hardware-based root of trust between the client computing system and the service provider server,
obtain or generate a key blob having at least one encrypted title key associated with the encrypted content from the service provider server,
control content processing on the client computing system, to pass the at least one encrypted title key associated with the encrypted content to the graphics processor over the protected chip to chip data interface;
select ads from the ad cache for insertion into the encrypted content based at least in part one or more of the ad digest and local contextual information, and
insert the selected ads into the ad slots in the encrypted content;
wherein the graphics processor is further programmed to decrypt the encrypted content using the encrypted title key received from the security processor, decode and decompress decrypted content, compose display image data with the selected ads inserted into the content at the ad slots, re-encrypt the display image data within the graphics processor, and pass the encrypted display image data to the display over the protected display interface.

US Pat. No. 10,339,569

METHOD AND SYSTEM FOR ADVERTISING AND SCREEN IDENTIFICATION USING A MOBILE DEVICE TRANSPARENT SCREEN, BENDABLE AND MULTIPLE NON-TRANSPARENT SCREEN

1. A method for advertising and screen identification using a mobile device display screen comprising:displaying one or more active advertisement image on a transparent display screen of an electronic mobile device;
collecting advertisement enhancing information;
enhancing said one or more active advertisements image displayed on said transparent display screen using said advertisement enhancing information, said advertisement enhancing information comprising a location of the device, date and time data, a distance of the mobile device from a viewer and/or potential viewer of the advertisement, a facial reaction of said viewer and/or potential viewer as an advertisement is being displayed, an eye position of said viewer and/or potential viewer with respect to a displayed advertisement, body features of said viewer and/or potential viewer, clothing features of said viewer and/or potential viewer, gender of said viewer and/or potential viewer, a number of viewers and/or potential viewers within a predetermined area, surrounding environment information, and combinations thereof,
wherein said advertisement enhancing information is collected by the mobile device with utilization of a 3D camera and/or 3D sensor;
wherein the display screen of the electronic mobile device is within a visible range from said viewer and/or potential viewer when said one or more active advertisement images is displayed;
wherein the electronic mobile device comprises a front display screen on a front surface and a rear display screen on a rear surface;
further wherein the front surface and the rear surface are on opposing sides of the electronic mobile device;
wherein displaying one or more active advertisement image includes projecting the said active advertisement image on the rear surface of the display screen of the said electronic mobile device;
wherein displaying one or more active advertisement image further comprises selectively controlling said front display screen and said rear display screen simultaneously to display different active advertisement images on said front and rear surfaces, respectively;
wherein the different active advertisement includes one or more predetermined digital advertisements for providing a dual display of advertisements for said viewer and/or potential viewer of the electronic mobile device,
wherein displaying one or more active advertisement image, collecting advertisement enhancing information, and enhancing said one or more active advertisements image are performed through software resident on the mobile device.

US Pat. No. 10,339,568

AUDIO-TRIGGERED NOTIFICATIONS FOR MOBILE DEVICES

A9.com, Inc., Palo Alto,...

15. A computer-implemented method, comprising:capturing, by a client device comprising at least one hardware processor, an audio signal broadcast wirelessly from a broadcasting device, wherein the audio signal comprises a human-imperceptible portion;
decoding, by the client device, the human-imperceptible portion of the audio signal to access at least one unique identifier encoded within the audio signal;
transmitting, by the client device, a request to a notification service over a network, wherein the request comprises the at least one unique identifier, wherein the notification service is configured to:
identify at least one of a plurality of notifications stored in a data store to present on the client device, wherein the at least one of the plurality of notifications is identified based at least in part on the at least one unique identifier;
determine that the client device has not been presented with the at least one of the plurality of notifications within a predefined time range while the client device is within a predefined distance of a location; and
communicate the at least one of the plurality of notifications to the client device over the network; and
causing, by the client device, the at least one of the plurality of notifications to be rendered in a display of the client device.

US Pat. No. 10,339,567

ADVERTISEMENT SERVICE USING MOBILE VEHICLE

KT CORPORATION, Gyeonggi...

1. A method of providing an advertisement service in an advertisement server in a machine to machine (M2M) system, the method comprising:receiving, by the advertisement server, an advertisement request message from a first M2M device, wherein the first M2M device is installed in a first vehicle, and wherein advertisement request message includes at least one of identification information, current location information and travelling direction information, associated with the first vehicle;
obtaining, by the advertisement server, information on an advertisement target at an advertisement display location, wherein the obtaining includes: receiving the advertisement target information from (i) a second M2M device located at the advertisement display location and installed in a designated area, and (ii) a second advertisement display apparatus situated in a second vehicle currently located at the advertisement display location;
receiving, by the advertisement server and from the second advertisement display apparatus, information on a current advertisement content being displayed on the second advertisement display apparatus of the second vehicle currently located at the advertisement display location, wherein the current advertisement content comprises a first advertisement for a product or service;
selecting, by the advertisement server, advertisement content for display at the advertisement display location, based on the advertisement target information and the current advertisement content; and
transmitting, by the advertisement server, the selected advertisement content to the first M2M device after the first vehicle enters a predetermined zone of the advertisement display location such that the transmitted advertisement content is displayed on a first advertisement display apparatus included in the first vehicle.

US Pat. No. 10,339,565

PRESENTING ADVERTISEMENT CONTENT DURING SEARCHES OF DIGITAL RECEIPTS

WALMART APOLLO, LLC, Ben...

1. A method comprising:prior to initiating a search by a customer for one or more digital receipts of the customer:
receiving, by a computer system using one or more processors, a request to search the one or more digital receipts from a mobile device of the customer, wherein the mobile device comprises:
a search engine for searching content of the one or more digital receipts from previous purchases made by the customer, wherein:
the content of each digital receipt of the one or more digital receipts comprises one or more receipt items, wherein the each digital receipt of the one or more digital receipts are stored in a receipt database server located apart from the mobile device;
the search engine comprises a graphical user-interface on the mobile device, wherein the graphical user-interface comprises an input user-interface control and an activation user-interface control;
the input user-interface control receives characters of one or more search terms of the request; and
the activation user-interface control activates the search engine to search for the content of the each digital receipt based on at least one search term of the one or more search terms of the request, wherein the mobile device communicates with the receipt database server and an advertisement system;
at the receipt database server:
searching, by the receipt database server, the one or more digital receipts for products previously purchased in association with the mobile device, by using one or more application identifiers mapping one or more of the one or more digital receipts to corresponding mobile devices, wherein the products correspond to one or more advertisements that match the characters of the at least one search term, wherein the one or more application identifiers are received from one or more Point of Sale (“POS”) systems by the receipt database server, wherein the receipt database server communicates with the one or more POS systems;
sequentially receiving, by the receipt database server from the graphical user-interface of the mobile device of the customer, the characters of the at least one search term at the input user-interface control until the at least one search term is completed;
detecting, by the receipt database server, that the characters of the at least one search term have been received at the input user-interface control;
after receiving a selection of the activation user-interface control, transmitting the at least one search term to a receipt matching system, wherein the at least one search term is matched to a particular receipt item retrieved from one or more of the each digital receipt of the one or more digital receipts that list the particular receipt item, wherein the one or more receipt items comprise the particular receipt item;
and
receiving, by the receipt database server, a list of receipt items comprising the particular receipt item from the one or more digital receipts that matches the one or more application identifiers mapped to the mobile device of the customer, wherein the list of receipt items identifying the particular receipt item corresponds to the characters of the at least one search term, as completely entered, wherein the receipt database server communicates with the advertisement system;
at the advertisement system prior to receiving the selection of the activation user-interface control:
sequentially receiving, by the receipt database server, the characters of the at least one search term by the input user-interface control;
prior to detecting receipt of any additional characters of the at least one search term at the input user-interface control and automatically and without further customer intervention, transmitting to the advertisement system the characters of the at least one search term and an application identifier of the one or more application identifiers mapped to the mobile device, wherein (a) the characters of the at least one search term are matched to the one or more advertisements from the advertisement system based on the content of the one or more digital receipts of the customer, and (b) the application identifier mapped to the mobile device identifies the mobile device to the advertisement system;
verifying, by the advertisement system, the each digital receipt of the one or more digital receipts that corresponds to the one or more advertisements and to the application identifier;
retrieving, by the advertisement system, the each digital receipt from the receipt database server storing the one or more digital receipts of the customer;
searching, by the advertisement system, the each digital receipt for the products previously purchased in association with the mobile device that correspond to the one or more advertisements that match the characters of the at least one search term; and
responsive to the searching of the each digital receipt for the products previously purchased, receiving, by the advertisement system, the one or more advertisements advertising items offered for sale, wherein the one or more advertisements are selected based on:
the characters of the at least one search term;
the list of receipt items; and
the products similar or related to the list of receipt items;
presenting, by the advertisement system, the one or more advertisements on the graphical user-interface of the mobile device of the customer prior to receiving the selection of the activation user-interface control, wherein the advertisement system communicates with the mobile device of the customer; and
displaying by the receipt database server, the particular receipt item of the list of receipt items and a date of purchase of the particular receipt item identifying one or more of the products that correspond to the characters of the at least one search term, as completely entered, with the one or more advertisements previously presented on the graphical user-interface of the mobile device of the customer.

US Pat. No. 10,339,564

SYSTEM AND METHOD FOR PROVIDING AN ADAPTIVELY ORDERED PRESENTATION OF OBJECTS

ORACLE INTERNATIONAL CORP...

1. A computer-implemented method performed by a computerized web-based customer service system that includes at least one processor for executing instructions from a memory, the method comprising:recording transactional data, wherein the transactional data represents events caused by interactions of users during a plurality of different time periods, via a plurality of user web browsers, with a website representing a plurality of objects;
transforming the transactional data into object popularity scores for each of the plurality of objects by determining a Bayesian average of the events that occurred during the different time periods for the plurality of objects, and applying a time-based discount factor to the Bayesian average of the events that occurred during each of the plurality of different time periods to assign: (i) a relatively-heavy weight to the Bayesian average of the events for the plurality of objects during a current time period, and (ii) a relatively-light weight to the Bayesian average of the events for the plurality of objects during a previous time period that preceded the current time period, wherein the object popularity scores for the plurality of objects is associated with object identifying data, and the object popularity scores represent a popularity of the plurality of objects based on characteristics of the transactional data recorded for the plurality of different time periods;
sorting the object identifying data of the plurality of objects based on the associated object popularity scores to form sorted object data;
generating an ordered object presentation configured to be displayed by a small form-factor device based on the sorted object data, wherein the ordered object presentation includes a data structure in the form of at least one of a list or a web page providing computerized representations of the plurality of objects arranged based on the sorted object data;
receiving an application interface call from a user web browser of the plurality of user web browsers; and
transmitting the ordered object presentation to the user web browser in response to the application interface call.

US Pat. No. 10,339,563

METHOD AND APPARATUS OF PROVIDING MESSAGING TO TARGETED LIFESTYLE SEGMENTS

WEST CORPORATION, Omaha,...

1. A method comprising: retrieving a list of recipients and corresponding recipient profile information from a database; comparing, via a processor, the recipient profile information to at least one target persona profile comprising a plurality of demographic elements stored in memory; identifying at least a portion of the list of intended recipients' profile information matches the target persona profile by comparing and matching a majority of the plurality of demographic elements of the target persona profile to a corresponding majority of a plurality of demographic elements identified from the list of intended recipients' profile information; selecting a matching portion of the list of recipients as the portion of the list of recipients which will receive a pre-recorded automated voice call script; selecting the pre-recorded automated voice call script that has a minimum response threshold value as a numerical percentage value representing pre-stored positive response feedback information received in a previously conducted communication session from the matching portion of the list of recipients; and transferring, via a transmitter, the pre-recorded automated voice call script to the matching portion of the list of recipients, wherein content of the pre-recorded automated voice call is transferred to one or more of the intended recipients by at least one of e-mail, text messaging, and social networking communications based on the predefined recipient preferences stored in the database.

US Pat. No. 10,339,562

PROTECTING IDENTITIES OF USERS TO WHOM ADVERTISING IS TARGETED

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving, from an advertiser system, at an ad publisher system that is separate and external to the advertiser system, an advertisement to present to one or more target users, wherein the advertiser system maintains personally identifiable information associated with a set of users that includes the one or more target users;
receiving by the ad publisher system from the advertiser system together with the advertisement, a listing of one or more secure identifier hashes, wherein each secure identifier hash is associated with a respective target user of the one or more target users, and wherein the one or more secure identifier hashes do not include any personally identifiable information associated with the corresponding one or more target users;
receiving by the ad publisher system when the advertisement is communicated, an identification of a type of personally identifiable information associated with the one or more secure identifier hashes selected from a plurality of different types;
receiving at the ad publisher system a request for content from a viewing user;
retrieving an item of personally identifiable information from an account of the viewing user that uniquely identifiers the viewing user and that matches the type of personally identifiable information identified in the request;
generating a secure identifier hash for the viewing user, the secure identifier hash generated from the item of personally identifiable information for the viewing user that matches the type of personally identifiable information identified in the request;
determining, using a computer processor, that the viewing user is a target user based on whether the generated secure identifier hash for the viewing user matches any of the received secure identifier hashes associated with target users in the listing;
based on determining that the viewing user is a target user, passing the advertisement to an auction process that determines a selected advertisement for the viewing user from a plurality of candidate advertisements, the plurality of candidate advertisements including the passed advertisement; and
providing the selected advertisement for display to the viewing user.

US Pat. No. 10,339,561

METHOD OF DETECTING A CHANGE IN USER INTERACTIVITY WITH A SERP

YANDEX EUROPE AG, Lucern...

1. A method of detecting if a change in user interactivity has occurred between a first and a second version of a SERP, the second version of the SERP being a modified version of the SERP, the method executable at a server, the method comprising:presenting the first version of the SERP to a first set of users and the second version of the SERP to a second set of users;
assessing first measures and second measures of user interactions with the first and the second version of the SERP respectively, the user interactions being of a pre-selected type of user interactions;
computing a first and a second distribution of the first measures and the second measures of user interactions, respectively;
analyzing the first and the second distribution conjointly for determining a magnitude of the change in user interactivity, the analyzing comprises:
determining a set of ratios, each ratio within the set of ratios being a ratio between a value of the first distribution and a corresponding value of the second distribution for each measure of user interaction, respectively;
determining a lowest ratio and a highest ratio within the set of ratios, the lowest ratio being indicative of a smallest relative change between the first and the second distributions and the highest ratio being indicative of a largest relative change between the first and the second distributions;
determining the magnitude of the change in user interactivity based on a combination of the lowest ratio and the highest ratio; and
determining when the magnitude of the change in user interactivity is statistically significant;
responsive to the magnitude of the change in user interactivity being statistically significant, determining that the change in user interactivity has occurred between the first and the second version of the SERP; and
based at least partially on the change in user interactivity and the pre-selected type of user interactions, determining if the second version of the SERP should be used instead of the first version of the SERP as a current production version of the SERP.

US Pat. No. 10,339,560

MOBILE APPLICATION USAGE-BASED REVENUE TARGETING SYSTEMS AND METHODS

OATH INC., New York, NY ...

1. A method comprising:obtaining, by a server computing device, a targeting profile assembled using a description of a mobile application, the targeting profile associating a user persona identifier with information descriptive of the mobile application;
obtaining, by the server computing device, a set of users from a user datastore, the set of users being associated with the mobile application;
obtaining, by the server computing device, mobile application usage parameters for the set of users;
determining, by the server computing device, a set of numeric usage scores, the set of numeric usage scores comprising a numeric usage score for each user of the set, the numeric usage score being determined for a user using the usage parameters associated with the user and the mobile application, the numeric usage score determined for the user is a numeric value indicative of an interaction level of the user with the mobile application, the interaction level is determined in part by tracking system parameters of the system running the mobile application;
selecting, by the server computing device, a number of the users from the set of users for inclusion in a mobile analytics group corresponding to the targeting profile based on the numeric usage score determined for each user of the set;
obtaining, via the server computing device, advertising content in response to a request for the advertising content, the request comprising the user persona identifier from the obtained targeting profile as content selection criteria descriptive of the mobile analytics group of users selected from the set of users using the set of numeric usage scores determined for the set of users; and
transmitting, via the server computing device and over an electronic communications network to a user computing device associated with a user of the number of users selected for the mobile analytics group, the advertising content corresponding to the mobile analytics group.

US Pat. No. 10,339,559

ASSOCIATING SOCIAL COMMENTS WITH INDIVIDUAL ASSETS USED IN A CAMPAIGN

Adobe Inc., San Jose, CA...

1. A system comprising:at least one processor; and
a computer-readable storage medium storing instructions that are executable by the at least one processor to perform operations comprising:
collecting a comment to a campaign, the campaign including a plurality of different assets and including embedded metadata associated with each of the plurality of different assets;
analyzing the comment to extract a keyword from the comment;
comparing the extracted keyword to the embedded metadata associated with each of the plurality of different assets;
attributing the comment to one of the plurality of different assets based on the comparison;
generating social metadata for the one of the plurality of different assets, based on the content of the comment; and
embedding the generated social metadata in the one of the plurality of different assets and outputting the asset with the embedded social metadata to an asset database.

US Pat. No. 10,339,558

METHOD AND SYSTEM FOR INTEGRATION AMONG CONTENT PUBLICATION, ADVERTISEMENT SERVICES AND REWARDS COLLECTION

1. A data management system for managing standardized data, the system comprising;a server including a database and a processor, the processor configured to:
receive a first number generated content from one or more user devices associated with a user over a communication network, wherein the first generated content comprises standardized data;
restrict the user from uploading more than a first predetermined number of content to the server;
publish the first generated content so that it is accessible to user devices via the communication network, wherein each of the published first generated content counts towards the first predetermined number;
manage the standardized data in the database for searching;
determine that a first predetermined condition of the published first generated content has reached a first predetermined threshold;
responsive to the determination that the first predetermined condition of the published first generated content has reached the first predetermined threshold (i) modify a page where at least one of the first generated content is published to include a first user-controlled slot where additional content may be displayed, (ii) set a limited time period for the user to set a price for the first user-controlled slot; (iii) display a temporary link on an interface accessible to the user, wherein the temporary link is configured to enable the user to set the price for the first user-controlled slot upon selection by the user, and wherein the temporary link is not selectable after the limited time period has passed, and (iv) allow the user to upload a second predetermined number of second generated content to the server for publishing;
receive a second number generated content from the one or more user devices associated with the user over the communication network;
restrict the user from uploading more than the second predetermined number of second generated content to the server;
publish the second generated content so that it is accessible to user devices via the communication network, wherein each of the published second generated content counts towards the second predetermined number;
determine that a first predetermined condition of the published second generated content has reached a second predetermined threshold; and
responsive to the determination that the first predetermined condition of the published second generated content has reached the second predetermined threshold (i) modify the page where at least one of the first generated content is published to include a second user-controlled slot where additional content may be displayed, (ii) enable user management of at least one criterion for using the second user-controlled slot, and (iii) allow the user to upload a third predetermined number of third generated content to the server for publishing.

US Pat. No. 10,339,556

SELECTING AND TRANSMITTING AN ADVERTISEMENT FROM A SERVER IN RESPONSE TO USER INPUT

Michelle Fisher, Berkele...

1. A method for delivering an advertisement, comprising:maintaining, at a remote management server, the advertisement;
selecting, at the remote management server, the advertisement in response to user input from a non-browser based application, wherein the non-browser based application receives the user input via a mobile device display, wherein the non-browser based application is a non-browser based application with a graphical user interface including a graphical icon that is preinstalled or downloaded and installed on the mobile device, the mobile device comprising the mobile device display, a mobile device processor, and a mobile device wireless radio interface;
sending, from the remote management server, the advertisement to the non-browser based application running on a mobile device and further wherein the non-browser based application displays the advertisement within a specific non-browser based application generated screen, the specific non-browser based application generated screen corresponding to a specific screen or area of the non-browser based application.

US Pat. No. 10,339,555

INTERACTIVE LOYALTY PROGRAM UTILIZING DYNAMIC LOYALTY POINT CONVERSION

Accenture Global Services...

1. A device, comprising:a memory storing instructions; and
one or more processors to execute the instructions to:
use an automated method to determine a dynamic conversion rate associated with a loyalty program offered by a merchant,
the dynamic conversion rate specifying a monetary value allotted to a loyalty point in the loyalty program,
the dynamic conversion rate changing over time,
the dynamic conversion rate being associated with a first user, and
the dynamic conversion rate being determined without user input;
receive an instruction to lock the dynamic conversion rate for a period of time;
lock the dynamic conversion rate to a locked conversion rate for the period of time based on the instruction;
use the locked conversion rate to apply a discount to a first purchase during the period of time,
the locked conversion rate at a time of the first purchase being different from the dynamic conversion rate offered by the loyalty program at a time of the first purchase;
determine, based on a first user input associated with the first user, that the locked conversion rate is to be shared with a second user;
cause execution of an application, of a plurality of applications, based on the first user input;
receive, based on the execution of the application, data identifying the second user;
store, based on determining that the locked conversion rate is to be shared with the second user and the data identifying the second user, data associating the locked conversation rate in user account information associated with the second user; and
apply, based on the data associating the locked conversion rate in the user account information associated with the second user, the locked conversion rate to a second purchase associated with the second user,
the locked conversion rate at a time of the second purchase being different from the dynamic conversion rate offered by the loyalty program at the time of the second purchase.

US Pat. No. 10,339,554

SYSTEMS AND METHODS TO PROVIDE MESSAGES IN REAL-TIME WITH TRANSACTION PROCESSING

Visa International Servic...

1. A computer-implemented method, comprising:providing a computing apparatus comprising:
a processor coupled in an electronic payment processing network that connects separate computers, including
transaction terminals configured to generate transactions of payments in the electronic payment processing network using identification information of accounts; and
computers controlling accounts from which the payments are made and accounts in which the payments are received;
a data warehouse storing a plurality of trigger records; and
a portal coupled with the data warehouse and the processor and configured to communicate with mobile devices using communication channels outside the electronic payment processing network;
processing, by the processor coupled in the electronic payment processing network, an authorization request for a transaction of a payment of a user in the electronic payment processing network;
determining, by the processor, whether the authorization request matches one of the plurality of trigger records; and
in response to a determination that the authorization request matches a trigger record in the plurality of the trigger records,
identifying, by the computing apparatus, a communication reference of the user in accordance with the trigger record,
generating, by the computing apparatus, a message regarding a benefit that will be provided to the user upon completion of the payment requested via the authorization request, and
transmitting, by the portal, the message to the user via the communication reference prior to providing the benefit to the user.

US Pat. No. 10,339,553

SYSTEMS AND METHODS TO APPLY THE BENEFIT OF OFFERS VIA A TRANSACTION HANDLER

Visa International Servic...

1. A method implemented in a computing apparatus having at least one processor and memory storing instructions which, when executed by the at least one processor, cause the computing apparatus to perform the method, comprising:storing, in a data warehouse of the computing apparatus,
first data associating a communication reference with an account of a user; and
second data associating an offer with the account, the second data including:
a trigger record identifying the offer and a first set of conditions; and
a second set of conditions which when satisfied by a transaction render the transaction eligible to a benefit of the offer;
detecting, by a transaction handler of the computing apparatus using the trigger record during processing of payment transactions in an electronic payment processing network, an authorization request for a first transaction from a transaction terminal, based on a determination that the first transaction satisfies the first set of conditions specified in the trigger record, wherein:
the authorization request identifies the account; and
the transaction handler is configured in an electronic payment processing network connecting separate computers, including:
transaction terminals configured to initiate transactions of payments in the electronic payment processing network using account information identifying consumer accounts;
first computers controlling the consumer accounts from which the payments are made in the electronic payment processing network;
second computers controlling merchant accounts into which the payments are provided in the electronic payment processing network; and
the transaction handler interconnecting the first computers and the second computers;
in response to the authorization request being detected via the trigger record:
identifying the offer based on the trigger record;
determining whether the second set of conditions is satisfied in view of the first transaction requested by the authorization request; and
in response to a determination that the second set of conditions is satisfied,
processing by the transaction handler the authorization request by:
communicating with a sponsor processor of the benefit for authorization of the benefit to obtain a first authorization response from the sponsor processor,
communicating with an issuer processor of the account for authorization in the account to obtain a second authorization response from the issuer processor,
combining the first authorization response from the sponsor processor and the second authorization response from the issuer processor to generate a third authorization response; and
transmitting the third authorization response to the transaction terminal as a response to the authorization request detected via the trigger record; and
transmitting a notification to a user device identified by the communication reference about application of the offer to the first transaction, concurrently with transmission of the third authorization response.

US Pat. No. 10,339,552

METHOD AND SYSTEM FOR REAL-TIME OFFER OPTIMIZATION

MASTERCARD INTERNATIONAL ...

1. A method for facilitating identification and distribution of offers, comprising:providing, by a processing server, an application programming interface to a plurality of consumer entities and a plurality of merchant entities;
receiving, by a receiving device of the processing server, from a payment network, a plurality of transaction data related to payment transactions for a plurality of consumers;
storing, in an account database of the processing server, a plurality of account profiles, wherein each account profile includes data related to a transaction account including at least an account identifier and a plurality of transaction data entries, each transaction data entry including data related to a payment transaction involving the related transaction account including respective transaction data from the plurality of transaction data received from the payment network;
in response to a triggering event with a consumer entity from the plurality of consumer entities, said triggering event involving the identification of a consumer by the consumer entity, receiving, by the receiving device of the processing server, an offer request via the application programming interface of the consumer entity, wherein the offer request includes at least a specific account identifier and a geographic location;
identifying, in the account database of the processing server, a specific account profile where the included account identifier corresponds to the specific account identifier;
identifying, by a processing device of the processing server, two or more offer parameters, wherein the two or more offer parameters are based on at least the geographic location and the transaction data included in one or more transaction data entries included in the identified specific account profile;
transmitting, by a transmitting device of the processing server, at least the identified two or more offer parameters to a merchant entity associated with a plurality of merchants;
receiving, by the receiving device of the processing server, offer data for a plurality of offers via the application programming interface of the merchant entity, wherein each offer of the plurality of offers is based on at least the transmitted two or more offer parameters;
identifying, by the processing device of the processing server, a specific offer of the received plurality of offers based on at least the offer data for the specific offer, the transaction data, received from the payment network, included in one or more transaction data entries included in the identified specific account profile, and a time at which the triggering event occurred; and
transmitting, by the transmitting device of the processing server, at least the offer data for the identified specific offer to the consumer entity, via the application programming interface of the consumer entity, for distribution to the consumer.

US Pat. No. 10,339,551

METHOD AND SYSTEM TO ASSESS FINDER'S FEE FOR CUSTOMER TRAFFIC AT A MERCHANT LOCATION

MASTERCARD INTERNATIONAL ...

1. A method for assessing a finder's fee for directing merchant traffic, comprising:transmitting, by a transmitting device, offer data related to an offer for the purchase of goods or services to a mobile communication device, wherein the related offer is associated with a merchant;
receiving, by a receiving device, an indication that a user of the mobile communication device viewed the transmitted offer data;
receiving, by the receiving device, an indication that the mobile communication device was located at a geographic location associated with the merchant within a predetermined period of time after the viewing of the transmitted offer data by the user of the mobile communication device, wherein the geographic location of the mobile communication device is identified using at least one of: (a) a global positioning system, (b) cellular network triangulation, (c) wireless access point identification, and (d) reading of a machine-readable code located at the geographic location, by at least one of: (i) the mobile communication device and (ii) a mobile network operator;
generating, by a processing device, a first authorization request for a payment transaction for a finder's fee to be paid by the merchant at least based upon the received indication that the mobile communication device was located at the geographic location associated with the merchant within the predetermined period of time;
transmitting, by the transmitting device, the first authorization request;
receiving, by the receiving device, an indication of redemption of the related offer by the user during the predetermined period of time;
generating, by the processing device, a second authorization request for a payment transaction for a referral fee to be paid by the merchant; and
transmitting, by the transmitting device, the second authorization request.

US Pat. No. 10,339,549

TRANSACTION BOOTSTRAPPING TO CREATE RELATIONSHIPS

Amazon Technologies, Inc....

1. A computer-implemented method comprising:accessing, by at least one of one or more computing devices, user information associated with a user, the user information including payment information;
determining, by at least one of the one or more computing devices and based at least in part on location data generated by a location sensor associated with a mobile device associated with the user, that the mobile device is within a threshold distance of a merchant location associated with a merchant device of a merchant;
accessing, by at least one of the one or more computing devices, transaction information associated with a plurality of purchases completed by a plurality of entities with the merchant over a past period of time, the transaction information accessed in response to the mobile device being within the threshold distance of the merchant location and based at least in part on a length of the past period of time, the length of the past time period defined based at least in part on a frequency of the plurality of purchases or a behavior of the mobile device relative to the merchant location;
determining, by at least one of the one or more computing devices, a match between the payment information associated with the user and the transaction information associated with the plurality of purchases;
causing, by at least one of the one or more computing devices and based at least in part on the match, a user interface to be displayed on the mobile device, the user interface configured to display a message inviting the user to designate the merchant as a trusted merchant, the display of the message via the user interface activating the mobile device to display the message via the user interface based at least in part on a setting stored at the mobile device for activating a messaging functionality of the mobile device;
receiving, by at least one of the one or more computing devices from the mobile device, a selection designating the merchant as the trusted merchant based at least in part on the message;
causing, by at least one of the one or more computing devices and based at least in part on the setting for the messaging functionality of the mobile device, a display via the user interface of one or more messages inviting the user to assign a trust level from a plurality of trust levels to the trusted merchant and to store the payment information for use with a next transaction between the mobile device and the merchant device;
receiving, by at least one of the one or more computing devices from the mobile devices and based at least in part on the one or more messages, information associated with the trust level and with storing the payment information for use with the next transaction;
storing, by at least one of the one or more computing devices, the payment information for use with the next transaction based at least in part on the information;
selecting, by at least one of the one or more computing devices, an amount of interaction between the mobile device and the merchant device to complete the next transaction, the amount of interaction selected from a zero interaction, a single interaction, and multiple interactions based at least in part on the trust level and the payment information;
associating, by at least one of the one or more computing devices, one or more indications with the user information, the one or more indications assigning the trust level to the trusted merchant and assigning the amount of interaction and the payment information to the mobile device and the trusted merchant;
determining, by at least one of the one or more computing devices, an initiation of the next transaction between the mobile device and the merchant device;
authenticating, by at least one of the one or more computing devices, the user based at least in part on a handshake with a security module of the mobile device, the handshake based at least in part on a unique identifier of the user and on a history of interactions between the one or more computing devices and the mobile device; and
causing, by at least one of the one or more computing devices and based at least in part on the user being authenticated, a display via the user interface of a second message about completing the next transaction based at least in part on the amount of interaction and the payment information.

US Pat. No. 10,339,548

DETERMINING PRICING INFORMATION FROM MERCHANT DATA

Square, Inc., San Franci...

1. A system implementing a payment service for communicating over one or more networks with a plurality of point of sale (POS) devices associated with a plurality of merchants, the system comprising:one or more processors; and
one or more computer-readable media storing instructions executable by the one or more processors, wherein the instructions program the one or more processors to:
receive, from the plurality of POS devices executing respective instances of a merchant application, POS transaction information for a plurality of POS transactions occurring at a plurality of POS transaction locations;
associate the POS transaction information with individual merchant profiles corresponding to respective POS devices from which the POS transaction information was received;
associate the individual merchant profiles with at least one merchant category of a plurality of merchant categories, wherein the plurality of merchant categories are based at least in part on items offered via the respective POS devices;
associate the individual merchant profiles with one or more location categories based at least in part on the POS transaction locations associated with the respective POS devices, wherein the one or more location categories include a type of venue in which a POS transaction occurs;
securely store the individual merchant profiles in a database associated with the payment service;
receive, from a particular POS device associated with a particular merchant profile, information related to a particular item;
determine a merchant category associated with the particular merchant profile;
determine, based at least in part on a location of the particular POS device, at least one location category associated with the particular merchant profile;
determine a subset of the merchant profiles, wherein the merchant profiles in the subset are associated with at least one of a same merchant category or a same location category as the particular merchant profile;
determine pricing information for the particular item from the POS transaction information associated with the subset of the merchant profiles, wherein the pricing information includes a recommended price for the particular item;
send the pricing information to the particular POS device;
receive, from the particular POS device, an indication of a selection at the particular POS device of the recommended price;
receive, from the particular POS device, an indication of a transaction with a customer at the particular POS device, wherein the transaction comprises at least a sale of the particular item; and
process a payment for the transaction, wherein the payment includes funds associated with the particular item and corresponding to the recommended price.

US Pat. No. 10,339,547

METHODS AND APPARATUS TO IDENTIFY LOCAL TRADE AREAS

The Nielsen Company (US),...

1. A computer-implemented method to identify a local trade area (LTA), comprising:selecting, by executing an instruction with a processor, census block groups (CBGs) associated with a retailer location, the CBGs retrieved via a network from a storage location;
identifying, by executing an instruction with the processor, stores within the selected CBGs and associated all commodities volume (ACV) values for respective ones of the stores, the ACV values retrieved via the network from the storage location;
calculating, by executing an instruction with the processor, similarity index values associated with respective pairs of the stores;
reducing computational waste associated with analyzing dissimilar stores by generating, by executing an instruction with the processor, local trade areas (LTAs) of subgroups of the stores based on a comparison of the similarity index values to a similarity threshold value; and
when a respective one of the LTAs includes a violation of a releasability criterion during transmission of data associated with the LTAs, preventing, by executing an instruction with the processor, erroneous disclosure of market share information by re-distributing the stores within the respective one of the LTAs to a geographically adjacent LTA.

US Pat. No. 10,339,546

METHOD AND SYSTEM THAT IDENTIFY MARKET SEGMENTS AND THAT FACILITATE TARGETED INFORMATION DISTRIBUTION

Oracle International Corp...

1. A system comprising:one or more processors;
one or more memories; and
computer instructions, stored in the one or more memories and executed by the one or more processors that cause the one or more processors to perform operations including:
receiving a session dataset including, for each of one or user sessions, one or more interaction characteristics that characterize user interaction with a first version of a webpage during a session;
defining, from the session dataset a set of interaction characteristics;
receiving a definition of a target characteristic group, the definition identifying a first subset of the set of interaction characteristics;
identifying a second subset of the set of interaction characteristics, each characteristic in the second subset being absent from the first subset;
generating, using the second subset of the set of interaction characteristics, a segment-discovery tree by:
generating a plurality of level one nodes, each level one node of the plurality of level one nodes corresponding to an interaction characteristic of the second subset; and
generating a plurality of level two nodes, the plurality of level two nodes corresponding to a combined interaction characteristic, the combined interaction characteristic including a corresponding interaction characteristic of two or more level one nodes;
determining, for each level one node of the plurality of level one nodes in the segment-discovery tree, a probability that an interaction characteristic corresponding to the level one node correlates with the target characteristic group;
determining, for each level two node of the plurality of level two nodes in the segment-discovery tree, a probability that the combined interaction characteristic corresponding to the level two node correlate with the target characteristic group;
determining that a probability corresponding to each of a plurality of level one nodes and each of a plurality of level two nodes exceeds a threshold;
defining an interaction dataset that includes, for each level one node and each level two node with a corresponding probability that exceeds the threshold, the interaction characteristic corresponding to the level one node and the combined interaction characteristic corresponding to the level two node; generating an alternative version of the webpage based on the interaction dataset by modifying one or more nodes of a document object model corresponding to the webpage, the alternative version of the webpage including at least some content of a set of content that is different from the set of content rendered by the first version of the webpage; and
transmitting the alternative version of the webpage to one or more users that satisfy the interaction dataset within a particular geographical region, wherein the first version of the webpage is configured to be served to users that do not satisfy the interaction dataset.

US Pat. No. 10,339,545

PROTECTING PRIVACY IN AUDIENCE CREATION

MASTERCARD INTERNATIONAL ...

1. A method for generating anonymous microsegments, comprising:storing, by a first source device, of a processing system, that does not store personally identifiable information, a first set of information including activities attributable to a first multitude of entities and first one-way encrypted entity identifiers associated with respective entities of the first multitude of entities, wherein the first one-way encrypted entity identifiers are encrypted with a first one-way encryption such that only the first source device can identify the respective entities;
storing, by a second source device of the processing system, a second set of information including (i) characteristics attributable to the multitude of entities and (ii) second one-way encrypted entity identifiers associated with respective entities, wherein the second one-way encrypted entity identifiers are encrypted with a second one-way encryption and respectively correlate to said first one-way encrypted entity identifiers;
retrieving, by a receiving device of the processing system, from the first source device that does not store personally identifiable information, the first set of non-personally identifiable information including (i) the activities attributable to the multitude of entities and (ii) the first one-way encrypted entity identifiers associated with respective entities;
retrieving, by the receiving device of the processing system, from the second source device, the second set of information including (i) the characteristics attributable to the multitude of entities and (ii) the second one-way encrypted entity identifiers associated with respective entities;
without using personally identifiable information, combining, by a processing device of the processing system, the first set of non-personally identifiable information and the second set of information based on the first and second one-way encrypted entity identifiers to obtain a combined set of information including activities and characteristics attributable to the multitude of entities; and
without using personally identifiable information, generating, by the processing device of the processing system, from the combined set of information, a multitude of microsegments, each microsegment including a group of non-personally identifiable entities, wherein every entity of the group of entities has at least one characteristic or activity in common, and wherein the identity of a single entity cannot be determined from the microsegment.

US Pat. No. 10,339,543

METHODS AND APPARATUS TO DETERMINE WEIGHTS FOR PANELISTS IN LARGE SCALE PROBLEMS

The Nielsen Company (US),...

1. A method for determining a plurality of weights for a plurality of panelist representative of a population, the method comprising:storing a constraint matrix and a population matrix into a memory, the constraint matrix representing first demographics associated with a plurality of panelists in a population, the population matrix representing second demographics of the population, the constraint matrix and population matrix corresponding to at least one of panelist data or population data obtained by a collector via a network communication;
determining, by executing an instruction with a processor, a first linear system based on a set of constraints including the constraint matrix and the population matrix;
determining, by executing an instruction with the processor, a first solution to the first linear system by determining an inverse of a first matrix of the first linear system, the determination of the inverse including breaking down the first matrix into blocks, the dimensions of the blocks being no larger than dimensions of the constraint matrix, the determination of the inverse including:
reducing the dimensions of a second element of a third matrix to a size less than or equal to the dimensions of the constraint matrix, the third matrix being an inversion of a second matrix, the second matrix being an inversion of the first matrix, the reduced second element being a third element;
storing the reduced third matrix in the memory;
replacing, in the stored third matrix, the second element with the third element in the second matrix; and
replacing a first element of the second matrix with the second matrix;
determining, by executing an instruction with the processor, a second linear system based on the first solution;
solving, by executing an instruction with the processor, the second linear system based on the set of constraints to determine an adjusted solution;
adjusting, by executing an instruction with the processor, an initial set of weights based on an inverse of a fourth matrix of the second linear system; and
outputting a resultant set of weights based on the inverse of the adjusted initial set of weights, the resultant set of weights satisfying the set of constraints.

US Pat. No. 10,339,541

SYSTEMS AND METHODS FOR CREATING AND INSERTING APPLICATION MEDIA CONTENT INTO SOCIAL MEDIA SYSTEM DISPLAYS

ORACLE INTERNATIONAL CORP...

1. A method comprising:receiving, by a management system for managing interactions with a plurality of social media systems, a message comprising media content to publish on a social media system selected from the plurality of social media systems,
wherein each of the plurality of social media systems has one or more associated message rules,
wherein the management system is configured to manage interactions with each of the plurality of social media systems according to the one or more associated message rules;
retrieving, by the management system, one or more message rules adopted by the social media system;
assessing, by the management system, the media content according to the one or more message rules adopted by the social media system;
based upon the assessing, determining that the media content is not supported by the social media system, wherein the media content is supported by at least one of the plurality of social media systems with which the management system manages interactions;
generating, by the management system, based upon determining that the media content is not supported by the social media system, a new web page comprising the media content;
modifying the message, by the management system, by replacing the media content with a uniform resource locator (URL) of the new web page comprising the media content, to obtain a formatted message;
transmitting the formatted message to the social media system for display to a social media system member; and
receiving, by the management system, a response from the social media system corresponding to an interaction by the social media system member with the formatted message to select the URL, wherein selection of the URL results in display of the media content on the new web page.

US Pat. No. 10,339,540

METHODS AND SYSTEMS FOR COORDINATED COUPON DELIVERY

PAYPAL, INC., San Jose, ...

1. A method of coordinating delivery of coupons issued by a network-based system, the method comprising:tracking, using one or more processors within the network-based system, user activities of a registered user that interacts with the network-based system;
generating activity data based on the tracking of the user activities, wherein the activity data includes: a purchase history of the registered user within the network-based system, a browsing history of the registered user within the network-based system, and a frequency of use of the registered user of the network-based system;
evaluating the activity data to determine that the registered user has met a predefined condition that is related to the purchase history, the browsing history, and the frequency of use of the registered user;
issuing, using the one or more processors within the network-based system, a unique digital coupon redeemable exclusively by the registered user of the network-based system in response to determining that the registered user has met the predefined condition, wherein the unique digital coupon is issued based on the unique digital coupon being determined to be contextually relevant to a current interaction of the registered user with the network-based system;
delivering, using the one or more processors, a first notification of the unique digital coupon issued to the registered user via a first communication channel internal to the network-based system; and
delivering a second notification of the unique digital coupon issued to the registered user via a second communication channel external to the network-based system, in coordination with the first notification, and in response to the issuing the unique digital coupon, wherein delivering the second notification includes:
identifying a remote computing system used by the registered user to access the network-based system;
generating, in response to identifying the remote computing system, remote system identification information; and
transmitting, to an external system operating an affiliated on-line search engine, the remote system identification information and coupon information describing the unique digital coupon for use in delivery of the second notification via the affiliated on-line search engine such that the external system is enabled to identify that the unique digital coupon is associated with the remote computing system to cause a displaying, at the remote computing system, of the unique digital coupon among a set of unique digital coupons in response to the remote computing system accessing the affiliated on-line search engine and in response to the remote computing system being associated with the unique digital coupon, wherein the set of unique digital coupons are issued to the registered user.

US Pat. No. 10,339,538

METHOD AND SYSTEM FOR GENERATING RECOMMENDATIONS

OATH INC., New York, NY ...

1. A method comprising:receiving, at a domain server, data associated with a user event corresponding to a web page that is associated with a domain hosted by said domain server, the web page displaying interactive information accessible via a displayed user interface associated with a hosted media rendering application specific to the web page, the user event comprising information corresponding to a user interaction on said web page via a media rendering application, the information for each user event comprising parameters associated with a user identifier, an item identifier of an item on the web page identified from said user interaction, a type of said user interaction performed by said media rendering application, and a corresponding event value of said interaction;
automatically evaluating, via the domain server, the user event information for each user event based on each of the parameters, said evaluation comprising validating each parameter according to stored information associated with the media rendering application, said validation comprising analyzing each parameter in order to verify that the user event is enabled to be performed by the domain server on the web page at a time of said reception of the user event based on dynamically updated functionality of the media rendering application;
automatically storing, via the domain server in an associated database, upon validating the user event parameters, the information associated with said user event, said storage comprising creating data entries in the database for each parameter as an associated set of information for the user event and said web page;
upon storing said user event information, identifying, via the domain server, a digital content object comprising a similar context and functionality to that of the item identified within said user event parameters; and
automatically communicating, via the domain server, said digital content object to said user, said communication causing said web page to render the digital content object via the media rendering application when said user is viewing said web page.

US Pat. No. 10,339,537

SYSTEM AND METHOD FOR AUTOMATED REGULATORY COMPLIANCE CHECKING FOR ORGANIZATIONS

Tata Consultancy Services...

1. A computer implemented method for automated regulatory compliance checking for organizations, the method comprising of:obtaining a semantic model of regulatory rules that are to be complied by an organization, wherein the semantic model comprises of at least two layers, (i) a computation independent model (CIM) and (ii) a platform independent model (PIM);
extracting a logical specification of rules from the semantic model of regulatory rules in DR (Defeasible reasoning)-Prolog language;
extracting a conceptual data model of the regulatory rules from the semantic model by traversing the semantic model, wherein the conceptual data model comprises propositions that depend on regulatory rules;
obtaining a schema mapping between the conceptual data model and a plurality of physical database schemas of the organization;
generating queries on the conceptual data model by transforming the conceptual data model to a relational model using model-to-model transformation and translating the queries on the plurality of physical database schema by utilizing the schema mapping to extract relevant data from the organization;
transforming the extracted relevant data into ground facts in the DR-Prolog language using model-to-text transformation for performing automated compliance checking; and
performing automated regulatory compliance checking for the organization based on the logical specification of rules and the ground facts.

US Pat. No. 10,339,535

METHOD, MEDIUM, AND SYSTEM FOR OBTAINING RATINGS USING A RATING SERVICE

1. A method comprising:detecting, at a processor, an interaction between a user device and a product;
in response to determining that a rating for the product should be requested from the user device, determining, by the processor, that requesting of the rating should be delayed based on a location-based delay defined by a location constraint;
monitoring, by the processor, locations associated with a plurality of user devices comprising the user device using a global positioning system; and
in response to determining that a location associated with the user device satisfies the location constraint based on the monitoring, sending, by the processor and directed to the user device, a request for the rating.

US Pat. No. 10,339,531

ORGANIC LIGHT EMITTING DIODE (“OLED”) SECURITY AUTHENTICATION SYSTEM

Bank of America Corporati...

1. A smart card comprising:an array of organic light emitting diodes (“OLEDs”) forming one or more pixels, the array of OLEDs having a thickness that is not greater than 0.25 mm and having a surface area that is at least 90% of 85.60 mm×53.98 mm;
a power source that is not greater than 0.8 mm thick;
a biometric sensor having a thickness that is not greater than 0.8 mm;
a wireless communication circuit having a thickness that is not greater than 0.8 mm; and
a processor circuit comprising a non-transitory memory, a processor and an electronic signature of a fingerprint stored in the non-transitory memory, the processor circuit having a thickness that is not greater than 0.25 mm;wherein in operation, the processor circuit controls operation of the biometric sensor and the wireless communication circuit by:instructing the wireless communication circuit to scan for a wireless network and connect to a first node on the wireless network;
in response to connecting to the first node:
instructing the one or more pixels to indicate a position of the biometric sensor; and
instructing the biometric sensor to scan for and capture an electronic signature of a fingerprint pressed against the biometric sensor;
in response to capturing the electronic signature of the fingerprint, verifying the fingerprint by confirming that the electronic signature of the fingerprint captured by the biometric sensor corresponds to the electronic signature of the fingerprint stored in the non-transitory memory;
in response to verifying the fingerprint, generating a randomly generated authentication key based on the electronic signature of the fingerprint; and
instructing the wireless communication circuit to transmit the randomly generated authentication key to the first node on the wireless network and thereby access a second node on the wireless network.

US Pat. No. 10,339,530

TOUCH AUTHENTICATION OF MULTIPLE USERS OR OPERATING MODES FOR A TRANSACTION CARD

Capital One Services, LLC...

1. A method, comprising:receiving, by a transaction card having one or more sensors associated with one or more processors, a first input containing a first touch sequence from a user,
wherein the first touch sequence comprises one or more first touch gestures;
determining, by the transaction card, that the first touch sequence corresponds to a first reference touch sequence associated with the user;
initiating, by the transaction card, a first operating mode associated with the first touch sequence based on determining that the first touch sequence corresponds to the first reference touch sequence,
wherein the first operating mode is associated with the user and causes the transaction card to perform a first function;
receiving, by the transaction card, a second input containing a second touch sequence from the user,
wherein the second touch sequence comprises one or more second touch gestures,
wherein the one or more second touch gestures are different from the one or more first touch gestures;
determining, by the transaction card, that the second touch sequence corresponds to a second reference touch sequence associated with the user; and
initiating, by the transaction card, a second operating mode associated with the second touch sequence based on determining that the second touch sequence corresponds to the second reference touch sequence,
wherein the second operating mode is associated with the user and causes the transaction card to perform a second function that is different from the first function.

US Pat. No. 10,339,528

SURCHARGE VIOLATION REGISTRY

Bank of America Corporati...

1. A system architecture for controlling operation of a merchant point-of-sale (POS) terminal, the system architecture comprising:an electronic communication network including a plurality of communication lines for transmitting and receiving electronic data from systems on the network; a merchant POS terminal comprising:
hardware device for capturing data stored on a payment instrument, the hardware comprising a bar code reader and a chip reader:
a terminal network interface in electronic communication with the communication lines;
a POS terminal processor including hardware that controls the bar code reader, chip reader and the terminal network interface; and
a POS terminal machine readable memory storing instructions for execution by the POS terminal processor; and
an issuer computer system comprising:
an issuer network interface including hardware in electronic communication with the communication lines;
an issuer system processor including hardware that controls the issuer network interface; and
an issuer system machine readable memory storing instructions for execution by the issuer system processor;
a mobile device comprising:
a mobile processor;
a camera; and
a mobile machine readable memory storing instructions that, when executed by the mobile processor, present an interface for transmitting, via the communication lines, a surcharge violation notice and a digital image captured by the camera; and
a surcharge engine computer system including hardware electronically interfacing, via the communication lines, between the POS terminal, the issuer computer system and the mobile device, the surcharge engine computer system comprising:
a surcharge engine processor; and
a non-transitory computer usable medium including hardware and having computer readable program code embodied therein, the code when executed by the surcharge engine processor causes the surcharge engine processor to identify a surcharge violation associated with a purchase captured by the POS terminal and take remedial action in response to detection of the surcharge violation, the computer readable program code comprising:
computer readable program code for causing the surcharge engine processor to receive, via the communication lines, the surcharge violation notice and the digital image captured by the mobile device, the digital image including at least one of:
surcharge signage; and
a transaction receipt issued by the POS terminal in response to the purchase;
computer readable program code for causing the surcharge engine computer system to, in response to receiving the digital image, extract data from the digital image and generate a plurality of surcharge attributes based on the data extracted from the digital image, the plurality of surcharge attributes comprising at least:
a surcharge amount imposed at a merchant location by the merchant POS terminal on the purchase;
the payment instrument associated with the purchase; a transaction network associated with the purchase; and
a surcharge amount advertised at the merchant location at a time of the purchase;
computer readable program code for causing the surcharge engine computer system to communicate with the transaction network and determine a surcharge amount authorized by the transaction network at the time of the purchase;
computer readable program code for causing the surcharge engine computer system to communicate with the issuer computer system via the communication lines and calculate, based on issuer surcharge data received from the issuer apparatus computer system, a surcharge amount authorized by the issuer computer system for the payment instrument at the time of the purchase;
computer readable program code for causing the surcharge engine computer system to detect identify a surcharge violation when:
the surcharge amount imposed at the merchant location does not correspond to the surcharge amount authorized by the transaction network;
the surcharge amount imposed at the merchant location does not correspond to the surcharge amount advertised at the merchant location; and
the surcharge amount imposed at the merchant location does not correspond to the surcharge amount authorized for the payment instrument by the issuer computer system; and
computer readable program code for causing the surcharge engine computer system, in response to detection of the surcharge violation, to:
deny a surcharge amount submitted by the merchant POS terminal to the issuer computer system after identifying the surcharge violation;
transmit using the communication lines, to the mobile device, an option to abort the purchase;
after the transmitting of the option to abort, receive a message from the mobile device aborting the purchase; and
in response to receiving of the message:
instruct the merchant POS terminal to abort the purchase; and
restrict the merchant POS terminal from processing additional surcharged purchases for a pre-determined period of time.

US Pat. No. 10,339,527

SYSTEM AND ARCHITECTURE FOR ELECTRONIC FRAUD DETECTION

Experian Information Solu...

6. A computer-implemented method under the control of one or more computer systems configured with executable instructions, the method comprising:as implemented by one or more computing devices configured with specific executable instructions,
sending an electronic request, to a remote tax agency server via a network interface, for a first set of tax return data and a first set of consumer device data, the remote tax agency server comprising a first electronic data store configured to store tax return filing data and consumer device data associated with a plurality of consumers and at least one tax agency;
receiving, from the remote tax agency server via the network interface, the first set of tax return data and the first set of consumer device data, the first set of tax return data and the first set of consumer device data associated with a first set of consumers from within the plurality of consumers, the first set of tax return data including one or more individual consumer attributes associated with each respective consumer within the first set of consumers, and the first set of consumer device data associated with each respective consumer within the first set of consumers;
accessing, from a second electronic data store comprising electronic consumer data records associated with the plurality of consumers, a first set of consumer data associated with the first set of consumers, and the first set of consumer device data associated with each respective consumer within the first set of consumers;
generating a first set of tax fraud indicators comprising a corresponding tax fraud indicator for each tax return data within the first set of tax return data where each of tax return data corresponds to each respective consumer within the first set of consumers, the first set of tax fraud indicator generated based at least in part on a comparison of: (a) the one or more consumer attributes associated with the respective consumer, and (b) corresponding consumer data within the first set of consumer data associated with the respective consumer;
determining a tax fraud subset of the first set of tax return data as potentially fraudulent based at least on the first set of tax fraud indicator;
accessing a third electronic data store to obtain a first set of device activity data associated with the first set of consumer and comprising device activity data corresponding to each of the consumers within the first set of consumers;
generating a second set of tax fraud indicators comprising a corresponding tax fraud indicator for each of the tax return data within the first set of tax return data where each tax return data corresponds to each respective consumer within the first set of consumers, the second tax fraud indicator generated based at least in part on a comparison of: (a) consumer device data within the first set of consumer device data corresponding to the respective consumer, and (b) device activity data within the first set of device activity data corresponding to the respective consumer;
determining a device fraud subset for the first set of tax return data as potentially fraudulent based on at least the set of device fraud indicator;
generating an encrypted data packet storing at least a subset of the tax fraud indicators based at least on the tax fraud subset and the device fraud subset, the subset of initial tax fraud indicators comprising an electronic indication to suspend processing of tax returns for consumers associated with the subset of initial tax fraud indicators; and
sending the encrypted data to the remote tax agency server via the network interface.

US Pat. No. 10,339,526

SYSTEM AND METHOD FOR RISK EVALUATION IN EFT TRANSACTIONS

JPMorgan Chase Bank, N.A....

1. A computer-implemented method for improving risk assessment for an EFT transaction, the transaction occurring between EFT participants including an originating participant and a destination participant, the method comprising: storing in at least one computer memory of a country identification system, an alias table containing country information for facilitating identification of a country corresponding to at least one of the EFT participants; receiving EFT data at an EFT processor operatively connected with the country identification system over a network, the EFT data identifying the originating participant and the destination participant, but lacking accurate country identification for at least one of the EFT participants, wherein the EFT processor transmits the received EFT data over the network to the country identification system; executing instructions using a computer processor of the country identification system to perform steps including; accessing the alias table in the computer memory of the country identification system to locate an exact country match associated with the at least one EFT participant; upon failing to locate the exact country match in the alias table stored in the computer memory of the country identification system, performing a matching process to arrive at a country guess and storing the country guess in the alias table; creating an exception record for storing the country guess; periodically consolidating created exception records to form an exception list; providing feedback from the exception list to the alias table and updating the alias table based on the exception list wherein updating the alias table comprises updating or deleting information that is stored in the alias table, thereby improving country identification over time; determining a country pair involved in the transaction based on the country guess derived from the matching process; and transmitting the country pair from the EFT transaction over the network to a risk analysis system; receiving at the risk analysis system, the country pair identified by the country identification system; evaluating a risk associated with the transaction based on the country pair identified; and assigning a rank to the evaluated risk, to determine if generation of a suspicious activity report is required and to reduce generation of false positive suspicious activity reports.

US Pat. No. 10,339,525

CONFIRMING LOCAL MARKETPLACE TRANSACTION CONSUMMATION FOR ONLINE PAYMENT CONSUMMATION

1. A computer-implemented method for authenticating a proposed payment by a user mobile computer device and communicating payment information from the user's mobile computer device to a Near-Field-Communication-enabled Point of Service device as if the user mobile computer device were enabled to use Near-Field Communications to communicate said payment information to said Near-Field-Communication-enabled Point of Service device, said computer-implemented method comprising:executing executable computer program instructions that are operably installed on said user mobile computer device that instruct said user mobile computer device to generate an application-specific identifier and to use a public key to encrypt said application-specific identifier and to store an encryption of said application-specific identifier on a computer-accessible memory storage that is accessible by said user mobile computer device;
executing executable computer program instructions that are operably installed on said user mobile computer device that instruct said user mobile computer device to scan biometric measurements of particular aspects of a user associated with said user mobile computer device and use said public key to encrypt said biometric measurements and to store an encryption of said biometric measurements on said computer-accessible memory storage that is accessible by said user mobile computer device;
executing executable computer program instructions that are operably installed on said user mobile computer device that instruct said user mobile computer device to generate a transaction-specific identifier and to use said public key to encrypt said transaction-specific identifier and to store an encryption of said transaction-specific identifier on said computer-accessible memory storage that is accessible by said user mobile computer device;
executing executable computer program instructions that are operably installed on said user mobile computer device that instruct said user mobile computer device to communicate said encryption of said application-specific identifier, said encryption of said biometric measurements, said encryption of said transaction-specific identifier, and payment information to a Near-Field-Communication-enabled gateway computer device;
executing executable computer program instructions that are operably installed on said Near-Field-Communication-enabled gateway computer device to:
receive said encryption of said application-specific identifier, said encryption of said biometric measurements, said encryption of said transaction-specific identifier, and said payment information;
scan biometric measurements of particular aspects of a paying user that is presenting the user mobile computer device for payment;
use a private key to decrypt said encryption of said application-specific identifier, said encryption of said biometric measurements, and said encryption of said transaction-specific identifier;
compare said biometric measurements scanned from particular aspects of said paying user with a decryption of said encryption of said biometric measurements;
use said private key to generate an expected transaction-specific identifier based on information received from said user mobile computer device;
compare said expected transaction-specific identifier to a decryption of said encryption of said transaction-specific identifier;
if said expected transaction-specific identifier matches said decryption of said encryption of said transaction-specific identifier, then use Near-Field-Communication technology to communicate said payment information to said Near-Field-Communication-enabled Point of Service device and communicate a successful authentication and payment to said user mobile computer device; and
if said expected transaction-specific identifier does not match said decryption of said encryption of said transaction-specific identifier, then communicate an authentication failure to said user mobile computer device.

US Pat. No. 10,339,524

SYSTEMS AND METHODS FOR MULTI-MERCHANT TOKENIZATION

Worldpay, LLC, Symmes To...

1. A method for multi-merchant tokenization at a tokenization and payment management system, wherein the tokenization and payment management system comprises a payment service module, an encryption service module, and a hardware security module, the method comprising:receiving, by the payment service module, a transaction from a point of sale terminal of a merchant and forwarding, by the payment service module, the transaction to the encryption service module, wherein the transaction includes an amount, a merchant ID, and an encrypted portion comprising a primary account number;
validating, by the encryption service module, the merchant ID, wherein the validating comprises comparing the merchant ID with a stored database of terminal IDs;
correlating, by the encryption service module, the merchant ID with one or more group IDs among a plurality of group IDs;
in response to the encryption service module validating the merchant ID,
forwarding, by the encryption service module, the encrypted portion of the transaction to the hardware security module,
retrieving, by the hardware security module, the primary account number from the encrypted portion of the transaction by decrypting the encrypted portion of the transaction, and
generating, by the hardware security module, an encrypted token, wherein the generating comprises:
tokenizing an expiration date, a group ID among the one or more group IDs, and the retrieved primary account number; and
encrypting the tokenized expiration date, group ID, and primary account number;
providing, by the payment service module, the retrieved primary account number to a payment system;
receiving, by the payment service module, a response from the payment system;
storing, by the hardware security module, a decryption key corresponding to the encrypted token and transmitting, by the hardware security module, the encrypted token to the payment service module; and
outputting, by the payment service module, the response and the encrypted token to the point of sale terminal.

US Pat. No. 10,339,523

POINT-TO-POINT TRANSACTION GUIDANCE APPARATUSES, METHODS AND SYSTEMS

FMR LLC, Boston, MA (US)...

1. A point-to-point payment guidance apparatus, comprising:a component collection stored in the medium, including:
a memory;
a component collection in any of memory and communication, including:
a point-to-point guidance component;
a processor disposed in communication with the memory, and configured to issue a plurality of processing instructions from the component collection stored in the memory,
wherein a processor issues instructions from the component collection, stored in the memory, to
obtain a payment source wallet identifier associated with a user at a beacon integrated with a product used by the user, which product periodically requires replenishment;
register the payment source wallet identifier with the beacon;
monitor a use or consumption of the product;
when a use or consumption reaches a threshold level, transmit an order for a replenishment of the product to a supplier of the product; and
transmit a destination address for the supplier to receive a payment from the payment source wallet identifier for the replenishment of the product to a distributed blockchain database configured to propagate the transaction request to a distributed blockchain database network for payment targeted to the destination address provided by the beacon.

US Pat. No. 10,339,522

SMART CARD PURCHASING TRANSACTIONS USING WIRELESS TELECOMMUNICATIONS NETWORK

VISA INTERNATIONAL SERVIC...

1. A method of purchasing an item from a merchant server computer by a user over a wireless telecommunications network using a telephone handset equipped with a subscriber identification module (SIM), said method comprising:reading, via an application interface, computer readable instructions stored on the SIM for formulating a draw request message at said SIM that includes a purchase amount of an item and an identifier of a smart card that is in communication with said handset via a card reader interface;
reading, via the application interface, computer readable instructions stored on the SIM for sending said draw request message over a network from said SIM of said handset through the handset to a payment server computer associated with a merchant server computer;
receiving a debit message at said smart card from said payment server computer that includes a cryptographic signature S2 resulting from a first cryptographic key shared between the smart card and its issuer, and an approval to debit said smart card by said purchase amount;
verifying said cryptographic signature S2 at said smart card using said first shared cryptographic key;
debiting a stored-value application of said smart card by said purchase amount;
sending a debit result message from said smart card to said payment server computer that includes a cryptographic signature S3 resulting from a second cryptographic key shared between the smart card and its issuer, said signature S3 uniquely identifying said smart card and indicating that said stored-value application of said smart card has been debited by said purchase amount; and
receiving said item by said user.

US Pat. No. 10,339,521

DEVICE ENABLED IDENTIFICATION AND AUTHENTICATION

WELLS FARGO BANK, N.A., ...

1. A vehicle based wallet system, comprising:a memory to store computer-executable instructions; and
a processor, coupled to the memory, to facilitate execution of the computer-executable instructions to perform operations, comprising:
receiving wallet registration data from a plurality of mobile devices, wherein the wallet registration data includes financial account data and security data;
verifying the wallet registration data for the plurality of mobile devices;
compiling transaction data associated with a set of transactions from the plurality of mobile devices;
transmitting the transaction data to a financial transaction device; and
adjusting a vehicle wallet balance in response to receiving a notification that the financial transaction device has processed the set of transactions associated with the transaction data, wherein adjusting the vehicle wallet balance comprises adjusting a set of wallets associated with each of the plurality of mobile devices,
wherein the financial transaction device processes pending transactions without having to finish a transaction presently being executed and simultaneously prompts users to begin additional transactions.

US Pat. No. 10,339,519

VISUAL ACCESS TOKEN

NCR Corporation, Atlanta...

1. A method of creating a visual access token, the method comprising:storing, by a portable communication device, private information using credentials of a user within a data store of the portable communication device;
assigning, by the portable communication device, a tag linked to the private information within the data store;
launching, by the portable communication device, a retrieval application that executes on the portable communications in response to a spoken input in a microphone of the portable communication device;
receiving, by the retrieval application, the input via a microphone of the portable communication device comprising the private information;
maintaining, by the retrieval application, data within the data store corresponding to the received input;
sending, by the retrieval application, the input to a server;
receiving, by the retrieval application, words from the input from the server;
matching, by the retrieval application, the words to to the private information via the tag;
retrieving, by the retrieval application, the private information from the data store using the matched private information;
creating, by the retrieval application, a visual access token using the retrieved private information by encoding the retrieved private information as part of a visual image included within the visual access token; and
presenting, by the retrieval application, the visual access token on a display of the portable communication device.

US Pat. No. 10,339,518

METHOD AND SYSTEM FOR DIRECT CARRIER BILLING

MASTERCARD INTERNATIONAL ...

1. A method for processing a transaction using a virtual card number (VCN) as payment to a merchant, comprising:receiving, by an aggregator from a merchant, a transaction data signal electronically transmitted via a communication network, wherein the data signal is superimposed with a transaction request comprising a device identifier of a consumer mobile device affiliated with a consumer account and a transaction amount;
transmitting, by the aggregator to a mobile network operator (MNO), an authorization message formatted based on one or more standards configured to indicate an authorization request for approval of the transaction request;
receiving, by the aggregator from the MNO, an approval transaction data signal electronically transmitted via a communication network, wherein the data signal is superimposed with approval of the transaction request confirming the consumer account has enough available funding in a transaction account of the MNO to complete the transaction;
transmitting, by the aggregator to a payment network, a request message formatted based on one or more standards configured to indicate the virtual card number request associated with the MNO's transaction account for the transaction amount;
receiving, by the aggregator from the payment network, a VCN transaction data signal electronically transmitted via a communication network, wherein the data signal is superimposed with a VCN in response to the VCN request, wherein the VCN is associated with the MNO's transaction account number; and
transmitting, to the payment network, a VCN message formatted based on one or more standards configured to indicate the VCN initiation of a payment transaction.

US Pat. No. 10,339,517

SYSTEM AND METHODS FOR PROVIDING GRATUITY BASED ON LOCATION

MASTERCARD INTERNATIONAL ...

8. A method comprising:receiving, by a mobile device via a user interface, a request from a user to transmit a tip to an intended tip recipient;
determining, by the mobile device based on a quick response code scanned with a camera coupled to the mobile device, a present location of the mobile device;
presenting, by the mobile device to the user via the user interface, a list of potential tip recipients associated with the determined present location, wherein the user interface is configured to permit the user to indicate whether the intended tip recipient is an employee of an establishment at the determined present location;
receiving, by the mobile device via the user interface, a selection made by the user from the list of potential tip recipients, wherein the received selection indicates the selected tip recipient is an employee of the establishment at the determined present location and includes an identifier associated with the selected tip recipient;
transmitting, by the mobile device to an application server via a network interface, the determined present location of the mobile device, data indicative of the selected tip recipient, an indication that the selected tip recipient is an employee of the establishment at the determined present location, and the identifier associated with the selected tip recipient;
receiving, by the mobile device via the network interface from the application server, an indication that the selected tip recipient is an employee of the establishment at the determined present location and a plurality of payment options comprising a payment account option, an electronic wallet payment option, and an option to add the tip to a final establishment bill;
presenting, by the mobile device via the user interface, the received plurality of payment options;
generating, based on an indication received via the user interface of a selection of the electronic wallet payment option for the tip by the user, a request for a person-to-person payment to be sent to the intended tip recipient via an electronic wallet stored on the mobile device; and
transmitting, by the mobile device via the network interface, the request for the person-to-person payment data to the application server, wherein transmitting the request for the person-to-person payment to the application server includes transmitting encrypted payment account information associated with the electronic wallet and causes the application server to transmit a payment as the tip to the intended tip recipient based on the identifier associated with the selected tip recipient and the encrypted payment account information.

US Pat. No. 10,339,515

SHOPPING CART WITH INTEGRATED SCALE AND POINT OF SALE DEVICE

1. An item purchasing system, comprising:a holder capable of being secured to a handlebar of a shopping cart;
a scale capable of being secured within a basket of said shopping cart;
a scanning device, capable of being supported within said holder; and,
a control module, capable of being secured to said shopping cart and in wireless communication with said scanning device and said scale, comprising:
a housing attachable to said handlebar having an interior;
a first power source;
a microprocessor housed within said interior in electrical communication with said first power source and capable of being programmed;
a first display located on a front face of said housing in electrical communication with said microprocessor;
a second display located on a front face of said housing in electrical communication with said microprocessor;
a first transceiver in electrical communication with said microprocessor; and,
a first antenna in electrical communication with said microprocessor;
wherein said scale is capable of generating and transmitting weight data regarding a weight of any item placed thereon to said microprocessor;
wherein said scanning device is capable of generating and transmitting UPC data when reading a UPC code that has been scanned to said microprocessor;
wherein said first display and said second display are capable of displaying said weight data from said scale in a manner visible to a user of said system;
wherein said first display and said second display are capable of displaying said UPC data;
wherein said weight data and said UPC data are capable of being transmitted from said first transceiver to a database;
wherein said first transceiver is capable of receiving return data from said database that corresponds to said weight data or said UPC data;
wherein said microprocessor is capable of generating a list of said return data received from said database;
wherein either said first display or said second display displays said return data;
wherein said scale further comprises:
a scale power source;
a first auxiliary microprocessor in electrical communication with said scale power source;
a weight sensor in electrical communication with said first auxiliary microprocessor;
a second transceiver in electrical communication with said first auxiliary microprocessor;
a second antenna in electrical communication with said second transceiver;
wherein said weight data from said weight sensor is transmitted via said second antenna to said first antenna of said control module;
wherein said first display further comprises:
a scan button, providing selective activation of said scanning device to generate and transmit said UPC data to said microprocessor;
an add button, providing selective addition of any item to said list:
a remove button, providing selective removal of any item from said list;
a coupon button, providing selective addition of said scanning device to generate and transmit said coupon UPC data to said microprocessor;
a complete button, providing selective compiling of said list and sends said list data to said microprocessor;
a home button, providing selective scrolling through various display screen outputs of said first display; and
wherein said control module further comprises a printer located within said housing and in electrical communication with said microprocessor;
wherein said complete button provides selective activation of said printer; and,
wherein said printer is capable of printing out said list data.

US Pat. No. 10,339,514

MOBILE RETAIL SYSTEMS AND METHODS OF DISTRIBUTING AND STOCKING THE MOBILE RETAIL SYSTEMS

Walmart Apollo, LLC, Ben...

1. A mobile product sales vehicle, comprising:an engine, a steering system, and a drivetrain enabling independent movement of the sales vehicle to different locations;
a driving control system comprising global positioning processing, sensors, and sensor processing, wherein the driving control system provides self-driving of the sales vehicle and couples with the engine and the steering system of the sales vehicle to automatically control the self-movement of the sales vehicle without human interaction;
a point of sales system;
product storage configured to store pre-selected products selected in response to an evaluation of location demographic information comprising information about multiple potential locations to which the sales vehicle could be directed and an assigned location of the potential locations to which the sales vehicle is assigned to be located, and in response to an evaluation of population demographic information comprising information about numerous potential customers that have a relationship with the assigned location, wherein the pre-selected products comprise a sub-set of potential products available from a retail entity operating the sales vehicle;
a vehicle product inventory system communicatively coupled with a remote sales system, wherein the vehicle product inventory system is configured to maintain vehicle product inventory information of inventory on the sales vehicle and further configured to receive a communication from the remote sales system that a first product on the sales vehicle has been pre-ordered, to reserve at the sales vehicle the first product, and to reduce an available inventory quantity in the sales vehicle for the first product in response to the communication of the pre-order and to maintain an accurate count of a total available number of the first product and other products in the sales vehicle; and
an automated product distribution system coupled with the point of sales system and comprising a control circuit configured to authorize access by a customer to one or more products stored in the product storage and purchased by the customer, wherein the product distribution system further comprises:
at least one automated robotic arm positioned to retrieve products from product inventory on the sales vehicle; and
at least one conveyor system to direct the retrieved products to an appropriate customer at the sales vehicle requesting the corresponding product;
wherein the point of sale system comprises a wireless transceiver and is configured to wirelessly communicate with an application executed on a portable first user interface unit exclusively associated with a first customer and receive from the application a confirmation confirming an identification of the first customer; and
wherein the point of sales system is configured to wirelessly communicate private information associated with the first customer to the portable first user interface unit exclusively associated with the first customer based on the confirmation to cause the portable user interface unit to display the private information associated with the first customer that is not to be displayed on a display of a first customer terminal of the sales vehicle.

US Pat. No. 10,339,512

IN-SCANNER DOCUMENT IMAGE PROCESSING

NCR Corporation, Atlanta...

1. A method comprising:receiving a document image from an imaging device of a scanner;
determining a type of the document of the document image from a plurality of possible document types, the document type is determined by comparing parameters of document-type profiles stored in a memory of the scanner, all document type profile including:
document-type identifying parameters including definitions of a plurality of shapes, text, symbols, alphanumeric patterns, and relative proportions of two or more features; and
document-type processing parameters;
processing the document image to obtain document metadata;
adding the document image and metadata representative of the document metadata and document type to a data structure;
adding transaction-related metadata to the data structure; and
storing the data structure.

US Pat. No. 10,339,511

ADJUSTMENT OF A SECURITY LEVEL OF A TRANSACTION SYSTEM BASED ON A BIOMETRIC CHARACTERISTIC OF A CUSTOMER

Toshiba Global Commerce S...

1. A method comprising:capturing, by a processor, at least one of a physiological and a psychological response from a customer at a transaction terminal for purchase of a product;
capturing, by the processor, measurement information of the product;
storing, in memory via a processor, the captured measurement information of the product;
determining, by the processor, a biometric characteristic of the customer based on the at least one of the physiological and the psychological response of the customer;
determining, by the processor, an honesty level of the customer based on an analysis of the biometric characteristic;
verifying, by the processor, whether the honesty level of the customer meets a predetermined honesty level;
adjusting, by the processor, a security level of the transaction terminal based on the biometric characteristic of the customer and whether the honesty level of the customer meets the predetermined honesty level;
retrieving, from the memory via the processor, expected measurement information of the product stored in memory;
determining, by the processor, a tolerance range and a match level of the product based on the biometric characteristic of the customer, a comparison between the retrieved expected measurement information and the captured measurement information from the product;
increasing, by the processor, the match level when comparing the retrieved expected measurement information and the captured measurement information from the product;
and
deactivating, by the processor, the transaction terminal when the match level is outside the tolerance range.

US Pat. No. 10,339,510

TWO-PORTION CASH-DISPENSING MACHINES

Global Payments Gaming Se...

1. A cash-dispensing machine comprising:a first secure portion configured to receive at least one of (i) paper currency and (ii) vouchers;
a second secure portion configured to dispense paper currency; and
a controller configured to communicate with the first and second secure portions to control operations of the machine, wherein:
the first secure portion is configured such that physical access to the first secure portion is restricted to one or more authorized first agents of a first business entity;
the second secure portion is configured such that physical access to the second secure portion is restricted to one or more authorized second agents of a second business entity independent of the first business entity; and
the first and second secure portions are configured to be independently accessible such that (i) physical access to the first secure portion by an authorized first agent does not provide physical access to the second secure portion by the authorized first agent and (ii) physical access to the second secure portion by an authorized second agent does not provide physical access to the first secure portion by the authorized second agent;
the machine is configured to support cash-withdrawal operations; and
for a cash-withdrawal operation by a user:
the controller determines that the user is entitled to receive a requested monetary amount associated with the cash-withdrawal operation;
the controller requests a transfer of funds from a bank account associated with the user; and
the controller instructs the second secure portion to dispense to the user paper currency corresponding to the requested monetary amount;
the first business entity is responsible for maintaining the first secure portion of the machine;
the second business entity is responsible for maintaining the second secure portion of the machine;
the requested transfer of funds is from the user's bank account to a bank account for the second business entity;
the user is charged a service fee for the cash-withdrawal operation;
the first business entity receives a first portion of the service fee; and
the second business entity receives a second portion of the service fee.

US Pat. No. 10,339,508

METHODS FOR DETERMINING USER EXPERIENCE (UX) EFFECTIVENESS OF ATMS

Capital One Services, LLC...

1. A method for improving a user interface of an automated teller machine comprising:receiving, on a server communicatively coupled to the automated teller machine via a network, a recorded user interaction between a user and the user interface of the automated teller machine and transaction data for the recorded user interaction, wherein the server further comprises a non-transitory memory storing computer-readable instructions and at least one processor;
applying, by a camera data processor of the server, image processing to the recorded user interaction to determine an emotion state for the user of the automated teller machine;
determining, by a classification module of the server, a quality indicator for the recorded user interaction based on at least one of the determined emotion state and the transaction data, wherein the quality indicator is indicative of the user's satisfaction while interacting with the user interface of the automated teller machine and correlates user reaction with the user interface;
updating, by a user interface adjustment module of the server, a user profile based on the determined quality indicator for the user interaction; and
adjusting, by the user interface adjustment module, at least one parameter of the user interface of the automated teller machine based on the updated user profile, wherein the at least one parameter is configured to alter the user interface of the automated teller machine to affect a user's satisfaction based on the at least one determined emotion state.

US Pat. No. 10,339,507

SYSTEMS AND COMPUTER-IMPLEMENTED PROCESSES FOR DEPOSITING, WITHDRAWING, AND REUSING CURRENCY FOR PURCHASE TRANSACTIONS USING AN INTELLIGENT TELLER MACHINE

CAPITAL ONE SERVICES, LLC...

1. An intelligent teller machine system, comprising:a currency acceptor;
a memory storing instructions; and
at least one processor configured to execute the stored instructions to:
receive an indication of a monetary amount to receive as part of a purchase transaction;
receive currency inserted via the currency acceptor;
calculate a value of the received currency;
compare the calculated value and the monetary amount;
determine that the value of currency received is not less than the indicated monetary amount; and
send, via a network, a request to deposit a monetary value equal to the indicated monetary amount to receive into a financial account.

US Pat. No. 10,339,506

METHOD AND SYSTEM FOR A SECURE REGISTRATION

SWOOP IP HOLDINGS LLC, W...

1. A method for improving security of an e-commerce system, the method comprising:storing, by an authorized domain server, a form soliciting customer information including a plurality of fields and a first token, wherein at least one of the plurality of fields is associated with a first attribute;
receiving, by the authorized domain server a copy of the form including customer data in all of the plurality of fields via an email sent from a sender email address;
validating, by the authorization domain server, a customer based on the first token and the sender email address, wherein the first token is valid for a specified duration;
on a condition that the customer is validated, transmitting, by the authorized domain server, a first subset of the customer data based on the attribute associated with the first subset of the customer data to a secure information processing server;
generating, by the secure information processing server, a second token in response to receiving the first subset of the customer data from the authorization domain server, wherein the second token is generated by decoding the first subset of the customer data and corresponding attribute such that the first subset of the customer data includes customer data that is associated with the first attribute;
receiving, by the authorization domain server, the second token from the secure information processing server;
authenticating, by the authorization domain server, the customer based on the second token and the sender email address; and
on a condition that the customer is authenticated, transmitting, by the authorization domain server, the second token and a second subset of the customer data to a vendor server, wherein the second subset includes additional information not contained in the first subset.

US Pat. No. 10,339,505

PAYMENT MECHANISM INTEGRATION WIZARD

PAYPAL, INC., San Jose, ...

1. A system, comprising: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 a request to integrate an application programming interface (API)-based mechanism with an online website based at least on a first input received from a user interface of a device;
accepting a plurality of credentials and parameters based at least on a second input received from the user interface;
generating a plurality of code snippets and files based at least on the plurality of credentials and parameters, wherein the plurality of code snippets and files are configured to be tested in a sandbox environment or integrated live with the online website;
transferring the plurality of code snippets and files to the device for display of an indication of the transferred plurality of code snippets and files on the user interface;
communicating integration instructions to the device configured to integrate the plurality of code snippets and files with the online website to offer the API-based mechanism to visitors of the online website; and
communicating test instructions to the device configured to test the the plurality of code snippets and files in the sandbox environment.

US Pat. No. 10,339,504

SYSTEMS AND METHODS FOR PRESENTING INFORMATION EXTRACTED FROM ONE OR MORE DATA SOURCES TO EVENT PARTICIPANTS

Avaya Inc., Santa Clara,...

1. A computer implemented method for responding to requests from a communication terminal for information relating to at least one event participant, said method executed by an inquiry server in communication with the communication terminal, the inquiry server including one or more processors, a memory in communication with the one or more processors, and a non-transitory computer-readable medium including processor-executable instructions encoded therein, said method comprising:receiving, at the inquiry server, a notification of a scheduled event and identities of a plurality of invited event participants;
in response to receiving the identities, retrieving and storing, by the inquiry server and from multiple data sources, data attributes relating to at least some of the invited event participants, the data attributes being stored in the memory after the retrieving;
after the retrieving and storing, receiving, at the inquiry server, a request from the communication terminal for contextual information relating a first event participant to at least a second event participant;
identifying the first event participant from the plurality of event participants by analyzing a digital voice sample, captured from the first event participant by the communication terminal and included with the request, in reference to voice print data for each respective event participant of the plurality of event participants;
generating, by the processor, the contextual information, the generated contextual information including contextual data elements; and
transmitting, from the inquiry server to the communication terminal, a response to the request, the response including the generated contextual information.

US Pat. No. 10,339,502

SKILL ANALYZER

ADP, LLC, Roseland, NJ (...

1. A method, comprising:identifying, by a computer system, a first cluster of skills, a second cluster of skills, and a standard;
identifying, by the computer system, a third cluster of skills from a graph of people, wherein people of the graph of people comprise an organization, and the graph of people comprises: nodes for the people, relationships between the people, connectors indicating the relationships between the people, and information about skills of the people;
comparing, by the computer system, the third cluster of skills to the standard to form a comparison, wherein the third cluster of skills is the first cluster of skills, the graph of people is a first graph, the standard is the second cluster of skills, and comparing the third cluster of skills to the standard comprises identifying a difference based on the first cluster of skills being different than the second cluster of skills; and
enabling, by the computer system, performance of an operation for the organization based on the comparison.

US Pat. No. 10,339,501

SYSTEMS AND METHODS FOR MANAGING DATA IN REMOTE HUDDLE SESSIONS

Massachusetts Mutual Life...

1. A collaboration system comprising:a data store configured to store one or more huddle records comprising data describing a huddle board display page and user access rights of one or more users to data of the one or more huddle records; and
a computer processor coupled to the data store and in communication through a network connection and programmed to:
receive a selection of a huddle record of the one or more huddle records from a first user device operated by a first user;
upon authenticating the first user device based upon the user access rights and a set of user credentials associated with the first user:
generate a huddle session for a web-based interaction between the first user and the one or more users, wherein the first user is authorized to access the huddle record associated with the huddle session;
present for display on the first user device, a huddle board user interface associated with the huddle session having content executed by at least two sub-applications;
determine whether the first user has permission to add a new sub-application to the huddle board user interface, based upon whether the first user is authorized based upon the user access rights;
when the first user has the permission and the huddle session is active, edit the huddle board user interface to add the new sub-application and update the huddle board user interface;
generate a set of access rights for the one or more users associated with the new sub-application, based on the user access rights of the one or more users;
simultaneously present on a second user device operated by a second user located remotely from the first user device, a synchronized version of the huddle board user interface;
receive new data from the first user device through the network connection coupling the computer processor with the first user device;
generate one or more tags for the new data based upon the selection of the huddle record received from the first user device;
store the new data in the data store, wherein the new data is associated with the one or more huddle records in accordance with the one or more tags associating the new data with the one or more huddle records;
update the huddle board user interface on the first user device with the content comprising the new data; and
simultaneously present on the second user device located remotely from the first user device, a synchronized version of the updated huddle board user interface.

US Pat. No. 10,339,499

COMPLIANCE AND GOVERNANCE POLICY PROPAGATION

HEWLETT PACKARD ENTERPRIS...

1. A system, comprising:a processor, and
a non-transitory storage medium storing instructions executable on the processor to:
using natural language processing, deconstruct and parse a set of compliance and governance (C&G) documents to identify C&G policies in the C&G documents for an application program, and record the identified C&G policies;
using natural language processing, deconstruct and parse sources of application C&G configuration parameters for the application program to identify and record a set of application C&G configuration parameters each comprising a purpose, a value, and a unit of measure;
map the identified C&G policies to respective application C&G configuration parameters in the set of application C&G configuration parameters, the mapping comprising converting a unit of measure of an application C&G configuration parameter in the set of application C&G configuration parameters based on a respective C&G policy;
configure and deploy the application program with the converted application C&G configuration parameters mapped to the identified C&G policies;
monitor the identified C&G policies and the sources of application C&G configuration parameters used to configure the application program to verify there has been no change to the identified C&G policies and that the application C&G configuration parameters have not been changed from a time when the application C&G configuration parameters were propagated to the application program after the mapping; and
in response to determining that there has been a change to the identified C&G policies or the application C&G configuration parameters, cause a re-start of the application program to re-read the application C&G configuration parameters that have been updated.

US Pat. No. 10,339,497

SYSTEM AND METHOD FOR DYNAMIC INVENTORY MANAGEMENT

eBay Inc., San Jose, CA ...

1. A method comprising:constructing a three-dimensional model of an inventory item distribution from image data in substantially real time;
designating a target item to be picked;
causing display of the target item as an overlay on a portable heads-up display worn by a human picking agent;
computing an optimal path for picking the target item;
dynamically identifying a corrective inventory management action to be performed on a non-target item; and
dynamically computing a combined optimal path for picking the target item and performing the corrective inventory management action on the non-target item.

US Pat. No. 10,339,496

POWER TOOL COMMUNICATION SYSTEM

MILWAUKEE ELECTRIC TOOL C...

1. A method of adding power tool devices to an inventory list using a mobile electronic device, the method comprising:receiving, via a user interface of the mobile electronic device, a request to add a nearby power tool device to the inventory list;
transmitting, via a short-range transceiver of the mobile electronic device, a broadcast message in response to receiving the request to add a nearby power tool device to the inventory list;
receiving, via the short-range transceiver, identification signals from a plurality of power tool devices in response to the broadcast message;
determining, using a processor of the mobile electronic device, that the plurality of power tool devices is not in the inventory list;
displaying, via the user interface, identification information of the plurality of power tool devices based on determining that the plurality of power tool devices is not in the inventory list;
receiving, via the user interface, a selection of a power tool device from the plurality of power tool devices displayed on the user interface; and
adding, using the processor, the power tool device selected from the plurality of power tool devices to the inventory list.

US Pat. No. 10,339,494

EVENT MANAGEMENT USING NATURAL LANGUAGE PROCESSING

INTERNATIONAL BUSINESS MA...

1. A method comprising:receiving an invitees list from an event management tool;
receiving, corresponding to a first invitee from the invitees list for a social event and a permission by the first invitee to obtain preference information from a data source, the preference information being usable to determine a sentiment of the first invitee towards an aspect of the social event, wherein the permission is included in a first profile associated with the first invitee;
collecting, from the data source, information about the first invitee, wherein the information includes a social media post to a social media source by the first invitee;
performing, by using a processor and a memory, using Natural Language Processing (NLP), a sentiment analysis on the social media post of the first invitee, the sentiment analysis producing the preference information of the first invitee;
assigning a first confidence value to the preference information of the first invitee;
updating the first profile with the preference information of the first invitee responsive to the first confidence value exceeding a confidence value threshold;
determining whether a second profile is associated with the second invitee in the invitees list;
searching, responsive to the second profile not being associated with the second invitee, a social media data source selected from a list of a plurality of social media data sources to find publicly available information about the second invitee;
analyzing, responsive to the finding, the publicly available information using NLP to identify preference information of the second invitee corresponding to the social event aspect;
assigning a second confidence value to the preference information of the second invitee;
updating the second profile with the preference information of the second invitee responsive to the second confidence value exceeding the confidence value threshold;
aggregating the preference information of the first invitee with the preference information of the second invitee in the invitee list to form an aggregated preference;
assigning a confidence rating to the aggregated preference to form a confidence rated preference, wherein the confidence rating of the aggregated preference is computed using the first confidence value and the second confidence value;
selecting, responsive to the confidence rating exceeding a threshold confidence rating, from a set of confidence rated preferences, the confidence rated preference;
creating a group of invitees from the invitees list responsive to a number of members of the group exceeding a threshold number of invitees and the confidence rating of the aggregated preference exceeding the threshold confidence rating;
creating a list of items needed to satisfy the aggregated preference based upon the aggregated preference and the number of members of the group;
receiving, over a data network, from a home-automation enabled appliance, an inventory of available items currently stored at a location of the home-automation enable appliance;
comparing the list of items needed with the inventory;
producing a second list of items to be procured for the social event, wherein an item in the second list exists in the list of items needed but not in the inventory;
connecting to a music subscription service; and
sending instructions to the music subscription service to create a customized playlist based on the aggregated preference and schedule a playback of the customized playlist from the music subscription service, wherein the aggregated preference includes a music style preference having a highest confidence rating among music style preferences of the invitees.

US Pat. No. 10,339,493

ASSOCIATING USERS WITH TOTES

Amazon Technologies, Inc....

1. A system, comprising:an overhead camera positioned in a materials handling facility and configured to obtain an image of an inventory location;
one or more processors; and
a memory coupled to the one or more processors and storing program instructions that when executed by the one or more processors cause the one or more processors to at least:
receive from the overhead camera a first image of the inventory location;
store the first image in a data store;
detect a selection of a tote by a user located within a materials handling facility;
determine a tote identifier associated with the selected tote;
determine a user identifier associated with the user;
associate the user identifier and the tote identifier to maintain a relationship between the user and the selected tote;
detect an event performed at the inventory location;
obtain the first image from the data store;
receive from the overhead camera and subsequent to the event, a second image of the inventory location;
compare the first image and the second image to determine an action of an item pick of an item from the inventory location; and
send user specific information for display on an output device coupled to the tote, the user specific information indicating the action of the item pick and indicating an identity of the item.

US Pat. No. 10,339,491

MOBILE PICKUP UNITS

Amazon Technologies, Inc....

1. A system to transport ordered items for retrieval by users, the system comprising:a mobile pickup unit comprising:
a plurality of storage compartments, each storage compartment having a locking mechanism; and
a control station configured to control each of the locking mechanisms; and
a computing system, comprising:
one or more processors; and
a memory coupled to the one or more processors and storing program instructions that when executed by the one or more processors cause the one or more processors to at least:
receive orders for items that are to be retrieved by a plurality of users from the mobile pickup unit;
receive travel-related data that indicates at least one of a maximum time or a maximum distance for each user to travel from a respective user location to the mobile pickup unit;
determine a user travel area for each user that is defined at least in part by the travel-related data;
determine a first user pickup area where the user travel areas overlap;
provide travel instructions for the mobile pickup unit to travel to the first user pickup area and to park in a first parking location in the first user pickup area;
after at least some of the users have retrieved their ordered items, determine which users of the plurality of users are remaining users who have not yet retrieved their ordered items;
determine a second user pickup area where the user travel areas for the remaining users overlap; and
provide travel instructions for the mobile pickup unit to relocate from the first parking location to a second parking location within the second user pickup area that is closer to each of the remaining user locations than the first parking location.

US Pat. No. 10,339,490

DYNAMICALLY GENERATING ORIENTATION INFORMATION FOR CONTAINERS

Amazon Technologies, Inc....

1. A computer-implemented method comprising:identifying a container holding a plurality of goods;
identifying at least one orientation requirement associated with at least one of the goods using at least one computer processor;
formulating a transit plan for transporting the container in accordance with the at least one orientation requirement using the at least one computer processor, wherein the transit plan defines a plurality of orientations for the container, and wherein each of the plurality of orientations corresponds to at least one of a plurality of waypoints;
registering the container at a first waypoint using the at least one computer processor;
generating at least one instruction for positioning the container in a first orientation at the first waypoint in accordance with the transit plan;
causing a display of information regarding the at least one instruction for positioning the container in the first orientation on at least one computer display at the first waypoint using the at least one computer processor;
causing the container to be transported from the first waypoint to a second waypoint in accordance with the transit plan using the at least one computer processor;
registering the container at the second waypoint using the at least one computer processor;
generating at least one instruction for positioning the container in a second orientation at the second waypoint in accordance with the transit plan; and
causing a display of information regarding the at least one instruction for positioning the container in the second orientation on at least one computer display at the second waypoint using the at least one computer processor.

US Pat. No. 10,339,488

METHOD AND SYSTEM FOR THE DEFINITION OF A MODEL

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:providing, by one or more processors, a model definition language for defining models, the model definition language comprising elements of a meta-model and base concepts providing an abstract syntax level, by supporting an explanation of associated language concepts without providing a specific textual or a graphical representation, the elements defining, for a model:
a root element of the model comprising an identifier of the model and high-level information associated with the model, the root element of the model being linked to all other elements of the meta-model,
a plurality of participant instances of the model, each participant instance: defining at least one participant of a plurality of participants of the model, and being defined by a participant class, and
a relation between two participant instances, wherein the relation defines flows between the two participant instances that enable conceptual definition and presentation of model-related metrics based on a context, the relation being binary, being defined by a relation class, and defining a relationship between the two participant instances, and wherein instances of the relation class attached to each of the two participant instances are defined as relationship ports that link the relation to the two participant instances, each relationship port being configured to define relations between a pair of participant instances and to identify whether a particular participant instance is a target or a source of the relation, each of the model-related metrics comprising a textual description of a quantifiable measure of at least a named element;
generating, by the one or more processors, a graphical user interface presenting display elements representing elements of the model definition language to ensure consistency with the meta-model and the model definition language when interactively building the model with the graphical user interface and controls and tools used to define or modify the model according to the model definition language;
processing, by the one or more processors, the model, by verifying a consistency against the model definition language, to automatically detect and correct potential problems of the model; and
deploying, by the one or more processors, the model to an external system, to measure the model-related metrics.

US Pat. No. 10,339,487

SYSTEMS AND METHODS TO RECONCILE FREE-TEXT WITH STRUCTURED DATA

HomeAway.com, Inc., Aust...

1. A system for detecting discrepancies within property listings on a network-based information resource, the system comprising:data storage including a property listing for a property, the property listing accessible to client computing devices of the network-based information resource via a network and identifying a set of attributes designated by an agent as associated with the property, wherein the property corresponds to an occupiable, real property, and wherein the set of attributes are displayed to client computing devices that access the property listing on the network-based information resource;
a processor in communication with the data storage, the processor configured with computer-executable instructions to at least:
generate instructions, parseable by an agent computing device associated with the agent, to display a user interface enabling selection of the set of attributes designated by the agent as associated with the property for display within the property listing on the network-based information resource;
transmit the instructions to the agent computing device via a network;
receive, from the agent computing device and via the network, the information identifying the set of attributes;
modify the property listing in the data storage to reflect the set of attributes designated by the agent as associated with the property;
generate instructions, parseable by a client computing device, to display a user interface enabling submission of free-text review data to be included within the property-listing on the network-based information resource;
receive, from the client computing device and via the network, the free-text review data submitted for inclusion within the property listing on the network-based information resource;
parse the free-text review data into a set of textual terms;
extract, from the set of textual terms, a textual term referencing an attribute purported to be associated with the property by a client generating the free-text review data;
conduct a comparison of i) the set of attributes designated by the agent as associated with the property and ii) the attribute purported to be associated with the property by the client;
identify, from at least the comparison, a discrepancy between the set of attributes designated by the agent as associated with the property and the attribute purported to be associated with the property by the client;
communicate the discrepancy to the agent computing device associated with the agent.

US Pat. No. 10,339,486

AGENCY BUSINESS PLANNING TOOL

Allstate Insurance Compan...

1. A non-transitory computer-readable medium comprising computer-executable instructions stored thereon that when executed by a processor, cause the processor to perform steps comprising:generating an electronic, interactive roadmap interface comprising a plurality of selectable tabs, each of the tabs corresponding to a different step in an agency planning process;
receiving a selection of a first tab of the selectable tabs;
in response to the selection of the first tab, generating a first user input display comprising a plurality of interactive fields;
receiving user input in one or more of the interactive fields;
populating at least one field in a second user input display different from the first user input display, by obtaining the received user input from the one or more of the interactive fields of the first user input display; and
determining a plurality of agency planning attributes based on the user input in the one or more of the interactive fields, the determining including:
(a) calculating a total number of leads generated by an agency based on user input received in one or more interactive fields of a second tab;
(b) determining a total producer capacity, wherein the determining takes into account a monthly capacity per producer and a total number of producers based on the user input receive in the interactive fields of the first and second tabs;
(c) determining a maximum number of leads, of the total number of leads generated, the agency is able to pursue by:
comparing the total number of leads generated to the total producer capacity;
responsive to determining that the total number of leads generated is greater than the total producer capacity, determining the maximum number of leads to be the total producer capacity; and
responsive to determining that the total number of leads is not greater than the total producer capacity, determining the maximum number of leads to be the total number of leads generated by the agency; and
(d) calculating and displaying a new business commission in at least one field of a second user display, the new business commission indicating a commission earned based on the maximum number of leads and a plurality of conversion factors, wherein the conversion factors comprise a quote ratio, a close ratio, average items per policy, average premiums per policy and a commission rate.

US Pat. No. 10,339,485

EFFICIENTLY GENERATING TEST CASES

INTERNATIONAL BUSINESS MA...

1. A method for test case creation, the method comprising:utilizing at least one processor to execute computer code configured to perform the steps of:
generating at least one test case for testing an application, wherein the application comprises a web-based application and wherein the generating comprises:
receiving, as input, data corresponding to an application, wherein the data further comprises at least one of a business requirement and a business scenario as at least one of a set of predefined rules;
generating a link graph based upon the data, wherein the link graph comprises nodes representing pages of the application and edges representing possible navigations between pages of the application, wherein traversal of a path through nodes and edges of the link graph triggers an antecedent of one of the set of predefined rules and identifies consequent variables of the one of the set of predefined rules;
the generating a link graph comprising generating a static link graph and a dynamic link graph, wherein the static link graph identifies files referenced or included in the files of the application related to the one of the set of predefined rules and are identified from a shallow scan of the pages of the application and wherein the dynamic link graph is generated by dynamically exploring navigational elements within the application and identifies navigation edges and corresponding pages of the application within the application;
storing the link graph in a repository, wherein each node of the link graph is mapped to previously stored data in the repository, wherein the previously stored data comprises at least one rule corresponding to the at least one of a set of predefined rules; and
using the link graph, generating at least one or more test cases for the application as output, wherein the output comprises a test script for the application that conforms to the at least one of the business requirement and the business scenario, wherein the generating comprises identifying at least one path through the link graph that covers the at least one of a set of predefined rules and driving testing of the application along the at least one path; and
testing the web-based application by implementing the generated at least one test case.

US Pat. No. 10,339,483

ATTRITION RISK ANALYZER SYSTEM AND METHOD

Tata Consultancy Services...

1. A method for employee attrition risk prediction and assessment, the method comprising:operating at least one programmed processor to carry out steps of:
maintaining in at least one repository a data set categorizing plurality of predetermined attrition triggering parameters;
retrieving from the data set, quantitative information indexed for at least one attrition triggering parameter of the employee;
computing a weighted trigger score for each retrieved quantitative information, wherein a triggered numeric value colligated with employee organization association information is multiplied with a weight percentage accorded to said quantitative information to obtain the weighted trigger score, and also assigning a corresponding risk flag thereto;
calculating a cumulative weighted trigger score by aggregating each weighted trigger score and also assigning a cumulative risk flag to the corresponding quantitative information, said cumulative risk flag deduced from each of a priori assigned risk flag for the corresponding quantitative information; and
outputting, based at least on the calculated cumulative weighted trigger score in combination with the cumulative risk flag, a prediction on likelihood of employee attrition and automatically notifying a human resource (HR) personnel based on the calculated cumulative weighted trigger score, wherein the calculated cumulative weighted trigger score in combination with the cumulative risk flag enables the HR personnel to track high performers and highly dissatisfied performers with corresponding risk of attrition indicating one of a high risk of attrition, less likely risk of attrition or least likely risk of attrition.

US Pat. No. 10,339,480

EXECUTING A SET OF BUSINESS RULES ON INCOMPLETE DATA

International Business Ma...

1. A processor-implemented method for executing a plurality of business rules on a plurality of incomplete data, the method comprising:receiving, by a processor, the plurality of business rules, an object model, and a plurality of ruleset parameters;
generating a dependency tree based on the received plurality of business rules, the received object model, and the received plurality of ruleset parameters, wherein the dependency tree presents a set of data elements needed for evaluating a corresponding business rule in the received plurality of business rules;
generating a plurality of ruleset source code based on the created dependency tree that allows for disabling at least one of the received plurality of business rules;
determining a plurality of data corresponding to the presented set of data elements needed for evaluating the corresponding business rule is unavailable;
disabling the corresponding business rule based on determining the plurality of data is unavailable;
injecting a plurality of source code that, when executed, sums a weight of all disabled rules for a given payload; and
in response to a sum of the weights satisfying a threshold, preventing the plurality of ruleset source code from executing.

US Pat. No. 10,339,479

DYNAMIC AGGREGATION OF DISPARATE ENTERPRISE DATA

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:executing a project management system in one or more project management servers, wherein the project management system performs the steps of:
initializing a scheduler application for creating one or more intermediate tables, wherein the one or more intermediate tables are created upon initializing a schedule for a project in a project planning interface that communicates with the project management system;
automatically aggregating data from a plurality of disparate data sources identified by a plurality of queries and located on a plurality of organizational servers separate from the project management servers to populate the one or more intermediate tables used by the project in the project planning interface;
detecting a change in one or more of the plurality of disparate data sources located on the plurality of organizational servers, after an initial population of the one or more intermediate tables;
dynamically refreshing the aggregated data in the one or more intermediate tables from the one or more of the plurality of disparate data sources located on the plurality of organizational servers upon detecting the change in the one or more of the plurality of disparate data sources located on the plurality of organizational servers; and
enabling access to a subset of the aggregated data in the one or more intermediate tables used by the project in the project planning interface in accordance with a user authorization credential.

US Pat. No. 10,339,477

METHOD AND APPARATUS FOR FACILITATING STAFFING OF RESOURCES

1. A computer-implemented method, comprising:a processor receiving customer data corresponding to a plurality of customers of an enterprise;
predicting, by the processor, at least one intention for each customer from among the plurality of customers using data corresponding to each customer in the customer data, the prediction of the at least one intention for each customer configuring a plurality of intentions;
estimating, by the processor, an expected volume of interactions for at least one time period based on the plurality of intentions, each interaction in the expected volume of interactions associated with one or more interaction attributes, wherein estimating the expected volume of interactions for the at least one time period comprises:
determining, for each customer, if a likelihood of a customer initiating an interaction with the enterprise for the respective at least one intention exceeds a dynamically updated threshold value;
predicting a time of interaction and a preferred interaction channel for one or more customers for whom it is determined that the likelihood of initiating the interaction with the enterprise exceeds the dynamically updated threshold value; and
computing an aggregate number of interactions corresponding to the at least one time period based on the predicted time of interaction and the interaction channel preferred by the one or more customers, wherein the aggregate number of interactions configures the estimate of the expected volume of interactions for the at least one time period;
receiving resource data corresponding to a plurality of machine-based resources of the enterprise, each machine-based resource from among the plurality of machine-based resources associated with a plurality of resource attributes;
mapping, by the processor, at least one machine-based resource from among the plurality of machine-based resources to each interaction in the expected volume of interactions based on a match between respective machine-based resource attributes associated with the at least one machine-based resource and the one or more interaction attributes associated with each interaction;
facilitating, by the processor, an allocation of the plurality of machine-based resources of the enterprise based, at least in part, on the mapping of the at least one machine-based resource to each interaction;
dynamically adjusting assignment of one or more machine-based resources from among the plurality of machine-based resources for at least one forthcoming time period upon detecting an occurrence of at least one event indicating a change in respective expected volume of interactions; and
facilitating, by the processor, proactive initiation of interactions with at least one customer from among the one or more customers for whom it is determined that the likelihood of initiating the interaction with the enterprise exceeds the dynamically updated threshold value.

US Pat. No. 10,339,476

FIXTURE-AWARE SYSTEM FOR AUTOMATICALLY ALLOCATING FLOOR SPACE

WALGREEN CO., Deerfield,...

1. A computer-implemented method comprising:obtaining, by a computer processor:
(i) fixture data representing a plurality of merchandizing fixtures in a retail space,
(ii) business rule data representing a plurality of business rules associated with a plurality of categories of products, the plurality of business rules including at least one of forbidden locations, mandatory locations, or colocations of the plurality of categories on the plurality of merchandizing fixtures, and
(iii) benefit data representing a dependency of a benefit of each of the plurality of categories of products on an amount of one of the plurality of merchandizing fixtures allocated to the category of products;
generating, by the computer processor, (i) a preliminary arrangement of the plurality of categories using a first objective function independent of the plurality of merchandizing fixtures, and (ii) a tight upper bound for a branching strategy;
searching, by a floor space allocator executed by the computer processor, a plurality of arrangements of the plurality of categories of products on the plurality of merchandizing fixtures according to the branching strategy and the tight upper bound, wherein each of the plurality of arrangements are evaluated using a second objective function depending on the plurality of merchandizing fixtures and constrained according to the fixture data, the business rule data, and the benefit data;
determining, by the floor space allocator, an allocation solution before all possible arrangements of the plurality of categories of products on the plurality of merchandizing fixtures are searched,
wherein the allocation solution specifies a combination of the plurality of categories of products, an identification of ones of the plurality of merchandizing fixtures allocated to each of the combination of the plurality of categories of products, and an amount of the ones of the plurality of merchandizing fixtures allocated to each of the combination of the plurality of categories of products, and
wherein the allocation solution corresponds to a substantially optimized benefit, the substantially optimized benefit based on the benefit of each category in the combination of the plurality of categories; and
displaying, on a display device, information indicative of the allocation solution.

US Pat. No. 10,339,475

LOOSELY COUPLED APPLICATIONS LIFECYCLE METHODOLOGY

International Business Ma...

1. A computer-implemented lifecycle method for assembling, operating, and maintaining a service-oriented business application comprised of multiple distributed services operating on multiple distributed computer servers connected over the Internet, the method comprising:determining a service-oriented architecture strategy and infrastructure associated with the service-oriented business application;
analyzing by a programmable computer the service-oriented architecture strategy and infrastructure to identify a set of resources to be used with the service-oriented business application;
determining a service-oriented architecture governance process associated with the service-oriented business application;
at a first of the computer servers, one of the services of the business application, running on the first of the computer servers, receiving input, over the Internet, to a specified file;
at the first of the computer servers, the one of the services submitting the file, via the Internet, to another one of the services of the business application, running on a second of the computer servers, for processing; and
analyzing by the programmable computer the service-oriented architecture governance process to determine how all the set of resources of the service-oriented business application will work together to accomplish the tasks of the service-oriented business application;
wherein analyzing by the programmable computer the service-oriented architecture strategy and infrastructure further comprises:
analyzing a business case;
determining a service-oriented business application strategy and roadmap;
performing a current application assessment;
modeling a component-based business architecture for the service-oriented business application;
creating solution reference architecture; and
designing and validating program governance model for the service-oriented business application.

US Pat. No. 10,339,473

APPARATUS AND METHOD FOR EXECUTING ON-LINE PURCHASES

WALMART APOLLO, LLC, Ben...

1. An apparatus for executing on-line retail purchases, the apparatus comprising:a ticket server, wherein the ticket server issues a purchase ticket to a customer, wherein the purchase ticket comprises a predetermined redemption time, and wherein the purchase ticket is associated with a purchase item;
a doorman server in network communication with the ticket server, wherein the doorman server issues a purchase approval indicator in response to both of: a) the purchase ticket being presented to the doorman server on or after the predetermined redemption time, and b) the doorman server receiving a ticket validation indicator from the ticket server, wherein the ticket server sends the ticket validation indicator to the doorman server in response to the ticket server receiving a ticket validation request from the doorman server, and the ticket server determining that the purchase ticket is valid; and
a checkout server in network communication with the doorman server; wherein the checkout server executes an on-line purchase of the purchase item in response to the checkout server receiving the purchase approval indicator from the doorman server.

US Pat. No. 10,339,471

ENSEMBLE BASED LABELING

International Business Ma...

1. An apparatus comprising:a processor; and
one or more non-transitory computer readable mediums collectively including instructions that, when executed by the processor, cause the processor to perform operations including:
obtaining, by a processor, a plurality of unlabeled samples of an object;
estimating, by the processor, for each of the plurality of unlabeled samples, a probability that a label applies to the unlabeled sample, for each of a plurality of labels;
calculating, by a processor, an average of the estimated probabilities of the plurality of unlabeled samples for each of the plurality of labels;
determining, by the processor, a label that has a largest average among the plurality of labels, as a candidate label among the plurality of labels;
calculating, by the processor, a dispersion of the estimated probabilities of the plurality of unlabeled samples for the candidate label; and
identifying, by the processor, a target label among the plurality of labels based on the average of the estimated probabilities of the plurality of unlabeled samples for the candidate label, the dispersion for the candidate label, and a number of the plurality of unlabeled samples.

US Pat. No. 10,339,470

TECHNIQUES FOR GENERATING MACHINE LEARNING TRAINING DATA

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:generating, by one or more computing devices, a synthetic data set comprising classifications for a plurality of items of a browse tree, the browse tree indicating relationships between item categories and the plurality of items;
generating, by the one or more computing devices, a plurality of statistical models utilizing at least one machine learning technique and the synthetic data set;
generating, by the one or more computing devices, a weighted statistical model based at least in part on the plurality of statistical models, the weighted statistical model being configured to output a likelihood that a crowdsource user would identify a classification of an item as a misclassification;
determining, by the one or more computing devices, a set of misclassifications based at least in part on the weighted statistical model;
determining, by the one or more computing devices, an audit question from a plurality of audit questions, the audit question being determined based at least in part on the set of misclassifications;
providing, by the one or more computing devices, the audit question to users of a crowdsourcing internet marketplace based at least in part on the set of misclassifications;
obtaining, by the one or more computing devices, response data related to the audit question;
validating, by the one or more computing devices, the weighted statistical model based at least in part on the response data;
detecting, by the one or more computing devices, a subsequent misclassification of the plurality of items utilizing the weighted statistical model; and
updating, by the one or more computing devices, the browse tree based at least in part on detecting the subsequent misclassification.

US Pat. No. 10,339,469

SELF-ADAPTIVE DISPLAY LAYOUT SYSTEM

SAP SE, Walldorf (DE)

1. A computer-implemented method performed by a computer system to provide screen layout based on user preference topics comprising:providing by the computer system a plurality of N information documents to a user;
providing to the computer system a user profile of the user, wherein the user profile includes the user's preferences, wherein the user profile contains user information, context information and device information;
pre-processing by the computer system the information documents based on the user's profile to form N pre-processed information documents comprising a plurality of one or more of the following document types:
a text type information document,
an image type information document,
an audio and video type information document, or
a mixed media type information document,
wherein:
pre-processing to form the text type information document comprises compressing text information, resizing according to device information, adjusting font and page breaks based on the user information or a combination thereof;
pre-processing to form the image type information document comprises resizing the image based on the device information, reducing margins between the image and associated text, compressing the associated text, adjusting the font based on the user information or a combination thereof;
pre-processing to form the audio and video type information document comprises compressing audio and video using audio/video compression which include granularity tuning based on the user information; and
pre-processing to form the mixed media type information document comprises a combination of text, image and audio and video pre-processing including position arrangement of the different media;
evaluating relevance of the N pre-processed information documents to determine similarity to the user profile;
sorting the N pre-processed information documents in descending order of similarity;
presenting by the computer system for display on an end user device the N pre-processed information documents based on descending order of similarity to the user;
performing self-adaptive learning; and
updating by the computer system the user profile based on the self-adaptive learning.

US Pat. No. 10,339,452

AUTOMATED ONTOLOGY DEVELOPMENT

VERINT SYSTEMS LTD., Her...

1. A method of automated ontology development via a computer system for processing communication data, wherein the ontology is a structural representation of language elements and the relationships between those language elements within a domain stored in memory of the computer system, the method comprising:processing a corpus of communication data by the computer system, the corpus comprising communication data from a plurality of interactions from multiple platforms;
extracting a plurality of terms from the corpus by the computer system, wherein each term of the plurality is a plurality of words that identify a single concept within the corpus;
automatedly generating an ontology by the computer system from the extracted terms by at least creating two context vectors for each of the plurality of terms and comparing the context vectors for each of the plurality of terms to one another to categorize the terms into a plurality of relations, wherein a first of the two context vectors of a given term is a first list of terms that predicts terms that will appear to the left of the given term, wherein a second of the two context vectors is a second list of terms that predicts terms that will appear to the right of the given term, wherein each of the context vectors includes up to a predetermined number of potential terms in the first or second list of terms taken in descending order based on a calculated score predictive of the likelihood that a specific term will appear adjacent to a given one of the plurality of terms within the meaning units; and
storing the automatedly generated ontology in an ontology database in the memory of the computer system.

US Pat. No. 10,339,436

MULTI-FREQUENCY RADIO FREQUENCY IDENTIFICATION TAG

SMARTRAC TECHNOLOGY FLETC...

1. A multi-frequency radio frequency identification (RFID) tag, comprising:a detachable RFID module configured to be physically removed from the RFID tag, the detachable RFID module including,
an integrated circuit (IC) chip,
a first antenna electrically coupled to the IC chip, wherein the first antenna is tunable to operate in a first frequency range in conjunction with the IC chip, and
a coupling antenna electrically coupled to the IC chip; and
a second antenna wirelessly coupled to the coupling antenna and configured to operate in a second frequency range, the second antenna being communicatively coupled to the IC chip via the coupling antenna.

US Pat. No. 10,339,434

SELF-CENTERED INLAY AND CORE LAYER FOR INFORMATION CARRYING CARD, PROCESS AND RESULTING PRODUCTS

X-Card Holdings, LLC, We...

1. A method for forming a core layer for at least one information carrying card, comprising:coupling a portion of at least one inlay layer with a first thermoplastic layer to provide an inlay layout, wherein the first thermoplastic layer comprises a thermoplastic material and defines at least one hole therein, the at least one hole defined by at least two support edges of the first thermoplastic layer, the at least one inlay layer is partially disposed within a perimeter defined by the at least two support edges, and said portion is coupled with the first thermoplastic layer so as to provide a cantilever inlay within the at least one hole, such that the cantilevered inlay being coupled to the first thermoplastic layer at one of the at least two support edges; and
dispensing a crosslinkable polymer composition over the inlay layout and contacting the inlay layer so as to form the core layer of the information carrying card, wherein responsive to processing by at least one of heating and vacuuming, the cantilevered inlay is operable to oscillate above and below the one of the at least two support edges to pass freely through the at least one hole, wherein the at least one inlay layer self-centers in the core layer in a direction of the oscillation, after oscillation.

US Pat. No. 10,339,409

METHOD AND A DEVICE FOR EXTRACTING LOCAL FEATURES OF A THREE-DIMENSIONAL POINT CLOUD

Peking University Shenzhe...

1. A method for extracting local features of a 3D point cloud, comprising:determining the local reference system corresponding to the points of each body element, comprising:
calculating a covariance matrix M;
decomposing the covariance matrix M to obtain three feature vectors;
sorting the three feature vectors in descending order as the roll axis x, the heading axis y and the pitch axis z of the local reference system respectively; and
aligning the three feature vectors for de-ambiguity calculation, to obtain the local reference system corresponding to the points of each body element,
wherein the covariance matrix M is calculated using

wherein R is the radius of the point cloud sphere, p? is a point of each body element, p is a local feature point,

calculating angle information about a local feature point to be extracted and points of each body element in a pre-set point cloud sphere;
calculating concavo-convex information about a curved surface between the local feature point to be extracted and the points of each body element respectively, wherein the pre-set point cloud sphere contains various body elements, and the body elements are adjacent to the local feature point to be extracted;
computing histogram statistics according to the angle information and the concavo-convex information;
generating histograms each corresponding to each body element;
connecting the histograms corresponding to the body elements in the pre-set point cloud sphere on a one-to-one basis, to obtain an extracted vector; and
performing exponential normalization processing and second-normal-form normalization processing on the extracted vector.

US Pat. No. 10,339,405

IMAGE RECOGNITION DEVICE AND IMAGE RECOGNITION METHOD

PANASONIC INTELLECTUAL PR...

1. An image recognition device comprising:a camera unit that generates a distance signal and a luminance signal using reflected light from a plurality of subjects;
an image generator that generates a range image from the distance signal and a luminance image from the luminance signal; and
an image recognition processor that performs image recognition, wherein
the image recognition processor:
divides the range image and the luminance image into a plurality of regions based on boundaries extracted from both the range image and the luminance image;
makes a determination, for each of the plurality of regions, as to whether the region is a first region in which a specific object is clearly not present or a second region other than the first region, and
performs image recognition processing on one or more of the plurality of regions,
wherein the image recognition processor does not perform image recognition processing on the region determined to be the first region.

US Pat. No. 10,339,403

METHODS AND SYSTEMS OF ENROLLMENT AND AUTHENTICATION

1. A computerized biometric method comprising enrollment and authentication of a user,wherein the enrollment includes:
capturing a pre-enrollment image of a view object, while the user holds the view object in view of the camera;
presenting said pre-enrollment image to the user on the display;
upon presenting said pre-enrollment image, enabling the user to superimpose a symbol with an imaged feature of the view object as presented on said display;
upon superimposing said symbol on said display with the imaged feature of the view object, storing as an enrollment image said symbol and position and orientation of said symbol in image space with said pre-enrollment image;
wherein the authentication includes:
presenting on a display at least a portion of a previously stored enrollment image to a candidate person, wherein said previously stored enrollment image includes said symbol;
instructing the candidate person to present a view object to a camera while the view object is located in view of the camera;
using the camera, capturing a times series of candidate images of the view object while enabling aligning by the candidate person at least one of said candidate images with a previously stored enrollment image or portion thereof including said symbol; and
upon said aligning said at least one of said candidate images with said symbol in the enrollment image, verifying said candidate image as an authentic image of said view object, thereby authenticating the candidate person as the user previously enrolled.

US Pat. No. 10,339,402

METHOD AND APPARATUS FOR LIVENESS DETECTION

BEIJING KUANGSHI TECHNOLO...

1. A liveness detection method performed by a processor, comprising:generating a random action instruction sequence including a plurality of random action instructions;
sequentially sending a random action instruction in the random action instruction sequence;
determining whether the sequentially sent random action instruction in the random action instruction sequence is sequentially executed by a living body based on detection information of at least two sensors, wherein the at least two sensors comprise an image sensor and at least one non-image sensor;
determining that the liveness detection is succeeded if the sequentially sent random action instruction in the random action instruction sequence is sequentially executed by the living body; and
determining that the liveness detection is failed if a currently sent random action instruction is determined to not be executed by the living body, wherein the random action instruction sequence at least comprises a third category of action instructions, for each third category of action instructions, the method further comprises: determining, by said processor, a first decision parameter based on a first detection information obtained from the image captured by the image sensor, determining, by said processor, a second decision parameter based on a second detection information generated by the at least one non-image sensor, and determining, by said processor, that the liveness detection is failed if the first decision parameter does not match with the second decision parameter, and wherein in the case that the currently sent random action instruction is not a last random action instruction in the random action instruction sequence, a next random action instruction is sent when the currently sent random action instruction is determined to be executed by the living body.

US Pat. No. 10,339,401

SYSTEM AND METHODS OF MONITORING DRIVER BEHAVIOR FOR VEHICULAR FLEET MANAGEMENT IN A FLEET OF VEHICLES USING DRIVER-FACING IMAGING DEVICE

BENDIX COMMERCIAL VEHICLE...

1. A safety system monitoring a seatbelt worn condition of an associated vehicle during operation of the associated vehicle by an associated driver, the system comprising:an imaging device disposed in the associated vehicle, the imaging device capturing an image of the associated driver in the associated vehicle and generating image data representative of the captured image of the associated driver; and
a control device comprising:
a processor;
an image data input operatively coupled with the processor, the image data input receiving the image data from the imaging device;
a non-transient memory device operatively coupled with the processor, the non-transient memory device storing safe model data comprising a recommended value range of a seatbelt use parameter of the monitored seatbelt worn condition of the associated vehicle; and
control logic stored in the non-transient memory device, the control logic being executable by the processor to:
process the image data to determine an operational value of the seatbelt use parameter of the monitored seatbelt worn condition of the associated vehicle by:
inspecting the image data to locate a head of a human; and
inspecting the image data to determine one or more pairs of discontinuous collinear seatbelt lines below the located head of the human;
perform a comparison between the recommended value range of the seatbelt use parameter of the monitored seatbelt worn condition of the associated vehicle and the operational value of the seatbelt use parameter of the monitored seatbelt worn condition of the associated vehicle; and
determine a state of vehicle operation compliance as a one of:
a seatbelt non-compliance state in accordance with a first result of the comparison between the recommended value range of the seatbelt use parameter and the operational value of the seatbelt use parameter of the monitored seatbelt worn condition of the associated vehicle, wherein the control logic is executable by the processor to generate seatbelt use non-compliance data in accordance with the first result, or
a seatbelt use compliance state in accordance with a second result of the comparison between the recommended value range of the seatbelt use parameter and the operational value of the seatbelt use parameter of the monitored seatbelt worn condition of the associated vehicle; and
an output operatively coupled with the processor, the output selectively receiving the seatbelt use non-compliance data from the processor and generating a seatbelt use non-compliance signal representative of the operational value of the seatbelt use parameter of the monitored seatbelt worn condition being outside of the recommended value range of the safe model data.

US Pat. No. 10,339,399

DETECTION APPARATUS, DETECTION METHOD, AND COMPUTER-READABLE RECORDING MEDIUM

Ricoh Company, Ltd., Tok...

1. A detection apparatus comprising:a camera configured to acquire image data around a vehicle;
a recognizer configured to recognize an area indicating a light of a traffic signal from the image data; and
a first detector configured to detect that the vehicle runs through the light when a size of the area indicating the light is larger than a first threshold, a distance between the area indicating the light and an end of the image data is shorter than a second threshold, and velocity data of the vehicle is higher than a third threshold.

US Pat. No. 10,339,398

METHOD AND DEVICE FOR RECOGNIZING TRAFFIC SIGNS

Elektrobit Automotive Gmb...

1. A method for recognizing traffic signs, comprising:receiving images of traffic signs from different locations at different times;
defining a provisional probability value, indicating the probability with which an image received at the specific time maps a specific traffic sign from a set of traffic signs;
calculating a first probability value that indicates the probability with which an image received at a specific time maps a specific traffic sign from a set of traffic signs, wherein the calculating is based on:
at least one image of a traffic sign received before the specific time and characterizing an earlier state, and
a previously known transition probability value that indicates the probability with which the specific traffic sign occurs following the earlier state;
calculating a second probability value on the basis of the provisional probability value for a specific traffic sign from the set of traffic signs and the first probability value for the specific traffic sign, by weighting the provisional probability value with the first probability value; and
outputting the specific traffic sign from the set of traffic signs based on the second probability value,
wherein the previously known transition probability value is allocated to a sequence of traffic signs that map a real traffic event.

US Pat. No. 10,339,397

DETECTING DEVICE, DETECTING METHOD, AND PROGRAM

International Business Ma...

1. A detecting device comprising:an acquisition section for acquiring a plurality of images obtained at a same time from a plurality of imaging devices provided at different heights; and
a detection section for detecting a rising portion of an identical object toward the imaging devices based on a difference between lengths of the identical object in a height direction in the plurality of images;
wherein the detection section detects the rising portion based on a length ratio between regions corresponding to the identical object in the height direction in the plurality of images;
wherein the detecting device further comprises:
an extraction section for extracting, from the plurality of images obtained at a same time from the plurality of imaging devices, an obstacle candidate as a candidate for an obstacle;
wherein the extraction section is configured to:
divide one of the plurality of images into a plurality of regions, each region comprising a plurality of pixels and having a predetermined size and shape;
extract as a candidate obstacle, each of the plurality of regions that differs from surrounding regions by more than a reference amount; and
identify, as the identical object, a region similar to the extracted candidate obstacle from one of the plurality of images not used to extract the candidate obstacle;
a distance calculation section for calculating distance to an identical object corresponding to the obstacle candidate based on amounts of parallax of the plurality of images in the height direction and in a longitudinal direction using the focal lengths and relative positions of the plurality of imaging devices, at least three of the plurality of imaging devices located at respective vertices of a triangle having a horizontal base; and
a determination section for determining whether the identical object is an obstacle;
wherein the detection section generates a plurality of template images obtained by reducing an image of the obstacle candidate included in one image of the plurality of images at each of a plurality of magnification candidates, performs template matching using each of the plurality of template images on another image of the plurality of images, calculates a matching score at a best matching position in the other image, and calculates a magnification giving a maximum matching score from among the plurality of magnification candidates;
wherein a value of the calculated magnification indicates a ratio of the length of the identical object in the height direction in a first image captured from a lower position to the length of the identical object in the height direction in a second image captured from a higher position;
wherein, on condition that the value of the magnification giving the maximum matching score is larger than a threshold value based on distance to the identical object, the determination section determines the identical object to be an obstacle; and
an output section configured to display a direction of the determined obstacle and the distance to the determined obstacle on a display.

US Pat. No. 10,339,395

DISPLAY DEVICE, VEHICLE CONTROLLER, TRANSMITTER, AND TRAVELLING ASSISTANCE SYSTEM

DENSO CORPORATION, Kariy...

1. A display device comprising:a computer configured to:
communicate with an outside to acquire absence region information identifying an absence region in which an obstacle is presumed to be absent;
display on a display the absence region, which is acquired by the computer, in a state of superimposing the absence region on a map; and
estimate a future position of the obstacle based on a shape of the absence region and a change in the shape of the absence region;
wherein the computer further displays on the display the future position of the obstacle estimated by the computer, and
wherein the shape of the absence region identified by the absence region information is determined based on a detection range of a sensor and a detection result of the sensor.

US Pat. No. 10,339,394

STEP DETECTION DEVICE AND STEP DETECTION METHOD

Nissan Motor Co., Ltd., ...

1. A step detection device comprising:a distance sensor which is mounted on a vehicle and detects a distance and a direction to a road surface around the vehicle;
a step determination position circuit which sets a first step determination position on the road surface, the first step determination position being away from the distance sensor in a first predetermined direction by a first predetermined distance and extending in a direction orthogonal to the first predetermined direction, and which sets a second step determination position on the road surface, the second step determination position being away from the distance sensor in a second predetermined direction different from the first predetermined direction by a second predetermined distance and extending in a direction orthogonal to the second predetermined direction;
a road surface height calculation circuit which calculates a height change of the road surface at the first step determination position and a height change of the road surface at the second step determination position, based on the distance and the direction to the road surface detected by the distance sensor; and
a step detection circuit which detects a step on the road surface based on one of the first step determination position and the second step determination position, a gradient of the height change of the road surface at the one being larger than a gradient of the height change of the road surface at the other.

US Pat. No. 10,339,393

DEMARCATION LINE RECOGNITION APPARATUS

DENSO CORPORATION, Kariy...

1. A demarcation line recognition apparatus that is applied to a vehicle in which an imaging apparatus that captures an image of an area ahead of the vehicle is mounted, the demarcation line recognition apparatus comprising:a demarcation line recognizing unit that recognizes, using a processor, a traveling demarcation line that demarcates a traveling lane of the vehicle based on an image of the area ahead of the vehicle acquired by the imaging apparatus;
a demarcation line estimating unit that estimates, using the processor, a shape of the traveling demarcation line in a range that cannot be recognized by the demarcation line recognizing unit, based on the traveling demarcation line recognized by the demarcation line recognizing unit;
a reliability level determining unit that determines, using the processor, a reliability level of the traveling demarcation line recognized by the demarcation line recognizing unit; and
an estimation invalidating unit that invalidates, using the processor, the estimation of the shape of the traveling demarcation line by the demarcation line estimating unit, based on a determination result of the reliability level of the traveling demarcation line by the reliability level determining unit.

US Pat. No. 10,339,392

METHOD AND SYSTEM FOR REAR STATUS DETECTION

BlackBerry Limited, Wate...

1. A method for identifying a loading bay at a facility to which a vehicle is reversing, the method comprising:determining, at a sensor apparatus connected with the vehicle, that the vehicle is reversing;
capturing, at the sensor apparatus, an image of the loading bay; and
determining, from the image, an identity of the loading bay at the facility to which the vehicle is reversing.

US Pat. No. 10,339,391

FUSION-BASED WET ROAD SURFACE DETECTION

GM Global Technology Oper...

1. A method for determining wetness on a path of travel of a motor vehicle, the method comprising:capturing an image of a surface of the path of travel by an image capture device, the image capture device focusing at the surface where water is expected as the motor vehicle travels along the path of travel;
applying a plurality of wet surface detection techniques, by a processor, to the image, each of the wet surface detection techniques independently assessing whether the path of travel is wet or not wet, the plurality of wet surface detection techniques including a rearward tire splash analysis technique, a side tire splash analysis technique, a tire track analysis technique, and/or a mirrored light image analysis technique;
determining, in real-time by the processor, a respective analysis result for each of the wet surface detection techniques indicating the surface of the path of travel is wet or not wet;
inputting the analysis results determined by the wet surface detection techniques into a fusion and decision-making module;
weighting the analysis results input into the fusion and decision-making module using a condition assessment module, the weighting including dynamically determining and applying a respective weight factor to each of the analysis results determined by each of the wet surface detection techniques within the fusion and decision-making module;
fusing the weighted analysis results using the fusion and decision-making module, the fusing including calculating a summation of the weighted analysis results and determining if the summation of the weighted analysis results exceeds a predetermined threshold; and
providing, responsive to the summation of the weighted analysis results exceeding the predetermined threshold, a wet surface detection signal indicating a wet surface condition on the path of travel to a control device of the motor vehicle, the control device applying the wet surface detection signal to mitigate the wet surface condition.

US Pat. No. 10,339,390

METHODS AND APPARATUS FOR AN IMAGING SYSTEM

SEMICONDUCTOR COMPONENTS ...

1. An imaging apparatus, comprising:an image sensor comprising a pixel array configured to generate pixel data;
a storage unit coupled to the image sensor and configured to store the pixel data; and
an image processing unit communicatively coupled to the image sensor and the storage unit and configured to:
receive a first image frame of pixel data and a second image frame of pixel data, wherein the first image frame and the second image frame are captured sequentially;
detect at least two features in the first image frame and at least two features in the second image frame;
form matched features by matching the at least two features of the first image frame to the at least two features of the second image frame;
perform orientation estimation comprising:
calculating an epipole from the matched features;
estimating a rotation angle in relation to the epipole;
determining whether the matched features appear on a reference plane by calculating a 3D coordinate for each of the matched features in a reference coordinate system; and
updating the estimated rotation angle using the calculated 3D coordinate for each of the matched features and model fitting techniques until a predetermined tolerance level is reached;
validate the estimated orientation in the reference coordinate system using homography; and
estimate an average camera orientation by weighted averaging of multiple estimates of the camera orientation using quality scores as weights, and wherein a quality score measures the consistency of multiple estimates of a translation vector of the camera in the vehicle coordinate system between two image frames.

US Pat. No. 10,339,389

METHODS AND SYSTEMS FOR VISION-BASED MOTION ESTIMATION

Sharp Laboratories of Ame...

1. A visual odometry method for estimating vehicle motion, said method comprising:providing a vehicle equipped with a camera rigidly mounted and calibrated with respect to the vehicle;
moving the vehicle from a starting position in a global coordinate frame to a first location across a planar ground plane;
receiving an incoming image on the camera;
performing feature detection on said incoming image to identify a plurality of regions, wherein each region in said plurality of regions is associated with a key point in an incoming image coordinate frame;
selecting a feature descriptor for each region in said plurality of regions, thereby producing a plurality of feature descriptors for said incoming image coordinate frame;
performing feature matching between said plurality of feature descriptors for said incoming image coordinate frame and a plurality of feature descriptors selected for a previous image coordinate frame, thereby producing a plurality of feature correspondences;
for each feature correspondence in said plurality of feature correspondences, aligning key points from said previous image coordinate frame to said incoming image coordination frame;
projecting said key points to a previous world coordinate frame and an incoming world coordinate frame at the planar ground plane, thereby producing a plurality of pairs of world coordinates at the planar ground plane;
estimating vehicle motion from said plurality of pairs of world coordinates at the planar ground plane;
minimizing an accumulation of errors by selecting a key pose as follows:
comparing a rotation angle of said motion estimate to an angle threshold and a distance traveled by the vehicle to a distance threshold; and
when said angle comparison meets a first criterion or said distance comparison meets a second criterion;
projecting said key pose to a current camera pose in said global coordinate frame;
determining a motion trajectory from said current camera pose; and
updating said plurality of feature descriptors selected for a previous world coordinate frame to said plurality of feature descriptors for said incoming world coordinate frame, wherein
said motion estimate comprises a rotation matrix and a translation vector;
said rotation matrix is associated with no more than three degrees of freedom and an in-plane rotation that is in-plane with respect to the ground plane;
said motion estimate comprises a rigid transformation Tk,k?1
where said rigid transformation Tk,k?1 consists of the rotation matrix Rk,k?1 between a previous time (k?1) and a current time (k), and the translation vector tk?k?1 between the previous time and the current time, such that

US Pat. No. 10,339,387

AUTOMATED MULTIPLE TARGET DETECTION AND TRACKING SYSTEM

Brigham Young University,...

1. A method for automated detection and tracking of multiple targets, comprising:receiving video data, wherein the video data comprises a sequence of video frames;
compensating for platform motion in the video data;
removing noise and spurious returns from the video data;
detecting one or more targets within the video data, wherein detecting one or more targets within the video data comprises applying a recursive random sample consensus algorithm to the video data to generate contiguous tracks for each moving object in the video data; and
identifying target information for each target in the video data.

US Pat. No. 10,339,385

DETERMINING AN ACTION OF A CUSTOMER IN RELATION TO A PRODUCT

Capital One Services, LLC...

1. A method, comprising:receiving, by a device, input that comprises video data concerning a plurality of customers and a product in a plurality of physical retail locations;
processing, by the device, the video data to identify the plurality of customers and the product in the plurality of physical retail locations;
determining, by the device, actions of the plurality of customers in relation to the product in the plurality of physical retail locations,
wherein determining the actions of the plurality of customers in relation to the product in the plurality of physical retail locations includes:
identifying one or more eyes of a customer of the plurality of customers,
tracking movement of the one or more eyes of the customer,
determining an eye gaze direction of the customer relative to the product based on the movement of the one or more eyes of the customer,
determining a duration of time associated with the eye gaze direction of the customer relative to the product based on the movement of the one or more eyes of the customer, and
determining, for the customer, an action, of the actions of the plurality of customers, based on the eye gaze direction of the customer relative to the product and the duration of time associated with the eye gaze direction of the customer relative to the product;
determining, by the device, categories for the actions of the plurality of customers in relation to the product;
generating, by the device, a report that indicates one or more of the categories for the actions of the plurality of customers in relation to the product; and
sending, by the device, the report to a client device to permit the client device to display the report.

US Pat. No. 10,339,384

CONSTRUCTION PHOTOGRAPH INTEGRATION WITH 3D MODEL IMAGES

1. A method comprising:receiving, by an image processing device, one or more photos of building locations at a building;
extracting position coordinates comprising X and Y values in a 2D floor plan from the one or more photos;
converting the position coordinates into 3D model coordinates;
extracting model viewpoints from a 3D model of the building at the 3D model coordinates, each of the model viewpoints providing a view of the 3D model at a same viewing position and orientation as one of the one or more photos; and
comparing each of the one or more photos with a corresponding model viewpoint,
wherein the one or more photos are 360 degree images produced by a 360 degree image capture device, wherein in response to converting the position coordinates into 3D model coordinates, the method further comprising:
generating six 3D model viewpoints at each of the 3D model coordinates;
producing a cubic projection based on the six 3D model viewpoints; and
assembling the cubic projection into an equirectangular panorama.

US Pat. No. 10,339,383

METHOD AND SYSTEM FOR PROVIDING AUGMENTED REALITY CONTENTS BY USING USER EDITING IMAGE

DS GLOBAL, Geumcheon-Gu ...

1. A method for a terminal to provide augmented reality (AR) using a user-edited image, the method comprising:selecting a frame comprising a plurality of markers from a plurality of frames, wherein each of the plurality of frames comprises a different theme;
adding the frame comprising the plurality of markers to an image captured by a camera unit or an already captured image by executing an application installed on the terminal;
requesting a printing apparatus to print the image to which the frame has been added;
obtaining an image by photographing the printed matter printed by the printing apparatus by executing the application;
identifying a marker in the obtained image and requesting an AR object and AR object attribute data corresponding to the marker from an AR content providing server; and
displaying the AR object received from the AR content providing server,
wherein the user-edited image includes a plurality of markers indicating the AR object.

US Pat. No. 10,339,381

CONTROL APPARATUS, CONTROL SYSTEM, AND CONTROL METHOD

HITACHI, LTD., Tokyo (JP...

1. A control apparatus, which is configured to control a data acquisition apparatus group comprising at least one data acquisition apparatus configured to acquire a position and an image of an object present in a space to execute a plurality of different pieces of processing for one of the space and the object, the control apparatus comprising:a processor configured to execute programs relating to the plurality of different pieces of processing;
a storage device configured to store the programs; and
a communication interface configured to communicate to and from the data acquisition apparatus group,
wherein the storage device is configured to store, when the processor executes any one of the plurality of different pieces of processing, as data on a first object, time series data on a series of positions and images of the first object that has been collected since the at least one data acquisition apparatus detected the first object, and
wherein the processor is configured to execute, in each processing of the plurality of different pieces of processing:
acquisition processing of acquiring, from the at least one data acquisition apparatus, as data on a second object, time series data on a series of positions and images of the second object that has been collected since the at least one data acquisition apparatus detected the second object;
determination processing of determining whether or not the first object and the second object are identical to each other based on the images of the first object in the data on the first object stored in the storage device and the images of the second object in the data on the second object acquired through the acquisition processing; and
storage processing of storing, when the determination processing results in a determination that the first object and the second object are identical to each other, the data on the second object and the data on the first object into the storage device in association with each other, and when the determination processing results in a determination that the first object and the second object are not identical to each other, the data on the second object and the data on the first object into the storage device without associating the data on the second object with the data on the first object, and
wherein the data acquisition apparatus group includes a specific data acquisition apparatus configured to acquire the position, the image, and a voice of the object,
wherein the storage device is configured to store, when the processor executes any one of the plurality of different pieces of processing, as data on a third object, time series data on a series of positions, images, and voices of the third object that has been collected since the at least one data acquisition apparatus detected the third object, and
wherein the processor is configured to, in processing of controlling the specific data acquisition apparatus among the plurality of different pieces of processing:
acquire, in the acquisition processing, from the specific data acquisition apparatus, as data on a fourth object, time series data on a series of positions, images, and voices of the fourth object that has been collected since the specific data acquisition apparatus detected the fourth object;
determine, in the determination processing, whether or not the third object and the first object, second object or fourth object are identical to each other based on the images of the third object in the data on the third object stored in the storage device and the images of the first object, the second object and the fourth object in the data on the first object, the second object and the fourth object acquired through the acquisition processing; and
store, in the storage processing, when the determination processing results in a determination that the third object and the first object, the second object or fourth object are identical to each other, the data on the first object, the second object or the fourth object, and the data on the third object into the storage device in association with each other, and when the determination processing results in a determination that the third object and the first object, the second object, or the fourth object are not identical to each other, the data on the first object, the second object, or the fourth object and the data on the third object into the storage device without associating the data on the first object, the second object, or the fourth object with the data on the third object.