US Pat. No. 10,339,659

SYSTEM, METHOD, AND RECORDING MEDIUM FOR WORKFORCE PERFORMANCE MANAGEMENT

INTERNATIONAL BUSINESS MA...

1. A break recommendation system, comprising:a document identification and difficulty measuring circuit configured to identify a document type of a document;
a cognitive state tracking circuit configured to track on a continuous basis a cognitive state of a user viewing and working on the document via an imagine device, the imagine device being controlled by:
a gaze tracking circuit configured to track an eye gaze movement of the user over time relative to the document to determine the cognitive state of the user; and
an emotional and facial expression tracking circuit configured to monitor a facial and emotional expression of the user over time relative to the document to determine the cognitive state of the user;
a deviation detecting circuit configured to detect a deviation between a current cognitive state of the user and a past cognitive state of the user during a predetermined amount of time for the identified document type based on a change in the eye gaze movement and the facial and emotion expression; and
a recommending circuit configured to recommend that the user takes a break from viewing the document for a predetermined amount of time based on the deviation being greater than a predetermined threshold value, wherein the cognitive state of the user is determined based on the viewing of the document by the user, and wherein the deviation is in a relation to the user viewing the document and the identified document type of the document.

US Pat. No. 10,339,658

METHOD FOR PERFORMING SEGMENTATION IN AN ORDERED SEQUENCE OF DIGITAL DATA

Oculus Machina S.P.A., L...

1. A method for performing segmentation in a sorted sequence of digital data, characterized in that it comprises:applying to a first matrix (11), which is the first of a sequential stream of sorted input data (10), a first transformation that has three options: reduction, maintenance, or amplification, and as a result of which a second matrix (12) is obtained, where the first option of a first reduction transformation comprises each element of the first matrix (11) being linked in a p:q ratio with the second matrix (12), where p elements of the first matrix (11) con project into q elements of the second matrix (12); the first reduction transformation being applied in a stationary way, i.e. each sector of p elements of the first matrix (11) generate an element q in the second matrix (12); the second option of a first maintenance transformation comprises each element of the first matrix (11) being copied in the second matrix (12); the third option of a first amplification transformation comprises each element of the first matrix (11) being linked in a p:q ratio with the second matrix (12), where p elements of the first matrix (11) can project themselves into q elements of the second matrix (12); where each element p of the first matrix (11) generates q new elements in the second matrix (12);
applying a second transformation, consisting of a truncated ramp function, to the second matrix (12), which results in obtaining a third matrix (13);
applying a third transformation to the third matrix (13) to generate a fourth matrix (14), where the third transformation comprises the application of a discretized Gaussian filter; where each element of the third matrix (13) generates a new element in the fourth matrix (14);
applying a fourth reduction transformation to the fourth matrix (14) to obtain a fifth matrix (15);
applying a fifth binarization transformation to the fifth matrix (15) to obtain a sixth matrix (16); where the binarization transformation comprises binarizing each element of the fifth matrix (15) into the corresponding element in the sixth matrix (16), based on whether the element's value is greater than or less than 50% of the fifth matrix's (15) maximum value, which comprises taking a 1 or 0 value of the fifth matrix (15) element to the corresponding element in the sixth matrix (16), based on whether the element's value is greater than or less than 50% of the maximum fifth matrix's (15) value;
applying a sixth reduction transformation to the sixth matrix (16) to obtain a seventh matrix (17);
applying a seventh transformation to the seventh matrix (17) to obtain an eighth matrix (18), which comprises binarizing each element of the seventh matrix (17) to take a 1 or 0 value of the seventh matrix (17) element to the corresponding element in the eighth matrix (18), based on whether the element's value is greater than or less than 50% of the maximum seventh matrix's (17) value; and
where the eighth matrix (18) becomes the output matrix for the sequential stream of sorted output data (30), and the information contained in the eighth matrix (18) of the sequential stream of sorted output data (30) represents the zones or segments containing information delimiting the image's constituent elements, or the sequential stream of sorted output data (30).

US Pat. No. 10,339,657

CHARACTER DETECTION APPARATUS AND METHOD

Kabushiki Kaisha Toshiba,...

1. A character detection apparatus, comprising:a memory; and
processing circuitry configured to:
extract a feature value of an image region including one or more character strings, wherein the feature value is a luminance or a length of the image region in a longitudinal direction;
determine, based on the feature value, which one of a plurality of character detection schemes has a higher character detection accuracy for the image region; and
select a text candidate region detected by the determined character detection scheme if a superimposition degree among a plurality of text candidate regions detected by the plurality of character detection schemes is no less than a first threshold;
wherein
if the superimposition degree is less than the first threshold and if an inclusive relationship exists, a maximum text line candidate having a largest region among superimposed text line candidates is selected as a text line, and
if a ratio of a superimposed region occupying a minimum text line candidate is less than a second threshold value, each of the superimposed text line candidates is selected as a text line.

US Pat. No. 10,339,656

INFERRING COUNT OF ITEMS USING IMAGE

AMAZON TECHNOLOGIES, INC....

1. A system comprising:a memory, storing computer-executable instructions; and
a hardware processor to execute the computer-executable instructions to:
access image data representative of a fixture;
access data indicative of a type of item associated with the fixture;
access two-dimensional (2D) data indicative of at least a portion of a top of the type of item;
access three-dimensional (3D) data associated with the type of item;
determine, using the image data, one or more estimated tops of the type of item at the fixture;
determine one or more estimated item locations associated with the one or more estimated tops of the type of item at the fixture, wherein the one or more estimated item locations are indicative of points in 3D space;
determine a first set of the one or more estimated item locations that comprises those estimated item locations that are within a working volume of the fixture, the working volume comprising a volume where the type of item could be physically present;
determine one or more estimated dimensions based at least in part on the first set of one or more the estimated item locations; and
determine a quantity of the type of item at the fixture using the one or more estimated dimensions and the 3D data associated with the type of item.

US Pat. No. 10,339,655

AUTOMATED IMAGE EVALUATION IN X-RAY IMAGING

Siemens Healthcare GmbH, ...

1. A method for automated evaluation of x-ray image data from an examination region of a patient, which comprises the steps of:receiving the x-ray image data from the examination region;
segmenting the x-ray image data resulting in segmented x-ray image data, the x-ray image data being segmented based on anatomical structures detected in individual segments of the x-ray image data;
determining reference image data coming closest to the segmented x-ray image data on a basis of a comparison of the segmented x-ray image data with the reference image data from a reference database, wherein the reference image data of the reference database having quality information relating to image quality of the reference image data; and
deciding whether the x-ray image data will be retained or rejected, based on the quality information of the reference image data determined.

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,653

SYSTEMS, METHODS AND DEVICES FOR ANALYZING QUANTITATIVE INFORMATION OBTAINED FROM RADIOLOGICAL IMAGES

H. Lee Moffitt Cancer Cen...

1. A method for analyzing quantitative information obtained from radiological images, comprising:extracting, by a computing device, one or more quantitative features that describe a region of interest (ROI) or a volume of interest (VOI) in a radiological image;
storing the one or more quantitative features describing the ROI or the VOI from the radiological image as a radiological image record in a data structure accessible by the computing device, said data structure comprising one or more radiological image records;
receiving, by the computing device, a request related to a patient's radiological image, the request comprising the patient's radiological image or information related to the patient's radiological image;
analyzing, by the computing device, the data structure to determine a statistical relationship between the request and the one or more radiological image records; and
generating, by the computing device, a patient report comprising at least one of a diagnosis, a prognosis or a recommended treatment regimen for the patient's disease based on a result of analyzing the data structure.

US Pat. No. 10,339,652

IMAGE RECONSTRUCTION

Shenyang Neusoft Medical ...

1. A method of image reconstruction, comprising:performing a pilot image scanning to generate a pilot image;
determining a first primary scanning condition;
determining an event indicating a need for an auxiliary scanning occurs using at least one of the pilot image or the first primary scanning condition;
obtaining an auxiliary scanning condition according to the event;
performing the auxiliary scanning on an object using the auxiliary scanning condition to generate an auxiliary image; and
in response to a determination to perform a primary scanning based on the auxiliary image, determining a second primary scanning condition based on the auxiliary scanning condition and performing the primary scanning on the object using the second primary scanning condition to generate a primary image.

US Pat. No. 10,339,651

SIMULTANEOUS FEATURE EXTRACTION AND DICTIONARY LEARNING USING DEEP LEARNING ARCHITECTURES FOR CHARACTERIZATION OF IMAGES OF HETEROGENEOUS TISSUE SAMPLES

International Business Ma...

1. An autoencoder comprising:an input component comprising a convolutional stack and configured to receive an image; and
an output component coupled to the input component and comprising a deconvolutional stack,
wherein the input component and the output component are configured to simultaneously learn a set of descriptive features and a dictionary of representative atoms,
wherein the output component is further configured to assign to the image at least one representative atom of the dictionary of representative atoms, and
wherein the input component is trained by tiling a patch of the image in subpatches and keeping a set of s highest activation values per subpatch and setting remaining activations of each subpatch to zero thereby not changing a size of an output of the input component.

US Pat. No. 10,339,650

METHOD AND MEANS OF CAD SYSTEM PERSONALIZATION TO REDUCE INTRAOPERATOR AND INTEROPERATOR VARIATION

Koios Medical, Inc., New...

1. A method to assist in diagnosis of a disease state associated with a set of images, the method comprising the steps of:receiving, at a computer-assisted diagnosis (CAD) system, data associated with the set of images;
identifying, at the CAD system, one or more regions of interest in the data;
processing, at the CAD system, the data to define processed data;
defining, at the CAD system, a function including a set of error measures indicating discrepancies between (i) validated actions for a set of lesions associated with non-imaging data of the set of lesions and (ii) recommended actions for the set of lesions made by a set of users based on image data of the set of lesions;
constructing, at the CAD system, using the function, a model for predicting clinical actions for the set of lesions based on the image data of the set of lesions, the model configured to account for errors based on an error profile of the set of users; and
determining, at the CAD system, a clinical action associated with the one or more regions of interest using the model and the processed data.

US Pat. No. 10,339,649

METHOD AND SYSTEM FOR HYBRID MESH SEGMENTATION

Carestream Dental Technol...

1. A computer-implemented method for generating a digital model of an individual intraoral component from a digital model of a patient's dentition, the method comprising:obtaining a 3-D digital mesh model of the patient's dentition;
performing a first automatic tooth component segmentation on the obtained 3-D digital mesh model and displaying first automated tooth segmentation results;
performing a second interactive tooth segmentation on said displayed first automated tooth segmentation results according to an operator instruction to adjust a segmentation parameter of the first automatic tooth component segmentation method;
displaying and storing second tooth segmentation results that combine the first automatic tooth component segmentation and the second interactive tooth segmentation;
performing a third interactive tooth segmentation on said second tooth segmentation results according to at least one second operator instruction to select a different second type segmentation method and adjust a segmentation parameter of the different second type segmentation method;
displaying and storing third tooth segmentation results that combine the first automatic tooth component segmentation, the second interactive tooth segmentation, and the third interactive tooth segmentation;
accepting a third operator instruction to modify the displayed third segmentation results and then perform a fourth interactive tooth component segmentation using the modified third segmentation results; and
displaying and storing combined segmentation results that combine the first automatic tooth component segmentation, the second interactive tooth component segmentation, the third interactive tooth component segmentation, and the fourth interactive tooth component segmentation.

US Pat. No. 10,339,648

QUANTITATIVE PREDICTORS OF TUMOR SEVERITY

H. LEE MOFFITT CANCER CEN...

1. A method for quantitatively predicting the severity of a tumor in a subject, comprisingreceiving, using a processor, an anatomical image acquired from a region of interest in a subject containing the tumor, wherein the anatomical image is a computed tomography (CT) image;
segmenting, using the processor, the anatomical image using a segmentation algorithm to define a volume of interest representing the tumor, thereby generating a segmented image of the tumor;
extracting, using the processor, one or more image features from the segmented image of the tumor, wherein the one or more image features are selected from the group consisting of entropy or a combination of convexity and entropy;
generating a quantitative score for the one or more image features, using the processor, wherein the quantitative score for the one or more image features is associated with tumor severity, and wherein the quantitative score for entropy is a ratio of the average entropy in a core region of the segmented image of the tumor to the average entropy in a boundary region of the segmented image of the tumor; and
presenting, using the processor, the quantitative score to a user for selecting a course of therapy for the subject based on the quantitative score for the one or more image features.

US Pat. No. 10,339,647

METHODS, SYSTEMS, AND MEDIA FOR QUALITATIVE AND/OR QUANTITATIVE INDENTATION DETECTION

1. A method of verifying glass bead indentations within an inner automotive door panel and an outer automotive door panel, the method comprising:separating the panels previously joined together by an adhesive comprising beads;
placing an indented surface from each panel, each indented surface having been indented by the beads, in front of an image capturing device;
receiving imaging data from the image capturing device, the imaging data comprising a plurality of indentations within a region on a surface of the inner automotive door panel or the outer automotive door panel;
identifying, through an imaging algorithm, a plurality of indentations in each indented panel surface;
obtaining a size measurement for each indentation of the identified plurality of indentations in each indented panel surface; and
calculating a number of indentations within the region that are equal to or above a minimum size.

US Pat. No. 10,339,646

IMAGE PROCESSING OF AERIAL IMAGERY FOR ENERGY INFRASTRUCTURE ANALYSIS USING PRE-PROCESSING IMAGE SELECTION

SOURCEWATER, INC., Houst...

1. A computer-implemented method for selecting aerial images for image processing to identify Energy Infrastructure (EI) features, the method to be carried out by at least one processor executing computer instructions, the method comprising:receiving a first plurality of aerial images spanning a portion of global terrain, the first plurality of aerial images associated with a first time of image capture;
receiving a second plurality of aerial images spanning the portion of global terrain, the second plurality of aerial images associated with a second time of image capture;
identifying one or more differences in terrain content between the first time of image capture and the second time of image capture according to a comparison of image content in at least one aerial image from the first plurality of aerial images and image content in at least one aerial image from the second plurality of aerial images;
identifying one or more geographical locations at which the respective one or more differences in terrain content have been identified;
selecting a set of aerial images from the first plurality of aerial images, the second plurality of aerial images, or a third plurality of aerial images based on the one or more geographical locations having a difference in terrain content;
applying an EI feature recognition model to the set of aerial images to identify at least one EI feature.

US Pat. No. 10,339,645

DEFECT DETECTION DEVICE AND PRODUCTION SYSTEM

Nissan Motor Co., Ltd., ...

1. A defect detection device comprising:a camera configured to image an image of an inspection object;
a binarization processor configured to subject the image to first and second binarization processing by use of a first binarization threshold and a second binarization threshold different from the first binarization threshold, so as to calculate first and second sizes for an identical defect in the image;
a ratio calculation processor configured to calculate a first ratio of the second size to the first size; and
a depth determination processor configured to determine a depth of the defect depending on the first ratio,
wherein the first binarization threshold is larger than the second binarization threshold, and
a size of the identical defect includes at least one of a defect area and a defect length.

US Pat. No. 10,339,644

SYSTEMS AND METHODS FOR THREE DIMENSIONAL ENVIRONMENTAL MODELING

Quasar Blu, LLC, Atlanta...

1. A computer-implemented method for generating an enhanced representation of a particular location, the method comprising:i. receiving, by at least one computer processor, a first image from a first portable computing device associated with a first individual taken while the first portable computing device is in a first position within a particular location at a first time;
ii. receiving, by at least one computer processor, a second image from a second portable computing device associated with a second individual taken while the second portable computing device is in a second position within the particular location at a second time;
iii. determining, by at least one computer processor, a first virtual position within a 3-D representation of the particular location that generally corresponds to the first position;
iv. determining, by at least one computer processor, a second virtual position within the 3-D representation of the particular location that generally corresponds to the second position;
v. after receiving the first and second image, combining, by at least one computer processor, the first image, the second image, and the 3-D representation so that the first position of the first image generally corresponds to the first virtual position within the 3-D representation and the second position of the second image generally corresponds to the second virtual position within the 3-D representation; and
vi. at least partially in response to combining the first image, the second image, and the 3-D representation, generating, by at least one computer processor, an enhanced representation of the particular location that includes the first image, the second image, and the 3-D representation of the particular location.

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,620

METHOD OF MANAGING TRANSPORTATION FARE, SERVER PERFORMING THE SAME AND SYSTEM PERFORMING THE SAME

LG CNS CO., LTD, Seoul (...

1. A method for programming updates to payment terminals of a transportation system, the method comprising:selecting, in a transit management server, at least one fare algorithm from a plurality of fare algorithms according to a transit fare policy, the at least one fare algorithm corresponding to a prescribed category of fare and being associated with determining a fare based on the prescribed category, the selected fare algorithm identifying an attribute for the prescribed category of fare;
setting, in the transit management server, at least one parameter in the selected fare algorithm, the parameter identifying a value for the selected attribute, wherein setting the at least one parameter includes:
identifying a first value associated with the attribute according to the selected fare algorithm,
determining whether the first value is outside a prescribed range associated with the attribute, the at least one parameter being set to the first value when the first value is not outside the prescribed range associated with the attribute, and
when the first value is outside the prescribed range associated with the attribute, providing an interface to receive a second value and setting the at least one parameter to the second value;
transmitting, from the transit management server to the payment terminals communicatively coupled to the transit management server, the set parameter to update a corresponding fare algorithm in the payment terminals according to the transit fare policy, wherein different logic is used to calculate fares for each of the fare algorithms, and the different logics used in the fare algorithms to calculate the fares are already implemented in the payment terminals prior to transmitting the set parameters, wherein the set parameter is managed in the transmit management server, and wherein transmitting the set parameters includes identifying two or more of the payment terminals, and forwarding the set parameters to the identified two or more payment terminals;
receiving, by the transit management server and from the two or more payment terminals, messages indicating respective completions of updating the corresponding fare algorithm by the two or more payment terminals; and
transmitting, from the transit management server and in response to receiving the messages from the two or more payment terminals, time information to the two or more payment terminals at the same time, the time information identifying a prescribed time and causing the two or more payment terminals to concurrently implement the updated corresponding fare algorithm at the prescribed time,
wherein the two or more payment terminals maintain respective databases storing transport payment information and, when updating the corresponding fare algorithm, identify one or more parameters of the corresponding fare algorithm associated with the set parameter, determine updated values for the one or more parameters based on the set parameter, and update the databases to store the updated values, and
wherein the two or more payment terminals do not use the stored updated values for the one or more parameters before the prescribed time and implement the updated corresponding fare algorithm by accessing the stored updated values for the one or more parameters at the prescribed time and determining the transit fares based on the stored updated values.

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,617

ORDER PROFILE SAFEGUARDING MECHANISM

Cerner Innovations, Inc.,...

1. One or more computer-storage media storing computer-usable instructions that when used by a computing device, cause the computing device to perform a method in a clinical computing environment for processing a lockable order action for a patient profile, the method comprising:identifying that a patient profile is locked by a current user;
receiving a command from a subsequent user to initiate an order action for the patient profile locked by the current user;
identifying that the order action is a lockable order action because the order action requires processing a conflict check, wherein a user that requests said processing is required to possess a lock to a patient profile to which the lockable order action corresponds in order to process the conflict check;
based on identifying that the order action is a lockable order action that requires a conflict check, providing access to the patient profile for the subsequent user to enter details of the lockable order action, wherein the access is provided to the subsequent user while the patient profile is locked by the current user and without processing the conflict check because the patient profile is locked by the current user;
processing one or more permissible order actions entered by the subsequent user while the patient profile is locked by the current user, wherein processing the one or more permissible order actions does not require a conflict check and is performed without processing the conflict check for the lockable order action;
determining that the patient profile is available such that the patient profile is not locked by the current user;
locking the patient profile to the subsequent user; and
in response to locking the patient profile to the subsequent user, processing the lockable order action by performing the conflict check relative to other order actions while the patient profile is locked to the subsequent user.

US Pat. No. 10,339,616

METHODS AND SYSTEMS FOR REPRESENTING USAGE OF AN ELECTRONIC LEARNING SYSTEM

D2L Corporation, Kitchen...

1. A computer-implemented method for representing usage of an electronic learning system, the method comprising:receiving an input indicative of a selection of an interaction with a course content provided by the electronic learning system;
receiving representation parameters that define a scope of the usage to be represented, the representation parameters including at least a period of interest;
determining an event count for the interaction during the period of interest, the event count being a number of events stored at one or more storage components of the electronic learning system for the interaction with the course content;
generating a usage indicator that is reflective of a usage amount of the course content during the period of interest, the usage indicator being generated by adjusting the event count with at least one of a count parameter and a weight factor, the count parameter providing at least one limitation to a value of the event count and the weight factor indicating an amount of influence that the interaction has on the usage of the electronic learning system, wherein the usage indicator is generated based at least in part on one or more of an amount of time the course content was viewed, a number of revisions made to the course content, a number of keystrokes input in relation to the course content, a rating input for the course content, a user review for the course content, and a comment for the course content, an author of the course content, and an indication of whether the course content is bookmarked within the electronic learning system;
determining one or more groups of users based at least in part on a respective level of achievement of the user with respect to a course associated with the course content; and
determining a correlation between the interaction and a level of achievement with respect to the course based at least in part on the one or more groups of users; and
providing an indication of the correlation between the interaction and the level of achievement with respect to the course.

US Pat. No. 10,339,615

AUTOMATIC IP CORE GENERATION SYSTEM

Makoto Hayashi, Kanagawa...

1. An automatic IP core generation system that generates an IP core in accordance with parameter information input from a user,the automatic IP core generation system comprising:
a parameter acquisition unit configured to acquire the parameter information;
a meta IP core information storage unit configured to store a meta IP core model as a model for generating various IP cores;
a component library information storage unit configured to store a component to be used in the IP core and the meta IP core model;
an IP core generation unit configured to generate a package containing the IP core by using the meta IP core model and the component, in accordance with the parameter information; and
a package output unit configured to output the package,
wherein the IP core generation unit includes:
a model generation unit configured to generate a behavior level IP core from the meta IP core model and the component, in accordance with the parameter information; and
a high-level synthesis unit configured to generate a register transfer level IP core by performing high-level synthesis of the behavior level IP core, in accordance with the parameter information,
the package output by the package output unit includes implementation of one or more IP cores desired by the user among at least the behavior level IP core and the register transfer level IP core generated by the IP core generation unit, and
in response to the generated package satisfying specification requirement specified by the parameter information, the automatic IP core generation system provides the generated package for subsequent design development and manufacturing semiconductor devices.

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,611

SYSTEMS AND METHODS FOR PAGE RECOMMENDATIONS

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:determining, by a computing system, seed content items based on interests of a user;
determining, by the computing system, candidate content items for potential presentation to the user based at least in part on the seed content items, wherein the seed content items and the candidate content items are, respectively, seed pages and candidate pages of a social networking system;
extracting, by the computing system, features associated with the candidate content items and related online user behavior;
processing, by the computing system, the features to generate probabilities that the user will perform interactions with the candidate content items, wherein the processing the features further comprises applying machine learning models based on the features to generate the probabilities;
assigning, by the computing system, values to the candidate content items based at least in part on the probabilities that the user will perform interactions with the candidate content items and importance of the interactions;
providing, by the computing system, the values as bid values to an auction system to determine constraints regarding presentation of the candidate content items, wherein the constraints include at least one of a time constraint and a space constraint;
optimizing, by the computing system, presentation of the candidate content items; and
presenting, by the computing system, to the user at least a first candidate content item having a highest value.

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,605

COMPUTER SYSTEM FOR GENERATING NON-KEYBOARD TYPE DATA ENTRY INTERFACES ON REMOTE USER DEVICES

HARTFORD FIRE INSURANCE C...

1. A computer system, comprising:one or more data storage devices for storing data indicative of inputs received from a user device;
one or more computer processors in communication with the one or more data storage devices;
a memory, coupled to the one or more computer processors, storing program instructions which, when executed by the one or more computer processors, cause the one or more computer processors to:
transmit to a user device for display a data entry interface, the data entry interface including user selectable graphical elements not displayed as a keyboard;
receive from the user device data indicative of user selections of the user selectable graphical elements not displayed as a keyboard;
responsive to receipt of the user selections of the user selectable graphical elements not displayed as a keyboard, representative of a request for a quote for insurance, interrogate the user device for user information;
receive, responsive to the interrogation of the user device, user information;
initiate a request to a third party data source for information relating to the user;
receive, in response to the request, data indicative of the information relating to the user from the third party data source;
provide, to an insurance data management system, the data indicative of user selections of the user selectable graphical elements not displayed as a keyboard, the user information received from the user device identifying information received in response to the interrogation and the data indicative of the information relating to the user received responsive to the request to the third party data source;
receive, in response to the providing, from the insurance data management system, an insurance quotation; and
output the insurance quotation to the remote user device for display.

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,603

SEPARATELY TRADED REGISTERED DISCOUNT INCOME AND EQUITY SECURITIES AND SYSTEMS AND METHODS FOR TRADING THEREOF

METAURUS LLC, New York, ...

1. A method of trading income and equity units comprising the steps ofcreating an equity trust for issuance of a plurality of equity units associated with one or more underlying reference assets;
creating an income trust for issuance of a plurality of income units associated with said one or more underlying reference assets;
co-registering issuance of said equity units and said income units with one or more regulating entities;
co-issuing said equity units and said income units via at least one creation agent, said equity units to be sold to a plurality of equity unit investors and said income units to be sold to a plurality of income unit investors, a combined price of said equity units and said income units being equivalent to a total value of said one or more underlying assets;
purchasing said one or more underlying reference assets to be held by one or more global custodians;
allocating, using a microprocessor, equity proceeds of a sale of said equity units to said equity trust; and
allocating, using a microprocessor, income proceeds of a sale of said income units to said income trust.

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,599

SYSTEM AND METHOD FOR AUTOMATED MANAGEMENT OF SERVICE INDUSTRY AND FOR-HIRE RESOURCES

Whiteboard, LLC, Corte M...

1. A service industry resource management system comprising:an access control device installed in a door of a rentable space and comprising;
a power-over-ethernet coupling;
a controller powered by the power-over-ethernet coupling; and
a wireless receiver in communication with the controller and powered by the power-over-ethernet coupling;
an actuator coupled to the door and in communication with the access control device; and
an automation engine comprising:
a processor in communication with the controller through the power-over-ethernet coupling; and
a non-transitory memory configured to store executable instructions that, when executed by the processor, cause the processor to:
track a location of a customer device relative to the rentable space, the customer device associated with a customer;
automatically place a reservation to reserve the rentable space for the customer upon determining that the customer device is approaching the rentable space;
instruct the actuator to automatically open the door to the rentable space after the wireless receiver of the access control device determines that the customer device is approaching the wireless receiver;
automatically initiate billing of the customer for the rentable space after the door is opened by the actuator; and
automatically terminate billing of the customer of the rentable space upon determining that the customer device has vacated the rentable space.

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,596

VENDOR WEBSITE GUI FOR MARKETING GREETING CARDS

Minted, LLC, San Francis...

1. A method comprising:displaying, by a display screen, a front view of a card, the front view including (i) a front plan view in which a front surface of the card appears to be parallel with a front surface of the screen and (ii) the card being portrayed on the screen as rotating oscillatorily about an axis while remaining less than 90 degrees from the front plan view, wherein the oscillatory rotating causes the card's front face to appear nonparallel to the screen's front surface, and the card has negligible thickness such that side surfaces of the card do not embody a design or information that is revealed by the rotation;
displaying, by the display screen, a list of one or more card features, wherein a viewer can select one or more features to be applied to the card;
wherein the top, bottom, and side surfaces of the card are substantially paper thin;
wherein the front surface of the card comprises one or more images;
wherein the front surface of the card comprises a message in foil, wherein the foil has a raised texture;
wherein the oscillatory rotating displays reflectivity and shine of the foil;
wherein the axis is a vertical rotational axis;
wherein the axis is on the card, so that one section of the card appears to swing toward the viewer while another section of the card appears to swing away from the viewer;
wherein the card appears to be levitating in the air without support; and
wherein the displaying is implemented as part of a graphical user interface (GUI) of a vendor website of a merchant that sells cards, wherein instructions for implementing the GUI are received at the display screen over the Internet from a server that hosts the website.

US Pat. No. 10,339,595

SYSTEM AND METHOD FOR COMPUTER VISION DRIVEN APPLICATIONS WITHIN AN ENVIRONMENT

Grabango Co., Berkeley, ...

1. A method for expediting a checkout process comprising:collecting image data across an environment;
maintaining an environmental object graph from the image data wherein the environmental object graph is a data representation of computer vision classified objects in space and time across the environment, the environmental object graph comprising at least a subset of objects having object associations;
wherein maintaining the environmental object graph comprises at least one instance of:
in a first region captured in the image data, classifying a first object and at least a shopper object,
in the first region, detecting an interaction event between the first object and the shopper object, and
updating the environmental object graph whereby the first object is associated with the shopper object;
inspecting objects that are associated with the shopper object and thereby generating a checkout list.

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,593

SYSTEM AND NETWORK FOR OUTFIT PLANNING AND WARDROBE MANAGEMENT

Lutzy Inc., Brookhaven, ...

1. A method, comprising:receiving user input including wardrobe data specifying fashion items in the user's wardrobe;
compiling, by one or more computing devices and for each of the fashion items specified by the wardrobe data, size data corresponding to various dimensions of the fashion item;
generating, based on the size data, a wire frame model for one or more zones of a human form that are associated with the fashion items;
learning, by the one or more computing devices and based on the user input, user wardrobe preferences;
generating, by the one or more computing devices and based on the user wardrobe preferences and the wire frame model, a suggested outfit including one or more fashion items for the user and sizes of the one or more fashion items; and
presenting, in a user interface presented to the user, a graphical representation of the suggested outfit overlaid on the human form.

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,591

DISTRIBUTING ILLUMINATION FILES

TeleLumen LLC, Saratoga,...

19. A method for a lighting system, the method comprising:providing, by an e-commerce server, information regarding one or more of a plurality of illumination data files stored on a data storage server to a client device using a communication interface communicatively coupled to the e-commerce server and the client device, wherein a portion of the information enables a customer to select and purchase one or more of the plurality of illumination data files;
receiving, by the e-commerce server, a selection of one of the plurality of illumination data files from the client device;
receiving, by the e-commerce server, an indication that the customer has purchased the selected illumination data file;
providing, by the e-commerce server, an encrypted version of the selected illumination data file to the client device responsively to the received indication;
providing, by the client device, the encrypted version of the selected illumination data file to a lighting and control player;
providing, by the lighting and control player, the encrypted version of the selected illumination data file to a light source;
decrypting, by a processor of the light source, the encrypted version of the selected illumination data file using a decryption key stored at the light source; and
directing, by the processor of the light source, the light source to illuminate light elements of the light source in accordance with the decrypted version of the selected illumination data file.

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,584

AUTOMATED RANKING OF ONLINE SERVICE OR PRODUCT PROVIDERS

MAENLINK, INC., Irvine, ...

1. A non-transitory computer readable medium containing instructions that, when executed by a computer system, cause the computer system to perform operations comprising:Receiving, by the computer system, an electronic request for providers of a product or service;
Searching, by the computer system, an electronically stored profile in a resource management system for data identifying the providers, the electronically stored profile identifying contacts of the user;
Searching, by the computer system, for information regarding the providers by accessing, over the network, a plurality of external online social networks, wherein each of the external online social networks is accessed via a common application programming interface (API) framework;
Searching, by the computer system, for information regarding the providers through a plurality of internal referral networks having stored contact profiles electronically linked to the contacts, wherein the contact profiles are references via an array of pointers that point to locations in a database storing the contact profiles, wherein a first internal referral network from the plurality of internal referral networks is accessed via a first proprietary API framework, and wherein a second internal referral network from the plurality of internal referral networks is accessed via a second proprietary API framework;
Identifying, by the computer system, referral ratings stored in the resource management system for the contacts, wherein the referral ratings indicate a quality of referrals provided by the contacts;
Identifying the contacts having a network director status, the network director status being active or passive;
Ranking, by a ranking module of the computer system, the providers based on the referral ratings of the contacts;
Sending, by the computer system, the ranking over the network for displaying on the computer device; and
Displaying the providers to the user based on the network director status of the contacts.

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,581

DUAL-CAMERA APPARATUS FOR DERIVING DIMENSIONAL MEASUREMENTS AND METHOD OF PERSONALIZING LENS SELECTION

EYELATION, INC., Tinley ...

1. A kiosk to be used by a human subject comprising:(a) a vertical dual-camera apparatus for deriving dimensional measurements of a pair of human eyes on a human face, the apparatus comprising a pair of digital cameras each comprising a lens and capable of producing an image of said pair of human eyes, the apparatus being calibrated through a single calibration procedure, comprising imaging by both digital cameras of a calibration template having known distance units marked on said calibration template's face, wherein the lenses are spaced apart a first known distance configured to minimize a stereo correspondence problem between images taken by each of said digital cameras and correct for user error of said human subject by capturing said pair of human eyes of said human subject even if said face of said human subject is not correctly centered between said lenses, and using said first known distance and established a plurality of trigonometric methods a second known distance a plane of the cameras to said calibration template is established, the apparatus having established therefor through said trigonometric methods a ratio of known distance units to a plurality of pixels in images generated by each of said digital cameras, and thereby use said established ratio of known distance units to pixels to measure a distance between said human eyes on said human face, and wherein said first known distance and said second known distance establish a horizontal axis and a vertical axis for said apparatus and wherein said first known distance, said second known distance, said horizontal axis and said vertical axis allow said apparatus to compensate for zooming in or out relative to said human subject when imaging;
(b) a kiosk frame;
(c) a central processing unit, wherein said central processing unit includes software; and
(d) a display; and
wherein said distance between said pair of human eyes is used in connection with a digital rendering of an eyeglass frame and said image of said human face to allow a user to select a properly-fitted eyeglass frame on said display screen,
wherein said user selects said eyeglass frame and said software actuates said selection on said display screen, and
wherein said kiosk corrects for rotation in said image of said face; wherein said kiosk is configured to receive and store a prescription for a kiosk user via said central processing unit, and wherein said kiosk is connected to a database and said kiosk updates said database with said prescription of said kiosk user; and
wherein said kiosk is used for selection and fitting of eyewear.

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,576

REVENUE-GENERATING ELECTRONIC MULTI-MEDIA EXCHANGE AND PROCESS OF OPERATING SAME

VIRTUAL CREATIVE ARTISTS,...

1. A computer-based system for generating multimedia content comprising:(a) an electronic media submissions server subsystem including:
(1) one or more data processing apparatus,
(2) one or more database stored on a non-transitory medium; and
(3) a submissions electronic interface configured to receive a first electronic media submission from a first user of a plurality of users over a public network and store said first electronic media submission in said one or more database with at least a second electronic media submission received from a second user of the plurality of users, where the second user is not the first user,
wherein the first electronic media submission includes:
(i) data identifying the first user,
(ii) data identifying date and time associated with receipt of the first electronic media submission, and
(iii) data indicating content of the first electronic media submission;
(b) the one or more databases comprising criteria associated with one or more users of the plurality of users stored therein;
(c) an electronic multimedia creator server subsystem operatively coupled to the electronic media submissions server subsystem, including:
(1) one or more second data processing apparatus, and
(2) an electronic content filter configured to apply criteria associated with at least one user of the plurality of users to obtain a plurality of electronic media submissions from the one or more database and to develop multimedia content to be electronically available for viewing on at least one user device associated with the first user,
wherein data identifying a respective user is maintained for each electronic media submission within the multimedia content; and
(d) an electronic release subsystem operatively coupled to the electronic multimedia creator server subsystem, including one or more third data processing apparatus and configured to make the multimedia content electronically available for viewing on a plurality of user devices.

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,573

SYSTEM AND METHOD FOR PROVIDING WEB SERVICE INTERFACES

ORACLE AMERICA, INC., Re...

1. A non-transitory computer-readable storage medium on which a server offering platform (SOP) is instantiated, the SOP having a set of web service interfaces for execution of a first web service on a computer, the set of web service interfaces comprising: a business service interface that provides business process functionality, wherein the business process functionality includes an offering describing capabilities of the first web service; a compensation interface configured to handle failure of the first web service resulting from at least one of intermittent connectivity and poor transmission quality resulting in improper execution of one or more of the capabilities, wherein the handling of the failure of the first web service described by the offering driven through the business service interface includes retracting a previously applied operation associated with one or more of the capabilities for the first web service; a maintenance interface configured to control the first web service within a system comprising a plurality of SOP's, wherein the control of the first web service comprises stopping the first web service and starting the first web service and further wherein, in response to the starting and stopping of the first web service, the maintenance interface uses a dependency map of the first web service and a second web service on which the first web service is dependent in the dependency map to start and stop the second web service; and a management interface configured to monitor the first web service, the management interface including a tracing functionality of tracing web services.

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,570

CUSTOMIZED BILLBOARD WEBSITE ADVERTISEMENTS

FOX ENTERTAINMENT GROUP, ...

1. A computer implemented method for delivering a website advertisement, comprising:(a) displaying, by a server computer, a graphical user interface, wherein the graphical user interface comprises customization attributes;
(b) accepting, from an administrator of an owner of media content, administrator input into the graphical user interface, wherein the administrator input defines settings for the customization attributes for how one or more billboard advertisements are to be displayed via a web site, wherein:
(i) the one or more billboard advertisements each comprise an advertisement for media content;
(ii) the customization attributes define access rights based on a user and/or a categorical group of users for display of the one or more billboard advertisements;
(iii) the media content advertised in the advertisement and the advertisement are owned and provided by the owner via the website; and
(iv) the user is a customer of the owner;
(c) receiving, by the server computer, a request from the user on a client computer to access the website;
(d) enabling two-way communications between the user on the client computer and the owner on the server computer, by, in response to the request and based on the access rights, transmitting, by the server computer to the client computer, processing instructions that cause the client computer to display, on a display device, a first billboard advertisement of the one or more billboard advertisements, wherein:
(i) the first billboard advertisement is primarily displayed without occlusion;
(ii) remaining billboard advertisements of the one or more billboard advertisements are displayed partially occluded by the first billboard advertisement;
(iii) the one or more billboard advertisements are displayed based on the customization attributes; and
(iv) the customization attributes provide that one or more billboard advertisements that are displayed correspond to media content that the user has licensed from the owner of the media content; and
(e) transmitting, from the server computer to the client computer, instructions causing the client computer to transition from the first billboard advertisement to a second billboard advertisement of the remaining billboard advertisements by displaying the second billboard advertisement primarily without occlusion, wherein the displaying of the second billboard advertisement causes the first billboard advertisement to be displayed partially occluded by the second billboard advertisement.

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,566

TRANSMITTING VALID COUPON OFFERS TO AN EMAIL RECIPIENT

Quotient Technology Inc.,...

1. A computer-implemented method comprising:at a server:
by the server, receiving in real-time, from an email client, an indication that a user has opened an email message at a first time, wherein the email message was sent by an email server to the user at a previous time;
by the server, receiving with the indication that the user has opened the email message at the first time, an indication of a layout of a container in the email message;
by the server, determining in real-time, a set of valid coupon offers for the user;
by the server, transmitting in real-time, the set of valid coupon offers to the user for insertion into the email message, wherein transmitting the set of valid coupon offers to the user for insertion into the email message comprises transmitting the set of valid coupon offers for insertion into the container in the email message based on the determined rank for each of the set of the valid coupon offers,
by the server, transmitting at least one user interface element for insertion into the container, wherein the at least one user interface element is selectable by the user to select at least one valid coupon offer of the set of the valid coupon offers,
by the server, receiving an indication that the user has opened the email message at a second time subsequent to the first time;
by the server, determining if a difference between the second time and the first time exceeds a predetermined threshold, wherein the predetermined threshold is proportional to a frequency with which the email server sends email messages for coupon offers to the user; and if the difference between the second time and the first time exceeds the predetermined threshold;
by the server, determining in real-time, a second set of valid coupon offers for the user, and
by the server, transmitting in real-time, the second set of valid coupon offers to the user for insertion into the email message.

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,550

GAMIFIED PROJECT MANAGEMENT SYSTEM AND METHOD

QUEST 2 EXCEL, INC., Cup...

1. A method, comprising:operating a server configured with gamified project management software to manage at least one project, each project comprising at least one task, at least some of said at least one tasks requiring at least one work product;
said server comprising at least one processor, memory, and a plurality of network connected computer user interfaces for a plurality of participants;
said participants comprising a plurality of actual or potential team members and at least one manager, said at least one manager having a higher privilege level than at least some other participants;
wherein said processor and said gamified project management software automatically configures at least one graphical user interface according to said privilege level of said participants;
using said at least one graphical user interface to assign at least some participants to at least one task, thereby designating these potential team members as team members;
using said at least one graphical user interface to assign a plurality of task points to each at least one task, wherein if said task requires work product, at least some of said task points are assigned to said work product;
using said at least one graphical user interface to assign a plurality of team member points to each team member for at least some actions, to be performed by said team member, that will be subsequently entered into said memory;
wherein the at least some actions, assigned to an identified team member, require said identified team member to provide at least evidence of completed work product;
using said server to distribute, to all team members, a common set of standards that communicate a desired state of said at least one task and said evidence of completed work product upon completion;
using said at least one graphical user interface to enter said identified team member's evidence of completed work product into memory;
using said at least one graphical user interface and at least one reviewer to retrieve said evidence of completed work product from memory, perform at least one review of said evidence of completed work product against said common set of standards, and for each at the least one reviewer, enter the at least one reviewer's completed work product review into said memory;
for each review, using results of said at least one reviewer's completed work product review to score said identified team member; and save this score from said identified team member in memory as score results;
wherein said gamified project management software further comprises a feedback algorithm using a sum of said identified team member's said score results to generate task work product points for successful completion of said task work product, and to store said task work product points, and their link to said identified team member, in memory;
using said processor and said gamified protect management software to automatically provide, on a plurality of team member graphical user interfaces, at least information to identified team members regarding their task work product points, and at least some information that varies at least according to the task work product points associated with other identified team members, thus creating a game-like competition between different team members.

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,544

TECHNIQUES FOR AUTOMATIC REAL-TIME CALCULATION OF USER WAIT TIMES

WAITTIME, LLC, Detroit, ...

6. An automatic, real-time user wait time calculation system, comprising:an overhead camera system comprising at least one overhead fish-eye lens camera (i) mounted to a ceiling in an area above the line and (ii) configured to capture overhead images of a group of users in a line at a venue; and
a computing system in communication with the overhead camera system and configured to:
capture the overhead images at a frame rate based on a mounting height of the ceiling to which the camera system is mounted, wherein higher mounting heights correspond to higher frame rates and lower mounting heights correspond to lower frame rates:
perform edge correction on the overhead images by adjusting the edges of the overhead images to account for distortion caused by curvature of the fish-eye lens to obtain corrected overhead images;
apply a set of filters to the corrected overhead images to at least obtain filtered overhead images, wherein each filter of the set of filters further distinguishes humans from noise;
generate an x-y coordinate system for each of the filtered overhead images and identifying each user in the filtered overhead images as a point or a circle having a specific x-y coordinate or a specific range of x-y coordinates; and
monitor the group of users using vector representations in the x-y coordinate system to obtain a user wait time for the line, the monitoring including:
(a) identify the group of users and a user of the group of users that is second in the line to obtain a target user,
(b) detect when the target user becomes first in the line to obtain a start time,
(c) after the target user becomes first in the line, detect when the target user leaves the line to obtain an end time,
(d) determine a period from the start time to the end time,
(e) calculate the user wait time by calculating a product of (i) the determined period and (ii) a quantity of the group of users in the line after the target user leaves the line, and
(f) output the calculated user wait time.

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,542

STORE INTELLIGENCE—IN-STORE ANALYTICS

Avatier Corporation, Ple...

1. A computer-implemented method for generating and providing one or more visual indicators, each reflecting generated analytics regarding target items to improve a user's experience in online shopping, managing, or monitoring the target item in an online store on a network, comprising:augmenting, by a back-end web system, a remote online store of a remote third party target site by providing a particularly designed browser extension, said extension configured to collect, cause to store on the back-end web system, and display target item data and statistics; and
using, at least in part, the particularly designed browser extension, performing, by the back-end web system, the following steps:
collecting, from the remote third party target site, data about a target item and storing on the back-end web system the collected data;
receiving user input reflecting a mode and based on said mode, sorting the target item data using an end user GUI capability, wherein a mode is any of:
the number of times the item has been issued;
the number of times the item has been requested;
the number of times a request for the item has been denied;
the number of days the item has been in the store;
the average time to complete a request for said item;
the number of days since last requested;
using said data and said selected mode, determining, by an analytics engine, the statistics about the target item;
based on a configuration that gives weighting and ranges to the data, displaying the target item and the statistics on a display responsive to a request for viewing the target item, wherein the displayed target item is displayed with the one or more visual indicators, wherein a visual indicator indicates a particular importance about a particular statistic, wherein the visual indicator is configured to display:
the number of times the item has been issued;
the number of times the item has been requested;
the number of times a request for the item has been denied;
the number of days the item has been in the store;
the average time to complete a request for said item;
the number of days since last requested;
who was the last requester;
when it was last requested;
the current assignment count;
the request count;
the denial count; and
the average number of request days;
providing drill-down capability via the display for presenting further detailed information about the target item;
responsive to a drill-down request, presenting the further detailed information about the target item; and
wherein the target item is a virtual or physical item that is be requested and assigned to one or more target users;
causing a configured programmed processor to perform, based on the statistics of the target item and associated rules:
automatically ordering more items that are of the same type as the target item;
automatically decreasing an order for more items that are of the same type as the target item; and
automatically removing the target item from the online store;
causing, GUI elements to be added to a user interface of the third party application via HTML, CSS, and JavaScript changes;
supplying on an on-going basis by the back end web system data to and from the remote third party application to the analytics engines and storage of the back-end web system;
using SQL to compute metrics from the supplied data, said metrics used in determining the statistics;
receiving user input causing a link on the visual indicator representing the target item to open a social media application, said user input passing target item identification information to cause the social media application to display consumer reviews of the target item; and
wherein the target item data and statistics are linked to social media applications via a web service reporting component of a custom click report module that is configured to expose the data and enable other systems to use the exposed data to perform actions; and
wherein one or more steps are performed on at least a processor coupled to at least a memory.

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,539

CAMPAIGN AWARENESS MANAGEMENT SYSTEMS AND METHODS

CELERITASWORKS, LLC, Ove...

1. A campaign management computer system for monitoring the effectiveness of a campaign of advertising, marketing, sales, or information sharing, the system comprising:at least one processor;
a program management system operating on the at least one processor;
a spatial management system operating on the at least one processor;
a data management system operating on the at least one processor and including databases; and
wherein the program management system, the spatial management system, and the data management system are coupled to each other to perform:
defining, with the spatial management system, spatial data layers for campaign types for different campaigns, state, county, zip code, address, city, audience types for different audiences, content type, and name, wherein each of the different campaigns communicate different campaign messages to different audiences;
receiving, by the program management system, a first selection of a campaign by selection of an item from a group consisting of state, county, zip code, audience type, content type, and name;
receiving, by the program management system, a second selection of a campaign type for the campaign, wherein the campaign type describes a communication mechanism used to convey a campaign message of the campaign;
in response to the first selection and the second selection, displaying, by the program management system, first map image data comprising first geospatial data and first campaign data for the selected campaign received from the spatial management system, the first map image data used to form a first map image comprising a plurality of icons, each icon associated with a type of campaign event, and campaign symbology indicating an area of campaign events, wherein the spatial management system retrieves the first map image data from the data management system, wherein the first map image data is generated by:
storing a configuration file with definitions of spatial data layers and campaign datasets, wherein each of the spatial data layers and campaign datasets has a configuration section with a link, and wherein each link performs linking of a common data attribute in one of a spatial data layer and a campaign dataset to the common data attribute in the other of the spatial data layer and the campaign dataset;
selecting a spatial data layer with the first geospatial data;
selecting a campaign dataset with the first campaign data; and
linking the spatial data layer to the campaign dataset using the common data attribute in the configuration file;
accepting, by the program management system, an indication of a selection of a portion of the first map image;
in response to the indication, initiating, by the program management system from the spatial management system, a search of the campaign data and the first geospatial data to determine second map image data comprising second geospatial data and second campaign data, the second map image data used to form and display a second map image identifying the selected portion of an area and one or more campaign events for the campaign type and identifying different campaign symbology that indicate different communication mechanisms for each of the one or more campaign events, wherein the spatial management system retrieves the second map image data from the data management system;
displaying, by the program management system, adjacent to the second map image, for each of the one or more campaign events, information including a name of that campaign event, a particular campaign type for that campaign event, and a date start and end for that campaign event;
determining, by the program management system, effectiveness of each of the one or more campaign events based on whether members of a target audience responded to the campaign message; and
displaying, by the program management system, the effectiveness of each of the one or more campaign events.

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,536

GEOLOCATION COMPLIANCE FOR A MOBILE WORKFORCE

SCHNEIDER ENTERPRISE RESO...

1. A system to optimize a plan of activities for a workday and to monitor the plan for compliance, comprising:an optimizer module executing on a computer that receives work tasks to be performed by an individual for a work period;
an interface to a geographic information system (GIS) tool, the GIS tool configured to provide to the optimizer module a route based on projected destinations related to the work tasks,
wherein the optimizer module creates an optimized work plan for the individual including an optimized break plan based on the received work tasks and the route; and
a compliance module executing on a computer that receives geographic location information from a GPS device indicative of at least one location of the individual over a time period, the compliance module monitoring compliance to the optimized work plan including the optimized break plan and creating an alert when not in compliance.

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,534

SEGREGATION OF CHAT SESSIONS BASED ON USER QUERY

1. A computer implemented chat analysis method, comprising:providing a processor, said processor creating and using a model for classifying
resolutions in a chat session in phases comprising a model training phase, a model testing phase, and a model application phase;
during said model training phase, a first chat filter extracting relevant portions of a chat session;
said processor performing feature extraction on said relevant portions of said chat session to obtain feature vectors;
said processor determining said feature vectors according to category relevancy;
said processor scoring said feature vectors based on a probability or likelihood of classifying said feature into a particular one of a plurality of categories;
said processor ranking said categories by their scores; and
based on a most likely category, as determined by said ranking, said processor making a final assignment of a predicted classification of said feature;
during said model testing phase, a second chat filter extracting relevant portions of a chat session;
said processor analyzing said chat session;
said processor validating said model against labeled data; and
during said model application phase, said processor receiving user chat information comprising a user interaction during a chat session across a computer network from a computer chat system or a system for real time communication across said computer network;
said processor extracting unlabeled data from said user chat information;
said processor scoring said unlabeled data with said model;
during said chat session, said processor analyzing said user interaction with said model to predict a type of chat session;
said processor determining whether said chat session comprises an information based chat query or an action request-based chat query;
based upon said type determination, said processor determining an action to take in connection with said chat session;
when said chat session comprises an information based chat query, providing responsive information to said user; and
when said chat session comprises an action request-based chat query, performing a responsive action on behalf of the user.

US Pat. No. 10,339,533

METHODS AND SYSTEMS FOR SCALABLE SESSION EMULATION

Spirent Communications, I...

1. A method of emulating a plurality of virtual users sending test messages to a server under test, the method comprising:executing a test program on a computer system, the computer system communicatively coupled to the server, the test program emulating the plurality of virtual users by:
instantiating a first virtual user instance by calling a first reentrant function, including creating a first set of local variables in a first instance memory,
the first virtual user instance executing, accessing at least one local variable in the first set of local variables, sending a first test message to the server, and exiting the first reentrant function upon encountering a first blocking statement defined in the first reentrant function; and
instantiating a second virtual user instance by calling the first reentrant function, including creating a second set of local variables in a second instance memory,
the second virtual user instance executing, accessing at least one local variable in the second set of local variables, sending a second test message to the server, and exiting the first reentrant function upon encountering a second blocking statement defined in the first reentrant function;
again calling the first reentrant function to reenter as the first virtual user instance and resuming execution at a point in the first reentrant function after the first blocking statement; and
again calling the first reentrant function to reenter as the second virtual user instance and resuming execution at a point in the first reentrant function after the second blocking statement.

US Pat. No. 10,339,532

SYSTEM AND METHOD FOR UNIFORMLY PRICING ITEMS

MedCom Solutions, Inc., ...

1. A computer-implemented method of uniformly pricing items, the method comprising:creating in a first computing environment, with an electronic computer processor, a duplicate of an original electronic chargeable item database located in a second computing environment independent of the first computing environment;
accessing, by the processor and in an electronic revenue and usage database, a revenue data set comprising sales volume data, gross revenue data, and pricing information associated with each chargeable item stored in the duplicate electronic chargeable database;
using computer-implemented instructions executed by the processor for:
identifying in the duplicate electronic chargeable item database two or more chargeable items having the same procedural code;
linking the identified chargeable items having the same procedural code in at least one group of related chargeable items;
selecting a predetermined parameter from the revenue data set stored in the revenue and usage database, the predetermined parameter comprising:
a comparatively highest sales volume for selecting from among the respective sales volume values of each item in the linked group of related chargeable items,
a comparatively highest gross revenue for selecting from among the respective gross revenue values of each item in the linked group of related chargeable items, or
a comparatively highest price charged for selecting from among the respective price charged values of each item in the linked group of related chargeable items;
determining, by the processor, a uniform price for the linked group of related chargeable items using the selected predetermined parameter;
updating in the duplicate chargeable item database, by the processor, price charged data for each item in the linked group of related chargeable items with the determined uniform price; and,
exporting, by the processor, data from the duplicate chargeable item database to the original chargeable item database for implementing updates or changes derived from the duplicate chargeable item database.

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,529

RULES ENGINE FOR APPLYING RULES FROM A REVIEWING NETWORK TO SIGNALS FROM AN ORIGINATING NETWORK

MASTERCARD INTERNATIOINAL...

1. A rules engine for applying rules from a reviewing network to data signals from an originating network, said rules engine comprises a processor coupled to a memory device, said rules engine is coupled to the reviewing network, said rules engine is configured to:receive a clearing data signal from the originating network, the clearing data signal including clearing data for a first transaction that has been processed by the originating network, wherein the originating network and the reviewing network are payment networks;
generate a clearing response data signal including clearing response data by comparing the clearing data to a set of predefined rules stored in said memory device, wherein the clearing response data indicates that the reviewing network will guarantee settlement of the first transaction included in the clearing data;
transmit the clearing response data signal to the originating network; and
transmit funds from a financial account associated with the reviewing network to an acquiring bank associated with the first transaction after the first transaction does not settle on the originating network.

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,520

MULTI-FUNCTIONAL CREDIT CARD TYPE PORTABLE ELECTRONIC DEVICE

Virtual Electric Inc., S...

1. An electronic device comprising:a near-field communication (NFC) unit;
a touch sensor array;
a display;
a motion rate detection array;
a memory for storing a user data and a currency amount;
a processor operatively coupled to the NFC unit, the touch sensor array, the display, the motion rate detection array, and the memory;
a computer readable medium having instructions stored thereon that, responsive to execution by the electronic device, cause the electronic device to perform operations comprising:
accepting a user input of issued payments information input at a touch screen display of the electronic device, wherein the information comprising an issuer provided payment information;
wherein the memory comprises device-specific and user-specific information; and,
wherein the user provided payment information is communicated wirelessly; and,
wirelessly receiving a static device account number payment information for storage on the electronic device; and
wherein at least a portion of the payment information is a limited-use number for limited-use by the device, in place of a issuer provided payment information; and,
dynamically-generating a one-time limited-use numbers based on at least one of a set of information including: user-identifying information; user secrets; device information; device secrets; time; merchant; facility location; sequence count; payment information; account information; amount; and transaction information; and
using said static device account number and said dynamically generated one-time limited-use number together in the place of issuer provided payment information for making a payment transaction.

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,516

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING SYSTEM, AND CONTROL METHOD OF AN INFORMATION PROCESSING DEVICE

Seiko Epson Corporation, ...

1. An information processing device capable of communicating with a printer that produces receipts printed with transaction information related to a transaction, and has a plurality of application programming interfaces (APIs) registered thereon, the information processing device comprising:a storage storing a database; and
a processor configured to
receive print data of the printed receipts from the printer that receives the print data from a host computer and produces the receipts based on the received print data, the print data including a control command in a command language of the printer,
extract, from the received print data, the transaction information that is predefined information without the control command, and store the extracted transaction information in the database, and
execute, when response request information requesting a response and including API call information specifying an API is received from an external device, a process through the API specified by the API call information based on the transaction information stored in the database, and send information indicating a process result to the external device.

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,513

CLOSED-LOOP TESTING OF INTEGRATED CIRCUIT CARD PAYMENT TERMINALS

Worldpay, LLC, Symmes To...

1. A method for closed-looped testing of integrated circuit device terminals in a first network environment, the method comprising:loading, by a data transfer simulation server of the first network environment, a test data transfer profile onto an integrated circuit device, wherein the test data transfer profile comprises test parameters defining a test data transaction to be processed in the first network environment;
receiving, by the data transfer simulation server and from a merchant transaction server of the first network environment, a first authorization request message for the test data transaction, wherein the first authorization request message is generated by the merchant transaction server and corresponds to the test data transfer profile, and wherein the merchant transaction server is one of one or more integrated circuit device terminals in the first network environment;
generating, by the data transfer simulation server, an authorization response message for the test data transaction based on the test data transfer profile;
transmitting, by the data transfer simulation server, the authorization response message to the merchant transaction server of the first network environment;
receiving, by the data transfer simulation server and from the integrated circuit device, test log data, wherein the test log data corresponds to the test data transaction and comprises the first authorization request message, the authorization response message, and timestamps associated with the first authorization request message and the authorization response message; and
determining whether one or more integrated circuit device terminals may operate outside of the first network environment based on an analysis of the test log data.

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,509

SYSTEMS AND METHODS FOR REMOTE COLLECTION OF ELECTRONIC DEVICES FOR VALUE

A La Carte Media, Inc., ...

1. A kiosk for accepting a portable electronic device from a client in exchange for payment, comprising:at least one display;
one or more cameras;
a portable device receiving arrangement;
at least one communication connection to a remote server and a remote operator; and
at least one processor configured to:
control, based at least on commands from the remote operator, moving one or more of the cameras to change a position or an angle of view of the one or more cameras in relation to the portable electronic device to detect characteristics of the portable electronic device when the portable electronic device is located in the portable device receiving arrangement and an application program is executing on the portable electronic device;
determine, in combination with the remote server and/or the remote operator, a value for the portable electronic device based upon aspects including the detected characteristics, and displaying the determined value on said at least one display for approval by the client;
based upon the determined value, provide a payment to the client; and
deposit the portable electronic device in the kiosk for subsequent collection.

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,503

VARIABLE ACCESS TO TIME BLOCK INFORMATION

Amazon Technologies, Inc....

1. A computer-implemented method for providing access to calendar information, the method comprising:receiving, by a computer system, parameters for a calendar appointment that include one or more identity conditions specific to the calendar appointment;
modifying, by the computer system, access control information in accordance with the one or more conditions;
receiving, from a requestor device, a request for access to calendar information for a block of time that at least partially intersects a block of time for the calendar appointment;
in response to the request:
determining, by the computer system, information that identifies that the block of time for the calendar appointment is occupied instead of identifying that the block of time for the calendar appointment is unoccupied based at least in part on an identity associated with a requestor of the requestor device and the modified access control information; and
providing, to the requestor device, a response causing a graphical update to a user interface displayed on the requestor device, the user interface configured to present the calendar information, the response identifying the block of time for the calendar appointment as occupied based at least in part on the determined information and the modified access control information thereby enabling the requestor associated with the requestor device to more efficiently identify another block of time for another calendar appointment.

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,500

PATIENT EDUCATION MODULES

Universal Research Soluti...

1. A computer-implemented method of electronically obtaining consent over a network for performance of a medical procedure, the method comprising:tracking, by one or more computer systems, one or more medical appointments by obtaining external data structured using fields of a first relational data structure that is stored in a memory device of an electronic booking system of a medical services provider and used by the external appointment booking system of the medical services provider to represent medical appointments for one or more patients, wherein the external appointment booking system is configured for communication with the one or more computer systems using the Internet that are (i) remote from the memory device of the electronic booking system of the medical services provider and (ii) configured to perform the tracking and automatic assignment of medical procedure modules to patients;
based on the tracking, automatically detecting, by the one or more computer systems, particular data obtained from the structured fields of the relational data structure that is stored in the memory device of the electronic booking system, wherein the particular data (i) represents an upcoming medical appointment for a patient and (ii) includes a key value that is used to identify the patient;
responsive to the detecting, (i) accessing, by the one or more computer systems, a second relational data structure that includes fields that structure data representing an electronic medical record (EMR) associated with the patient using the key value and (ii) analyzing, by the one or more computer systems, the EMR associated with the patient to identify, based on the data structured in the fields of the second relational data structure representing the EMR, one or more items of medical data in the EMR;
generating, by the one or more computer systems, a search query that includes search parameters based on the one or more items of medical data that were identified based on the data structured in the fields of the second relational data structure representing the EMR;
automatically executing, by the one or more computer systems, the generated search query against a database storing a plurality of potential medical procedure modules to identify a medical procedure module associated with one or more criteria that are satisfied by the parameters of the generated search query that include the one or more items of medical data that were identified based on the data structured in the fields of the second relational data structure representing the EMR, wherein the medical procedure module includes sections representing stages of a medical procedure, and wherein the sections include a first stage section and a second stage section, wherein the first and second stages each include sections for obtaining consent for a medical procedure that is represented by the identified medical procedure module;
identifying, based on the automatic execution of the generated search query by the one or more computer systems, a particular medical procedure module that is associated with the one or more criteria that are satisfied by the parameters of the search query that include the one or more items of medical data that were identified based on the data structured in the fields of the second relational data structure representing the EMR;
automatically assigning, by the one or more computer systems, the identified medical procedure module to the patient;
updating, in a first data storage device, data in a field of a third relational data structure to include first information that specifies whether one or more conditions have been satisfied to initiate an update to a webpage that can be provided by the one or more computer systems to display the second stage section;
responsive to determining, by the one or more computer systems and based on the updated data, that the one or more conditions have been satisfied to initiate an update to the webpage, transmitting, to a device used by the patient over the network, a notification to provide electronic consent, the notification including a link, wherein selection of the link causes rendering, by an application of the device, of a webpage in a display of the device that displays the first stage section of the medical procedure module;
tracking, by the one or more computer systems, a first amount of time the patient reviews the first stage section;
receiving, by the one or more computer systems and from the device used by the patient over the Internet, a fourth relational data structure that includes structured fields that represent second information indicating that the patient has input information that affirms that the patient has reviewed and understood the first stage section;
determining, by the one or more computer systems, whether the first amount of time the patient reviews the first stage section exceeds a predetermined threshold amount of time;
accessing, by the one or more computer systems, program code that correlates the first information, the second information, and data indicating that (i) the determining indicates that the first amount of time exceeds a predetermined threshold or (ii) the determining indicates that the first amount of time does not exceed a predetermined threshold;
when the correlated information includes information specifying that the first amount of time exceeds the predetermined threshold, accessing, by the one or more computer systems, computer code that enhances the first information for use in updating the webpage provided by the one or more computer systems to display the second stage section;
when the correlated information includes information specifying that the first amount of time does not exceed the predetermined threshold:
restricting, by the one or more computer systems, transmittal of the second stage section to the device used by the patient until the information specifying that the patient has input information that affirms that the patient has reviewed and understood the first stage section is received; and
upon receiving the information specifying that the patient has reviewed and understood the first stage section, accessing, by the one or more computer systems, computer code that enhances the first information to initiate an update to the webpage provided by the one or more computer systems to display the second stage section; and
electronically obtaining, at least partly based on first information specifying completion of the first stage section and second information specifying completion of the second stage section displayed in the webpage, consent to the medical procedure.

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,498

INFORMATION MANAGEMENT SYSTEM FOR PRODUCT INGREDIENTS

Label Insight, Chicago, ...

1. A method for deconstructing information from a plurality of labels using information technology, the plurality of labels being for a plurality of consumer products available to users, the method comprising:obtaining, using a computing device, a plurality of labels from the plurality of consumer products, each label of the plurality of labels identifying content of a respective consumer product of the plurality of consumer products;
processing, using the computing device, a label of the plurality of labels to identify a first piece of constituent information corresponding to a first portion of the label and a second piece of constituent information corresponding to a second portion of the label that is different than the first portion of the label;
assigning, using the computing device, a first base attribute to the first piece of the constituent information;
assigning, using the computing device, a second base attribute to the second piece of the constituent information, wherein the first base attribute is descriptive of the first piece of the constituent information and is different than the second base attribute that is descriptive of the second piece of the constituent information;
associating, using the computing device, a first master attribute with at least one of the first base attribute; and
generating for display at a client device, a portion of a label view based on a query about at least one consumer product of the plurality of consumer products, the portion of the label view containing detail of the master attribute.

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,495

SYSTEM FOR INVENTORY MANAGEMENT

RTC Industries, Inc., Ro...

1. A display management system comprising:a support structure having an upper rail coupled to a lower rail at a first end,
wherein the support structure is configured to be removably coupled to a surface at the first end, and wherein the lower rail is configured to support one or more hanging products that are added to, and removed from, the lower rail at a second end of the lower rail;
a label holder pivotably coupled to a second end of the upper rail, wherein the label holder is configured to pivot between a closed position and an open position, the label holder further comprising:
a display plate having a front surface configured to receive a display label, and a back surface; and
an arm structure coupled to the back surface of the display plate comprising a channel formed between an upper bumper surface and a lower bumper surface configured to receive a single hanging product, wherein when the label holder is pivoted from the closed position to the open position, the channel is pivoted, blocking more than one product from being added to, or removed from, the lower rail; and
a sensor device comprising at least one of a label holder rotation sensor and label holder contact sensor.

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,492

SYSTEMS AND METHODS OF RE-ROUTING PARCELS INTENDED FOR DELIVERY TO ATTENDED DELIVERY/PICKUP LOCATIONS

United Parcel Services of...

1. A non-transitory computer-readable medium storing computer-executable instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:(a) receiving, by a logistics system comprising a logistics server in operable communication with a logistics network, one or more parcel handling preferences from a user for delivery of parcels that require re-routing from an attended delivery/pickup location;
(b) receiving, by the logistics system, an indication that one or more parcels are scheduled for delivery from a first location to a first attended delivery/pickup location, wherein said user is an intended recipient of said one or more parcels and said first attended delivery/pickup location comprises a location other than the user's home or place of business;
(c) determining, based on capacity monitoring by the logistics system, whether said first attended delivery/pickup location has capacity to accept delivery of said one or more parcels based at least in part on:
(i) a determined storage volume available at said first attended delivery/pickup location;
(ii) an average retrieval time for parcels delivered to said first attended delivery/pickup location;
(iii) one or more dimensions of said one or more parcels; and
(iv) an average size of parcels stored at said first attended delivery/pickup location, wherein determining whether said first attended delivery/pickup location has capacity to accept delivery of said one or more parcels comprises ensuring that there will be enough physical space at said first attended delivery/pickup location to accommodate said one or more parcels at an estimated time of delivery of said one or more parcels by:
storing data associated with a volume of storage space within said first attended delivery/pickup location;
determining a total storage volume available at said first attended delivery/pickup location based on the volume of storage space data;
receiving one or more dimensions of one or more parcels that are currently being stored at said first attended delivery/pickup location;
determining a total parcel volume of said one or more parcels that are currently being stored at said first attended delivery/pickup location using said received one or more dimensions;
determining how quickly an average customer of said first attended delivery/pickup location retrieves parcels from said first attended delivery/pickup location; and
calculating, by the logistics system, an available capacity estimate for the first attended delivery location, where the calculating comprises determining whether said first attended delivery location will have enough physical space to accommodate said one or more parcels at said estimated time of delivery based on said determined total storage volume at said first attended delivery/pickup location, said total parcel volume of said one or more parcels that are currently being stored at said first attended delivery/pickup location, and how quickly an average customer of said attended delivery/pickup location retrieves parcels from said first attended delivery/pickup location, wherein the logistics system compares the total storage volume with the total parcel volume at a given time;
(d) automatically re-routing by the logistics system, at least partially in response to receiving a determination that said first attended delivery/pickup location does not have capacity to accept delivery of said one or more parcels, said one or more parcels based at least in part on said one or more parcel handling preferences;
(e) at least partially in response to said re-routing, facilitating delivery of said one or more parcels to a second location, wherein delivery to the second location comprises: receiving, by the logistics system, location data for said one or more parcels based at least partially on a machine-readable indicator associated with said one or more parcels; and automatically verifying, by the logistics system, said one or more parcels have been delivered to the second location based at least on the rerouting and the location data; and
(f) automatically notifying said user of said re-routing at a user device.

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,489

PARCEL PROCESSING SYSTEM AND METHOD

ONE STOP MAILING LLC, Be...

1. A system for controllable physical sorting of a plurality of parcels to be shipped and which adaptively accommodates different encoding formats for machine-readable indicia via mapping, the parcels including a plurality of scanable parcel identifiers thereon, the system comprising:a scanner configured to a scan machine-readable indicia on the parcels, wherein the machine-readable indicia comprise data that encodes destination zip codes and the parcel identifiers for the parcels;
a database in which a plurality of customer profile data structures are stored, each customer profile data structure being associated with a customer, and each of a plurality of the customer profile data structures comprising data indicative of a plurality of permitted shipping service levels for its associated customer, the database further comprising a plurality of mapping data structures that identify how parcel identifiers and destination zip codes are encoded in a plurality of different encoding formats for the machine-readable indicia;
a computer processor in cooperation with the scanner and the database, the computer processor configured to:
receive scanned data from the scanner that represents the encoded parcel identifiers and destination zip codes from the machine-readable indicia;
decode the encoded parcel identifiers and destination zip codes in the scanned data based on the mapping data structures; and
for each decoded parcel identifier, (1) determine a destination for the parcel corresponding to that parcel identifier based on decoded destination zip code for the parcel associated with that parcel identifier, (2) determine a delivery time frame for shipping the parcel corresponding to that parcel identifier, (3) determine a customer associated with the parcel corresponding to that parcel identifier, (4) retrieve from the database the customer profile data structure associated with the determined customer, (5) select a permitted shipping service level from the retrieved customer profile data structure based on a plurality of rules applied to the determined destination and the determined delivery time frame, the rules configured to identify for selection which of the permitted shipping service levels is estimated to deliver the parcel to the destination within the delivery time frame at the lowest monetary cost, (6) determine a drop point where the parcel corresponding to that parcel identifier is to be transferred to a shipping carrier based on the selected shipping service level and the determined destination, (7) generate shipping label data for the parcel corresponding to that parcel identifier in accordance with the selected shipping service level and the determined destination, and (8) determine a shipping container from among a plurality of shipping containers that the parcel corresponding to that parcel identifier is to be sorted into; and
a conveyer system configured to move the parcels into any of a plurality of shipping containers, the conveyer system including at least one mechanical sorter under control of the computer processor to selectively sort the parcels for movement into selected ones of the shipping containers based on the determined shipping container; and
wherein the computer processor is further configured to provide control instructions for the mechanical sorter based on the determined drop point, the control instructions configured to define which shipping container each parcel is to be sorted into.

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,484

SYSTEM AND METHOD FOR PERFORMING SIGNAL PROCESSING AND DYNAMIC ANALYSIS AND FORECASTING OF RISK OF THIRD PARTIES

KPMG LLP, New York, NY (...

1. A computer-implemented method, comprising:generating a computerized network map being inclusive of a plurality of nodes representative of risk factors in multiple geographic regions in which one or more third parties of a user operate, each of the nodes in the network map (i) being interconnected with at least one of the other nodes as correlated risks and (ii) including a risk factor value calculated as a function of at least one risk measure used to model the respective risk factor;
computing a baseline risk of a geographic region by:
collecting data metrics for each risk factor of the geographic region;
processing the data metrics to generate normalized data for each risk factor;
aggregating the normalized data metrics of each risk factor to generate risk factor scores; and
computing a baseline risk score for the geographic region by aggregating the risk factor scores;
dynamically performing signal processing for each risk factor in a geographic region on associated content, including news and event content, and metadata associated with the content by:
utilizing a taxonomy describing disruption events associated with each of the risk factors of the network map and a taxonomy describing a geographic region being monitored in which the one or more third parties operate;
measuring signal strength of the identified content based on the metadata associated with the content;
measuring signal strength associated with a risk factor for the geographic region for a fixed period of time based on the signal strength of the identified content associated with that risk factor, thereby forming a time series of the measured signal strengths;
performing sequential analysis on the time series of the measured signal strengths of the risk factor for the geographic region using the variance of the historical distribution of signal strength for the risk factor for step detection;
step detecting to generate a risk signal for the risk factor within the geographic region based on a value of the calculated sequential analysis exceeding a threshold value determined by the variance of an historical distribution of the signal strength of the risk factor; and
activating the risk factor for the geographic region in response to the risk signal being generated;
forecasting risk in the geographic region in which the risk factor was activated in response to the risk signal being generated, the forecasting including:
calculating diffusion of risk throughout the network map so as to measure impact on correlated risks across the network map;
computing the projection of risk impact for each risk factor within the network map;
computing the probability projection for each risk factor within the network map; and
generating a risk projection for the geographic region based on the individual risk factor projections; and
generating a dynamic graphical user interface for the forecasted risk for the risk factors and the forecasted vulnerability scores for third parties within the geographic region.

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.