US Pat. No. 10,600,229

TECHNIQUES FOR REPRESENTING AND PROCESSING GEOMETRY WITHIN A GRAPHICS PROCESSING PIPELINE

NVIDIA Corporation, Sant...

1. A computer-implemented method for processing image data, the method comprising:configuring, by a first stage of a graphics processing pipeline, a plurality of execution threads to process a shader program as different groups of execution threads;
causing a first group of execution threads to execute, at a second stage of the graphics processing pipeline, the shading program on a first plurality of vertices included in a first portion of an input mesh to generate first geometry;
causing a second group of execution threads to execute, at the second stage of the graphics processing pipeline, the shading program on a second plurality of vertices included in a second portion of the input mesh to generate second geometry;
storing the first geometry and the second geometry in an on-chip memory;
subsequently reading the first geometry and the second geometry from the on-chip memory; and
performing one or more operations on the first geometry and the second geometry to generate a rendered image derived from the input mesh.

US Pat. No. 10,600,228

AUTOMATIC AND INTERACTIVE ANIMATION DRIVEN BY CHANGE-BASED HEURISTICS

ADOBE INC., San Jose, CA...

1. A method for performing animation, the method comprising:determining, by a processor, a first child object of a first artboard and second child objects of a second artboard;
identifying, by the processor, a plurality of the second child objects that match the first child object;
adding, by the processor, the plurality of second child objects to an initial list;
sorting, by the processor, the initial list based upon at least one distance metric associated with the first child object and the plurality of second child objects to generate a sorted list, the at least one distance metric based upon at least one attribute associated with the first child object and the plurality of second child objects;
generating, by the processor, an association between the first child object and the second child object corresponding to a first entry in the sorted list; and
rendering, by the processor, an animation using the association, the animation including the first child object and the second child object corresponding to the first entry in the sorted list.

US Pat. No. 10,600,227

METHODS AND SYSTEMS FOR GENERATING HOLOGRAPHIC ANIMATIONS

Rovi Guides, Inc., San J...

1. A method for generating for display virtual animations, the method comprising:generating for display virtual content at a first location;
detecting a user interaction selecting a portion of the virtual content;
determining a media asset associated with the portion;
cross-referencing the media asset with a database listing virtual animations associated with various media assets to determine a virtual animation associated with the media asset;
determining a trajectory from the first location to a second location, wherein the second location includes a display device for presenting the media asset; and
generating for display the virtual animation along the trajectory, wherein the virtual animation moves along the trajectory independently from the virtual content.

US Pat. No. 10,600,226

SYSTEM AND METHOD FOR MANIPULATING A FACIAL IMAGE AND A SYSTEM FOR ANIMATING A FACIAL IMAGE

The University of Hong Ko...

1. A method for manipulating a facial image comprising the steps of:segmenting, using one or more processors, a single received facial image into multiple segments, wherein each of the segments is associated with one or more facial features of a subject;
determining, using the one or more processors and from the segments, one or more segments to be manipulated to simulate pronunciation of a phoneme by the subject based on a query with a segment database, the segment database including a listing of phonemes and one or more associated segments that have to be manipulated to simulate pronunciation of the corresponding phoneme;
patching, using the one or more processors, the one or more segments that will be affected by the pronunciation of the phoneme;
retrieving, using the one or more processors, from a database or lookup table storing manipulation parameters for each segment of the facial image associated with different phonemes, a set of manipulation parameters for each segment corresponding to the phoneme to be pronounced, the manipulation parameters including mathematical function arranged to be applied for changing shape of the corresponding segments;
manipulating, using the one or more processors, the one or more segments based on the retrieved mathematical function, thereby manipulating one or more points or curves of the corresponding segment to change the shape of the segment for generating simulated positions of the segment associated with the pronunciation of the phoneme by the subject; and
generating, using the one or more processors, one or more manipulated facial images of the subject in pronouncing the phoneme.

US Pat. No. 10,600,225

ANIMATING SKETCHES VIA KINETIC TEXTURES

AUTODESK, INC., San Rafa...

1. A computer-implemented method for animating a sketch, the method comprising:generating a first sketch element within a sketch animation, wherein the sketch animation includes one or more static line drawings;
generating a first boundary within the sketch animation, wherein the first boundary includes at least one line segment;
generating a second boundary within the sketch animation, wherein the second boundary crosses the first boundary at least once, and wherein the second boundary includes at least one line segment;
replicating the first sketch element along the first boundary to generate a second sketch element;
performing one or more interpolation operations between the first boundary and the second boundary to cause the first sketch element and the second sketch element to oscillate between the first boundary and the second boundary, wherein the second boundary crosses the first boundary to define at least two regions between the first boundary and the second boundary, wherein the at least two regions are defined by an animation engine to have different oscillation phases in response to the second boundary crossing the first boundary at least once for configuring oscillation phases of sketch elements within the at least two regions; and
rendering the sketch animation for display on a display device as the first sketch element and the second sketch element oscillate between the first boundary and the second boundary within the sketch animation.

US Pat. No. 10,600,224

TECHNIQUES FOR ANIMATING STICKERS WITH SOUND

FACEBOOK, INC., Menlo Pa...

1. A computer-implemented method, comprising:receiving a selection of an animated image at a client device, the animated image comprising a number of animation frames;
receiving audio input by the client device;
at periodical intervals during receipt of the audio input:
dividing an energy level exhibited in a plurality of recently received portions of the audio input into discrete intervals;
assigning a frame in the selected animation to each discrete interval of energy; and
assigning, to a most recently received portion of the audio input, the animation frame assigned to the discrete level of energy displayed by the most recently received portion;
receiving a user selection of a save control; and
saving the received audio and the assigned frames as an animated audio clip on the client device.

US Pat. No. 10,600,223

METHODS AND SYSTEMS FOR DETERMINING THE STRUCTURE OF A SORTED COLLECTION LIST OF LAYOUTS

1. A method for determining at least one layout to be used for arranging at least one object, the method comprising steps of:abstracting, by a layout management unit, a plurality of fetched layouts in a construct using a numerical array, wherein at least one of a column or a row of the numerical array represent at least one significant characteristic of the at least one object belonging to the plurality of fetched layouts;
setting, by the layout management unit, a grid in the plurality of fetched layouts to a granularity along its horizontal and vertical axis;
setting, by the layout management unit, a plurality of edges of the grid, relative to a plurality of edges of the respective layout of the plurality of fetched layouts;
selecting, by the layout management unit, a first set of layouts comprising a Region of Interest (ROI) corresponding to largest surface weight well that best matches with an optimum ROI of a largest surface weight object in an object set, and that meets at least one of an object count in the first set of layouts, a constraints of layout category, a minimum/maximum white space and a minimum/maximum inset white space, wherein the white space and the inset white space comprises a percentage of surface of the layout that is outside of the wells and a ratio of surface area that is not covered by well inside the rectangle respectively formed by the edges of the wells respectively located at the most right, most left, most top and most bottom of the layout;
selecting, by the layout management unit, at least one alternative symmetric layout for each one of the selected layouts of the first set of layouts, that comprises a well sequence best matching with an object sequence, in relation to the respective ROI of the objects and correspondingly assigned respective well;
computing, by the layout management unit, a sequence matching score, a ROI matching score and a surface weight matching score for each layout of the selected at least one alternative symmetric layout;
filtering out, by the layout management unit, the layouts of the selected at least one alternative symmetric layout, based on the computed at least one of the sequence matching score, the ROI matching score and the surface weight matching score, and an objective function of combined scores corresponding to the sequence matching score, the ROI matching score and the surface weight matching score, of the layouts does not exceed a pre-defined threshold, wherein the combined objective function score is a combination of a margin compatibility score, combination of the objective function of each layout, and a line of forces score;
grouping, by the layout management unit, the filtered layouts by an aesthetic category of the filtered layouts, based on a position of wells in the filtered layouts, wherein the aesthetic categorization is independent of the number of wells that the layouts contain;
sorting, by the layout management unit, layouts inside each category by ascending value of the objective function, wherein sorting the layouts inside each category comprises considering the layout with the lowest objective function value to be the best matching layout for respective aesthetic category, best alternate layouts, best similar layouts of an aesthetic group; and
determining, by the layout management unit, at least one layout to be used for arranging at least one object, by considering the layout with the lowest objective function value for each aesthetic category to be a best matching layout for each aesthetic category.

US Pat. No. 10,600,222

COMMUNICATION APPARATUS WITH IN-CONTEXT MESSAGING

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:
determining that a first message intended for a first user is received at a first user device of the first user;
determining that the first message is related to one or more messages previously received or sent by the first user based on context information from the first message;
providing, on the first user device of the first user, a user interface that presents the first message and the one or more messages together;
receiving, from the first user via the user interface, a request to forward the first message to a second user;
determining a second message from the one or more messages to forward with the first message based on a communication policy of the first message, wherein the communication policy comprises a restriction that the second user cannot remove the first message when the first message and the attached second message are forwarded by the second user;
automatically attaching the second message to the first message, wherein the user interface disallows the first user from removing the second message from the first message before forwarding the first message to the second user; and
forwarding the first message and the attached second message to a second user device of the second user.

US Pat. No. 10,600,221

SYSTEM, METHOD, AND ELECTRONIC DEVICE FOR INFORMATION DUPLICATION AND MACHINE-READABLE STORAGE MEDIUM

GUANGZHOU ALIBABA LITERAT...

1. An information-duplication method by an electronic device, comprising:receiving, by the electronic device, a duplication operation of a display content on the electronic device;
determining, by the electronic device, a selection region according to the duplication operation, wherein:
the selection region includes text information and pictures, and
the text information and the pictures originally in the selection region have a fixed position arrangement there-between;
acquiring, by the electronic device, the text information in the selection region;
converting, by the electronic device, the text information into text-converted pictures;
acquiring, by the electronic device, the pictures originally in the selection region; and
merging the text-converted pictures with the pictures originally in the selection region to form a merged picture, wherein:
the merged picture provides content duplicating the text information and the pictures originally in the selection region with the fixed position arrangement there-between, and
the merged picture is sharable as a duplicated content of the selection region.

US Pat. No. 10,600,220

SYSTEMS AND METHODS FOR CONTENT INTERACTION

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:receiving, by a computing device, at least one media content item to be posted through a social networking system;
identifying, by the computing device, one or more objects in subject matter reflected in the media content item using a machine learning model trained as a content classifier;
providing, by the computing device, a creative tools interface that includes one or more suggested overlays for visually modifying the media content item based at least in part on the identified objects;
causing, by the computing device, at least one visual modification to be applied to the media content item in response to a selection by a user of the one or more of the suggested overlays; and
causing, by the computing device, the visually modified media content item to be posted through the social networking system, wherein the user designates whether the visually modified media content item is posted as an ephemeral media content item or as a non-ephemeral media content item.

US Pat. No. 10,600,219

PATTERN MAPPING

IDEX ASA, Fornebu (NO)

1. A machine-implemented method for producing a final pattern map from a set of bitmap images, each bitmap image including a portion of a pattern from a pattern source, the method comprising:a) selecting, using a processor coupled to a matching engine included in a digital pattern matching system having said processor executing instructions retrieved from a memory, one of the bitmap images as a foundation image having a foundation pattern portion of a foundation pattern source, wherein the foundation image is the image from the set of bitmap images that has the greatest number of correlations with the other images of the set of bitmap images; and thereafter
b) processing, using said matching engine, the set of bitmap images to determine a reconstruction set of bitmap images, the portion of the pattern of each said bitmap image of said reconstruction set matched or correlated to said foundation pattern portion;
wherein said reconstruction set of bitmap images excludes each bitmap image from the set of bitmap images with its portion of the pattern not matched or not correlated to said foundation pattern portion.

US Pat. No. 10,600,218

DISPLAY CONTROL SYSTEM, DISPLAY CONTROL APPARATUS, DISPLAY CONTROL METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. A display control system, comprising:a first imaging unit and a second imaging unit and a first screen, which are installed on a first site,
a third imaging unit and a fourth imaging unit and a second screen, which are installed on a second site different from the first site,
wherein the first imaging unit is configured to image a first subject in a state where the first imaging unit is directed toward the first screen, the second imaging unit is configured to image at least a part of the first subject from a first screen side in an opposite direction of an imaging direction of the first imaging unit, the third imaging unit is configured to image a second subject image in a state where the third imaging unit is directed toward the second screen, the fourth imaging unit is included in the second screen and configured to image at least a part of the second subject image in an opposite direction of an imaging direction of the third imaging unit, and
a display control unit configured to perform first display control to display a first image captured by the first imaging unit, on the second screen, without changing a position of the first subject image included in the first image, in a case where the first image is to be displayed on the second screen, and configured to perform second display control to change a display position of the first subject image included in a second image captured by the second imaging unit, to a predetermined position of the second screen and display the second image on the second screen, in a case where the second image is to be displayed on the second screen,
wherein the predetermined position is a setup position of the fourth imaging unit.

US Pat. No. 10,600,217

METHODS FOR THE GRAPHICAL REPRESENTATION OF GENOMIC SEQUENCE DATA

The University of British...

1. A computer-implemented method of aligning reads of a read sequence to a graph that represents a genome and polymorphisms therein, wherein the graph includes a plurality of edges, the method comprising:selecting a set of bridges from the graph;
for each bridge in the set of bridges:
selecting a subset of a read pool, wherein reads in the subset contain at least a portion of the bridge; and
for each read in the subset:
performing a local alignment for the read;
scoring the local alignment for the read to generate a read-bridge pair score; and
inserting the read-bridge pair score into a score matrix;
using the score matrix to determine a best combination of placements of reads for the set of bridges; and
placing the reads on the graph.

US Pat. No. 10,600,216

AUTOMATIC DATA VISUALIZATION SYSTEM

Flowfinity Wireless, Inc....

1. A method for displaying multiple data sets, comprising:receiving a display size of a common display space;
receiving a plurality of data series to be graphed within the common display space, where each data series comprises a plurality of non-normalized numeric values within a data range to be graphed against a common axis;
normalizing the order of magnitude of each data range along the common axis;
determining human friendly tick mark candidates for each data range to be conceptually accessible to a human viewer expressing multiples of 1, 2, 2.5, 4, 5 or 10 having a minimum number of non-zero place values within each data range when the order of magnitude of each data range is normalized along the common axis;
selecting axis resolution for tick marks selected from the tick mark candidates for the display size while minimizing empty space for displaying the data sets against the common axis by minimizing a mathematical objective function balancing these objectives; and
displaying multiple graphs in the common display space, wherein each graph depicts one of the data series displayed with its associated non-normalized numeric values plotted against the common axis with selected tick marks aligned with selected tick marks of the other graphs, and with the empty space of the graphs along the common axis and the resolution of the common axis balanced as determined by minimization of the objective function.

US Pat. No. 10,600,215

IMAGE RECONSTRUCTION SYSTEM AND METHOD IN MAGNETIC RESONANCE IMAGING

SHANGHAI UNITED IMAGING H...

1. A method for generating a corrected image implemented on a magnetic resonance imaging (MRI) system including an MRI device and a computing device, the MRI device including multiple radio frequency (RF) receiver coils, the computing device including a processor, the method comprising:receiving, by the multiple RF receiver coils, MR data of an object;
reconstructing, by the processor, a first MR image based on the MR data according to a first reconstruction algorithm;
reconstructing, by the processor, a second MR image based on the MR data according to a second reconstruction algorithm, the second reconstruction algorithm being different with the first reconstruction algorithm;
generating, by the processor, correction information about the first MR image by dividing the first MR image by the second MR image; and
generating, by the processor, the corrected image with reduced inhomogeneity intensity based on the first MR image and the correction information about the first MR image.

US Pat. No. 10,600,214

IMAGE RECONSTRUCTION SYSTEM AND METHOD

SHANGHAI UNITED IMAGING H...

1. A method comprising:obtaining a projection image of a projection object, the projection image being acquired by an imaging device, the imaging device including a radiation source and a detector;
reconstructing, by the processor, the projection image to generate a reconstructed image including an artifact, the artifact including at least a serrated artifact caused by arcing of the radiation source; and
removing, by the processor, the artifact in the reconstructed image, the removing the artifact in the reconstructed image including removing at least the serrated artifact.

US Pat. No. 10,600,213

METHOD AND APPARATUS FOR COLOR-PRESERVING SPECTRUM RESHAPE

Focal Sharp, Inc., Los A...

1. A system, comprising:a light emitter to generate a primary light comprising at least three primary colors;
an optical light blocker, wherein the optical blocker is to optically filter the primary light to remove a substantial portion of spectrum energy within a wavelength band corresponding to a color of the primary light and to substantially preserve the spectrum energy outside the wavelength band;
a display device to present a visual content using the optically filtered primary light; and
a processing device to:
receive the visual content;
calculate, taking into account an effect of the optically filtered primary light on color appearance, a metamer of the visual content to compensate for the effect of the optically filtered primary light, wherein the calculated metamer when presented on the display device substantially preserves color appearance of the visual content rendered on the display device and substantially preserves hue of the visual content by means of digital image processing that compensates for the effect of the optically filtered primary light on the color appearance, and wherein taking into account an effect of the optically filtered primary light on color appearance comprises taking into account of a spectral sensitivity profile associated with retina cells, an emission spectrum associated with a pixel, and a spectral transmittance function corresponding to the color of the primary light; and
provide, to the display device, the metamer of the visual content to display using the optically filtered light.

US Pat. No. 10,600,212

EXTRACTING COLOR SCHEMES OF PAGES WRITTEN IN A MARKUP LANGUAGE

International Business Ma...

1. A method of extracting a color scheme of a page written in a markup language, the method comprising:identifying a moving image within a display area of the content portion;
modifying the content portion to prevent display of the moving image within the display area while maintaining layout information of the content portion including a size of the display area;
applying a subtractive process to the page with the modified content portion; and
extracting the color scheme from the page to which the subtractive process has been applied.

US Pat. No. 10,600,211

SYSTEM AND METHOD FOR CALCULATING IMAGE SIMILARITY AND RECORDING MEDIUM

RICOH COMPANY, LTD., Tok...

1. A system for calculating image similarity, the system comprising:a memory to store a plurality of instructions; and
processing circuitry configured to execute the plurality of instructions to:
accumulate a plurality of reference images;
generate a plurality of retouch images, each retouch image being generated by using characteristic amounts of color information obtained from a corresponding reference image and the input image to transfer the color information from the corresponding reference image to the input image;
calculate, for each respective retouch image of the plurality of the retouch images, a similarity between the input image and the respective retouch image;
select a retouch image, of the plurality of retouch images, that has a similarity to the input image that is higher than similarities calculated for a remainder of the retouch images of the plurality of retouch images; and
output the retouch image.

US Pat. No. 10,600,210

DATA PROCESSING SYSTEMS FOR REAL-TIME CAMERA PARAMETER ESTIMATION

Second Spectrum, Inc., L...

1. A system comprising:one or more computer processors configured as a neural network; and
memory storing computer-executable instructions that, when executed by the one or more computer processors, cause the one or more computer processors to perform operations comprising:
determining semantic keypoints for an environment;
determining semantic keypoints for an image in an image sequence;
determining person keypoints for the environment;
determining person keypoints for the image in the image sequence;
matching each of the semantic keypoints for the image to a respective semantic keypoint for the environment;
matching each of the person keypoints for the image to a respective person keypoint for the environment;
generating a homography based on the matching of each of the semantic keypoints for the image to the respective semantic keypoint for the environment and the matching of each of the person keypoints for the image to the respective person keypoint for the environment;
decomposing the homography into intrinsic parameter estimates and extrinsic parameter estimates;
refining each image in the image sequence by applying outlier rejection and particle filtering to each image in the image sequence to generate refined intrinsic parameter estimates and refined extrinsic parameter estimates; and
determining a camera parameter based on the refined intrinsic parameter estimates and the refined extrinsic parameter estimates.

US Pat. No. 10,600,209

CALIBRATION METHOD FOR A CAMERA WHICH MONITORS A TARGET BOARD

NVTEK Electronic Co., Ltd...

1. A calibration method for a camera which monitors a target board, which respectively calibrates at least two cameras disposed in a periphery of a target board having a plurality of known actual space coordinates, comprising steps:using said camera to acquire a target image corresponding to said target board;
using rotation and translation to adjust a relative position of said target image and a reference standard to acquire a corresponding relationship of said target image and said target board and define a region of interest (ROI) above said target image according to the corresponding relationship of said target image and said target board; and
utilizing at least one positioning marker in at least two positions of said target board, which have said known actual space coordinates, using said camera to acquire at least two image coordinates of said positioning markers with respect to said region of interest, and using at least two said known actual space coordinates and at least two said image coordinates to work out an exact position of said camera.

US Pat. No. 10,600,208

OBJECT DETECTING DEVICE, OBJECT DETECTING METHOD AND NON-TRANSITORY COMPUTER-READABLE MEDIUM

INDUSTRIAL TECHNOLOGY RES...

1. An object detecting device, comprising:a classifier, used for generating a current color image and a current gray scale image, generating an initial characteristic pattern from the current color image via a neural network algorithm, adjusting a current dimension of the initial characteristic pattern to generate an adjusted characteristic pattern according to a gray scale image dimension of the current gray scale image, concatenating the adjusted characteristic pattern and the current gray scale image to calculate a class confidence, determining whether the class confidence is larger than a confidence threshold, and outputting a current classification result if the class confidence is larger than the confidence threshold; and
a storage device, coupled to the classifier and used for storing the current classification result.

US Pat. No. 10,600,207

POSTURE STATE ESTIMATION APPARATUS AND POSTURE STATE ESTIMATION METHOD

PANASONIC CORPORATION, O...

1. A posture state estimation apparatus that estimates a posture state of an object comprising a plurality of parts based on image data of the object, the posture state estimation apparatus comprising:a candidate extraction section that performs, for each of the parts, an extraction of the parts from the image data;
an exposed region estimation section that determines an exposed region having an edge, the distance from an edge of a first candidate to the edge of the exposed region being determined from a thickness of a second candidate, the first candidate being for an extracted part of the parts, the second candidate being for an unextracted part of the parts;
an estimation section that estimates the posture state of the object based on the first candidate and the second candidate; and
a complement candidate extraction section that determines a complement candidate region based on the exposed region and a constraint information regarding the parts, and performs an extraction of the second candidate from the image data within the bounds of the complement candidate region, the compliment candidate region being a region where the second candidate is likely located and a portion of which being likely occluded by the first candidate.

US Pat. No. 10,600,206

TRACKING SYSTEM AND METHOD THEREOF

HTC Corporation, Taoyuan...

1. A tracking system, comprising:a first electronic device located in a physical environment, the first electronic device comprising:
a first camera unit configured for capturing a plurality of first images of the physical environment;
a first processor, coupled to the first camera unit and configured for extracting a plurality of first feature points from the first images, generating a plurality of map points according to the extracted first feature points, and building a map of the physical environment according to the map points; and a first communication circuit coupled to the first processor; and
a second electronic device located in the physical environment, the second electronic device comprising:
a second camera unit configured for capturing a second image of the physical environment;
a second processor coupled to the second camera unit and configured for extracting a plurality of second feature points from the second image; and
a second communication circuit coupled to the second processor and configured for transmitting the second feature points to the first electronic device;
wherein the first communication circuit is configured for receiving the second feature points, and the first processor is further configured for estimating a pose of the second electronic device according to the map and the received second feature points;
wherein the pose of the second electronic device comprises at least one of a position of the second electronic device and an orientation of the second electronic device;
wherein the first processor estimates the pose of the second electronic device when an amount of the second feature points which match the map points is larger than a threshold.

US Pat. No. 10,600,204

MEDICAL ENVIRONMENT BEDSORE DETECTION AND PREVENTION SYSTEM

Ocuvera, Lincoln, NE (US...

1. A system comprising:a sensor disposed proximate to at least one of a bed or a seating platform and configured to detect a pressure;
an image capture device having an imaging plane, the image capture device configured to receive a plurality of depth frame images comprising a plurality of pixels, the plurality of depth frame images representing a three-dimensional environment corresponding to a physical space;
a computing device in communication with the image capture device and the sensor, the computing device including:
a memory configured to store a patient monitoring module;
a processor coupled to the memory, the processor configured by the patient monitoring module to cause the processor to:
in response to receiving a signal from the sensor indicative of a detected pressure associated with the at least one of the bed or the seating platform, identify a first set of pixels of the plurality of pixels as representing the at least one of the bed or the seating platform;
identify a second set of pixels of the plurality of pixels as representing a portion of the body proximate to the at least one of the bed or the seating platform;
process, via a first processing technique, the second set of pixels to determine a first possible orientation of the portion of the body with respect to the imaging plane, the first possible orientation representing a position of the portion of the body with respect to the at least one of the bed or the seating platform;
process, via a second processing technique, the second set of pixels to generate a second possible orientation of the portion of the body with respect to the imaging plane, the second possible orientation representing the position of the at least one of a body or a portion of the body with respect to the at least one of the bed or the seating platform;
determine whether a subject has changed positions based upon the first possible orientation and the second possible orientation;
transmit an electronic communication alert based upon whether the subject has changed positions; and
receive feedback from an electronic device indicative of a validity of the electronic communication alert;
adjust an electronic communication alert sensitivity level for the determined state of the subject based upon the feedback; and
determine, via one or more machine learning techniques, whether to generate future electronic communication alerts for the determined state of the subject based upon the electronic communication alert sensitivity level.

US Pat. No. 10,600,203

THREE-DIMENSIONAL SCANNER WITH DETECTOR POSE IDENTIFICATION

CapSen Robotics, Inc., P...

1. A system comprising:a first body having two or more fiducials operatively coupled to the first body, each fiducial having a first position relative to the first body and each fiducial having a corresponding identifier;
a motor configured to facilitate movement of the first body;
configuration data operatively coupled to a creator, the configuration data including the identifier and the first position of the two or more fiducials;
a detector configured to capture two or more model data of the first body including a first data in a first pose of the detector and a second data in a second pose of the detector, wherein the second pose is different from the first pose; and
the creator operatively coupled to the detector, the creator configured to:
identify at least two fiducials of the two or more fiducials within the captured first and second data, including the identifier of each identified fiducial;
determine an observed position of each identified fiducial relative to the detector for the first and second data;
compare the determined observed position from the first and second data to the configuration data, including the first position, based on the identifier of the identified at least two fiducials within the first and second data;
identify the first and second pose of the detector relative to the first body based on each comparison;
generate pose data based on the identified first and second pose; and
augment the first and second data with the respective generated pose data;
generate a first model from the model data including the augmented first and second data;
determine a translation between the first pose and the second pose; and
wherein the speed of the motor is adjusted based on the identified translation.

US Pat. No. 10,600,202

INFORMATION PROCESSING DEVICE AND METHOD, AND PROGRAM

Sony Corporation, Tokyo ...

1. An information processing method comprising:determining, with an electronic processor, whether a first photographing position and a first photographing attitude of a first captured image in a reference space can be inferred;
determining, with the electronic processor, whether a second photographing position and a second photographing attitude of a second captured image in the reference space can be inferred;
responsive to determining that the first photographing position and the first photographing attitude of the first captured image and the second photographing position and the second photographing attitude of the second captured image in the reference space can be inferred, inferring a relative positional relation between the second photographing position and a third photographing position of a third captured image on a basis of a common corresponding point included in each of the second captured image and the third captured image, the common corresponding point based on a physical feature in the each of the second captured image and the third captured image; and
responsive to determining that the first photographing position and the first photographing attitude of the first captured image and the second photographing position and the second photographing attitude of the second captured image in the reference space can be inferred, inferring the first photographing position, the first photographing attitude, the second photographing position, the second photographing attitude, the third photographing position, and a third photographing attitude of the third captured image in the reference space on a basis of the relative positional relation between the second photographing position and the third photographing position and a common corresponding point included in each of the first captured image and the third captured image, the common corresponding point based on a physical feature in the each of the first captured image and the third captured image.

US Pat. No. 10,600,201

METHOD OF DETERMINING FOCUS LENS POSITION, CONTROL PROGRAM FOR MAKING COMPUTER EXECUTE THE METHOD, AND IMAGING DEVICE

RENESAS ELECTRONICS CORPO...

1. A method comprising the steps of:(a) detecting luminance values corresponding to a plurality of imaging elements which detect light via a focus lens while moving the focus lens;
(b) calculating a contrast value for evaluation of a focused state of a subject image on the basis of the detected luminance values corresponding to the imaging elements;
(c) specifying the largest luminance value in the detected luminance values corresponding to the imaging elements;
(d) specifying a range in which the largest luminance value is not less than a value which is determined in advance in a moving range of the focus lens; and
(e) determining the position of the focus lens on the basis of the contrast value in the specified range of the position of the focus lens.

US Pat. No. 10,600,200

METHOD FOR VIEWING A LASER SPOT

1. A method for viewing a laser spot included in a multispectral image, comprising a plurality of components and representing an optical field, the laser spot being produced by a laser device and having a wavelength taking values in a range of wavelengths dependent on operating temperatures of the laser device, wherein the method comprises:obtaining a multispectral image in which each component corresponds to the same instant of acquisition and represents a spectral band in a plurality of spectral bands covering continuously a spectral domain comprising said range of wavelengths;
applying a contrast-accentuation procedure to a first window corresponding to a subpart of the multispectral image comprising the laser spot, the contrast-accentuation procedure comprising:
defining in the first window a first mask suitable for containing pixels of the multispectral image corresponding to the laser spot and a second mask suitable for containing pixels of the multispectral image not corresponding to the laser spot; and
determining a vector representing a Fischer projection direction making it possible to accentuate a contrast between the pixels of the first and second masks and applying a projection according to said vector to the first window in order to obtain a second window;
if the laser spot appears in the second window, selecting a first spectral band offering the best contrast between the pixels of the first and second masks using at least one result of the contrast-accentuation procedure and forming a third window from a component of the first window corresponding to the first spectral band selected;
generating an image allowing display of the laser spot by inserting the third window at a position corresponding to the first window in a receiving image representing the optical field.

US Pat. No. 10,600,199

EXTENDING OBJECT DETECTION AND IDENTIFICATION CAPABILITY FOR AN OBJECT SENSOR DEVICE

Toyota Research Institute...

1. A method for extending an object identification range in a vehicle environment, the method comprising:solving to a remaining one of a set of pre-defined shape models for an object by successive iterations of point cloud data as a distance from a vehicle to the object along a travel lane decreases due to a velocity of the vehicle exceeding a velocity of the object by:
receiving, via an object sensor device, the point cloud data;
detecting at least a portion of the object from the point cloud data;
comparing each of a set of pre-defined shape models with the at least the portion of the object; and
updating the set of pre-defined shape models to include ones comparing favorably with the point cloud data; and
when the successive iterations solve to a singular remaining one of the set of pre-defined shape models, identifying an iterative match to the object based on the singular remaining one of the set of pre-defined shape models.

US Pat. No. 10,600,198

INFORMATION PROCESSING APPARATUS

FUJI XEROX CO., LTD., To...

1. An information processing apparatus comprising:an acquisition section that acquires first information and second information for each target person, the first information indicating whether or not a target person performs a specific behavior on target objects disposed in a plurality of places and the second information indicating a behavior of the target person and including a stay time in the plurality of places;
a calculation section that calculates an evaluation value based on the acquired first information, the evaluation value indicating a probability of the target person who has not performed the specific behavior performing the specific behavior on the target object; and
an estimation section that extracts data on the target object disposed in the place having a stay time which is smaller than a predetermined value, based on the acquired second information, and estimates an opportunity loss for the target object based on the evaluation value calculated for the target object.

US Pat. No. 10,600,197

ELECTRONIC DEVICE AND METHOD FOR RECOGNIZING OBJECT BY USING PLURALITY OF SENSORS

Samsung Electronics Co., ...

1. A method of recognizing an object, the method performed by an electronic device and comprising:obtaining first sensing data from a first sensor that senses the object;
obtaining second sensing data from a second sensor that senses the object;
obtaining a first object recognition reliability for the object and a second object recognition reliability for the object respectively based on the first sensing data and the second sensing data;
based on the first object recognition reliability and the second object recognition reliability, matching object information of the object recognized using the second sensing data to the first sensing data; and
storing the matched object information in a database of one of the first sensor and the second sensor,
wherein the matching of the object information comprises comparing the first object recognition reliability and the second object recognition reliability, and
wherein when the first object recognition reliability is smaller than the second object recognition reliability, matching the object information of the object recognized using the second sensing data to the first sensing data.

US Pat. No. 10,600,196

DISTANCE MEASUREMENT DEVICE BASED ON PHASE DIFFERENCE

PIXART IMAGING INC., Hsi...

11. A distance measurement device, comprising:a condensing lens having a predetermined focal length;
a pixel matrix comprising a first pixel group, a second pixel group, a third pixel group and a fourth pixel group arranged along a first direction and a second direction, and configured to detect light passing through the condensing lens to output an image frame; and
a cover layer covering upon the pixel matrix, the cover layer comprising:
a first cover pattern covering upon a first region of a plurality of first pixels of the first pixel group;
a second cover pattern covering upon a second region of a plurality of second pixels of the second pixel group;
a third cover pattern covering upon a third region of a plurality of third pixels of the third pixel group; and
a fourth cover pattern covering upon a fourth region of a plurality of fourth pixels of the fourth pixel group;
wherein the first region and the second region are rectangles of mirror symmetry along the first direction, the third region and the fourth region are rectangles of mirror symmetry along the second direction, the rectangles fully cover one of four edges of the first pixels and the second pixels in the first direction, and the rectangles fully cover one of four edges of the third pixels and the fourth pixels in the second direction.

US Pat. No. 10,600,195

DEPTH DETECTION APPARATUS AND DEPTH DETECTION METHOD

CANON KABUSHIKI KAISHA, ...

1. A depth detection apparatus for detecting depth information from a first image and a second image based on a light flux passing through different pupil regions of an image forming optical system, the depth detection apparatus comprising:an image generator configured to generate a third image and a fourth image by subjecting the first image and the second image to a filter:
a depth detector configured to detect depth information on the basis of a relative positional shift amount between the third image and the fourth image;
a representative value acquirer configured to acquire a representative value of spatial frequencies of the third image or the fourth image on the basis of a frequency characteristic of the filter; and
a confidence determiner configured to determine confidence for the depth information on the basis of the representative value,
the confidence being determined as a value representing higher confidence as the representative value is greater.

US Pat. No. 10,600,194

IMAGE AND VIDEO CAPTURE ARCHITECTURE FOR THREE-DIMENSIONAL RECONSTRUCTION

GENERAL ELECTRIC COMPANY,...

1. A method for inspecting an asset, comprising:controlling one or more drones to execute a flight plan with respect to the asset, wherein the flight plan initially specifies a set of geometric poses about the asset from which image data is to be acquired;
acquiring a first set of image data of the asset at a first resolution at each of the geometric poses;
filtering out one or more images in the first set of image data to define a filtered set of image data including fewer images than the first set of image data;
determining whether the filtered set of image data is sufficient for reconstruction of a 3D model of the asset; and
reconstructing the 3D model based on the filtered set of image data upon determining that the filtered set of image data is sufficient for reconstruction of the 3D model.

US Pat. No. 10,600,193

THREE-DIMENSIONAL MEASUREMENT APPARATUS, THREE-DIMENSIONAL MEASUREMENT METHOD AND PROGRAM

OMRON Corporation, Kyoto...

1. A three-dimensional measurement apparatus for measuring a three-dimensional shape of a measurement target, the apparatus comprising:a projector projecting, onto a measurement target, patterned light in which a two-dimensionally coded pattern comprising a plurality of types of words distinguishable from each other are two-dimensionally arranged, and a random pattern comprising a plurality of random pieces each uniquely identifiable are irregularly arranged, the two-dimensionally coded pattern and the random pattern arranged so as not to cause mutual interference;
an image capturing unit comprising a first camera and a second camera capturing a plurality of images of the measurement target onto which the patterned light is projected;
a memory storing the two-dimensionally coded pattern;
a processor configured with a program to perform operations comprising:
operation as a first calculation unit configured to:
select target pixels from the one or more images,
extract, for each of the selected target pixels, the word of the patterned light projected onto that pixel, and
acquire a three-dimensional position of each of the target pixels based on the extracted word and the two-dimensionally coded pattern stored in the memory; and
operation as a second calculation unit configured to, in response to one of the plurality of captured images captured being regarded as a reference image and a different one of the plurality of captured images being regarded as a comparison image:
extract feature points respectively corresponding to the random pieces from the reference image,
perform stereo matching with respect to the comparison image using each of the extracted feature points, and
determine a three-dimensional position of each of the feature points based on a stereo matching result.

US Pat. No. 10,600,192

MULTI-CAMERA HOMOGENEOUS OBJECT ALIGNMENT

Vulcan Inc., Seattle, WA...

1. A computer-implemented method, comprising:obtaining, via a plurality of image capture devices sharing different perspective views of a common scene, a first image and a second image;
determining a first point corresponding to an object identified in the first image;
determining, based at least in part on the first point and relative positions of the plurality of image capture devices, a line in the second image corresponding to the first point in the first image;
determining, in the second image, a second point corresponding to a first set of pixels and a third point corresponding to a second set of pixels;
determining a first distance from the second point to the line and a second distance from the third point to the line;
calculating, based at least in part on the first distance and the second distance, a set of cost values;
determining, based at least in part on the set of cost values, that the first set of pixels represents, in the second image, the object identified in the first image; and
associating the first set of pixels with the object.

US Pat. No. 10,600,191

SYSTEM AND METHOD FOR TRACKING MULTIPLE OBJECTS

Electronics and Telecommu...

1. A system for tracking multiple objects, comprising:an image capturing unit configured to capture a video of a predetermined observation area; and
a multi-object tracker configured to output an object-tracking image by tracking multiple objects within an object image by extracting objects from each of image frames obtained from the captured video,
wherein the multi-object tracker is further configured to:
determine that the hijacking occurs, in response to a displacement of a bounding box of a target object, among the multiple objects, being detected to be identical to a displacement of a bounding box of another object, among the multiple objects, for a specified time period, and
generate a corrected object-tracking image obtained by removing the hijacking from the object-tracking image, in response to the hijacking occurring.

US Pat. No. 10,600,190

OBJECT DETECTION AND TRACKING METHOD AND SYSTEM FOR A VIDEO

Institute For Information...

1. An object detection and tracking method adapted for an electronic computing apparatus, a video comprising a plurality of frames, the frames having a same coordinate range, and the coordinate range being defined into a plurality of blocks, the object detection and tracking method comprising:(a) selecting one of the frames as a current frame, wherein a previous frame of the current frame has a previous object tracker and at least one previous auxiliary tracker, each of the at least one previous auxiliary tracker individually has a first relative position relative to a generated object tracker, the previous object tracker is located in one of the blocks and is one of the at least one generated object tracker, and each of the at least one generated object tracker is located in one of the blocks;
(b) searching in an object tracker searching area of the current frame to generate a current object tracker, wherein the object tracker searching area is defined by the previous object tracker, and the current object tracker is located in one of the blocks;
(c) searching in each of at least one auxiliary tracker searching area of the current frame to individually generate a current auxiliary tracker, wherein each of the at least one auxiliary tracker searching area is defined by one of the at least one previous auxiliary tracker;
(d) when the block where the current object tracker is located is different from the blocks where each of the at least one generated object tracker is located, generating a new auxiliary tracker at a central position of the current frame, the current object tracker having a second relative position relative to the new auxiliary tracker;
(e) repeating the steps (a) to (d) by taking the current frame as the previous frame, the current object tracker as the previous object tracker, and the at least one current auxiliary tracker and the new auxiliary tracker as the at least one previous auxiliary tracker;
(f) calculating a first similarity value between the previous object tracker and the current object tracker; and
(g) performing the following steps when the first similarity value is less than a first threshold:
(g1) deleting the current object tracker; and
(g2) generating a new object tracker according to a correct auxiliary tracker and a relative position to which the correct auxiliary tracker corresponds.

US Pat. No. 10,600,189

OPTICAL FLOW TECHNIQUES FOR EVENT CAMERAS

Apple Inc., Cupertino, C...

1. A method for determining a movement of an object, comprising:obtaining an event stream corresponding to a scene over time, wherein the event stream comprises a plurality of events associated with detected changes in brightness, wherein each event comprises a timestamp indicating a time at which the change in brightness is detected for a pixel, and a brightness indication identifying a direction of the change in brightness for the pixel;
selecting a first subset of pixels from a plurality of pixels corresponding to an object for a first time period;
determining a first movement of the object based on the brightness indications and corresponding timestamps for the first subset of pixels;
selecting, based on the determined first movement, a second subset of pixels associated with the object for a second time period;
and
generating a velocity measure based on events corresponding to the first subset of pixels and the second subset of pixels.

US Pat. No. 10,600,188

METHOD AND SYSTEM FOR CORRECTING FIELD OF VIEW USING USER TERMINAL INFORMATION UPON PLAYBACK OF 360-DEGREE IMAGE

Korea Advanced Institute ...

1. A field of view (FOV) correction method performed in a mobile terminal implemented with a computer, the method comprising:requesting to load a 360-degree image;
correcting a basic tilt of the mobile terminal to a corrected tilt, and using the corrected tilt to determine an FOV of the 360-degree image; and
playing the 360-degree image by exposing the FOV, wherein the FOV is different than an FOV that would be exposed using the basic tilt;
wherein said correcting corrects a horizontal value of the FOV; and
wherein the FOV determined using the corrected tilt includes an important scene.

US Pat. No. 10,600,187

TRAJECTORY DETECTION DEVICES AND METHODS

OWL AUTONOMOUS IMAGING, I...

1. A trajectory detection device comprising:a lens configured to receive an image of a field of view of the lens;
an array of microlenses optically coupled to the lens and configured to create an array of light field images based on the image;
a detector array comprising a plurality of photon sensitive photodetectors, the detector array being optically coupled to the array of microlenses and configured to generate output signals from each photodetector based on the array of light field images; and
a controller communicatively coupled to the detector array and configured to:
receive the output signals from the detector array;
integrate the output signals over an integration period, wherein at least a portion of the output signals are modulated at a modulating frequency having a modulating frequency cycle time that is smaller than the integration period; and
generate a three-dimensional image of motion within the field of view based on the integration of the modulated output signals.

US Pat. No. 10,600,186

PERFORMING SEGMENTATION OF CELLS AND NUCLEI IN MULTI-CHANNEL IMAGES

Ventana Medical Systems, ...

1. A method of performing segmentation on multi-channel images of a biological specimen, the method comprising:segmenting a first image channel of an image, wherein the segmentation creates segmented regions of the image;
creating a first binary image mask of the first image channel based on a result of the segmentation from the first image channel;
computing a first distance transform image, wherein each pixel in the first distance transform image that is inside a segmented region indicates a distance to a nearest edge of the segmented region;
computing a first attenuation image, where the first attenuation image is a function of the distance transform image, applied to each pixel;
attenuating a second image channel by dividing the second image channel by the first attenuation image, resulting in an attenuated second image channel; and
segmenting the attenuated second image channel.

US Pat. No. 10,600,185

AUTOMATIC LIVER SEGMENTATION USING ADVERSARIAL IMAGE-TO-IMAGE NETWORK

Siemens Healthcare GmbH, ...

1. A method for automated liver segmentation in a 3D medical image of a patient, comprising:receiving a 3D medical image of a patient;
inputting the 3D medical image of the patient to a trained deep image-to-image network, wherein the trained deep image-to-image network is trained in an adversarial network together with a discriminative network based on a segmentation loss calculated as a voxel-wise cross entropy between predicted liver segmentation masks generated by the deep image-to-image network from input training volumes and ground truth liver segmentation masks, wherein the discriminative network distinguishes between the predicted liver segmentation masks and the ground truth liver segmentation masks; and
generating, using the trained deep image-to-image network, a liver segmentation mask defining a segmented liver region in the 3D medical image of the patient.

US Pat. No. 10,600,184

AUTOMATED SEGMENTATION UTILIZING FULLY CONVOLUTIONAL NETWORKS

ARTERYS INC., San Franci...

1. A machine learning system, comprising:at least one nontransitory processor-readable storage medium that stores at least one of processor-executable instructions or data; and
at least one processor communicably coupled to the at least one nontransitory processor-readable storage medium, the at least one processor:
receives learning data comprising a plurality of batches of labeled image sets, each image set comprising image data representative of an anatomical structure, and each image set including at least one label which identifies the region of a particular part of the anatomical structure depicted in each image of the image set;
trains a fully convolutional neural network (CNN) model to segment at least one part of the anatomical structure utilizing the received learning data; and
stores the trained CNN model in the at least one nontransitory processor-readable storage medium of the machine learning system, wherein the CNN model comprises a contracting path and an expanding path, the contracting path includes a number of convolutional layers and a number of pooling layers, each pooling layer preceded by at least one convolutional layer, and the expanding path includes a number of convolutional layers and a number of upsampling layers, each upsampling layer preceded by at least one convolutional layer and comprising a fixed upsampling operation without a learned kernel and a 2×2 convolution operation with a learned kernel, the 2×2 convolution operation immediately preceded by the fixed upsampling operation and immediately succeeded by a concatenation of feature maps via a skip connection from the contracting path.

US Pat. No. 10,600,183

DETECTION OF BLOOD VESSELS

Verily Life Sciences LLC,...

1. A system for the detection of blood vessels, comprising:an image sensor coupled to generate video data including a sequence of images of the blood vessels;
a heart rate monitor to measure a heart rate of a patient and to generate heart rate data based on the heart rate; and
a controller coupled to the image sensor to receive the video data, and coupled to the heart rate monitor to receive the heart rate data, wherein the controller includes logic that when executed by the controller causes the controller to perform operations including:
isolating localized motion of the blood vessels in the video data using the heart rate data;
computing a blood vessel mask that includes differences between the video data and the localized motion of the blood vessels;
filtering the blood vessel mask to remove anomalies in the localized motion of the blood vessels; and
computing combined video data that includes the video data and the blood vessel mask.

US Pat. No. 10,600,182

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD, THAT DETERMINE A CONFORMABLE IMAGE

Canon Kabushiki Kaisha, ...

1. An image processing apparatus comprising:a memory storing a program; and
one or more processors which, by executing the program, function as units comprising:
(1) an image obtaining unit configured to obtain a time-sequential image obtained in order of a start image, a plurality of intermediate images, and an end image;
(2) an image selecting unit configured to select a plurality of combinations of images including the start image, at least one of the plurality of intermediate images, and the end image;
(3) a conformable image determining unit configured to determine a conformable combination from among the plurality of combinations;
(4) a route determining unit configured to determine a route of the time-sequential image that passes from the start image to the end image via images included in the conformable combination; and
(5) an image position matching unit configured to execute a position matching process for the start image, the images included in the conformable combination, and the end image along the route.

US Pat. No. 10,600,181

SYSTEMS AND METHODS FOR PROBABILISTIC SEGMENTATION IN ANATOMICAL IMAGE PROCESSING

HeartFlow, Inc., Redwood...

1. A computer-implemented method of performing probabilistic segmentation in anatomical image analysis, the method comprising:receiving a plurality of images of an anatomical structure;
receiving one or more geometric labels of the anatomical structure;
generating a parametrized representation of the anatomical structure based on the one or more geometric labels and the received plurality of images;
determining a distance from a point on a centerline of the anatomical structure to a point on a lumen boundary of the anatomical structure;
mapping a region of the parameterized representation to the determined distance;
receiving an image of a patient's anatomy; and
generating a probability distribution for a patient-specific segmentation boundary of the patient's anatomy, based on the mapping of the region of the parameterized representation to the determined distance.

US Pat. No. 10,600,180

REGISTRATION OF AN ANATOMICAL IMAGE WITH A POSITION-TRACKING COORDINATE SYSTEM BASED ON PROXIMITY TO BONE TISSUE

BIOSENSE WEBSTER (ISRAEL)...

1. A method, comprising:identifying, in a three-dimensional (3D) anatomical image of a patient head, multiple anatomical points corresponding to respective predefined locations on a skin of the patient head in a first coordinate system;
receiving multiple positions in a second coordinate system, measured by a position sensor of a position-tracking system at the respective predefined locations on the skin of the patient head;
calculating, at each predefined location, a distance between a respective anatomical point and closest bone tissue of the patient head;
assigning weights to the predefined locations based on respective distances between the anatomical points and the closest bone tissue, wherein assigning the weights comprises assigning a first weight to a first predefined location having a first distance to the closest bone tissue, and assigning a second weight, larger than the first weight, to a second predefined location having a second distance to the closest bone tissue, smaller than the first distance; and
registering the first and second coordinate systems, by correlating between the positions and the respective anatomical points using the assigned weights, wherein registering the first and second coordinate systems comprises calculating a transformation between the first and second coordinate systems, in which the second predefined location has higher impact than the first predefined location.

US Pat. No. 10,600,179

IMAGE ANALYSIS FOR DETERMINING CHARACTERISTICS OF GROUPS OF INDIVIDUALS

1. A method for predicting a characteristic relating to a type of individual for an individual of the type, comprising:measuring, using a computer, two or more metrics from reference points on a digital image representing the individual of the type;
calculating, using the computer, a resultant using the two or more measured metrics and a predetermined mathematical formula for the individual;
predicting, using the computer, a performance characteristic of the individual that may be influenced by social interactions using the calculated resultant from the predetermined mathematical formula for the individual and data about a group of individuals of the same type as the individual and who share social connections with the individual; and
presenting the predicted performance characteristic of the individual.

US Pat. No. 10,600,177

NUISANCE REDUCTION USING LOCATION-BASED ATTRIBUTES

KLA-Tencor Corporation, ...

1. A method comprising:providing an image of a wafer that includes a line of material, wherein the image has an x-axis and a y-axis perpendicular to the x-axis;
correlating, using a processor, a potential defect against an x-axis pixel grey level intensity chart of the image;
correlating, using the processor, the potential defect against a y-axis pixel grey level intensity chart of the image;
determining, using the processor, a position of the potential defect relative to the line of material on the wafer along the x-axis and along the y-axis based on a point of the potential defect on the x-axis pixel grey level intensity chart and a point of the potential defect on the y-axis pixel grey level intensity chart, respectively, wherein the determining the position includes:
interpolating a location of the line of material;
interpolating a location of the potential defect; and
determining a distance between the location of the line of material and the location of the potential defect; and
classifying, using the processor, the potential defect as a defect of interest or a nuisance event based on the position of the potential defect, wherein the defect of interest is a non-zero distance apart from the line of material along both the x-axis and y-axis, and wherein the nuisance event is on the line of material along at least one of the x-axis or the y-axis.

US Pat. No. 10,600,176

INSPECTION METHOD AND INSPECTION APPARATUS

NUFLARE TECHNOLOGY, INC.,...

1. An inspection method comprising:applying light of a light source to an inspection target;
receiving light from the inspection target to obtain a first image of the inspection target by a sensor;
based on an image of a first pattern comprising repetitive patterns unresolvable with a wavelength of the light source in the first image, calculating a deviation of luminance values with respect to each of first regions in the first pattern by a processor before comparing the repetitive patterns in the image;
obtaining a second image of a same area in the inspection target by the sensor, again;
correcting luminance values of the second image by the processor based on the deviations of the luminance values; and
comparing the repetitive patterns of the corrected second image with each other by a comparer.

US Pat. No. 10,600,175

DYNAMIC CARE AREAS FOR DEFECT DETECTION

KLA-Tencor Corporation, ...

1. A method comprising:determining locations, using a processor, of repeater defects on a wafer;
creating, using the processor, a micro care area around each of the locations, wherein the micro care area is from one pixel square to ten by ten pixels square;
inspecting the micro care areas on the wafer using a wafer inspection tool;
identifying additional repeater defects in the micro care areas;
comparing, using the processor, at least one attribute of the repeater defects and the additional repeater defects, wherein the attribute includes polarity and the polarity is a difference in gray level between defects; and
classifying, using the processor, any of the repeater defects and the additional repeater defects with the attribute that deviates from an expected group attribute distribution as nuisance.

US Pat. No. 10,600,174

OPTICAL INSPECTION APPARATUS

Test Research, Inc., Tai...

1. An optical inspection apparatus having an inspection position, the optical inspection apparatus comprising:an ultraviolet light source configured to provide an ultraviolet light beam to a sample at the inspection position;
a dichroic mirror disposed between the ultraviolet light source and the sample at the inspection position;
a first image capturing device laterally aligned with the dichroic mirror, wherein the first image capturing device is a color camera and has a modulation transfer function (MTF) with a module in a range of about 30% to about 100% at about 50 lp/mm to about 25 lp/mm, or the first image capturing device is a monochrome camera and has a modulation transfer function (MTF) with a module in a range of about 30% to about 100% at about 20 lp/mm to about 14.2 lp/mm; and
an annular visible light source disposed around the first image capturing device and configured to provide a first visible light beam obliquely incident onto the sample at the inspection position, wherein a wavelength of the first visible light beam is longer than a wavelength of the ultraviolet light beam;
wherein when the optical inspection apparatus is operated to inspect the sample at the inspection position, the dichroic mirror collects the ultraviolet light beam from the ultraviolet light source and transmits the ultraviolet light beam from the ultraviolet light source to the sample, the dichroic mirror collects the first visible light beam from the annular visible light source and reflects the first visible light beam to the sample, and then the sample reflects the first visible light beam and a second visible light beam that is converted from the ultraviolet light beam to the dichroic mirror, and the dichroic mirror reflects the reflected second visible light beam and the reflected first visible light beam to the first image capturing device,
the dichroic mirror having a first transmission at the wavelength of the ultraviolet light beam and a second transmission at a wavelength of the second visible light beam, wherein the first transmission is greater than the second transmission, and the wavelength of the second visible light beam is longer than the wavelength of the ultraviolet light beam.

US Pat. No. 10,600,173

MULTI-OPTIC VISION DEVICE UTILIZING AREA-SCANNING FOR DETECTING DEFECTS

SAMSUNG DISPLAY CO., LTD....

1. A multi-optic vision device, comprising:a dark-vision lighting apparatus illuminating a defect on a subject and leaving regions that surround the defect dark;
a bright-vision lighting apparatus illuminating the subject including the regions that surround the defect and leaving the defect dark;
a differential-vision lighting apparatus illuminating the subject so as to stereoscopically show the defect on the subject;
a single area scan camera imaging the subject as the dark-vision lighting apparatus, the bright-vision lighting apparatus, and the differential-vision lighting apparatus simultaneously and respectively provide light so as to generate image data in which a dark-vision image, a bright-vision image, and a differential-vision image are all combined, by performing a single imaging process; and
a controller processing the image to respectively obtain the dark-vision image, the bright-vision image, and the differential-vision image of the subject from the combined image and separates a dark-vision imaging region, a bright-vision imaging region, and a differential-vision imaging region from each image data of the subject and separately sums the separated dark vision imaging region, the bright-vision imaging region, and the differential-vision imaging region, respectively, to generate the dark-vision imagine, the bright-vision image, and the differential-vision image of the subject.

US Pat. No. 10,600,172

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD

SONY CORPORATION, Tokyo ...

1. An image processing apparatus, comprising:a processor configured to:
receive a first mixed image signal, wherein the first mixed image signal comprises a mixture of a plurality of image signals with different exposure times mixed based on a determined mix ratio, wherein the plurality of image signals is generated by an image sensor;
estimate a mixed image signal noise based on the determined mix ratio, a noise characteristic coefficient indicating a noise characteristic of the image sensor, and a ratio between the different exposure times in the plurality of image signals;
select, among a plurality of mixed image signals in a same frame as a target image signal for which the mixed image signal noise has been estimated, a second mixed image signal having a difference from the target image signal that is smaller than the estimated mixed image signal noise, wherein the target image signal is the first mixed image signal; and
generate an average of the target image signal and the selected second mixed image signal to remove a noise of the target image signal.

US Pat. No. 10,600,171

IMAGE-BLENDING VIA ALIGNMENT OR PHOTOMETRIC ADJUSTMENTS COMPUTED BY A NEURAL NETWORK

Adobe Inc., San Jose, CA...

1. A method for blending images using alignment or photometric adjustments computed by a neural network, wherein the method includes one or more processing devices performing operations comprising:accessing, from a memory device, a foreground image and background image data that includes or is computed from a background image;
providing the foreground image and the background image data to an adjustment-prediction network, wherein:
(i) the adjustment-prediction network is trained, with a reward network, to compute one or more of training alignment adjustments and training photometric adjustments that optimize a training blending reward score,
(ii) the training blending reward score is computed by applying the reward network to an image blending result, and
(ii) the image blending result is generated by blending a training foreground image with a training background image having the one or more of the training alignment adjustments and the training photometric adjustments;
computing an adjustment action by applying the adjustment-prediction network to the foreground image and the background image data, the adjustment action comprising one or more of an alignment adjustment and a photometric adjustment with respect to the background image data;
extracting a target background region from the background image data by applying the adjustment action to the background image data;
blending the target background region with the foreground image; and
outputting a blended image generated by blending the target background region with the foreground image.

US Pat. No. 10,600,170

METHOD AND DEVICE FOR PRODUCING A DIGITAL IMAGE

DXO LABS, Boulogne-Billa...

1. A method for automatically producing a digital image, comprising steps of:selecting at least one capture mode to capture at least two raw signals, each raw signal representative of a digital image from an image capture device;
capturing by the image capture device of said at least two raw signals representative of digital images of a same scene in a RAW format, said each raw signal representative of the digital image being captured according to said at least one image capture mode;
generating a file in a standardized format comprising said each raw signal representative of the digital image and metadata representative of said at least one capture mode;
storing the generated file;
digital processing of the generated file by:
selecting at least one processing algorithm to process said at least two raw signals representative of the digital images according to the metadata representative of said at least one capture mode; and
fusing said at least two raw signals representative of the digital images according to said at least one image processing algorithm into a signal representative of a fused digital image.

US Pat. No. 10,600,169

IMAGE PROCESSING SYSTEM AND IMAGE PROCESSING METHOD

SONY CORPORATION, Tokyo ...

1. An image processing system, comprising:at least one processor configured to:
receive a first object moving image from a first imaging device of a plurality of imaging devices and a second object moving image from a second imaging device of the plurality of imaging devices, wherein
the first imaging device:
calculates a distance from the first imaging device to a first specific object captured in a first moving image, wherein the first moving image is captured by the first imaging device;
executes a clipping operation corresponding to an image processing such that the first specific object is clipped from the first moving image, wherein the clipping operation is executed based on the calculated distance;
generates the first object moving image based on the execution of the clipping operation;
adds likelihood information to the first object moving image based on the calculation of the distance to the first specific object, wherein
 the likelihood information indicates a probability of a calculation result being correct,
 the calculation result is associated with the calculation of the distance to the first specific object, and
 the likelihood information is in units of pixels constituting the first moving image; and
executes a deletion operation corresponding to the image processing such that an unnecessary region in the first object moving image is deleted based on the likelihood information,
the second imaging device generates the second object moving image from a second moving image,
the second moving image includes a second specific object,
the first object moving image includes a first region in which the first specific object is captured, and
the second object moving image includes a second region in which the second specific object is captured;
execute the image processing on each of the first object moving image and the second object moving image, wherein the image processing corresponds to each of addition of first operation content to the first object moving image and addition of second operation content to the second object moving image;
generate a first combined moving image based on a combination of the first object moving image and the second object moving image with a specific moving image, and the execution of the image processing,
wherein the generated first combined moving image includes the specific moving image as a background image, the first object moving image, and the second object moving image;
control each of a first display unit of the first imaging device and a second display unit of the second imaging device to display the generated first combined moving image;
receive a user input from the first imaging device, wherein the user input indicates a plurality of depth coordinates of the first object moving image in the displayed first combined moving image;
generate a second combined moving image based on the plurality of depth coordinates; and
control the first display unit to display the generated second combined moving image.

US Pat. No. 10,600,168

METHOD FOR GENERATING 2D SCAN VIDEOKYMOGRAPHIC IMAGES BY USING REAL-TIME OR PRE-STORED ULTRA-HIGH SPEED LARYNGEAL ENDOSCOPY IMAGES, 2D SCAN VIDEOKYMOGRAPHIC IMAGE GENERATION SERVER FOR PERFORMING SAME, AND RECORDING MEDIUM FOR STORING SAME

UMEDICAL CO., LTD., Busa...

1. A method of generating two-dimensional scanning videokymography (2D VKG) images using real-time or pre-stored ultra-high speed laryngeal endoscopy images in a 2D VKG image generation server, the method comprising:(a) acquiring monochromatic or color ultra-high speed laryngeal endoscopy images of an entire laryngeal region;
(b) setting a target region through a bounding box which excludes black at an outer part of the ultra-high speed laryngeal endoscopy images and a pixel unit a predetermined number of pixel lines of the target region and movement of a pixel information extraction position to be from top to bottom for generating 2D VKG images from the ultra-high speed laryngeal endoscopy images;
(c) extracting pixel information of each frame of the ultra-high speed laryngeal endoscopy images according to the predetermined number of pixel lines in the target region;
(d) generating frames of 2D VKG images by combining the extracted pixel information of each frame; and
(e) generating a 2D VKG video by combining the frames of the 2D VKG images,
wherein step (c) comprises extracting pixel information of a specific frame among frames of the ultra-high speed laryngeal endoscopy images and then determining a next pixel information extraction position to be below the pixel information extraction position from a previous frame such that the 2D VKG images are constructed by extracting and combining one to four horizontal pixel lines from top to bottom with the image,
wherein step (d) comprises setting the extracted pixel information of each frame as pixel information of a corresponding position in a frame of the 2D VKG images according to an extraction position of the extracted pixel information, and
wherein each frame of step (c) is generated when a last predetermined number of pixel lines from a frame of the ultra-high speed laryngeal endoscopy image is extracted.

US Pat. No. 10,600,167

PERFORMING SPATIOTEMPORAL FILTERING

NVIDIA CORPORATION, Sant...

1. A method comprising:applying, utilizing a processor, a temporal filter of a filtering pipeline to a current image frame to obtain a color and auxiliary information for each pixel within the current image frame, including for each pixel within the current image frame:
performing back-projection of a first sample of the pixel in the current image frame to a screen space location in a prior frame,
determining a second sample located at the screen space location in the prior frame,
verifying that the first sample and the second sample are located on a same surface, and
computing the color and the auxiliary information for the pixel based on the first sample and the second sample, responsive to verifying that the first sample and the second sample are located on a same surface;
providing the auxiliary information for each pixel within the current image frame to one or more subsequent filters of the filtering pipeline; and
creating a reconstructed image for the current image frame, utilizing the one or more subsequent filters of the filtering pipeline.

US Pat. No. 10,600,166

TONE CURVE MAPPING FOR HIGH DYNAMIC RANGE IMAGES

Dolby Laboratories Licens...

1. A method to map using a processor an image from a first dynamic range to a second dynamic range, the method comprising:accessing first information data for an input image in the first dynamic range, the first information data comprising an input black point level (x1, SMin), an input mid-tones level (x2, SMid), and an input white point level (x3, SMax) in the first dynamic range;
accessing second information data for an output image in the second dynamic range, the second information data comprising a first output black point level (TminPQ) and a first output white point level (TmaxPQ) in the second dynamic range;
determining an output mid-tones value in the second dynamic range based on the first information data and the second information data;
computing a second output black point and a second output white point in the second dynamic range based on the second information data and the output mid-tones value;
computing a tail slope, a head slope, and a mid-tones slope based on the first information data, the second information data, and the output mid-tones value;
determining a transfer function to map pixel values of the input image in the first dynamic range to corresponding pixel values of the output image in the second dynamic range, wherein the transfer function comprises two segments, wherein the first segment is determined based on the tail slope, the mid-tones slope, the input black point level, the input mid-tones level, the second output black point, and the output mid-tones value, and the second segment is determined based on the mid-tones slope, the head slope, the input mid-tones level, the input white point level, the output mid-tones value, and the second output white point; and
mapping the input image to the output image using the determined transfer function.

US Pat. No. 10,600,165

IMAGE PROCESSING APPARATUS CAPABLE OF PERFORMING TONE CONVERSION WITH A VISUALLY EQUIVALENT LUMINANCE CHANGE, IMAGE PROCESSING METHOD, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image processing apparatus operable to perform development processing by performing at least a tone conversion on RAW image data that is inputted image data, the apparatus comprising:at least one process or and/or circuit configured to function as following units,
a setting unit configured to set a first tone conversion curve corresponding to a dynamic range of the image data;
an adjusting unit configured to generate a second tone conversion curve by adjusting the first tone conversion curve so that luminance change degree of a bright portion that has brightness higher than predetermined brightness and is included in the image data becomes visually equivalent to luminance change degree of a dark portion that has brightness lower than the predetermined brightness and is included in the image data; and
a tune conversion unit configured to perform a tone conversion of the image data by using the second tone conversion curve.

US Pat. No. 10,600,164

IMAGE ADJUSTMENT BASED ON LOCALLY FLAT SCENES

Seek Thermal, Inc., Gole...

1. A method for adjusting an image using one or more images of locally flat scenes acquired with an imaging system comprising an imaging sensor with an array of photodetectors, the method comprising:acquiring an image frame with the array of photodetectors, the image frame comprising an array of pixel intensity values;
dividing at least a portion of the image frame into a plurality of kernels;
determining local contrast values for individual kernels, a local contrast value of an individual kernel based at least in part on pixel values within the individual kernel;
determining that the image frame is a locally and non-locally flat image frame by:
determining that the local contrast values for at least a predetermined number of the individual kernels are less than or equal to a contrast threshold; and
determining that the image frame meets one or more criteria for non-local flatness; and
in response to determining that the image frame is a locally and non-locally flat image frame:
calculating an array of pixel adjustment values to generate an offset mask configured to adjust the pixel intensity values of the image frame, wherein the pixel adjustment values are at least one of:
the value of each individual pixel in the locally and non-locally flat image frame; or
a value representing a kernel of pixels from the locally and non-locally flat image frame; and
adjusting pixel intensity values of subsequently acquired image data using the offset mask.

US Pat. No. 10,600,163

METHOD AND DEVICE FOR RECONSTRUCTING A DISPLAY ADAPTED HDR IMAGE

INTERDIGITAL VC HOLDINGS,...

1. A method for reconstructing image data (I3) representative of original image data (I1) from decoded image data (I2) and parameters obtained from a bitstream, wherein the reconstructed image is adapted to a characteristic of a presentation display, the method comprising:desaturating a luma component according to parameters for adjusting the desaturation;
inverse-mapping said desaturated luma component to obtain a reconstructed luma component;
correcting two chroma components to obtain two reconstructed chroma components according to said desaturated luma component and said reconstructed luma component;
characterized in that the chroma correction is responsive to the value of a single modulation factor mod representative of:
a luminance information data (D_PL) of the presentation display;
a luminance information data (SDR_PL) of a typical Standard-Dynamic-Range image; anda luminance information data (C_PL) of the original image data (I1) or the mastering display used to grade the original image data, and wherein the value of the modulation factor mod is computed according to following formula:

US Pat. No. 10,600,162

METHOD AND SYSTEM TO COMPENSATE FOR BIDIRECTIONAL REFLECTANCE DISTRIBUTION FUNCTION (BRDF)

Konica Minolta Laboratory...

1. A method to compensate for bidirectional reflectance distribution function (BRDF), the method comprising:selecting an area of a landscape to be imaged;
obtaining a plurality of aerial images of the selected area from a sensor or camera, wherein each of the plurality of aerial images comprises a plurality of pixels;
combining the plurality of pixels from each of the plurality of images to form a plurality of superpixels, each of the plurality of superpixels comprising the plurality of pixels from one or more of the plurality of aerial images, and wherein each of the superpixels has a same resolution;
combining the plurality of the superpixels into a single image, which simulates a satellite image;
performing a BRDF correction on one more of the obtained aerial images to adjust and/or change an intensity of the plurality of pixels, wherein the BRDF correction includes selecting one or more of the plurality of obtained aerial images for the BRDF correction and generating the plurality of superpixels for at least one section of the selected area based on an attribute of the landscape; and
applying the BRDF correction to an entirety of the selected area of the landscape, and if striping is visible in the single image, performing an additional BRDF correction to the selected area of the landscape to eliminate the striping in the single image.

US Pat. No. 10,600,161

IMAGE CORRECTION DEVICE

YAMAHA CORPORATION, Shiz...

1. An image correction device comprising:an electronic controller including at least one processor, the electronic controller being configured to execute a plurality of modules including
a line segment detection module that detects a plurality of line segments corresponding to a notation on a surface of a document from a captured image obtained by photographing the document;
a shape specification module that specifies a shape approximation line that approximates a surface shape of the document from the plurality of line segments; and
an image correction module that utilizes the shape approximation line specified by the shape specification module to correct the captured image,
the shape specification module of the processor specifying the shape approximation line so as to minimize a distance index obtained by adding a distance between a point of intersection where a straight line passing through a specific point on the line segment intersects the shape approximation line, and the specific point with respect to the plurality of line segments.

US Pat. No. 10,600,160

MOTION COMPENSATION IN A THREE DIMENSIONAL SCAN

Align Technology, Inc., ...

1. A system, comprising:a non-transitory memory having computer-readable instructions stored thereon; and
a processor coupled to the memory and configured to execute the computer-readable instructions to:
estimate a motion trajectory of a point in a particular 3D scan of a plurality of 3D scans of a dentition, wherein the particular scan is registered to at least one previous scan of the plurality of 3D scans and at least one subsequent scan of the plurality of 3D scans;
improve the estimated motion trajectory by estimating a correctness of the estimated motion trajectory by mapping the point from a coordinate system of the 3D scan to a coordinate system of a two-dimensional (2D) scan; and
calculate a corrected scan for the particular 3D scan by compensating for motion during the particular 3D scan using the improved estimated motion trajectory.

US Pat. No. 10,600,159

APPARATUS AND METHOD FOR ENHANCING SPATIAL RESOLUTION OF CT IMAGE AND CT IMAGING SYSTEM

General Electric Company,...

1. A method for enhancing spatial resolution of a CT image, comprising:acquiring an original CT projection curve;
performing deconvolution for projection data on the original CT projection curve in a tube sampling direction or a texture direction of the original CT projection curve; and
reconstructing an image according to the projection data after deconvolution;
wherein deconvolution is performed for the projection data on the original CT projection curve according to the following equation:

where p? is the projection data after deconvolution, p is the projection data on the original CT projection curve, idet is a coordinate value in a detector channel direction, iview is a coordinate value in the tube sampling direction, irow is a coordinate value in a layer scanning direction, kernel is the convolution kernel, and n is a predetermined natural number.

US Pat. No. 10,600,158

METHOD OF VIDEO STABILIZATION USING BACKGROUND SUBTRACTION

Canon Kabushiki Kaisha, ...

1. A method of correcting for a turbulence effect in a video comprising a plurality of frames, the method comprising:determining a first background region and a region corresponding to a moving object in a first frame of the plurality of frames using a predetermined background model;
determining a second background region in a second frame of the plurality of frames using the predetermined background model;
generating a turbulence-corrected background region from the first background region and the second background region, wherein the generating of the turbulence-corrected background region comprises aligning the first frame and the second frame and using alignment data to determine the first background region and the second background region;
fusing the region corresponding to the moving object and the turbulence-corrected background region to form a turbulence-corrected frame;
updating the predetermined background model based on the turbulence-corrected frame; and
correcting for the turbulence effect in the second frame using the updated predetermined background model.

US Pat. No. 10,600,157

MOTION BLUR SIMULATION

QUALCOMM Incorporated, S...

1. A device, comprising:a memory; and
a processor coupled to the memory, the processor configured to:
receive a plurality of frames;
identify an object of interest within the plurality of frames;
track the object of interest within the plurality of frames, wherein the object of interest is located in different locations in a first frame and a second frame of the plurality of frames;
align the object of interest within the plurality of frames; and
generate a final frame including simulated motion blur based on blending the aligned plurality of frames.

US Pat. No. 10,600,156

IMAGE PROPERTIES-BASED ADAPTIVE FILTERING METHOD AND DEVICE IN IMAGE CODING SYSTEM

LG Electronics Inc., Seo...

1. A restoring picture filtering method performed by a video decoder, comprising:calculating an activity of an image of a target region of a restoring picture;
determining a directivity of the image of the target region;
selecting a particular filter within a filter set based on the activity and the directivity of the image of the target region; and
generating a filtered restoring picturebased on the selected filter,
wherein a, b, c, d, e, and f represent directivity values of samples of the same row or column in order from a sample on left or top, wherein b, c, d, and e represent directivity values of the samples in the target region, and wherein a and f represent the directivity values of the peripheral samples of the target region, when the target region has a size of 4×4, and
wherein the directivity of the image of the target region that has a size of 4×4 is calculated based on a following equation,
(c+d)*3+(b+e)*2+(a+f).

US Pat. No. 10,600,155

GENERATING VIRTUAL REALITY CONTENT BASED ON CORRECTIONS TO STITCHING ERRORS

Verizon Patent and Licens...

1. A computer-implemented method comprising:receiving at a cloud-based server through a network interface, raw virtual reality video data recorded by camera modules of a camera array;
stitching the raw virtual reality video data, at the cloud-based server, to generate an initial virtual reality render;
determining that the initial virtual reality render has stitching errors;
transmitting the initial virtual reality render from the cloud-based server to a user device;
receiving a correction to the initial virtual reality render from the user device;
generating virtual reality content based on the correction; and
providing the virtual reality content to a viewing device.

US Pat. No. 10,600,154

SYSTEM AND METHOD FOR GENERATING HIGH-RESOLUTION STEREO IMAGE AND DEPTH MAP

Applied Research, LLC, R...

1. A system for generating high-resolution stereo image and depth map comprising:a first camera having a first image;
a second camera having a second image;
an up-sampler connected to the first image;
a two-step image alignment module is connected to a first output of the up-sampler and the second image;
a pan-sharpening module is connected to a second output of the up-sampler;
a pan band creator is connected to an output of the two-step image alignment module to provide an input to the pan-sharpening module for producing a first high resolution image;
a stereo image generator for combining the first high resolution image and the second image to generate a stereo image;
a disparity map generator receives the stereo image to generate a disparity map;
the generated disparity map is connected to a first input of a depth map generator;
a divider connected between the depth map generator and the two-step image alignment module; and
the depth map generator receives a third output from the up-sampler.

US Pat. No. 10,600,153

VIDEO STREAMING METHOD

NOKIA TECHNOLOGIES OY, E...

1. A method comprising:receiving a panoramic video;
receiving head-tracking data of a user of a head-mounted display;
determining a current field of view based on the head-tracking data:
determining a predicted field of view, that is expected to become visible;
generating three or more sub-streams by splitting the panoramic video into the three or more sub-streams, wherein at least one sub-stream resides in the current field of view, at least one sub-stream resides outside of the current field of view and the predicted field of view, and at least one sub-stream resides in the predicted field of view;
reducing resolution of the at least one sub-stream residing outside of the current field of view and the predicted field of view and reducing resolution of the at least one sub-stream residing in the predicted field of view; and
providing for streaming the panoramic video, the panoramic video having the reduced resolution of the at least one sub-stream residing outside of the current field of view and the predicted field of view, and the reduced resolution of the at least one sub-stream residing in the predicted field of view, wherein the resolution of the at least one sub-stream residing in the predicted field of view is lower than the resolution of the at least one sub-stream residing in the current field of view and is higher than the resolution of the at least one sub-stream residing outside of the current field of view and the predicted field of view.

US Pat. No. 10,600,152

SYSTEMS AND METHODS FOR PARALLAX COMPENSATION

GoPro, Inc., San Mateo, ...

1. A system that compensates for parallax of multi-camera capture, the system comprising:one of more physical processors configured by machine-readable instructions to:
access images including visual capture of a scene, the images including overlapping areas, the overlapping areas including visual capture of same portions of the scene, the images captured by a set of image capture devices, wherein the set of image capture devices includes a first image capture device comprising a first optical element and a second image capture device comprising a second optical element, the set of image capture devices arranged in a topology during the capture of the images, the topology characterized by orientations, focals, distortions, and/or optical centers of the first optical element and the second optical element;
determine the topology based on visual analysis of the images;
identify the overlapping areas of the images based on the topology;
identify frontiers within the overlapping areas of the images based on borders of the images, the frontiers including points of farthest distances from the borders of the images, wherein individual frontiers are defined by two corners;
distribute sample points for the images along the frontiers;
determine warp parameters at the sample points, the warp parameters including an anti-symmetric warping portion and a symmetric warping portion;
determine displacement values at the sample points based on the warp parameters;
determine warp maps for the images based on diffusion of the displacement values;
determine displacement maps for the images based on interpolation of the warp maps; and
modify the images based on the displacement maps.

US Pat. No. 10,600,151

AUTOMATIC DETERMINATION OF A REGION OF INFLUENCE

Apple Inc., Cupertino, C...

1. A method of segmenting an input image for performance of a warp kernel, comprising:generating an input array of cells, wherein each cell corresponds to a respective pixel in the input image, and each cell is populated with data representing the location of that cell's corresponding pixel,
executing by a graphics processing unit (GPU) the warp kernel on the input array of cells, the executing generating an output array in which pixel locations from the input array are relocated to the output array according to the warp kernel,
determining, from the output array, a segmentation size, and
building, by the GPU, an output image from the input image by executing the warp kernel on a segment of the input image according to the segmentation size.

US Pat. No. 10,600,150

UTILIZING AN INERTIAL MEASUREMENT DEVICE TO ADJUST ORIENTATION OF PANORAMA DIGITAL IMAGES

Adobe Inc., San Jose, CA...

1. In a digital medium environment for displaying and editing digital images, a computer-implemented method of modifying alignment of panorama digital images to account for distortions comprising:providing a view of a spherical panorama digital image for display in a three-dimensional space via a virtual reality device, wherein the spherical panorama digital image has an orientation relative to the three-dimensional space;
locking the view of the spherical panorama digital image in place such that the view of the spherical panorama digital image remains fixed despite changes in orientation of the virtual reality device;
while the view of the spherical panorama digital image is locked, detecting a modified orientation of the virtual reality device; and
generating an enhanced spherical panorama digital image with a new orientation relative to the three-dimensional space based on the modified orientation of the virtual reality device by:
determining a new rotation based on the modified orientation of the virtual reality device;
rotating pixels of the spherical panorama digital image relative to the three-dimensional space based on the new rotation; and
projecting the rotated pixels of the spherical panorama digital image from the three-dimensional space to a two-dimensional space to generate the enhanced spherical panorama digital image.

US Pat. No. 10,600,149

MULTI-USER APPLICATION SYSTEM ENVIRONMENT ENGINE

Umajin Inc., Woburn, MA ...

1. A nontransitory storage medium encoded with instructions, for execution by a first computer system that is in communication in real time over a network with a plurality of other computer systems, wherein the instructions, when executed on the first computer system, establish, on the first computer system, an application system, wherein the application system includes a simulation engine and a virtualized software environment, the simulation engine running on top of the virtualized software environment and enabling creation and editing of a project by a local user and network users, wherein the simulation engine is configured to operate as a server and comprises:a declaration processor that linearly processes a declaration that constitutes a text embodiment of the project, reciting any set of items selected from the group consisting of object, relationship, property, behavior, and combinations thereof, into a declared scene tree of objects;
a scene tree object manager that (a) manages non-visual objects that establish functionality of the first computer system, their relationships, properties, and behaviors in the declared scene tree of objects, (b) causes transformation of the declared scene tree of objects so as to be mirrored in a project subnode of an instantiated scene tree of objects, the project subnode constituting an instantiated embodiment of the project, and (c) causes updating of the instantiated scene tree when it is changed; and
a server listener, the server listener being a subnode of the instantiated scene tree, coupled to the network, that receives and processes any change message, from any other of the other computer systems, by causing the declaration processor to transform each change declaration embedded in such change message into a corresponding change in the instantiated scene tree, the server listener additionally executing a synchronization process that records each change declaration in a declaration repository accessible to the first computer system.

US Pat. No. 10,600,148

SYSTEM AND METHOD FOR MAPPED SPLICING OF A THREE-DIMENSIONAL LOOK-UP TABLE FOR IMAGE FORMAT CONVERSION

GRASS VALLEY CANADA, Mon...

1. A system for mapped splicing of a three-dimensional look-up table (“3D LUT”) to minimize memory consumption for converting image data from a first format to a second format, the system comprising:a 3D LUT splicer configured to splice an initial 3D LUT into eight sub-cube vertices that are stored on eight respective random access memories (“RAMs”), wherein the initial 3D LUT comprises red, green and blue (“RGB”) color components for converting the image data to the second format;
a pixel input configured to receive at least one pixel in the first format comprising a plurality of upper bits and a plurality of lower bits for each of the RGB color components of the received at least one pixel;
an index value identifier configured to identify the eight sub-cube vertices corresponding to the received at least one pixel based on a set of index values of the plurality of upper bits for the RGB color components of the received at least one pixel;
a plurality of normalized address calculators configured to determine memory access addresses for accessing respective RGB color components to convert the image data to the second format based on each of the identified eight sub-cube vertices of the received at least one pixel;
an image data output configured to access the respective RGB color components in the eight respective RAMs based on the determined memory access addresses;
a tri-linear interpolator configured to output converted image data of the at least one pixel in the second format by tri-interpolating the accessed RGB color components of the at least one pixel based on the plurality of lower bits for each of the RGB color components of the received at least one pixel;
wherein the index value identifier is configured to identify the eight sub-cube vertices based on the set of index values for the RGB color components by determining a first sub-cube vertex corresponding to an origin of a sub-cube in the initial 3D LUT and determining a remaining seven sub-cube vertices by applying the origin to a lookup table.

US Pat. No. 10,600,147

EFFICIENT MEMORY LAYOUT FOR ENABLING SMART DATA COMPRESSION IN MACHINE LEARNING ENVIRONMENTS

INTEL CORPORATION, Santa...

1. An apparatus comprising:one or more processors to:
divide an initial tile representing an image into primary multiple tiles such that each tile of the primary multiple tiles is regarded as an independent image as processed by the one or more processors of the apparatus;
compute the primary multiple tiles into secondary multiple tiles compatible in size of a local buffer;
merge the multiple secondary multiple tiles into a final tile representing the image; and
compress the final tile.

US Pat. No. 10,600,146

SYMBOLOGY MONITORING SYSTEM

2236008 Ontario Inc., Wa...

1. A method of automatically verifying that information is rendered correctly on a display screen during vehicle operation, the method comprising:generating an electronic configuration file that controls the interactions between a graphics monitoring unit and a system application stored in a memory;
receiving a request including time period data to confirm that a screen image is rendered correctly on the display screen during a specified time period associated with the time period data and, in response, analysing the screen image at two or more instances during the specified time period by, in each instance,
retrieving data stored in a portion of a display's memory that holds content of the screen image to be rendered automatically, wherein the screen image indicates a reportable vehicle condition based on an operating sensor output, and wherein the screen image is a subset portion of a total image displayed on the display screen,
reducing the screen image to a grayscale image, and
comparing data that renders the grayscale image with second data provided by the system application to verify that the screen image is correctly displayed in an area of the display screen during that instance of the specified time period specified by the system application automatically;
determining that the screen image is correctly displayed during each of the two or more instances over the specified time period; and
transmitting the results of the comparison associated with the specified time period to the system application automatically.

US Pat. No. 10,600,145

IMAGE PROCESSOR, FOR SCALING IMAGE DATA IN TWO DIRECTIONS. COMPUTING SYSTEM COMPRISING SAME, AND RELATED METHOD OF OPERATION

Samsung Electronics Co., ...

1. An image processor comprising:first scaling logic that:
receives, from a system memory, image data comprising a first number of lines in a first direction, each of the first number of lines having a number of image data units in a second direction different from the first direction, and
generates first scaled image data, having a second number of lines in the first direction that is less than the first number of lines, each of the second number of lines having the number of image data units in the second direction, wherein the first scaled image data is generated by scaling down the image data in the first direction by averaging the image data and by not scaling down the image data in the second direction;
a rotation buffer that has storage capacity for storing the second number of lines and stores the first scaled image data in a rotated state; and
second scaling logic that generates second scaled image data by scaling down the first scaled image data by averaging the first scaled image data, which is stored in the rotation buffer, in the second direction, wherein
a ratio for scaling down the image data in the first direction varies depending on a burst length supported by the system memory, wherein the burst length indicates a size of data that can be read from the system memory at a time.

US Pat. No. 10,600,144

DISAGGREGATED GRAPHICS ASSET MANAGEMENT FOR VIRTUALIZED GRAPHICS

Amazon Technologies, Inc....

1. A system, comprising:a graphics asset repository; and
one or more computing devices configured to implement an asset management service, wherein the asset management service is configured to:
store in the graphics asset repository a graphics asset and respective indicators of one or more access restrictions for the graphics asset, wherein the graphics asset comprises one or both of a set of vertices and a texture;
provide to an application a corresponding identifier for the stored graphics asset;
receive a request from a virtual graphics processing unit (GPU) for the graphics asset identified by the corresponding identifier, wherein the virtual GPU executes graphics instructions on behalf of the application, and wherein the corresponding identifier is associated with the graphics instructions; and
determine, based at least in part on the indicators of the one or more access restrictions for the graphics asset, that the virtual GPU is approved to access the graphics asset, and responsive to the determination:
obtain the graphics asset from the graphics asset repository; and
return the graphics asset associated with the corresponding identifier to the virtual GPU.

US Pat. No. 10,600,143

TECHNIQUES TO DERIVE EFFICIENT CONVERSION AND/OR COLOR CORRECTION OF VIDEO DATA

Apple Inc., Cupertino, C...

1. A method for processing images, comprising:defining a pixel processing pipeline to perform a format conversion of pixel data;
comparing a first pixel format at a first node in the pixel processing pipeline to a second pixel format at a second node in the pixel processing pipeline, and
when the first pixel format matches the second pixel format, removing unnecessary processing stages from the pixel processing pipeline.

US Pat. No. 10,600,142

COMPRESSION AND DECOMPRESSION OF INDICES IN A GRAPHICS PIPELINE

ADVANCED MICRO DEVICES, I...

1. An apparatus comprising:a compute unit configured to:
access a chunk of bits that represent indices of a plurality of vertices of a primitive that is to be processed by a graphics pipeline;
set a value of a first bit to indicate whether the chunk is monotonic or ordinary;
set values of second bits to define an offset that is determined based on values of indices in the chunk;
set values of sets of third bits that determine values of the indices in the chunk based on the offset defined by the second bits, wherein a first set of third bits indicates that at least one of the indices in the chunk is unique in having a value that is not equal to the value of any previous index within the chunk, and wherein the first set of third bits further indicates a difference between the unique index and the offset; and
write a compressed chunk represented by the first bit, the second bits, and the sets of third bits to a memory.

US Pat. No. 10,600,141

MONITORING EXECUTION IN A GRAPHICS PROCESSING UNIT

Nvidia Corporation, Sant...

1. In a graphics processing unit (GPU), a method comprising:receiving, in a first pipeline of the GPU and from a central processing unit (CPU), a first stream of commands comprising a first plurality of commands, wherein a first plurality of markers are interleaved within the first plurality of commands; and
while executing the first stream of commands in the first pipeline, writing information to a first memory location each time a marker of the first plurality of markers is reached in the first pipeline, wherein the first memory location is accessible to the CPU and wherein the information identifies a command of the first stream of commands executed by the GPU;
wherein the GPU further comprises a second pipeline that operates in parallel with the first pipeline, wherein the method further comprises:
receiving, in the second pipeline and from the CPU, a second stream of commands comprising a second plurality of commands, wherein a second plurality of markers are interleaved within the second plurality of commands; and
while executing the second stream of commands in the second pipeline, writing information to a second memory location each time a marker of the second plurality of markers is reached in the second pipeline, wherein the second memory location is accessible to the CPU and wherein the information identifies a command of the second stream of commands executed by the GPU, wherein further the first memory location is associated with the first pipeline and the second memory location is associated with the second pipeline.

US Pat. No. 10,600,140

METHOD FOR SELECTING A DISPLAY CAPTURING MODE

BLADE, Paris (FR)

1. A method for extracting display data from a computing resource of a computing system, the method comprising:dynamically selecting a display capturing mode among a plurality of display capturing modes based on a relationship between the display capturing mode and one or more characteristics of the display data, the display capturing mode for extracting the display data from a specific computing resource among a plurality of computing resources of the computing system; and
extracting the display data from the specific computing resource, the extracting comprising initiating read-out of the display data from the specific computing resource according to the selected display capturing mode.

US Pat. No. 10,600,139

SYSTEMS, METHODS AND APPARATUS FOR CREATING, EDITING, DISTRIBUTING AND VIEWING ELECTRONIC GREETING CARDS

AMERICAN GREETINGS CORPOR...

1. An electronic greeting card system including an application downloadable to a portable computing device comprising:a server;
a paper greeting card;
a code printed on the paper greeting card;
an electronic greeting card application program that is downloaded to the portable computing device from the server in response to the portable computing device scanning the code on the paper greeting card;
a category of greeting cards provided by the electronic greeting card application;
a greeting card within the category of greeting cards, wherein the greeting card comprises four pages, with at least one of the four pages having an option to customize, and each of the four pages being electronically movable by a recipient by a touch of a finger; and
a means for selecting a medium to be used to send the greeting card from a group of sending media provided by the electronic greeting card application.

US Pat. No. 10,600,138

SYSTEM TO MONITOR UTILIZATION OF PERSONAL PROTECTIVE EQUIPMENT IN RESTRICTED AREAS

Intel Corporation, Santa...

1. A system comprising:a proximity sensor to detect a presence of a subject within a predetermined range of a restricted area;
a detection component;
an equipment manager to acquire information from the detection component and determine if protective equipment is worn by the subject;
a display device to display information indicating whether the protective equipment is worn by the subject;
a badge identification component to grant or deny access to restricted area based on the information acquired from the detection component, wherein the badge identification component performs authentication of the subject only if the protective equipment worn by the subject is determined to meet one or more requirements, and
a system on chip (SoC) platform to control the proximity sensor and the detection component.

US Pat. No. 10,600,137

SYSTEMS AND METHODS FOR DYNAMIC AMBULANCE DEPLOYMENT

MASTERCARD INTERNATIONAL ...

1. A dispatcher command center for dynamic ambulance deployment based on population density, said dispatcher command center including a display device and a processor in communication with a memory, said processor programmed to:display, on the display device, a street map of a coverage area, the street map including a first representation of a likely population density within the coverage area at a point in time;
display, on the display device, an ambulance location of a plurality of ambulances relative to the street map;
receive, in real-time over an interval of time, a plurality of messages including payment card transaction data associated with a plurality of payment card transactions, the payment card transaction data including transaction location and transaction time information, the payment card transaction data representing locations of people within the coverage area during the interval of time;
display, on the display device, a second representation illustrating real-time population density at locations on the street map corresponding to the transaction locations, wherein the real-time population density is updated in real-time over the interval of time based on the payment card transaction data; and
deploy at least one of the plurality of ambulances in response to the displayed second representation of real-time population density, thereby updating at least one corresponding ambulance location relative to the street map.

US Pat. No. 10,600,136

IDENTIFICATION OF MEDICAL CONCEPTS FOR IMAGING PROTOCOL SELECTION

KONINKLIJKE PHILIPS N.V.,...

1. A method, comprising:obtaining first electronically formatted medical information about a patient scheduled for an imaging procedure via an imaging system, wherein the electronically formatted medical information includes a first set of medical concepts corresponding to the imaging procedure;
obtaining second electronically formatted medical information with a second set of medical concepts for one or more imaging procedures for other patients previously scanned;
identifying cases of the other patients that correspond to the second electronically formatted medical information wherein the second set of medical concepts comprise the first set of medical concepts;
identifying a third set of medical concepts in the second set of medical concepts from identified cases of other patients that are missing from the first set of medical concepts in the first electronically formatted medical information of the patient as missing medical concepts; and
selecting an imaging protocol for the imaging procedure from imaging protocols recommended for the missing medical concepts, and generating a signal indicative of the selected imaging protocol that configures an imaging scanner to scan the patient.

US Pat. No. 10,600,135

ENERGY MANAGEMENT SYSTEM, METHOD, AND DEVICE FOR MULTI-SITE ENERGY MANAGEMENT

HITACHI, LTD., Tokyo (JP...

1. An energy management system comprising:a management computer; and
a plurality of control devices which are provided at a plurality of sites, respectively, and connected to the management computer via a communication network,
wherein the management computer is configured to:
store information on facility characteristics which is provided at one or more sites of the plurality of sites and which indicates characteristics of a facility group that demands energy,
determine a result value of a past demand energy amount of the facility group and a demand schedule including a schedule value of the demand energy amount of the facility group for each time frame of a preset length, for each of the sites,
calculate a first total schedule value, which is the total of the schedule values for each of the sites within a first time frame, responsive to determining that the first total schedule value exceeds a first target value set in advance,
calculate a first excess amount of the first total schedule value in relation to the first target value,
select, as a first site, a site subjected to a change in a demand schedule from a group of candidate sites satisfying a candidate criterion set in advance from among a plurality of the sites, the selection being performed on the basis of information on the facility characteristics for each of the sites,
preferentially select at least one of a site having a predetermined calculation amount associated with the management computer due to a change in the demand schedule or a site having a predetermined execution accuracy of the demand schedule among the candidate site groups,
change a first demand schedule of the first site within the first time frame, and transmit the changed first demand schedule to a control device of the first site,
change the first total schedule value, the first excess amount, and a candidate site group on the basis of the changed first demand schedule,
select another site from the changed candidate site group such that the first total schedule value does not exceed the first target value, and
change a demand schedule of the another site;
wherein the control device for each of sites is configured to:
store the demand schedule of the site within the first time frame, and
control a facility group within the site on the basis of the demand schedule of the site in the first time frame.

US Pat. No. 10,600,134

POWER IDENTIFICATION DEVICE, POWER IDENTIFICATION METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM STORING POWER IDENTIFICATION PROGRAM

NEC CORPORATION, Minato-...

1. A power identification device that identifies performance of power supply from a power producer to a consumer, at least comprising:a measurement information acquisition unit configured to acquire an amount of power generation by the power producer and an amount of power consumption by the consumer from a power generation unit and a consumption unit, respectively, as measurement information at predetermined intervals;
a rule management unit configured to manage a generation rule for generating attribute information, a distribution rule for distributing the attribute information to the consumer through a transmission line in accordance with the consumer's preference, and a loss rule for specifying a loss on the transmission line, the attribute information containing a primary attribute related to each of the amount of power generation and the amount of power consumption and an additive attribute related to the amount of power generation;
an attribute computation unit configured to generate the attribute information from the measurement information based on the generation rule, and distribute the generated attribute information from the power producer to the consumer through the transmission line based on the distribution rule and the loss rule; and
an attribute output unit configured to store the attribute information and output the attribute information to outside.

US Pat. No. 10,600,133

INTELLIGENT FUEL DISPENSERS

Wayne Fueling Systems LLC...

1. A fuel dispenser comprising:a housing having fuel dispensing components attached thereto, having a display screen attached thereto, and an electronics module disposed at least partially therein, the electronics module including:
an image sensor; and
at least one data processor operatively connected to the display screen and the image sensor, the at least one data processor being configured to:
receive an image from the image sensor, the image including a visual depiction of a hand of a customer,
determine, from the image, a gesture of the hand of the customer, and
modify, based on the determined gesture, a rendering on a graphical user interface (GUI) display space shown on the display screen such that the GUI display space changes from a default idle configuration to an active configuration that is indicative of a fueling session at the fuel dispenser being active,
wherein the gesture is a touchless gesture in which the customer does not touch the fuel dispenser, wherein determining the gesture comprises identifying the gesture as one of a plurality of predefined hand poses, and wherein each of the predefined hand poses is associated with a different modification of the rendering on the GUI display space such that the at least one data processor modifies the rendering on the GUI display space based on the identification of the pose as the one of the predefined hand poses.

US Pat. No. 10,600,132

SUPPLY-DEMAND CONTROL DEVICE, CHARGE-DISCHARGE CONTROL DEVICE, POWER STORAGE DEVICE, SUPPLY-DEMAND CONTROL SYSTEM, AND SUPPLY-DEMAND CONTROL METHOD

MITSUBISHI ELECTRIC CORPO...

1. A supply-demand control device connected through a communication network to a charge-discharge control device to control charge and discharge of a power storage device connected to a power line in a power system, the supply-demand control device comprising:a processor to execute a program; and
a memory to store the program which, when executed by the processor, performs processes of,
estimating a first load and a first power generation amount within the power system for a first given period of future as a planned load and power generation amount;
calculating a value of a first evaluation function, which is a sum of a power purchase cost, a natural-discharge loss cost due to natural discharge of the power storage device where the natural-discharge loss is a function that depends on a power storage amount in the power storage device, a storage-battery life-span cost that is a cost increasing as a life-span of the power storage device decreases which includes cost for replacing the power storage device, a power-transmission loss cost for a transformer and the power line managed by the supply-demand control device different from an electric-power provider, and a charge-discharge loss cost, for a future given period based on the planned load and power generation amount, a charge-discharge command amount for the charge-discharge control device to control charge and discharge of the power storage device, and a power storage amount in the power storage device;
calculating a charge-discharge command amount based on the value of the first evaluation function;
creating a power purchase plan based on the charge-discharge command amount,
estimating a second load and a second power generation amount within the power system for a second given period from a present time, wherein the second load and the second power generation amount is estimated temporally after the first load and the first power generation amount is estimated;
calculating a value of a second evaluation function, the second evaluation function being a sum of a power purchase cost when power is purchased based on the power purchase plan for the given period from a present time, a natural-discharge loss cost due to the natural discharge of the power storage device where the natural-discharge loss is a function that depends on a power storage amount in the power storage device, a storage-battery life-span cost that is a cost increasing as a life-span of the power storage device decreases which includes cost for replacing the power storage device, a power-transmission loss cost for the transformer and the power line managed by the entity different from the electric-power provider, a charge-discharge loss cost, and a penalty cost that is a cost caused based on a difference between a power purchase amount actually purchased and a power purchase amount in the power purchase plan, based on the second load and the second power generation amount; and
calculating a second charge-discharge command amount to be instructed to the charge-discharge control device based on the value of the second evaluation function; and
controlling charge and discharge of the power storage device based on the charge-discharge command amount or the second charge-discharge command amount.

US Pat. No. 10,600,131

SYSTEM AND METHOD FOR PROVIDING SMART PLANT INCUBATION

1. A system for providing plant incubation, the system comprising:a jar having a top opening and a bottom opening;
a seal lid configured to be removably secured at the bottom opening;
a first perforated lid configured to be removably secured at the top opening;
a second perforated lid configured to be removably secured at the bottom opening in replacement of the seal lid;
a stand for supporting the jar vertically; and
a user computing device configured to:
receive data associated with the jar and data associated with seeds;
generate, based on the data associated with the jar and the data associated with seeds, reminders concerning seed planting and times for the reminders, the reminders including instructions to perform actions with respect to the jar, the seal lid, the first perforated lid, the second perforated lid, the stand, and the seeds, the actions including at least replacing the seal lid with the second perforated lid at the bottom opening; and
provide the reminders to a user at the times for the reminders.

US Pat. No. 10,600,130

CREATING DYNAMIC META-COMMUNITIES

Symantec Corporation, Mo...

1. A machine implemented method for creating a dynamic meta-community comprising members of each of at least two online communities from different service providers, the method comprising the steps of:receiving from a user interface for a meta-community, by a computer, a user's specification of membership criteria for the meta-community based on particular attributes of each of a plurality of online communities from different service providers;
accessing, by a computer, profiles of members of each of the plurality of different social networking web sites of which the user is a member using a set of plug-ins, wherein each plug-in implements data source specific functionality for accessing the profiles of members of each of the plurality of online communities from different service providers;
determining, by a computer, which members of each of the plurality of online communities from different service providers meet the membership criteria for the meta-community, based on the particular attributes of each of the plurality of online communities and the accessed profiles;
defining, by a computer, an unregistered membership in the meta-community for those members of each of the plurality of online communities from different service providers who meet the membership criteria;
sharing, by a computer, a single communication including content from the user to the meta-community; and
posting, by a computer, the content to the at least two online communities from different service providers with the single communication from the user using the set of plug-ins, wherein each plug-in implements data source specific functionality for posting the content to each of the at least two online communities and each service provider uses a predetermined type of content posting to the members.

US Pat. No. 10,600,129

BUSINESS ANALYSIS TOOL USING ATTRIBUTE GROUPS

3-D BUSINESS TOOLS, LLC, ...

1. A method for organizing multiple accounts by mapping the multiple accounts into a plurality of accounting structures, the method comprising:assigning labels to each of multiple accounts from among labels included in a label set, one or more of the labels being one or more attributes;
receiving data matched with labels from the label set;
posting, in the computer processing device, the received data to the accounts based on the labels matched to the received data;
forming, in the computer processing device, a first data structure to include a first pointer to an attribute group including one or more of the attributes;
linking, in the computer processing device, the attribute group to the first data structure pointing to the attribute group via a second pointer that points to the first data structure;
forming, in the computer processing device, a second data structure, which has the one or more attributes of the attribute group, to include the first pointer to the attribute group;
linking, in the computer processing device, the attribute group to the second data structure via a third pointer that points to the second data structure;
determining, in the computer processing device, whether the attribute group linked to the second data structure via the third pointer is associated with a third data structure having been linked to the attribute group in a previous linking operation by determining whether a previous relationship existed between the second and third data structures;
linking, in the computer processing device, the attribute group to the third data structure via a fourth pointer that points to the third data structure when it is determined that the second data structure had been previously linked to the third data structure in the previous linking operation;
dynamically assigning, in the computer processing device, at least one additional attribute to the first and second data structures based on the third data structure, the first and second data structures comprising at least one of a) one of the multiple accounts, b) a sub-account of one of the multiple accounts, and c) an entry in one of the multiple accounts, by adding the at least one additional attribute to the attribute group based on the third data structure;
outputting, from the computer processing device, at least part of the first data structure, at least part of the second data structure and at least part of the third data structure based on at least one of the attributes of the attribute group linked to the first data structure, the second data structure and the third data structure;
determining a complexity of determining whether the previous relationship exists based on a heuristic process with parameters that include the second and third data structures; and searching for the previous relationship, wherein when the complexity is lower than a predefined level, the searching is performed at a time of entry of the one or more attributes, and when the complexity is higher than or equal to the predefined level, the searching is performed using a batch search process.

US Pat. No. 10,600,128

MOBILE EXPENSE REPORT SYSTEM

1. A system for processing a transaction by a user at a transaction point, the system comprising:a processor disposed at the transaction point, the processor being configured to detect an initiation of the transaction by the user and generate transaction information data corresponding to the transaction;
a communication device associated with the processor, the communication device configured to transmit the transaction information data;
a remote processor configured to receive the transaction information data and store the transaction information data in a database; and
a hand held device disposed in communication with the communication device, the hand held device configured to:
store transaction authority data;
receive the transaction information data from the communication device;
enable the transaction at the transaction point based on the transaction information data and the transaction authority data;
automatically displaying and prompting a user on said hand held device at said transaction point for tagging said transaction data at said transaction point as one of personal or business with tagging to a particular client, creating tagged transaction information data,
receive a user input indicative of the transaction being one of a personal transaction or a business transaction with tagging to a particular client; and
transmit the user input to the remote processor,
wherein the remote processor is further configured to tag the stored transaction information data in the database based on the user input as one of a personal transaction or a business transaction thereby transforming transaction information data on said remote database through electronic communication therebetween.

US Pat. No. 10,600,127

ASSISTANCE ON THE GO

Allstate Insurance Compan...

1. A system for a roadside assistance provider comprising:a mobile application executing on a mobile device having at least one processor, wherein, after occurrence of a roadside event to a vehicle, the mobile application receives a roadside assistance request from a user, wherein the roadside assistance request is received through the mobile device; and
a telematics device that provides telematics information to the mobile application,
wherein the mobile application determines a time to travel utilizing the telematics information, the roadside assistance request, and a set of roadside assistance provider information for a plurality of roadside assistance providers, wherein the time to travel utilizes route information and traffic information,
wherein the mobile application receives a roadside assistance order from the user that includes a selected roadside assistance provider based on a shortest time to travel,
wherein the mobile application transmits the roadside assistance order to the selected roadside assistance provider and receives confirmation of the roadside assistance order from the selected roadside assistance provider and further wherein the mobile application receives a set of tracking information for the selected roadside assistance provider, wherein the set of tracking information includes location, velocity, route, time to travel, and destination of the selected roadside assistance provider.

US Pat. No. 10,600,126

SPLIT SENSING METHOD

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method, comprising:receiving, via a data server, combined data transmitted from a client computing device, the combined data containing (i) On Board Diagnostic (OBD) cap data generated by an OBD cap associated with a vehicle that includes first location data indicative of geographic locations of the vehicle and acceleration data indicative of accelerations of the vehicle, and (ii) client computing device data generated by a client computing device while being located in the vehicle that includes second location data indicative of geographic locations of the vehicle,
augmenting, via the data server, the second location data with the acceleration data to improve upon how accurately the first location data indicates the geographic locations of the vehicle as a result of the OBD cap being mechanically coupled to the vehicle and being in a stationary position as the OBD cap data is generated; and
flagging, via the data server, an insurance account associated with the OBD cap when geographic locations of the vehicle, as indicated by the first location data and the second location data, do not match one another.

US Pat. No. 10,600,125

SYSTEM AND METHOD FOR DETERMINING AN INDICATION OF A LOCATION OF A DEVICE IN A VEHICLE

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method for determining an indication of a location of a first device in a vehicle, the method comprising:determining, using one or more processors, when a second device in the vehicle does not transmit a signal, an indication of a first direction of orientation of the first device;
determining, using the one or more processors, when the second device transmits the signal;
determining, using the one or more processors, when the second device transmits the signal, an indication of a second direction of orientation of the first device, the indication of the second direction of orientation of the first device corresponding to the indication of the first direction of orientation of the first device changed in response to the signal being transmitted by the second device; and
determining, using the one or more processors, the indication of the location of the first device in the vehicle based on an indication of a direction of motion of the vehicle and the indication of the second direction of orientation of the first device, the indication of the location of the first device including an indication of whether the first device is associated with a driver seat of the vehicle.

US Pat. No. 10,600,124

HYBRID ELECTRONIC RECORD ORDERING SYSTEM

Hartford Fire Insurance C...

1. A system to reduce processing time for electronic records associated with an enterprise, comprising:an enterprise platform to receive information about a potential electronic record, the enterprise platform including an internal electronic record model;
a vendor hub service in communication with the enterprise platform and a plurality of third party vendor platforms, at least one third party vendor platform including a third party electronic record model, the vendor hub service being adapted to transmit a web service call that includes an appropriately formatted extensible markup language electronic file payload to a predictive score service,
wherein the enterprise platform is to apply enterprise rules and logic at least partially generated by a predictive model, including a determination of data about a geographic state associated with the potential electronic record, to the information about the potential electronic record to automatically select of one of three potential decision flows:
that the internal electronic record model will decide when an electronic record will be requested from a creator of the electronic record,
that the third party electronic record model will decide when an electronic record will be requested from the creator of the electronic record, or
that a hybrid application of the internal electronic record model and the third party electronic record model will decide when an electronic record will be requested from the creator of the electronic record,
wherein execution of the selected decision flow assigns a request flag of “no” to electronic records that will not be requested from the creator of the electronic record and a request flag of “yes” to electronic records that will be requested from the creator of the electronic record; and
an electronic record requesting platform, coupled to the enterprise platform, to automatically transmit electronic record report requests associated with the “yes” request flag to the creator of the electronic record, without transmitting electronic record report requests associated with the “no” request flag to the creator of the electronic record thereby avoiding transmission of unnecessary information by the enterprise,
wherein the enterprise rules and logic include a determination of a cost of requesting an electronic record from the creator of the electronic record and a comparison of that cost to an algorithm generated threshold value that is based at least in part on data received from the predictive score service in response to the web service call, and further wherein future results associated with decisions of the indicated decision flows are used by the predictive model to update the enterprise rules and logic.

US Pat. No. 10,600,123

SYSTEMS AND METHODS FOR AUTOMOBILE ACCIDENT CLAIMS INITIATION

United Services Automobil...

1. A method comprising:determining, at a system comprising a server communicatively coupled to a network, that an accident claims initiation application on a mobile device associated with a user has been activated, wherein the accident claims initiation application is activated based on at least one detection device on a first vehicle communicating to the mobile device that the first vehicle has been in an accident;
establishing a network connection with the mobile device based on the determination that the accident claims initiation application has been activated;
receiving, from the mobile device through the network connection, image data indicative of portion of a license plate associated with a second vehicle;
determining the portion of a license plate number of the license plate based on analysis of the received image data;
identifying, based on the portion of the license plate number, a legal status of the second vehicle, the legal status comprising at least one of a stolen status, an inspection status, or an owner registration status;
receiving, from the mobile device through the network connection, an identification of a driver of the second vehicle;
determining an authenticity of the identification of the driver based on the identification of the driver and the portion of the license plate number;
causing an indication of the legal status and an indication of the authenticity of the identification of the driver to be rendered on the mobile device; and
causing a plurality of selectable options to be rendered on the mobile device, the plurality of selectable options based at least on the portion of the license plate number and the plurality of selectable options comprising at least one of an initiate claim option, a contact law enforcement option, or a request rental vehicle option.

US Pat. No. 10,600,122

SYSTEMS AND METHODS TO IMPLEMENT AN EXCHANGE MESSAGING POLICY

Intercontinental Exchange...

1. A computer-implemented method of evaluating electronic messaging, the method comprising:receiving, in an electronic system comprising at least one server device in communication with one or more client terminals over at least one network, from the one or more client terminals, via the at least one server device, one or more electronic messages; and
said at least one server device comprising a non-transitory memory storing program instructions and at least one processor executing said program instructions, said at least one server device processing at least one message of the one or more electronic messages by performing the steps of:
grading content included in said at least one message by extracting a portion of the content from the at least one message and comparing said portion to a predetermined metric; and
remotely initiating a penalty action, over the at least one network, that affects future messaging privileges of the one or more client terminals from which the at least one message was received, when said grading meets or exceeds the predetermined metric, the penalty action prompting the one or more client terminals to generate future messages that are compliant with the predetermined metric.

US Pat. No. 10,600,121

FORECASTING TRADING ALGORITHM PERFORMANCE

Liquidnet Holdings, Inc.,...

1. A method of placing a security trade order using a trading algorithm in a computerized trading system, the method comprising:displaying a first graphical user interface (GUI) on a display device of the system;
receiving candidate order characteristics from a user through the first GUI, the candidate order characteristics defining a candidate order for a security;
obtaining current market characteristics associated with the candidate order;
forecasting performance and fill rate scores for executions of the candidate order by each of a plurality of trading algorithms using a ranking model based on historical data for a plurality of orders previously-executed via one or more of the plurality of trading algorithms, the candidate order characteristics and the current market characteristics, wherein the performance score relates to a transaction price obtained for the security by a trading algorithm, and the fill rate score relates to a percentage of completion of the order by a trading algorithm;
ranking each of the plurality of trading algorithms for the candidate order for a performance category based on the forecasted performance score, and a fill rate category based on the forecasted fill rate score, and selecting a highest ranked trading algorithm for each of the performance and fill rate categories, using the ranking model;
displaying the highest ranked trading algorithm for each of the performance and fill rate categories on a second GUI;
identifying first subsets of the current market characteristics that drove the selection of each of the highest ranked trading algorithms by the ranking model; and
displaying elements identifying each of the first subsets and an indication that the first subsets drove the selection of each of the highest ranked trading algorithms on the second GUI;
receiving a selection of one of the displayed highest ranked trading algorithms from a user;
placing the candidate order using the selected trading algorithm in response to receiving the selection using the system;
executing the candidate order for a period of time using the selected trading algorithm, wherein at least an open portion of the candidate order has yet to be completed, the open portion having open order characteristics;
obtaining current market characteristics;
forecasting revised performance and fill rate scores for executions of the open portion by each of the plurality of trading algorithms using the ranking model based on the historical data, the open order characteristics and the current market characteristics,
ranking each of the plurality of trading algorithms for the open portion for at least one of the revised performance and fill rate scores, and selecting a new highest ranked trading algorithm for at least one of the performance and fill rate categories;
notifying a user when the new highest ranked trading algorithm is different than the selected trading algorithm;
receiving a selection of the new highest ranked trading algorithm from a user; and
placing the open portion using the selected new highest ranked trading algorithm using the system.

US Pat. No. 10,600,120

SYSTEM AND METHOD FOR AUTOMATED ORDER ENTRY ON SHORT QUEUES

Trading Technologies Inte...

1. A non-transitory computer readable medium having instructions stored thereon, which when executed by a processor, cause the processor to carry out acts comprising:receiving, from an electronic exchange, market information for a tradeable object, the market information identifying an inside market for the tradeable object and market depth for the tradeable object;
receiving a range of price levels relative to the inside market for entering an order at a price level within the range of price levels;
monitoring the market information as the market information is received from the electronic exchange to determine a length of a queue for each price level within the range of price levels in the market for the tradeable object;
comparing a length of a selected queue for a selected price level within the range of price levels in the market to a threshold value; and
submitting an order message to the electronic exchange in response to the comparison of the length of the selected queue for the selected price level in the market to the threshold value, where the order message affects the length of the selected queue.

US Pat. No. 10,600,119

SYSTEMS AND METHODS FOR CONTEXT-BASED EVENT TRIGGERED PRODUCT AND/OR SERVICE OFFERINGS

The Toronto-Dominion Bank...

1. A system, comprising:a storage device; and
at least one processor coupled to the storage device, the storage device storing software instructions for controlling the at least one processor when executed by the at least one processor, the at least one processor being operative with the software instructions and being configured to:
maintain product and/or service data for respective products and/or services available to clients;
maintain events data associating respective products and/or services to particular personal event scenarios and actions indicated for particular personal event scenarios;
receive a personal event scenario experienced by a client;
determine an offering to provide the client in accordance with:
the personal event scenario;
any products and/or services associated with the personal event scenario by the events data; and
any action that is indicated for the personal event scenario;
perform operations to communicate to another computer system across a network to provide to the client the offering.

US Pat. No. 10,600,118

SYSTEMS AND METHODS FOR THROTTLING TRANSACTION PROCESSING BASED ON CONSTRAINED SUB-SYSTEMS

Mastercard International ...

1. A computer-based method for throttling transaction processing, the method using a computer device including a processor and a memory, the method comprising:receiving a first plurality of transaction requests, each of the first plurality of transaction requests requiring a first response from a sub-processing system;
monitoring an average response time for the sub-processing system for the first plurality of transaction requests;
determining a throttle level based at least in part on the average response time;
receiving a second plurality of transaction requests, each of the second plurality of transaction requests requiring a second response from the sub-processing system;
identifying one or more of the second plurality of transaction requests as failure candidates based at least in part on the throttle level, the average response time, and a first threshold level for transaction processing, the first threshold level being in compliance with a service level agreement (SLA) time;
prioritizing failure of the failure candidates based at least in part on a plurality of factors associated with each failure candidate of the failure candidates, wherein the plurality of factors includes at least one of a merchant bank and an issuer; and
failing one or more of the failure candidates based on the prioritization, wherein the one or more failure candidates are maintained in a queue of pending requests, and wherein each pending request includes an indicator of an amount of remaining processing time associated with that request.

US Pat. No. 10,600,117

FINANCIAL DATA ENTRY SYSTEM

1. A computerized method of tracking investment registrations, comprising:receiving individual filings of investment registrations of entities, from a first database located remote from a computer over a network;
storing, in a shelf database, initial shelf registration entries with entity identifiers associated with respective entities;
receiving, via the computer, subsequent filings from the entity identifiers and linking the subsequent filings to: shelf, equity or debt databases of that particular shelf from equity and debt databases after the individual filings are received;
identifying, via the computer, if there are subsequent filings for each of the respective entities using data received from the equity and debt databases
identifying each of the subsequent filings entries in association with the respective entities in response to determining that there are subsequent filings for the respective entities;
determining a type of the subsequent filings for each subsequent filing for each respective entity;
tracking shelf investment registrations of a particular entity by organizing the retrieved data associated with a shelf filing or shelf takedown of the particular entity so that a total shelf capacity or total take-down for the particular entity is determined;
calculating a remaining shelf capacity relative to the shelf capacity value for the particular entity based on the determined type of the subsequent filings of the particular entity comprising: subtracting each subsequent filings value from the shelf capacity value for each subsequent filing in response to determining that the filing is a shelf takedown; and
storing a total shelf capacity in a storage database so that a searcher can query the storage database to determine the total shelf capacity of an entity or total take-downs of the entity.

US Pat. No. 10,600,116

RESERVATION MANAGEMENT DEVICE, RESERVATION MANAGEMENT SYSTEM, AND RESERVATION MANAGEMENT METHOD

OMRON CORPORATION, Kyoto...

1. A reservation management device configured to manage reservations for exchange of batteries in a charging device configured to charge a plurality of batteries, the reservation management device comprising a processor configured to perform operations comprising operation as:a reservation number acquisition component that acquires a number of batteries to be reserved at the charging device;
a return number acquisition component that acquires a number of batteries to be returned to the charging device; and
a reservation possibility determination component that determines whether or not it is possible to reserve the exchange of the batteries at the charging device based on a number of reservations acquired by the reservation number acquisition component and a number of returns acquired by the returned number acquisition component, wherein
the charging device comprises a plurality of battery disposition components in which the batteries are capable of being disposed, and
the processor configured to perform operations such that operation as the reservation possibility determination component comprises operation as the reservation possibility determination component that determines that it is possible to reserve the exchange of the batteries by:
determining whether or not a number of empty battery disposition components is greater than or equal to the number of returns;
in response determining that the number of empty battery disposition components is greater than or equal to the number of returns, determining whether or not the number of charged battery packs is greater than or equal to the number of reservations; and
in response to determining that the number of charged battery packs is greater than or equal to the number of reservations, determining that the number of reservations can be reserved.

US Pat. No. 10,600,115

VIRTUAL STORE AND SOCIAL MEDIA INTEGRATION

NCR Corporation, Atlanta...

1. A method, comprising:merging, by executable instructions that are executed by a processor of a device, a product image for a product with a media file creating a merged media file, wherein merging further includes presenting a merge button within a social media interface for a social media platform that when activated by a user through the social media interface performs the merging, wherein merging further includes one of:
(i) identifying the media file as an image of a user and producing the merged media file as a merged image depicting the product image on a user-selected portion of the user within the merged image; and
(ii) identifying the media file as a video having a user and producing the merged media file as a merged video depicting the product image tracked on a user-selected portion of the user within the merged video;
presenting, by the executable instructions, the merged media file with a transaction button that when activated provides transaction processing for purchasing the product, wherein presenting further includes linking the transaction button to one or more of: a third-party transaction manager for performing the transaction processing, a social-media transaction manager for performing the transaction processing, and a retailer transaction manager for performing the transaction processing; and
posting, by the executable instructions and at a direction of the user, the merged media file to the social media platform.

US Pat. No. 10,600,114

MANUFACTURE FOR PROVIDING ACCESS TO PRODUCT INFORMATION AND RELATED FUNCTIONALITIES

W.W. Grainger, Inc., Lak...

1. A non-transient computer-readable media having computer executable instructions stored thereon which, when executed by a processing device, provides to an electronic document viewing program a feature that uses product information contained within an electronic document obtained from a first vendor that is being rendered by the electronic document viewing program to obtain product information from a second vendor via a web site that is associated with the second vendor when the web site associated with the second vendor is otherwise unlinked to the electronic document itself, the instructions performing steps comprising:in direct response to a first electronic document of a web site associated with the first vendor being accessed by a user, automatically parsing the first electronic document to locate a link that navigates to a second electronic document of the web site associated with the first vendor having order history information for the user;
automatically accessing the second electronic document via use of the located link;
in direct response to the second electronic document of the web site associated with the first vendor being accessed, automatically parsing the second electronic document of the web site associated with the first vendor to extract from the second electronic document information related to a first product being offered for sale by the first vendor;
using the information related to the first product being offered for sale by the first vendor as extracted from the second electronic document to discern an identifier for a second product being offered for sale by the second vendor that has been cross-referenced to the information related to the first product being offered for sale by the first vendor;
directing the electronic document program to use the discerned identifier for the second product being offered for sale by the second vendor to retrieve from the web site associated with the second vendor information related to the second product being offered for sale by the second vendor;
causing the electronic document viewing program to display the information related to the second product being offered for sale by the second vendor wherein the information related to the second product being offered for sale by the second vendor, when displayed, is associated with at least one user interface element having an associated commerce related functionality that is executable by the web site associated with the second vendor; and
in response to the user activating the at least one user interface element, causing a communication to be transmitted to the web site associated with the second vendor, the communication including a command to have the web site associated with the second vendor execute the commerce related functionality that is associated with the activated at least one user interface element.

US Pat. No. 10,600,113

METHODS AND SYSTEMS FOR STOREFRONT GENERATION

eBay Inc., San Jose, CA ...

1. A system comprising:a non-transitory computer-readable medium having instructions stored thereon;
one or more hardware processors communicatively coupled to the non-transitory computer-readable medium, the one or more hardware processors configured to execute the instructions to cause a machine to perform operations comprising:
obtaining an indication to create a storefront application and a selection of one or more of a plurality of operating systems;
accessing one or more stored templates corresponding to the selected operating systems, wherein each of the stored templates include source code that is used to implement portions of the storefront application on at least one of the plurality of operating systems; and
generating one or more sets of operating system-specific source code configured to become versions of the storefront application that are executable by a respective one of the plurality of operating systems in response to being compiled.

US Pat. No. 10,600,112

SYSTEMS AND METHODS FOR DIRECTING A USER TO A LOCATION OF INTEREST

WALMART APOLLO, LLC, Ben...

1. A system for directing a shopper to an item of interest in a store, comprising:a floor surface at a store configured with indicators constructed and arranged to communicate with each other to identify a path for guiding a store visitor from a current location to a location of an item of interest, wherein the floor surface indicators include both color indicators that illuminate to identify the path and tactile indicators that automatically and selectively protrude from the floor surface along the path in response to a receipt of a signal from a controller of a store computer;
a mobile device application executed by a mobile electronic device, the mobile device application generating a request for locating the item of interest; and
a special-purpose processor of the store computer that calculates the path from the current location of the store visitor to the location of the item of interest in response to the request received from the mobile device application, wherein the indicators identify the path in response to the special-purpose processor calculating the path and communicating with the controller to illuminate the color indicators and to output the signal to the tactile indicators to automatically and selectively protrude from the floor surface.

US Pat. No. 10,600,111

GEOLOCATION NOTIFICATIONS USING AUGMENTED REALITY USER DEVICES

BANK OF AMERICA CORPORATI...

8. An augmented reality overlaying method comprising:authenticating, by a virtual assessment engine, a user based on a user input;
identifying, by the virtual assessment engine, a user identifier for the user in response to authenticating the user;
generating, by the virtual assessment engine, a location identifier identifying the business;
obtaining, by the virtual assessment engine, user history for the user;
obtaining, by the virtual assessment engine, product identifiers identifying a plurality of objects in a shopping cart of the user;
generating, by the virtual assessment engine, a token comprising the user history for the user, the user identifier for the user, the product identifiers, and the location identifier;
sending, by the virtual assessment engine, the token to a remote server;
determining, by a geolocation analysis engine of the remote server, account information for the user based on the user identifier;
identifying, by the geolocation analysis engine, (a) the offer provided by the business based at least on discounts that can be applied to one or more objects in the shopping cart of the user and the account information for the user; and (b) a recommended one of a plurality of user accounts to use for a purchase transaction;
generating, by the geolocation analysis engine, a geolocation notification identifying the offer;
generating, by the geolocation analysis engine, the virtual assessment data comprising the geolocation notification;
sending, by the geolocation analysis engine, the virtual assessment data to the augmented reality user device; and
presenting, by a virtual overlay engine, the geolocation notification as a virtual object overlaid within a real scene.

US Pat. No. 10,600,110

REAL-TIME ORDER NOTIFICATION PROCESSING

NCR Corporation, Atlanta...

1. A method, comprising:registering, by executable instructions that are executed by a hardware processor from a non-transitory computer-readable storage medium, events through a Point-Of-Sale (POS) interface that defines each event as a tag that is to be followed by a specific payload relevant to order processing by a specific business;
storing, by the executable instructions, the events in a table;
receiving, by the executable instructions, a change in state to an order while the order is actively being fulfilled by an enterprise based on received events from a POS device and matched to selective ones of the events in the table; and
delivering, by the executable instructions, in real time the change to a mobile device being operated by a customer associated with the order;
receiving, by the executable instructions, a response from the mobile device indicating that the customer tapped the change on the mobile device;
encoding, by the executable instructions, an order identifier for the order, a customer identifier for the customer, the change, and the state in a Quick Response (QR) code based on the receiving of the response; and
providing, by the executable instructions, the QR code to the mobile device, wherein when the QR code is scanned or provided from the mobile device to the POS device, the POS device reads the QR code, recalls the order, and causes the mobile device to launch an interface as a browser interface on the mobile device, populates the interface with order details for the order, and connects the mobile device to the POS device allowing customer interaction to make changes to the order through an existing POS interface associated with the POS device.

US Pat. No. 10,600,109

TAG FOR ORDER FULFILLMENT

HONEYWELL INTERNATIONAL I...

1. A system for order fulfillment, comprising:at least one tag associated with an inventory bin of a facility, wherein the at least one tag is configured to broadcast unique identification information; and
a mobile device configured to:
receive, from a database, order information including identification information of the at least one tag and, a type and a quantity of an item of the inventory bin of the facility corresponding to the at least one tag;
scan for identification information of the at least one tag;
send, to the database, the identification information of the at least one tag together with identification information of the mobile device for a real-time location determination of the mobile device;
receive, from the database, a path to the at least one tag, wherein the path is generated based on a location of the at least one tag and the real-time location of the mobile device;
transmit a notification to the mobile device, the notification comprising an alert signal being transmitted in response to the mobile device deviating from the received path to the at least one tag, wherein the received path is a most efficient path to the at least one tag generated based on the location of the at least one tag and the real-time location of the mobile device;
communicate with the at least one tag in response to the mobile device entering a range of a radio associated with the at least one tag using the received path; and
receive confirmation information from the at least one tag in response to a button on the at least one tag being pressed indicating the order information is satisfied.

US Pat. No. 10,600,108

WEB SESSION SECURITY AND COMPUTATIONAL LOAD MANAGEMENT

Target Brands, Inc., Min...

1. A method comprising:receiving a request for a webpage together with an identifier for an expired session;
determining whether a user was logged in during the expired session and when the user was logged in during the expired session:
retrieving personal information associated with the user from a record for the user instead of a record for the expired session;
masking the personal information so that only a portion of each item of personal information is in clear text; and
storing the masked personal information in a record for the new session;
returning the webpage such that the returned webpage contains the masked personal information from the record for the new session;
receiving replacement text that a user entered by replacing masked personal information returned in the webpage, the text received along with the identifier for the new session; and
storing the replacement text in the record for the new session but not the record for the user.

US Pat. No. 10,600,107

METHODS AND APPARATUS FOR QUERYING A DATABASE FOR TAIL QUERIES

EBAY INC., San Jose, CA ...

16. A method for querying a database in a publication system, the method comprising:receiving, from a device of a user, a tail query for a product in the publication system, the tail query having one or more common terms and one or more uncommon terms, each of the one or more common terms having a term-category association in a search metrics database, each of the one or more uncommon terms not having a term-category association in the search metrics database;
accessing, from the search metrics database, a plurality of product categories associated with the one or more common terms based on the term-category association for each of the one or more common terms;
accessing user behavior data, the user behavior data including product views corresponding to past search queries in the publication system;
determining, using a processor, a first product category for the tail query by selecting the first product category from the plurality of product categories associated with the one or more common terms based on the user behavior data;
generating an ordered list of product listings using the first product category; and
causing a presentation, on a display of the device, of the generated ordered list of product listings.

US Pat. No. 10,600,106

METHOD OF COMPARING GOODS OR SERVICES FROM ONE OR MORE WEBSITES

SKYSCANNER LIMITED, Lond...

1. A method of comparing goods and/or services from one or more web sites or other on-line resource(s), and of reducing data transmission from a server to an end-user's computing device, the method comprising the steps of:(i) receiving at the server a request from the end-user's computing device for search results for goods or services from one or more websites, databases or other on-line resources which satisfy search criteria;
(ii) the server searching the one or more websites, databases or other on-line resources for goods or services which satisfy the search criteria;
(iii) collecting at the server a plurality of search results for goods or services which satisfy the search criteria;
(iv) processing at the server the collected plurality of goods or services search results wherein Pareto optimization is used for the collected plurality of goods or services search results to identify a Pareto optimized subset of the collected plurality of goods or services search results which is smaller than the collected plurality of goods or services search results, and
(v) transmitting to the end-user's computing device the Pareto optimized subset of the collected plurality of goods or services search results instead of the collected plurality of goods or services search results.

US Pat. No. 10,600,105

INTERACTIVE ELECTRONIC ASSIGNMENT OF SERVICES TO PROVIDERS BASED ON CUSTOM CRITERIA

1. A computer-implemented method of generating and presenting interactive search results based on recommended service providers, the computer-implemented method comprising:providing, by a computer system to a customer system associated with a customer, a user interface that comprises functionality that enables the customer to search for and interact with service providers available for a particular service, and wherein the computer system comprises a computer processor and electronic memory;
maintaining, by the computer system, one or more electronic data stores that store customer information relating to the customer;
maintaining, by the computer system, one or more electronic data stores that store service provider information relating to a plurality of service providers, wherein service provider information for an individual service provider comprises a plurality of service provider data fields, wherein one or more of the plurality of service provider data fields identify criteria set by the individual service provider for accepting work requests from customers via the computer system;
receiving, by the computer system based on user interaction with the user interface, electronic search data indicating search criteria for searching at least a subset of the plurality of service providers to perform a desired service, wherein the search criteria includes a plurality of search data fields, wherein the plurality of search data fields includes a project location indicating where the desired service is to be performed;
selecting, using the computer system, a set of service providers from the plurality of service providers, wherein at least one of the service provider data fields stored in the one or more electronic data stores for each service provider in the set of service providers matches one of the search data fields received by the computer system based on user interactions with the user interface;
receiving, by the computer system, service provider location data for each of the set of service providers, wherein the service provider location data comprises a current location for each service provider of the set of service providers;
calculating, using the computer system, a base score for each of a plurality of search data fields received by the computer system based on user interactions with the user interface for each service provider in the set of service providers, wherein the base score for an individual search data field received by the computer system based on user interactions with the user interface represents a similarity between values associated with the individual search data field received by the computer system based on user interactions with the user interface and a corresponding service provider data field stored in the one or more electronic data stores, wherein at least one base score for each individual service provider is based at least in part on a calculated distance from the project location to the current location of the individual service provider;
adjusting, using the computer system, the calculated base scores for each service provider in the set of service providers to generate adjusted base scores, wherein adjusting the base scores comprises at least one of (a) normalizing base scores or (b) applying one or more weights to the base scores based on relative importance of respective search data fields received by the computer system based on user interactions with the user interface;
calculating, using the computer system, a matching score for each service provider in the set of service providers, wherein calculating a first matching score for a first service provider is based at least in part on one or more adjusted base scores for the first service provider;
determining, using the computer system, a set of recommended service providers wherein the set of recommended service providers is a subset of the set of service providers, the set of recommended service providers determined based at least in part on the calculated matching scores for each service provider in the set of service providers;
in response to the receiving of electronic search data, and prior to any further user interaction with the user interface, causing display, via the user interface, of an interactive result set based at least in part on the set of recommended service providers, wherein:
the interactive result set is determined and sorted based at least in part on the calculated matching scores,
the interactive result set is displayed in the user interface within a graphical map view,
the graphical map view depicts a real world geographic area and includes display of a plurality of graphical indicators that each represent a different recommended service provider from the set of recommended service providers, and
a displayed location within the graphical map view of a first recommended service provider represents a real time physical location of the first recommended service provider within the real world geographic area as determined from real time location data received from at least one of a mobile device or GPS unit associated with the first recommended service provider;
receiving, by the computer system via the user interface, a work request for work to be performed by a selected service provider from the recommended service providers as displayed in the interactive result set; and
sending, by the computer system in real time with respect to receipt of the work request, service request information to a first service provider system associated with the selected service provider, wherein the service request information includes at least a portion of the customer information relating to the customer.

US Pat. No. 10,600,104

SYSTEMS AND METHODS FOR DETERMINING PRODUCT SEARCH RESULTS BASED ON PRODUCT ATTRIBUTE SCORES

WALMART APOLLO, LLC, Ben...

1. A system comprising:one or more processors; and
one or more non-transitory storage devices storing computing instructions configured to run on the one or more processors and perform acts of:
receiving a plurality of search queries from one or more users;
coordinating displaying of respective search results for each respective search query of the plurality of search queries, the respective search results for each respective search query of the plurality of search queries comprising at least one respective product of a plurality of products;
receiving an indication that the one or more users selected one or more respective products of the plurality of products in the respective search results for each respective search query of the plurality of search queries;
associating each respective search query of the plurality of search queries with a respective product type based on the one or more respective products of the plurality of products selected by the one or more users in the respective search results;
identifying one or more respective product attributes of a plurality of product attributes in each respective search query of the plurality of search queries;
while the system is identifying the one or more respective product attributes of the plurality of product attributes:
maintaining, in real time, a count of a number of times each respective product attribute of the one or more respective product attributes of the plurality of product attributes are identified in the plurality of search queries;
determining a respective attribute weight for each respective product attribute of the plurality of product attributes for the respective product type based on the count of the number of times each respective product attribute of the plurality of product attributes was identified in each respective search query of the plurality of search queries;
determining which product attributes of the plurality of product attributes are recorded in respective product information for each respective product of the plurality of products;
determining a respective product attribute score for each respective product of the plurality of products by combining the respective attribute weight for all respective product attributes of the plurality of product attributes recorded in the respective product information for each respective product of the plurality of products;
receiving an additional search query;
selecting a first portion of the plurality of products for display in additional search results for the additional search query, wherein the respective product attribute score of each respective product of the first portion of the plurality of products is higher than the respective product attribute score for each respective product of a second portion of the plurality of products not selected for display in the additional search results for the additional search query; and
coordinating displaying of the first portion of the plurality of products in the additional search results.

US Pat. No. 10,600,103

SYSTEM AND METHOD FOR AGGREGATING USED VEHICLE DATA AND PRESENTING USED VEHICLES FOR SALE

MCCLUSKEY CHEVROLET, INC....

1. A system to provide searchable vehicle purchase options, the system comprising:a computerized system including one or more processors, memory and program code operable to carry out the following steps:
(a) receiving, from one or more sources, electronic vehicle data regarding multiple vehicles that are available for purchase from multiple selling parties;
(b) receiving, from a source, electronic vehicle value data for each of the multiple vehicles;
(c) assigning, for each of the multiple vehicles, a vehicle offer price at which the vehicle will be offered for subsequent sale, the vehicle offer price incorporating a profit according to an established algorithm;
(d) establishing a searchable database of vehicle information for the multiple vehicles that includes make, model, model year, mileage, color, vehicle location information, selling party's wholesale selling price and vehicle offer price for each vehicle;
(e) in response to receiving one or more defined vehicle attributes, searching the database to identify vehicles that satisfy the defined vehicle attributes; and
(f) presenting for viewing vehicle data for multiple vehicles identified in step (e), including the make, model, model year, mileage, and offer price;
wherein the computerized system further includes program code operable to carry out one or both of the following steps:
(g1) exclude from the database of vehicle information established in step (d) and/or the vehicle data presented in step (f) vehicles flagged as problem vehicles according to data received in step (a); and/or
(g2) exclude from the database of vehicle information established in step (d) and/or the vehicle data presented in step (f) any vehicle of the multiple vehicles for which the damage repair cost exceeds a specified dollar amount;
wherein step (a) includes receiving a vehicle image for each vehicle and the computerized system further includes program code to automatically crop each vehicle image to a standard relative height and width that is resized to thumbnail and in step (f) the thumbnail is presented for viewing in order to provide faster loading of search results from the database.

US Pat. No. 10,600,102

GRAPHICAL USER INTERFACE TO DISPLAY INVENTORY DATA AT MERCHANT LOCATIONS

Google LLC, Mountain Vie...

1. A computer-implemented method to render graphical user interfaces to display inventory data on mobile phones, comprising:by one or more computing devices associated with a search system:
receiving inventory data from one or more merchant computing systems each associated with one or more physical merchant locations;
rendering, on a mobile phone, a graphical user interface configured to receive product search requests;
receiving, from the mobile phone, a product search request comprising a product query for a product, the product query being received as an input into the graphical user interface;
determining a location of the mobile phone associated with the product search request;
selecting one or more local physical merchant locations near the location of the mobile phone, wherein the one or more local physical merchant locations are selected from the one or more physical merchant locations, and wherein the one or more local physical merchant locations have the product associated with the product query in inventory;
presenting product data on the graphical user interface, the product data comprising the one or more local physical merchant locations and a number of units of the product available for sale at each of the one or more local physical merchant locations;
determining that the mobile phone was proximate to a particular merchant location of the one or more local physical merchant locations after the product data was presented on the graphical user interface;
in response to determining that the mobile phone was proximate to the particular merchant location, presenting, on the graphical user interface, a request to verify the number of units of the product available for sale at the particular merchant location;
aggregating the verification from the mobile phone with verifications from one or more other mobile phones;
calculating inventory metrics associated with the particular merchant location, wherein calculating the inventory metrics comprises:
calculating an accuracy of the inventory data from the merchant computing system as compared to the aggregated verifications;
based on the aggregated verifications, calculating a rate at which the number of units of the product is decreasing; and
based on the rate at which the number of products is decreasing, calculating a likelihood that the particular merchant will have at least one unit of the product available for sale within a given period of time;
based on a comparison of the inventory data from the merchant computing system associated with the particular merchant location and the aggregated verifications, updating the inventory data received from the merchant computing system to reflect the number of units of the product available for sale at the particular merchant location;
receiving, from a second mobile phone, a subsequent product search request comprising a subsequent product query, the subsequent product query being received as an input into a graphical user interface presented on the second mobile phone; and
presenting subsequent product data on the graphical user interface of the second mobile phone, the subsequent product data comprising the particular merchant location that has the product in inventory, the updated number of units of the product available for sale at the particular merchant location, and the inventory metrics.

US Pat. No. 10,600,101

SYSTEMS AND METHODS FOR INDICATING THE EXISTENCE OF ACCESSIBLE INFORMATION PERTAINING TO ARTICLES OF COMMERCE

1. A system for indicating an existence of a link to information pertaining to an article of commerce, the system comprising:a mobile device comprising a portable handheld housing and a communication interface configured to enable the mobile device to communicate with a communication network, the mobile device further comprising a signal processing device and a visual input device, the visual input device affixed within the portable handheld housing;
digital files associated with the mobile device,
a server in communication with the communication network, the server comprising a server database configured to store a look-up table that includes at least a plurality of bar codes associated with a plurality of articles of commerce, the look-up table also storing a plurality of information link indicators, each information link indicator associated with a respective bar code and article of commerce, and each information link indicator being configured as a status signal indicating the existence or absence of a link to information pertaining to a respective article of commerce, the link being made to the information via the communication network;
wherein the visual input device is configured to scan an image of an article of commerce, decode the image to obtain a bar code and forward data from the scanned image to the signal processing device;
wherein, in response to receiving the bar code, the signal processing device is configured to look up the bar code in the look-up table to determine from a respective information link indicator whether or not a link exists for accessing information pertaining to an article of commerce associated with the bar code via the communication network.

US Pat. No. 10,600,100

APPARATUS AND METHOD FOR PROVIDING ITEM INTERACTION WITH A VIRTUAL STORE

Walmart Apollo, LLC, Ben...

1. A system for store management comprising:a storage system in a backroom area of a retail facility configured to store a plurality of items for sale;
a conveyor system configured to transport items from the storage system to an item interaction area in the retail facility;
an item sensor associated with the item interaction area;
a return sensor system; and
a control circuit coupled to the conveyor system and the return sensor system, the control circuit being configured to:
receive an interact request from a customer via a user interface device in a showroom area of the retail facility;
cause the conveyor system to retrieve one or more items from the storage system and transport the one or more items to the item interaction area based on the interact request;
receive a return request for at least one item from the customer;
cause the return sensor system to collect data from the at least one item;
determine whether to accept the return request based on the data collected by the return sensor system;
in an event that the return request is accepted, cause the conveyor system to retrieve the at least one item from the customer and make the at least one item available for another customer; and
process a payment for at least some the one or more items in response to the item sensor detecting the customer leaving the item interaction area with the at least some of the one or more items.

US Pat. No. 10,600,099

INFERRING SERVICE PROVIDERS

Microsoft Technology Lice...

1. A method comprising:accessing member data of members of an online service;
obtaining labels for the member data, the labels each indicating whether a corresponding member data is associated with a member who is a freelancer member or who is not a freelancer member;
training a machine-learned prediction model using the member data and the labels as ground truth data;detecting a member event, associated with a first member;in response to the detecting:identifying a service request based on the member event, wherein the identifying comprises:
accessing historical service data indicating services other members of the online service have used along with member events of the other members; and
correlating the member events of the other members with services used by the other members to identify a rule to predict what services may be needed or desired following the member event;
accessing member data for a first plurality of members of the online service;
extracting features from the member data for the first plurality of members of the online service;
using the machine-learned prediction model to infer that one or more of the members in the first plurality of members are freelancer members based on their similarity to members in the training data that have been labeled as freelancer members, the similarity based on the extracted features;andidentifying that the service request is capable of being fulfilled by one or more of the inferred one or more freelancer members based on a service request skill associated with the service request and a freelancer skill of the corresponding freelancer member;
causing presentation, on a user interface of a user device of at least one of the one or more members in the first plurality of members inferred to be freelancer members and capable of fulfilling the service request.

US Pat. No. 10,600,098

SYSTEMS AND METHODS FOR TARGETED ASSISTANCE ON USER CHECK-IN

PAYPAL, INC., San Jose, ...

1. A method comprising:broadcasting, by a wireless beacon, a short range wireless signal at a location and comprising a beacon identifier for the wireless beacon and a wake-up process for an application on a mobile device that causes the application to activate and communicate with the wireless beacon, wherein the beacon identifier comprises a digital token stored on the mobile device;
in response determining the application has been activated without user input from a user of the mobile device based on receiving the beacon identifier, increasing a power state of the wireless beacon, wherein the power state of the wireless beacon is increased to facilitate and maintain wireless communications with the mobile device through a short range wireless communication channel;
transmitting a request to establish the short range wireless communication channel with the mobile device, wherein the request displays check-in request data on a graphical user interface (GUI) of the mobile device;
in response to receiving an identifier from the mobile device, connecting, by the wireless beacon, to the mobile device through the short range wireless communication channel;
automatically processing, based on the identifier, a check-in at the location for the mobile device with a server of a service provider without requiring the mobile device to connect with the server, wherein the automatically processing the check-in comprises:
retrieving user data for the user from the mobile device, wherein the user data comprises a number of previous check-ins for the mobile device and an experience level setting for the user at one or more of the location or another location associated with the location;
transmitting the user data and the identifier with the beacon identifier to the server of the service provider;
receiving a plurality of targeted assistance options for the user at the location associated with the experience level for the user at the location based on the user data and the location;
displaying the plurality of targeted assistance options and an option to change the experience level through the GUI of the mobile device; and
requesting a targeted assistance option for the user from the server based on a selection from the plurality of targeted assistance options and/or the option to change the experience level;
receiving, by the wireless beacon from the server, information for the targeted assistance option for the user; and
updating the GUI with the information for the targeted assistance option.

US Pat. No. 10,600,097

DISTRIBUTING ACTION ITEMS AND ACTION ITEM REMINDERS

Qualtrics, LLC, Provo, U...

1. A method comprising:receiving, via a communication network, action item generation instructions comprising a first plurality of conditions associated with generating action items in response to feedback data within given responses to given electronic survey questions;
generating, by at least one processor, a plurality of action items to be assigned to one or more users in response to a plurality of responses that include feedback data satisfying one or more of the first plurality of conditions;
receiving, via the communication network, reminder instructions comprising a second plurality of conditions associated with performing a given reminder action associated with a given action item;
generating, by the at least one processor, a configuration object comprising a Javascript notation (JSON) object;
detecting, by the at least one processor, that a first action item of the plurality of action items satisfies one or more of the second plurality of conditions by querying the plurality of action items using the JSON object; and
in response to detecting that the first action item satisfies one or more of the second plurality of conditions, providing a reminder associated with the first action item to an assigned user of the one or more users.

US Pat. No. 10,600,096

SYSTEM AND METHOD FOR OBTAINING COMPETITIVE PRICING FOR VEHICLE SERVICES

ZONAR SYSTEMS, INC., Sea...

1. A system for receiving a vehicle service request for a specific vehicle and providing pricing data from one or more vendors able to provide service for the specific vehicle, comprising:(a) a memory in which a plurality of machine instructions are stored;
(b) a data link for receiving the vehicle service request;
(c) a processor coupled to the memory and to the data link, said processor executing the machine instructions to carry out a plurality of functions, including:
in response to receiving the vehicle service request, instructing an operator of the specific vehicle to acquire electronic vehicle performance data from a data port on the specific vehicle and to transmit the electronic vehicle performance data acquired by the operator from the data port on the specific vehicle over the data link, the electronic vehicle performance data being useful in diagnosing a vehicle service that is required;
(ii) in response to receiving the electronic vehicle performance data from the specific vehicle, evaluating the electronic vehicle performance data from the specific vehicle to validate the vehicle service that is required;
(iii) upon validating the vehicle service that is required, conveying the vehicle service request to a plurality of vendors, to enable each vendor interested in responding to the vehicle service request to provide a price quote for their services; and
(iv) in response to receiving a price quote from a vendor, conveying the price quote to at least one entity selected from a group of entities consisting of:
(A) the operator of the specific vehicle; and
(B) a third party able to convey the price quote to the operator of the specific vehicle.

US Pat. No. 10,600,095

KIOSK MANAGEMENT SYSTEM

Amazon Technologies, Inc....

1. A computer-implemented method for conducting a transaction for an item, the computer-implemented method comprising:receiving, by one or more computer systems configured with specific computer executable instructions, from a user device associated with a consumer, a request to view items available for purchase from a set of pre-stocked kiosks, the request including a location of the user device;
identifying a subset of the set of pre-stocked kiosks that are within a predetermined proximity of the location of the user device;
transmitting a query, to each kiosk in the subset of the kiosks, requesting a list of items available at the kiosk;
generating a list of items available at the subset of the kiosks from one or more responses to the transmitted query;
providing, to the user device, the list of items available at the subset of the kiosks; receiving a request from the consumer to conduct a transaction for an item of the list of items;
receiving a query response, from each kiosk in the subset of the kiosks, with a storage status of the item for each kiosk in the subset;
identifying a plurality of kiosks in the subset of the kiosks that are pre-stocked with the item based at least in part on the storage status from each kiosk;
transmitting to the consumer a list of the identified plurality of kiosks, the list including a corresponding location for each of the identified plurality of kiosks;
receiving a selection from the consumer of a designated kiosk from the list;
indicating to the consumer that the item has been reserved at the designated kiosk;
subsequent to the consumer initiating retrieval of the item from the designated kiosk, receiving a communication from the designated kiosk to verify an identity of the consumer based at least in part on the request;
identifying, from account information stored by the one or more computer systems associated with the consumer, pre-registered payment information;
generating a code to be used for retrieval of the item from the designated kiosk and providing the code to the user device;
upon receiving the code from the designated kiosk, providing instructions to the designated kiosk to dispense the item, wherein the code is transmitted to the designated kiosk by the user device; and
using the payment information to initiate a payment process for the item to complete the transaction.

US Pat. No. 10,600,094

MOBILE COMMERCE FRAMEWORK

Hothand, Inc, Rancho San...

1. A method of using a mobile device to obtain services from a service provider on a subscriber shopping network, comprising:initially, interacting with a computer network to download an application for executing on a mobile device that has a processor, a user interface, and a display,
the application operable to cause the mobile device to communicate over a communication network to receive information from a subscriber shopping network which has multiple service providers, and to interact with the subscriber shopping network;
after downloading the application, receiving at least an identifying indicia of a user of the mobile device and determining if the user has a membership to the subscriber shopping network and verifying that the user has entered payment information for the subscriber shopping network;
based on determining that the user has the membership to the subscriber shopping network, using the application to interact with a server that is connected to a database that stores information about the multiple different service providers on the subscriber shopping network, and where the database stores information for multiple different service providers of services, and where the database stores a location information for the multiple different service providers of services;
determining a location of the user using the mobile device;
receiving user preferences from the user using the mobile device;
identifying multiple service providers within the subscriber shopping network based on the user preferences, the location of the user, and a distance from the user to the service providers;
using the application, showing available service providers within a defined geographic area
updating the display of the mobile device by determining whether information about any one of the service providers has changed;
and based on the determining whether the information about the any one service providers has changed, updating the display of offerings that are provided to the user on the subscriber shopping network in near real time; and
allowing the user to effect a purchase using the application.

US Pat. No. 10,600,093

SHORT-PAID RECONCILIATION SYSTEMS AND METHODS

Neopost Technologies, Ba...

11. A non-transitory computer-readable medium storing a plurality of instructions which, when executed by a processor, perform a method for reconciling a request received from a postal service provider for at least one short-paid adjustment to a value bearing item (VBI) meter system including one or more registers, the short-paid adjustment request for payment for delivery of a mailpiece to a recipient, the method comprising:storing the at least one short-paid adjustment request from the postal service provider;
identifying at least one source for the short-paid adjustment request;
generating a request to the VBI meter system for evidence of a short-paid meter adjustment to the one or more registers of the VBI meter system based on at least one of the at least one source and a prior request for evidence of a short-paid meter adjustment, wherein the short-paid adjustment request causes the VBI meter system to perform an evaluation of available funds present on the VBI meter system and, where the evaluation indicates an amount of available funds at least equal to an amount in the short-paid adjustment request are present, to update at least one of an ascending register value and a descending register value of the one or more registers of the VBI meter system based on the amount in the short-paid adjustment request;
receiving a VBI meter system response to the request from the VBI meter system;
storing the VBI meter system response to the request for evidence of the short-paid meter adjustment;
based upon a determination that the VBI meter system response includes evidence of a short-paid meter adjustment to the one or more registers of the VBI meter system, generating at least one file containing the evidence of the short-paid meter adjustment; and
providing the file containing the evidence of the short-paid meter adjustment to the postal service provider;
wherein the mailpiece is delivered to the recipient regardless of the amount of available funds present on the VBI meter system when the evaluation is performed; and
wherein, in response to the evaluation indicating an amount of available funds that is less than the amount in the short-paid adjustment request is present, the VBI meter system updates at least one of the ascending register value and the descending register value of the one or more registers of the VBI meter system based on the amount of available funds that is less than the amount in the short-paid adjustment request to provide a partial short-paid meter adjustment.

US Pat. No. 10,600,092

INTEGRATION OF A WALL-TO-WALL ADVERTISING UNIT AND DIGITAL MEDIA CONTENT

Viacom International Inc....

15. A computer program product, tangibly embodied in a non-transitory computer readable storage medium, for dynamic integration and presentation of advertising content and media content, the computer program product including instructions operable to configure a data processing apparatus to:receive a request for media content from a remote computing device; and
provide to the remote computing device for execution on the remote computing device, in response to the request, an interactive advertising unit comprising:
a first content layer including the requested media content, a media player, and website content;
a second content layer including the advertising content, wherein the advertising content comprises video content; and
an integration module configured to:
display the video content within boundaries corresponding to boundaries of the media player;
identify a visible area in the first content layer; and
extend the display area of the video content beyond the boundaries of the media player and underneath the website content of the first content layer, the display area of the video content appearing underneath the visible area in the first content layer so that the visible area remains visible.

US Pat. No. 10,600,091

SYSTEMS AND METHODS FOR VIEW-BASED ADVERTISEMENT SELECTION

PREDICT INTERACTIVE, INC....

1. A method operable with a computing system, comprising:receiving, by a web browser being executed on a processor, code corresponding to a requested web page;
executing, by the web browser, the received code to reproduce the requested web page;
displaying a portion of the requested web page within a viewport of the web browser;
executing, by a plug-in of the web browser, a plug-in script in the received code,
wherein the execution of the plug-in script by the plug-in comprises
selecting an advertisement from an advertisement queue;
reproducing the selected advertisement in an advertisement space on a portion of the web page;
determining whether the advertisement space is within the viewport of the web browser,
whereby the advertisement space is displayed on the webpage when it is within the viewport of the web browser,
wherein when a predetermined portion of the advertisement space is not within the viewport of the web browser, the plug-in:
waits for a viewing area change event;
determines whether the viewing area change event caused the predetermined portion of the advertisement space to be within the viewport of the web browser; and
selects another advertisement from the advertisement queue when the viewing area change event caused the predetermined portion of the advertisement space to be within the viewport of the web browser;
wherein the determination of whether the advertisement space is within the viewport of the web browser comprises:
determining a geometry of the viewport of the web browser, a placement of the advertisement space on the web page, and a position of the viewport of the web page on the web page;
determining a ratio of an area of the selected advertisement within the viewport of the web browser based on the determined geometry, the determined placement, and the determined position;
comparing the determined ratio of the area of the advertisement space to a predetermined ratio.

US Pat. No. 10,600,090

QUERY FEATURE BASED DATA STRUCTURE RETRIEVAL OF PREDICTED VALUES

Google LLC, Mountain Vie...

1. A system of query feature based data structure retrieval of predicted values, comprising:a data processing system including a memory and one or more processors to:
create a data structure having a plurality of rows corresponding to content/query features and a plurality of columns corresponding to predicted values, wherein the predicted values comprise a total number of content item selections, a total good predictive value, a total bad predictive value, good content item odds, and bad content item odds, respectively;
determine a first session feature associated with a selection of a first content item during a first session;
populate the data structure based on content selected during the first session;
determine a second session feature associated with a selection of a second content item during a second session;
determine that the second session feature corresponds to the first session feature;
determine during the second session, using a statistical model, a set of predicted quality values associated with a content item, the statistical-model derived based on previously rated content items from the first session, the statistical model including a model parameter;
obtain during the second session a set of content/query features associated with the selection of the content item, the set of content/query features including:
an identifier associated with a provider of the content item, and
a keyword associated with the content item, and
wherein the set of content/query features further includes:
an identifier associated with the content item,
a word in the query that the content item did not target,
a length of the query, or
a quantity of words in the query that are not in keywords associated with the content item;
retrieve, during the second session, from the data structure populated during the first session, a set of predicted values for each of the set of content/query features and an odds value for each of the set of content/query features;
create, during the second session, for each of the set of content/query features, a set of aggregate predicted values for each of the set of content/query features by combining the set of predicted quality values with the set of predicted values;
estimate, during the second session, for each content/query feature, a predicted odds value based on the model parameter and the respective odds value; and
include the set of aggregate predicted values and the predicted odds value in the data structure.

US Pat. No. 10,600,089

SYSTEM AND METHOD TO MEASURE EFFECTIVENESS AND CONSUMPTION OF EDITORIAL CONTENT

Oracle America, Inc., Re...

15. A system comprising one or more processors to configured for:one or more processors; and
a memory coupled to the one or more processors, the memory storing a plurality of instructions executable by the one or more processors, the plurality of instructions comprising instructions that when executed by the one or more processors cause the one or more processors to perform processing comprising:
identifying one or more content elements of a web page by:
retrieving a set of rules specific to a publisher of the web page; and
applying of the set of rules to the web page to detect the one or more content elements;
creating a data collection script according to the set of rules, the data collection script being configured to collect description data relative to the one or more content elements while the web page is rendered by a web browser on a client device of a first user;
transmitting the data collection script to the web browser on the client device, the data collection script configured to be executable by the web browser;
receiving, from the client device, one or more communications transmitted in response to execution of the data collection script by the web browser, wherein the one or more communications comprise the description data collected at the client device, wherein the description data includes interaction data that describes interactions of the first user with the one or more content elements, and wherein the description data further includes metadata that identifies attributes associated with the one or more content elements;
generating indications that the one or more content elements were read, viewed, or otherwise consumed by the first user based on the description data;
generating indications of a level of engagement of the first user with the one or more content elements based on the description data;
learning how various indications correlate with one another to derive conclusions on behavior of the first user directed at the one or more content elements, wherein the learning comprises applying an algorithm to the various indications, and the various indications include the indications that the one or more content elements were read, viewed, or otherwise consumed and the indications of the level of engagement of the first user with the one or more content elements;
analyzing the indications that the one or more content elements were read, viewed, or otherwise consumed, the indications of the level of engagement of the first user with the one or more content elements, and the derived conclusions on the behavior of the first user to estimate: (i) at least one content element of the one or more contents elements was consumed by the first user, and (ii) an extent to which the at least one content element was consumed by the first user; and
transmitting a level of client engagement with the at least one content element to a second user based on the estimate that: (i) the at least one content element of the one or more contents elements was consumed by the first user, and (ii) the extent to which the at least one content element was consumed by the first user.

US Pat. No. 10,600,088

TARGETING ONLINE ADS BASED ON HEALTHCARE DEMOGRAPHICS

Audience Partners LLC, F...

1. A method comprising:receiving, at a first server, information from a computing device;
associating the computing device with a first set of healthcare demographic information corresponding to an identity of a user of the computing device;
stripping Protected Health Information (PHI) from the first set of healthcare demographic information;
creating a cookie that correlates a browser on the computing device to the first set of healthcare demographic information;
sending the cookie to the computing device, wherein the cookie is configured to allow subsequent association of the first set of healthcare demographic information with the browser;
receiving, by a second server, a request to serve an ad impression to the computing device, wherein the request specifies demographic attributes; and
serving the ad impression to the computing device when the first set of healthcare demographic information matches the demographic attributes, wherein the first set of healthcare demographic information is identified based on the cookie.

US Pat. No. 10,600,087

TECHNIQUES FOR FACILITATING CONTENT RETARGETING

Microsoft Technology Lice...

1. A method comprising:displaying, by a computer system having a memory and at least one hardware system, one or more user interfaces identifying a plurality of candidate user trigger actions;
receiving, by the computer system, from a user via the one or more user interfaces:
a specification of a first set of one or more content items and a second set of one or more content items;
a selection of a user trigger action from among the plurality of candidate user trigger actions; and
a specification of a time range associated with the user trigger action;
generating, by the computer system, a user-specified instruction that a second content item is to be displayed to one or more members of an online social network service after the one or more members have performed the user trigger action on a first content item at a time that is within the specified time range, the second content item being in the second set, the first content item being in the first set, the generating of the user-specified instruction being based on a corresponding icon for the first content item being positioned within a first user interface area of a user interface, a corresponding icon for the second content item being positioned within a second user interface area of the user interface, and a visual connector that represents the user trigger action visually connecting the first user interface area to the second user interface area or visually connecting the corresponding icon for the first content item to the corresponding icon for the second content item, the user interface being configured to enable a user to manipulate positioning of the icon for the first content item, positioning of the icon for the second content item, and positioning of the visual connector;
at a first time, storing, by the computer system, the user-specified instruction to be accessed in association with the first content item;
at a second time after the first time, causing, by the computer system, the first content item to be displayed to a member of the online social network service;
determining, by the computer system, that the member has performed the user trigger action on the displayed first content item;
in response to the determination that the member has performed the user trigger action on the displayed first content item at a time that is within the specified time range, accessing, by the computer system, the stored user-specified instruction; and
causing, by the computer system, the second content item to be displayed to the member according to the user-specified instruction.

US Pat. No. 10,600,086

SYSTEM AND METHOD FOR PROJECTING AND DISPLAYING IMAGES

ADWAY INTERNATIONAL, INC....

1. An image display system for projecting images on a vehicle and comprising:an internet based registration website providing for transmission by a registrant of data to a server of said website, with said server located at a location remote from the vehicle, and with said data comprising at least one image and a preference of said registrant for a vehicle's geographic location for the display of the image;
a projector mounted on the vehicle, with the projector in wireless communication with the server, with the projector capable of providing location information of the vehicle to the server and the server capable of transferring images to the projector and the projector configured to display the images onto the side of the vehicle when the location of the vehicle is within the geographic location preference of the registrant; and
a mobile device application activated by an operator of the vehicle, with said application providing for the operator's management and monitoring of the images.

US Pat. No. 10,600,085

SYSTEMS AND METHODS FOR COMMUNICATING PRIVACY AND MARKETING PREFERENCES

1. A system for managing settings across multiple platforms, comprising:a server configured to store at least one privacy and marketing preference dataset of a user in association with account information identifying an account of the user, wherein the at least one privacy and marketing preference dataset includes privacy and marketing preferences from a plurality of websites, and wherein the server includes:
a database configured to identify each of the plurality of websites with which the user has an account; and
a rule engine configured to:
connect, through a web portal, to one or more remote computing systems associated with one or more of the plurality of websites, wherein the one or more remote computing systems store user privacy and marketing preference settings associated with the one or more of the plurality of web sites;
identify differences between the at least one privacy and marketing preference dataset of the user with the user privacy and marketing preference settings associated with the one or more of the plurality of websites; and
reconcile the differences between the at least one privacy and marketing preference dataset of the user with the user privacy and marketing preference settings associated with the one or more of the plurality of websites, including:
updating the at least one privacy and marketing preference dataset of the user stored on the server with the user privacy and marketing preference settings associated with the one or more of the plurality of websites based on the reconciled differences; and
applying the updated at least one privacy and marketing preference dataset of the user globally across the plurality of websites; and
wherein the server is further configured to:
based on the at least one privacy and marketing preference dataset, control communication with the user by third-party systems, including determining third-party access to user information based on a website type of at least one of the plurality of websites, wherein the website type of one of the plurality of websites is a money management type, and
based on the at least one privacy and marketing preference dataset, perform:
blocking sharing of information with other entities; and
managing storage of cookies.

US Pat. No. 10,600,084

SYSTEM AND METHOD FOR A MODULAR USER CONTROLLED SEARCH ENGINE

1. A system for delivering a personal search engine software service and targeted advertisement software service, the system comprising:a server coupled to one or more components containing a link crawler component, one or more databases, a search engine component, and a full text index component;
a browser capable device coupled to the server via a network and having a display device for presenting a graphical user interface that allows a user to define and submit personal search engine characteristics to the server;
wherein the personal search engine characteristics comprise one or more digital content resources to be crawled and indexed, one or more link depths for each digital content resource, and one or more refresh time intervals assigned to refresh respective digital content resources of a personal search engine generated according to the personal search engine characteristics;
the personal search engine delivered as a first software service over the network, generated according to the personal search engine characteristics received from the browser capable device and configured to crawl, full text index and search the one or more digital content resources according to the personal search engine characteristics;
the personal search engine is configured to receive at least one search keyword; the personal search engine is configured to enable the user to build the personal
search engine by inserting the one or more digital content resources in the personal search engine;
the one or more databases configured to store the personal search engine characteristics and at least one user characteristic;
wherein the personal search engine is built as a module of the search engine component on the server;
the personal search engine is configured to dynamically refresh according to the one or more refresh time intervals for each of the respective digital content resources as defined in the personal search engine characteristics by using the link crawler component to automatically crawl and retrieve updated data from the respective digital content resources; and
the full text index component configured to store the updated data retrieved by the link crawler component and index the updated data retrieved by the link crawler components into a format searchable by the user using the browser capable device to send the at least one search keyword to the personal search engine built on the server;
an advertising supported personal search engine delivered as a second software service and configured to receive a targeted advertisement based upon the at least one advertising characteristic when the at least one advertising characteristic matches at least one of the at least one user characteristic and the at least one search engine characteristic;
a display module configured to display search results on the display device when the at least one search keyword is identified within the one or more digital content resources in the personal service engine; and
the display module configured to display the targeted advertisement on the display device when the at least one advertising characteristics matches at least one of the
at least one user characteristic, the personal search engine characteristics, and the at least one search keyword.

US Pat. No. 10,600,083

SIMULATION OF MESSAGES FROM INTERNET OF THINGS (IOT) DEVICES FOR DIGITAL SIGNAGE

Adobe Inc., San Jose, CA...

14. A non-transitory computer program product having instructions encoded thereon that when executed by one or more computer processors cause the one or more computer processors to perform a process comprising:intercepting a message transmitted from a sensor device to a display module, the message including sensor data that is representative of an observed condition at the sensor device;
providing the sensor data to a user interface configured for editing the sensor data;
receiving, via the user interface, simulated sensor data that is representative of a simulated condition;
generating a transformed message based on the simulated sensor data and the intercepted message, the transformed message associated with the sensor device; and
transmitting the transformed message to the display module, the display module configured to render digital signage based on the transformed message, such that the digital signage reflects the simulated condition.

US Pat. No. 10,600,082

ADVERTISING SELECTION

BEATS MUSIC, LLC, San Fr...

1. A system, comprising:a processor; and
a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:
receive a request to display an advertisement on a graphical user interface of an electronic device, wherein the request includes seed information including data describing a song associated with a first musical artist currently being played at the electronic device;
in response to receiving the request including the seed information, determine a plurality of candidate advertisements at least on part by:
determining, using the received seed information, an affinity set comprising one or more member items determined to have an affinity with the seed information, wherein the affinity is based on at least one shared common property from at least two sources between the seed information and a member item; and
in response to determining that a member item of the determined affinity set is targeted by one or more available advertisements, including the one or more available advertisements targeting the member item in the plurality of candidate advertisements, wherein the one or more candidate advertisements promote a second musical artist; and
cause an advertisement selected from the plurality of candidate advertisements at a time contemporaneous to the playing of the current song to be displayed on the graphical user interface of the electronic device, wherein the advertisement includes an interactive element for initiating playback of a song of the second musical artist and stopping playback of the song with the first musical artist currently being played.

US Pat. No. 10,600,081

METHODS AND SYSTEMS FOR DETECTING FRAUDULENT ADVERTISEMENTS IN PAY-PER-CALL ADVERTISING

SPANISH QUOTES, INC., Te...

1. A method of electronically policing, via identifying and documenting, unauthorized use of advertising content in a pay-per-call electronic advertisement in an electronic network where pay-per-call electronic advertisements are published, and a publisher of the pay-per-call electronic advertisement, comprising:providing a fraud-surveillance module coupled to an electronic network where pay-per-call electronic advertisements are published, the fraud-surveillance module including a processor coupled to the electronic network and to a memory concurrently maintaining policed advertising content of a first advertiser and a valid publisher reference, a control telephone number of the fraud-surveillance module, and a call system coupled to the processor, the call system including a calling identification and reporting system;
the policed advertising content comprises customer-luring content designed to draw consumer attention to a product or a service;
the valid publisher reference identifies an authorized publisher authorized to use the policed advertising content in pay-per-call electronic advertisements;
the processor monitoring pay-per-call electronic advertisements in the electronic network for the policed advertising content maintained by the memory;
the processor finding the policed advertising content in a suspect pay-per-call electronic advertisement in the electronic network;
the processor retrieving the suspect pay-per-call electronic advertisement from the electronic network where the suspect pay-per-call electronic advertisement is published to a communications device from a publisher, wherein the suspect pay-per-call electronic advertisement includes an advertisement telephone number of a connection provider assigned to a second advertiser of the suspect pay-per-call electronic advertisement that is different from the first advertiser and a publisher reference identifying the publisher, the publisher is for receiving a telephone call at the connection provider via the advertisement telephone number, and the advertisement telephone number is used in the suspect pay-per-call electronic advertisement instead of a target telephone number of the second advertiser;
the processor comparing the publisher reference of the suspect pay-per-call electronic advertisement to the valid publisher reference maintained by the memory;
when the processor does not match the publisher reference of the suspect pay-per-call electronic advertisement to the valid publisher reference, indicating a) unauthorized use of the policed advertising content in the suspect pay-per-call electronic advertisement by the publisher of the suspect pay-per-call electronic advertisement for misleading a consumer into thinking that the suspect pay-per-call electronic advertisement relates to the first advertiser, and b) the advertisement telephone number of the suspect pay-per-call electronic advertisement is for generating a click-through telephone call to the second advertiser rather than the first advertiser when the advertisement telephone number of the suspect pay-per-call electronic advertisement is called; thereafter,
in response to the processor not matching the publisher reference of the suspect pay-per-call electronic advertisement to the valid publisher reference:
the call system establishing a telephone call to the advertisement telephone number from the control telephone number of the fraud-surveillance module;
the connection provider forwarding the telephone call to the target telephone number of the second advertiser and establishing a telephone connection connecting the control telephone number of the fraud-surveillance module to the target telephone number of the second advertiser of the suspect pay-per-call electronic advertisement enabling the calling identification and reporting system of the call system to track and store fraud-detection telephone call information of the telephone connection connecting the control telephone number to the target telephone number; and
the calling identification and reporting system of the call system generating and storing a report documenting fraud-detection telephone call information of the telephone connection, the fraud-detection telephone call information of the report including the advertisement telephone identifying the second advertiser of the suspect pay-per-call electronic advertisement, the control telephone number, the publisher reference identifying the publisher of the suspect pay-per-call electronic advertisement, and the target telephone number.

US Pat. No. 10,600,080

OVERSPEND CONTROL IN A MESSAGING PLATFORM

Twitter, Inc., San Franc...

1. A method comprising:receiving, at a messaging platform that publishes message streams, including a message stream of a first account holder of the messaging platform, a request, from a computing device associated with a second account holder of the messaging platform, for the message stream of the first account holder;
selecting two or more ad campaigns resident on the messaging platform, each selected ad campaign having a budget and at least one candidate message;
calculating a current spend for each of the selected ad campaigns, the current spend representing a portion of the budget already spent by the respective ad campaign;
determining an engagement time distribution by at least applying a first smoothing distribution to a first tunable parameter to generate a first product, applying a second smoothing distribution to a second tunable parameter to generate a second product, and combining the first product and the second product;
calculating an outstanding spend for each of the selected ad campaigns based on a time at which the messaging platform received the request, the engagement time distribution, account holders that received but did not yet engage with one or more candidate messages from the respective ad campaign and a predicted clickthrough rate, wherein the predicted clickthrough rate is calculated based on a features vector and a weights vector, wherein the features vector comprises values of one or more of a message feature or an account feature, and wherein the weights vector comprises weight values for each of the features in the features vector;
calculating a total outstanding spend for each of the selected ad campaigns by adding the outstanding spend of the respective ad campaign to the current spend of the respective ad campaign;
identifying, as potential candidate messages, candidate messages from the selected ad campaigns with total outstanding spends that are less than the budget of their respective ad campaigns;
calculating, for only each potential candidate message, a likelihood value representing a likelihood of future engagement with the respective potential candidate message by one or more of the account holders if the respective potential candidate message was published in the requested message stream;
ranking the potential candidate messages based on the calculated likelihood values;
selecting, based on the ranking of the potential candidate messages, at least one candidate message for inclusion in the requested message stream; and
sending the requested message stream to the second account holder via the computing device, wherein the requested message stream includes the selected at least one candidate message.

US Pat. No. 10,600,079

OFFLINE LOCATION-BASED CONSUMER METRICS USING ONLINE SIGNALS

GROUPON, INC., Chicago, ...

8. An apparatus for monitoring an effectiveness of a marketing campaign, the apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least:capture online signals indicative of each of one or more specific metrics during a first time period;
capture online signals indicative of each of the one or more specific metrics during a second time period;
receive, via a user interface, information defining one or more predefined variance thresholds, each comprising a limit of change between values of tracked metrics;
compare the online signals captured during the first time period, the first time period indicative a period of time before the marketing campaign starts, to the online signals captured during the second time period, the second time period, occurring after the first time period, indicative of a period of time after the marketing campaign starts;
determine a change in a value of each of the one or more metrics between the first time period and the second time period;
determine a difference between the change in value of at least one of the one or more metrics between the first time period and the second time period against a predefined variance threshold;
determine that the difference between the change in value of at least one of the one or more metrics between the first time period and the second time period and the predefined variance threshold meets the predefined variance threshold;
display, via the user interface, a plurality of widgets, including a first widget for displaying information indicative of a notification of the determination that the difference between the change in value of at least one of the one or more metrics between the first time period and the second time period and the predefined variance threshold meets the predefined variance threshold.

US Pat. No. 10,600,078

METHODS AND SYSTEMS FOR MEASURING BRAND UPLIFT FOR SEARCH CAMPAIGNS

Google LLC, Mountain Vie...

1. A method for measuring brand uplift comprising:receiving, by a data processing system including one or more processors, a plurality of requests for content from a plurality of computing devices associated with device identifiers;
identifying, for each of the plurality of requests for content, a third-party content item of a first set of content items suitable for display with the content associated with the request, each of the first set of content items identifying a first brand;
determining that the first brand promoted by the identified third-party content item is participating in a brand uplift experiment;
determining, by the data processing system, responsive to receiving the request for content, to display third-party content items of the first set of content items to a first subset of the plurality of computing devices, the first subset of the plurality of computing devices associated with a first subset of the device identifiers;
providing, for display, the third-party content items of the first set of content items at the first subset of the plurality of computing devices responsive to determining to display the third-party content items of the first set of content items to the first subset of the plurality of computing devices;
determining to not display the first set of content items to a remaining subset of the plurality of computing devices that are associated with a remaining subset of the device identifiers;
selecting, for the remaining subset of the plurality of computing devices, third-party content items of a second set of content items, none of the second set of content items identifying the first brand;
identifying, from a search query log including search queries associated with the device identifiers corresponding to the plurality of computing devices, a portion of the first subset of device identifiers that performed a search using a search query that included a keyword from a predetermined set of brand keywords associated with the first brand;
determining a first brand awareness metric value based on a ratio of a number of device identifiers in the portion of the first subset of device identifiers to a total number of device identifiers in the first subset of device identifiers;
identifying, from the search query log, a portion of the second subset of device identifiers that performed a search using a search query that included a keyword from the predetermined set of brand keywords associated with the first brand;
determining a second brand awareness metric value based on a ratio of a number of device identifiers in the portion of the second subset of device identifiers to a total number of device identifiers in the second subset of device identifiers;
computing a brand uplift metric value indicating an uplift in brand awareness of the brand identified by the first set of content items based on the first brand awareness metric value and the second brand awareness metric value; and
providing data based on the brand uplift metric value.

US Pat. No. 10,600,077

ADVERTISING SYSTEM

1. An advertising system, said system comprising:a plurality of billboard and/or printed advertisements,
a computer server connected to the internet, said computer server including or linked to a database,
the database containing a plurality of virtual advertisements to be displayed in an augmented reality browser on user's portable electronic devices,
unique identification means in the form of unique alphanumeric codes, said unique alphanumeric codes associated with billboards and/or printed advertisements wherein the identification means and direction to an augmented reality consumer portal are displayed on the billboard poster or on the billboard frame itself, and
an augmented reality browser consumer portal, said augmented reality browser consumer portal is an augmented reality browser application or app linked to the computer server and database and accessed by a user's portable electronic device using said augmented reality browser consumer portal,
the database including data relating to the location of each unique alphanumeric codes and relating to the input of the unique alphanumeric codes entered into the augmented reality browser consumer portal using said portable electronic device thereby recording impression data, and
wherein a one of said plurality of virtual advertisements is displayed to the user on their portable electronic device via the augmented reality browser consumer portal relating to the location of each alphanumeric codes entered,
said one of said plurality of virtual advertisements selected from the database by the computer server based on location data, including matching the stored location of the alphanumeric code entered and global positioning system data available on the user's portable electronic device, and
wherein the impression data is combined with the alphanumeric code and with user global positioning data to match and present augmented reality (AR) advertisements to a user suitable for that location based on the alphanumeric code, GPS and impression data recorded at that location.

US Pat. No. 10,600,076

SYSTEMS AND METHODS FOR OBFUSCATED AUDIENCE MEASUREMENT

Google LLC, Mountain Vie...

1. A method for online audience measurement via obscured characteristics, comprising:receiving, by an audience measurement server, from each of a plurality of client devices, a communication transmitted from said client device comprising an identification of an item of content received from a content provider and an identifier of said client device comprising a mask identifying a plurality of obscured characteristics received from a panel measurement service;
receiving, by the audience measurement server from the panel measurement service, a request for measurement data of panel members of said panel measurement service, the request comprising a first data array comprising a first probabilistic data structure identifying a hashed first characteristic obscured from the audience measurement server and a second data array comprising a second probabilistic data structure identifying a hashed second characteristic obscured from the audience measurement server;
comparing, by the audience measurement server and with a logical biconditional calculation, the mask identifying the plurality of obscured characteristics from each of the plurality of client devices to the first characteristic obscured from the audience measurement server of the first data array to select a first subset of the received communications having the first characteristic;
comparing, by the audience measurement server and with the logical biconditional calculation, the mask identifying the plurality of obscured characteristics from each of the plurality of client device to the second characteristic obscured from the audience measurement server of the second data array to select a second subset of the received communications having the second characteristic;
selecting, by the audience measurement server, a third subset of the received communications comprising the intersection of the first subset and the second subset;
aggregating, by the audience measurement server and based on the third subset of the received communications being below a predetermined threshold, the first subset of the received communications having the first characteristic and the second subset of the received communications having the second characteristic to generate a first audience measurement value for the first subset and a second audience measurement value for the second subset; and
transmitting, by the audience measurement server to the panel measurement service, the first audience measurement value and the second audience measurement value.

US Pat. No. 10,600,075

PROACTIVE WEB CONTENT ATTRIBUTE RECOMMENDATIONS

Adobe Inc., San Jose, CA...

1. A computer-implemented method for generating recommendations comprising:detecting, within a web development environment, content placed onto a webpage, wherein the placed content is added during construction of the webpage prior to deployment of the webpage;
requesting, by one or more processors, a suggested edit predicted to increase effectiveness of the placed content, wherein the suggested edit is based on an analysis of one or more attributes associated with the placed content compared to one or more attributes of predictive content likely to increase effectiveness, wherein the predictive content is gathered from webpages of a category related to the webpage, wherein the predictive content corresponds to the placed content;
receiving the suggested edit for at least one of the attributes associated with the placed content based on the analysis; and
causing display of the suggested edit for the at least one of the attributes associated with the placed content prior to deployment of the webpage.

US Pat. No. 10,600,074

DWELL TIME BASED ADVERTISING IN A SCROLLABLE CONTENT STREAM

Oath Inc., New York, NY ...

1. A method for online advertising, comprising:receiving, over a network, a request for a content stream from a client device;
embedding an advertisement in the content stream, and transmitting the content stream over the network to the client device, the content stream including a web beacon that records scroll event data in response to scroll activity at the client device when the content stream is presented through a scrollable context that defines a visible presentation area on a display of the client device;
receiving, over the network from the client device, the scroll event data recorded by the web beacon;
determining a weighted scroll dwell time of the advertisement using the scroll event data, wherein determining the weighted scroll dwell time includes:
measuring, using event timestamps in the scroll event data, elapsed amounts of time of one or more time periods when the advertisement was visible in the scrollable context,
applying a weight to each elapsed amount of time of the elapsed amounts of time based on at least one of a determined fractional portion of the advertisement that was visible during the elapsed amount of time or a determined scroll speed during the elapsed amount of time to generate weighted elapsed amounts of time, and
totaling the weighted elapsed amounts of time to define the weighted scroll dwell time; and
determining a level of performance of a guaranteed presentation amount associated with the advertisement using the weighted scroll dwell time of the advertisement;
wherein the request for the content stream is received from an app that is executed by the client device, the app defining the scrollable context through which the content stream is presented;
wherein the method is executed by at least one processor.

US Pat. No. 10,600,073

SYSTEM AND METHOD FOR TRACKING THE PERFORMANCE OF ADVERTISEMENTS AND PREDICTING FUTURE BEHAVIOR OF THE ADVERTISEMENT

INNOVID INC., New York, ...

1. A method for tracking the performance of an advertisement, comprising:receiving at least one advertisement and associated publishing instructions from a client node, wherein said receiving comprises receiving from the client node the at least one advertisement and receiving from the client node the associated publishing instructions, wherein the publishing instructions comprise instructions for publishing the at least one advertisement;
publishing the at least one advertisement through at least one advertisement channel according to the publishing instructions, wherein the at least one advertisement channel comprises a television channel, wherein said publishing comprises publishing the at least one advertisement through the television channel according to the publishing instructions that were received from the client node;
continuously collecting at least one variable in association with the at least one advertisement, wherein the at least one variable is related to a context of the television channel, wherein the at least one variable is not related to an action performed by a user, wherein the at least one variable is related to a trend in association with the at least one advertisement, and wherein the trend is determined based on at least a first term and a second term that are related to the at least one advertisement, wherein the trend is determined based on association between the at least first and second terms and a volume of appearances of the at least first and second terms in the television channel;
identifying, based on said continuously collecting, changes in the context of the television channel;
continuously monitoring the performance of the at least one advertisement; and
generating a prediction of future behavior of the at least one advertisement with respect to the changes in the context of the television channel and the monitored performance of the at least one advertisement.

US Pat. No. 10,600,071

METHODOLOGY FOR ENSURING VIEWABILITY OF ADVERTISEMENTS IN A FLIP-BASED ENVIRONMENT

Flipboard, Inc., Redwood...

1. A method for providing ads in a digital system based on user behavior, the method comprising:receiving by the digital system information describing behavior of a user in an online environment of a digital magazine application executed by a client device and including discrete pages that each include content from the digital system presented by the client device and where the user navigates between discrete pages by performing a flip action through the digital magazine application executed by the client device, the information describing behavior of the user in the environment of the digital magazine including an amount of time the user views different pages of content in the digital magazine, a type of the client device on which the digital magazine from the digital system is presented, and amounts of time spent by the user accessing different categories of content included in the digital magazine from the digital system;
recording the received information describing behavior of the user in the environment of the digital magazine by the digital system;
accessing, by the digital system, the recorded information describing behavior of the user in the environment of the digital magazine recorded at the digital system;
identifying, by the digital system, one or more criteria describing behavior of the user in the online environment of the digital magazine application;
identifying, by the digital system, an opportunity to present one or more advertisements to the user at a location within a page of the digital magazine based on the identified one or more criteria describing behavior of the user in the online environment of the digital magazine application and the type of the client device indicating display of an advertisement at the location within the page of the digital magazine satisfying one or more temporal and spatial requirements for the advertisement to be visible to the user;
in response to identifying the opportunity, selecting, by the digital system, the advertisement for display by the client device at the identified opportunity; and
transmitting the advertisement by the digital system to the client device for presentation via the identified opportunity by the digital magazine application in the location within the page of the digital magazine corresponding to the identified opportunity.

US Pat. No. 10,600,070

SERVICE PROVIDING DEVICE, TERMINAL, WIRELESS CHARGING SYSTEM COMPRISING THE SAME, CONTROL METHOD THEREOF AND COMPUTER READABLE MEDIUM HAVING COMPUTER PROGRAM RECORDED THEREFOR

SK PLANET CO., LTD., Seo...

1. A system comprising:an access point communicating with a terminal;
a wireless charging device configured to charge the terminal wirelessly with wireless charging intensity adjusted according to a first signal; and
a server communicating with the access point and the wireless charging device, the server comprising:
a communication unit configured to:
receive estimation information indicating (i) information about products that are touched or tagged by the terminal, (ii) times of touching or tagging, and (iii) section information indicating locations of the touched or tagged products in a store, the estimation information transmitted from the terminal positioned in the store,
send the first control signal adjusting the wireless charging intensity of the wireless charging device to the wireless charging device over a network to charge the terminal with the adjusted wireless charging intensity, and
send a second control signal adjusting wireless signal transmission intensity of the access point to the access point over the network so that the access point communicates with the terminal using adjusted wireless signal transmission intensity;
a control unit configured to:
determine the first control signal and the second control signal based on the information about the products that are touched or tagged by the terminal, the times of the touching or tagging, and the section information, whether the terminal moved across different sections of the store in a predetermined sequence, whether at least a predetermined number of the products in the sections were touched or tagged by the terminal, and whether the touching or tagging were conducted for at least a predetermined time.

US Pat. No. 10,600,069

GIFT CARD EXCHANGE KIOSKS AND ASSOCIATED METHODS OF USE

Cardpool, Inc., Irving, ...

1. A method of exchanging gift cards for value with a consumer operated kiosk, the method comprising:receiving, at the consumer operated kiosk, a gift card identifier via a card reader associated with the consumer operated kiosk, wherein the gift card identifier is associated with a gift card received from a user;
verifying, by the consumer operated kiosk and via interactions with a remote server and at least one database, a card activation status and a gift card value associated with the gift card identifier;
displaying one or more exchange options to the user via a display associated with the consumer operated kiosk, wherein at least one of the exchange options includes returning the gift card or exchanging the gift card value for a redeemable cash voucher having a buy-back value, wherein the buy-back value is less than the gift card value;
receiving, at the kiosk and via the display, a selection from the user corresponding to at least one of the exchange options; and
when the user selection corresponds to exchanging the gift card value for the redeemable cash voucher, issuing, by the kiosk, the redeemable cash voucher to the user.

US Pat. No. 10,600,068

USER INTERFACE FOR LOYALTY ACCOUNTS AND PRIVATE LABEL ACCOUNTS

Apple Inc., Cupertino, C...

1. A non-transitory computer-readable storage medium comprising one or more programs for execution by one or more processors of an electronic device with one or more wireless communication antennas, the one or more programs including instructions for:receiving, from a contactless payment terminal via the one or more wireless communication antennas, a request associated with a payment transaction at the electronic device, wherein the electronic device stores payment account information for a plurality of payment accounts specific to a user of the electronic device; and
in response to receiving the request associated with the payment transaction:
determining, automatically, by the device, whether to use a default payment account or a payment account of a particular payment account type based at least in part on whether the request comprises a request for payment using a particular payment account type;
in accordance with a determination that the request does not comprise the request for payment using the particular payment account type, proceeding with the payment transaction using a default payment account; and
in accordance with a determination that the request comprises the request for payment using the particular payment account type:
determining whether a payment account selection condition is met, wherein the payment account selection condition is not met when:
the contactless payment terminal is of a first type, and
the device has not previously received approval from a user to use the payment account of the particular payment account type at contactless payment terminals of the first type; and
in accordance with a determination that the payment account selection condition is not met, forgoing automatically proceeding with the payment transaction using a payment account of the particular payment account type;
after forgoing automatically proceeding with the payment transaction using the payment account of the particular payment account type in response to receiving the request associated with the payment transaction in accordance with the determination that the request comprises the request for payment using the particular payment account type and in accordance with the determination that the payment account selection condition is not met:
receiving a user input; and
in response to receiving the user input, providing an indication that a second payment account different from the payment account of the particular payment account type will be used for proceeding with the payment transaction.

US Pat. No. 10,600,067

DEMOGRAPHIC BASED ADJUSTMENT OF DATA PROCESSING DECISION RESULTS

Accenture Global Solution...

1. A computer-implemented method performed by at least one processor, the method comprising:receiving, by the at least one processor, a result of a data processing decision that is determined by an automated data processing decision engine that is trained, through at least one machine learning (ML) algorithm, to provide the result;
determining, by the at least one processor, that the result of the data processing decision is associated with multiple demographic groups;
accessing, by the at least one processor, data ethics rules that specify a plurality of data handling constraints associated with one or more of the demographic groups;
determining, by the at least one processor, at least one risk metric that measures a negative effect of the result of the data processing decision, the negative effect including non-compliance of the result with at least one data handling constraint that is specified in the data ethics rules and that is: i) applicable to data associated with at least one demographic group of the multiple demographic groups, and ii) not applicable to data associated with at least one different demographic group of the multiple demographic groups;
responsive to determining that the at least one risk metric exceeds at least one risk threshold, iteratively instructing, by the at least one processor, the automated data processing decision engine to adjust the result of the data processing decision to comply with the at least one data handling constraint that is applicable to the data associated with the at least one demographic group and recalculating the at least one risk metric based on the iteratively adjusted result, until the recalculated at least one risk metric does not exceed the at least one risk threshold, wherein instructing the automated data processing decision engine to adjust the result further includes using the non-compliant result to retrain the automated data processing decision engine using the at least one ML algorithm; and
performing, by the at least one processor, at least one operation on the data based on the result of the data processing decision.

US Pat. No. 10,600,066

SYSTEMS AND METHODS FOR VIRTUAL ENVIRONMENT CONSTRUCTION FOR BEHAVIORAL RESEARCH

1. A system for monitoring behaviors of a participant during a virtual reality environment simulation, the system comprising:a non-transitory computer readable storage medium storing
a hardware-agnostic canvas for a virtual reality environment, wherein the hardware-agnostic canvas comprises a database of objects in the virtual reality environment and coordinates for locating the objects at a location in the virtual reality environment, and
trigger information relating to a threshold and a survey question that may be triggered, and
translation logic for translating the hardware-agnostic canvas into a viewer-specific format;
a viewer device configured to present the virtual reality environment to the participant; and
a processor in communication with the storage medium, the processor being programmed to
track a gaze location with an attention tracking module,
as a function of the gaze location, calculate an attention score for one or more objects in the database of objects; and
when the attention score exceeds the threshold, trigger presentation of the survey question.

US Pat. No. 10,600,065

INFORMATION PROCESSING APPARATUS FOR PERFORMING CUSTOMER GAZE ANALYSIS

TOSHIBA TEC KABUSHIKI KAI...

1. An information processing apparatus, comprising:a plurality of cameras arranged at different positions in a store and having different imaging regions, each of the plurality of cameras being identifiable with identification information thereof;
an interface to communicate with the plurality of cameras and a settlement terminal that performs sales registration and settlement processing of commodities;
a storage device to store a computer executable control program, a commodity layout file including information of layout positions of commodities in the store in association with identification information of the commodities, and, with respect to each of registered persons, a person registration file including image feature information of a registered person in association with identification information of each of one or more commodities that has been browsed by the registered person and a number of times each of the one or more commodities has been browsed by the registered person; and
a processor, which executes the control program stored in the storage device, to:
receive image data of an image captured by one of the plurality of cameras via the interface;
detect a person contained in the image based on the image data;
determine a person registration file corresponding to the detected person, from one or more person registration files stored in the storage device, based on comparison of image feature information extracted from the image data with image feature information included in the one or more person registration files stored in the storage device;
determine a direction of a visual line of the detected person in the image;
determine, based on the identification information of the one of the plurality of cameras that captured the detected person, a position of the one of the cameras in the store and an imaging region of the one of the cameras;
determine a position of the detected person in the imaging region of the one of the cameras;
determine a position of the detected person in the store based on the determined position of the one of the cameras, and the determined position of the detected person in the imaging region of the one of the cameras;
determine identification information of a commodity which the detected person has browsed in the store by comparing the layout positions of commodities included in the commodity layout file, with a position obtained from the determined position of the detected person in the store and the direction of the visual line of the detected person;
determine whether or not the determined identification information of the commodity is stored in the person registration file corresponding to the detected person;
update the determined person registration file corresponding to the detected person based on a determination result of whether or not the determined identification information of the commodity is stored in the person registration file corresponding to the detected person;
receive information of a person from the settlement terminal via the interface;
determine whether or not the person of which information is received from the settlement terminal is the same as the detected person; and
in a case determining that the person of which information is received from the settlement terminal is the same as the detected person, select a frequently-browsed commodity based on the number of times included in the person registration file corresponding to the detected person, and transmit related information of the frequently-browsed commodity, via the interface to the settlement terminal, such that the settlement terminal prints the related information on a receipt sheet for a transaction with the detected person.

US Pat. No. 10,600,064

REDUCING CHURN RATE FOR A SOCIAL NETWORK SERVICE

Microsoft Technology Lice...

1. A system, comprising:a processor for executing instructions stored in a memory device;
at least one memory device storing instructions, said instructions comprising:
comparing first activity information of a plurality of current subscribers of a software service to second activity information of a particular current subscriber of the software service, the first activity information representing at least one type of activity of the software service performed by the plurality of current subscribers the second activity information representing at least one type of activity of the software service performed by the particular current subscriber;
determining, based on a first weight assigned to activities of the first activity information and a second weight assigned to activities of the second activity information, a probability that the particular current subscriber will terminate software service subscription, the probability based at least on a difference of a first performance level of the at least one type of activity in the first activity information and a second performance level of the at least one type of activity in the second activity information, the determining including calculating a first product of the first weight and the first performance level and a second product of the second weight and the second performance level and summing the first product and the second product; and
causing display of a prompt to the particular current subscriber, the prompt indicating a particular type of activity to be performed by the particular current subscriber to reduce the probability that the particular current subscriber will terminate software service subscription, the particular type of activity being an activity that was previously performed by the plurality of current subscribers but not by the particular current subscriber.

US Pat. No. 10,600,063

REAL-TIME SYSTEM TO IDENTIFY AND ANALYZE BEHAVIORAL PATTERNS TO PREDICT CHURN RISK AND INCREASE RETENTION

SAP SE, Walldorf (DE)

1. A computer-implemented method for identifying potential churn of a user of one or more computer-implemented systems provided by an enterprise, the method being executed using one or more processors and comprising:providing, by the one or more processors, a plurality of event profiles based on historical data, each event profile being representative of interactions of users with one or more computer-implemented services of the enterprise and corresponding to churn of the users, at least one event profile being representative of an interaction of users with the one or more computer-implemented services of the enterprise;
providing, by the one or more processors, a pulse of the user at least partially based on historical data associated with the user, and one or more event profiles of the plurality of event profiles, the historical data being representative of interactions of the user with the one or more computer-implemented services, the pulse comprising a user-specific, time-based series of influence scores based on events performed by the user;
determining, by the one or more processors, that the pulse of the user is below a risk index level, and in response:
receiving real-time data that is specific to the user; and
determining that the real-time data comprises new data, and in response:
updating the pulse of the user, and
determining that the pulse meets the risk index level, and in response, determining that the user is at-risk of churn, and displaying an indication that the user is at-risk of churn in a graphical user interface.

US Pat. No. 10,600,062

RETAIL WEBSITE USER INTERFACE, SYSTEMS, AND METHODS FOR DISPLAYING TRENDING LOOKS BY LOCATION

TARGET BRANDS INC., Minn...

1. A system comprising:a graphical user interface (GUI) displayed on a display device, the GUI being a website of a retailer that sells products, the GUI including:
a plurality of images retrieved from one or more social networks that are separate from the website of the retailer, each image being of a look that is determined to be trending within a previous time period, the look being determined to be trending based on information within the one or more social networks, the information within the one or more social networks including a tag or identifier associated with the image, a total number of likes of the image via the social network, and a geographical location based on a selection of one or more locations; and
each image is displayed on the website of the retailer as taken by a photographer and previously posted on the one or more social networks, each image includes at least one product purchasable from the retailer, each image being displayed on the website of the retailer without a price of the at least one product in each image and without text naming, describing, or identifying the at least one product, wherein each image can be selected via the website of the retailer, and when one of the plurality of images is selected, in a location of at least a part of the selected image on the website of the retailer, the price of the at least one product, text naming or describing the at least one product, and a link to permit viewing of further details of the at least one product are displayed on the website of the retailer,
wherein the plurality of images displayed on the website of the retailer is filterable based on a selection of one or more locations, and
wherein the plurality of images is filterable on the website of the retailer based on one or more emotion categories, the one or more emotion categories being based on a predetermined number of emoticons, and wherein each of the plurality of images is classifiable into one of the one or more emotion categories based on whether the image includes one or more of the predetermined number of emoticons associated therewith.

US Pat. No. 10,600,061

DETERMINING OPTIMAL RESPONSIVENESS FOR ACCURATE SURVEYING

Microsoft Technology Lice...

1. A computing device to determine an optimal responsiveness for accurate surveying, the computing device comprising:a memory; and
one or more processors coupled to the memory, the one or more processors executing a survey application in conjunction with instructions stored in the memory, wherein the one or more processors are configured to:
receive a request to present a survey to a participant;
request and receive contextual data associated with the participant from a data service, wherein the contextual data includes an electronic communication sent or received by the participant over a network;
identify a time period during which a likelihood of participation by the participant in the survey is increased based on the contextual data, wherein the time period is identified based on participant availability determined based on global positioning system (GPS) location data extracted from the electronic communication; and
provide the survey to a client application associated with the participant to prompt the client application to initiate the survey during the identified time period.

US Pat. No. 10,600,060

PREDICTIVE ANALYTICS FROM VISUAL DATA

A9.COM, INC., Palo Alto,...

1. A computing device comprising:at least one processor; and
memory storing instructions that, when executed by the at least one processor, cause the computing device to:
obtain visual data that includes content related to a marketing campaign, the marketing campaign associated with a product or service;
determine a content item from the visual data using a visual tagging system to match feature descriptors extracted from the visual data against known feature descriptors of known items in a data store, the visual tagging system located in a server that is in communication with a source providing the visual data, the content item including image information associated with a user, the image information containing a representation of one or more objects relating to a logo for the product or service;
determine usage data associated with the product or service based at least in part on the content item from the visual data, the usage data corresponding to usage of the product or service by the user for a specified time period;
aggregate the usage data with other usage data relating to different users across different time periods to compile a database of insight information with respect to the product or service;
determine one or more usage patterns relating to the product or service based at least in part on the database of insight information; and
generate a report including an indication of the one or more usage patterns.

US Pat. No. 10,600,059

COMPONENT BASED CUSTOMER CARE MANAGEMENT

AMDOCS DEVELOPMENT LIMITE...

1. A method comprising:storing, by an application server of a computer system, a plurality of separable and preconfigured data processing components that are each executable to perform a particular data processing function on a particular type of data to carry out a specific business function, role or task;
making, by the application server, the data processing components available to a plurality of different business organizations;
receiving, by the computer system from each of the business organizations, a selection of a subset of the data processing components to deploy;
deploying, through the application server of the computer system for each of the business organizations, the selected subset of the data processing components, including:
(a) receiving, from a client, customer data via a plurality of interfaces of the computer system including an automated computer telephony interface (CTI), an interactive voice response system, a graphical user interface (GUI), and an e-mail system;
(b) determining, by the computer system, one or more of the deployed data processing components that is executable to perform a particular data processing function on a type of the received customer data;
(c) organizing, in a database of the computer system, the received customer data according to the determined one or more data processing components, including associating, in the database of the computer system, the received customer data with the determined one or more data processing components;
(d) based on the association in the database, executing, through the application server of the computer system, the determined one or more data processing components on the received customer data including performing the data processing functions of the determined one or more data processing components on the received customer data; and
(e) providing, to the client by the application server of the computer system, a result of performing the data processing functions on the received customer data.

US Pat. No. 10,600,058

ANTI-COUNTERFEIT SIGNATURE

PICOSUN OY, Espoo (FI)

1. A method for applying an anti-counterfeit signature on a product, comprising:selecting a substrate and a type of code; and
forming an anti-counterfeit signature in the form of a code of the selected type on the substrate with atomic layer deposition, ALD; wherein
forming the code comprises applying on the substrate by atomic layer deposition (ALD), layers having different predetermined thicknesses, defined by a detectable number of deposition cycles configured to be detected with an analysis method, the thickness corresponding to predefined values in the code.

US Pat. No. 10,600,057

EVALUATING A PLACEMENT OF OPTICAL FIRE DETECTOR(S) BASED ON A PLUME MODEL

KENEXIS CONSULTING CORPOR...

1. A system for evaluating a placement of an optical fire detector for an environment, comprising:a data store comprising a computer readable medium storing a program of instructions for automatic determination of whether or not a plurality of visible volumes of a flaming fire is viewable by the optical fire detector;
a processor that executes the program of instructions, the processor being configured to:
receive environment data, the environment data being defined as digital information modeling the environment;
retrieve predetermined settings associated with an implementation of the system including a predetermined threshold amount of radiation from each of the plurality of visible volumes of the flaming fire;
receive optical fire detector placement data, the optical fire detector placement data being associated with a placement of the optical fire detector in a location associated with the environment,
simulate an area in which the optical fire detector may observe;
demarcate the simulated area with the plurality of visible volumes of the flaming fire representing a portion of the simulated area; and
determine whether the each of the plurality of visible volumes of the flaming fire is compliant,and output a response based on the determination, wherein one of the plurality of the visible volumes of the flaming fire is compliant when an amount of radiation from a sum of a plurality of predetermined finite volumes whose totality represents a total visible volume of the flaming fire is greater than the threshold amount of radiation.

US Pat. No. 10,600,056

MOTION ANALYSIS DEVICE, MOTION ANALYSIS SYSTEM, MOTION ANALYSIS METHOD, PROGRAM, AND RECORDING MEDIUM

SEIKO EPSON CORPORATION, ...

1. A motion analysis system comprising:a wireless inertial sensor that is configured to attach to a shaft of a golf club, and that measures acceleration; and
a processor that is configured to wirelessly communicate with the wireless inertial sensor, and that is programmed to:
calculate, based on measured acceleration data received from the wireless inertial sensor, an initial position and an initial posture of a ball hitting surface of the golf club at a timing of starting a swing;
detect, based on the received measured acceleration data, a timing of actual impact between the ball hitting surface of the golf club and a golf ball;
calculate a movement direction of the ball hitting surface of the golf club and an impact posture of the ball hitting surface at the timing of actual impact;
calculate a relative angle of the ball hitting surface of the golf club at the timing of actual impact based on the calculated movement direction and the calculated impact posture of the ball hitting surface at the timing of actual impact; and
cause a display to displayprojection-related data based on the calculated relative angle of the ball hitting surface at the timing of actual impact.

US Pat. No. 10,600,055

AUTHENTICATION AND INTERACTION TRACKING SYSTEM AND METHOD

JPMORGAN CHASE BANK, N.A....

1. A method for facilitating authentication of entities engaging in transactions, the authentication based on a record of interactions initiated by the entities, the method comprising:receiving interaction requests from a requesting entity over a network including at least one computer memory and at least one computer processor;
generating, from each interaction request, an entity print and interaction signature;
classifying each interaction signature as at least one of a valid interaction signature or a fraudulent interaction signature;
generating, based at least on a comparison, a confidence level that a requesting entity is authentic and a risk level associated with authenticity of the interaction request, wherein the comparison involving at least the interaction signature, the entity print and historical signatures;
determining whether the risk level and confidence level meet requirements for authentication;
providing feedback to an authentication engine based on the risk level and confidence level; and
executing policy rule sets at the authentication engine to reach an authentication conclusion, the conclusion including one of a requirement for more information, a positive authentication decision, and a negative authentication decision,
wherein the determining includes risk assessment of whether the risk level and the confidence level satisfy a risk threshold for determining liability of the interaction request,
wherein the entity print refers to historical transactions with of the user, and
wherein the interaction signature refers to historical non-payment type transactions conducted by the user.

US Pat. No. 10,600,054

SYSTEMS AND METHODS FOR MONITORING PAYMENT TRANSACTIONS FOR FRAUD USING SOCIAL MEDIA

MASTERCARD INTERNATIONAL ...

1. A computer-implemented method for detecting fraudulent payment transactions performed over a payment network, said method implemented using a fraud monitoring device coupled to the payment network, said fraud monitoring device including a processor in communication with a memory, said method comprising:receiving, by the fraud monitoring device, an authorization request for a payment transaction performed using a point of sale (POS) computing device at a merchant location associated with a merchant, wherein the authorization request includes at least one of a merchant identifier, a cardholder identifier for a cardholder holding a payment account used for the payment transaction, and a transaction timestamp;
associating the payment account with a social media account for the cardholder by associating a social media account identifier for the cardholder with an identifier corresponding with the payment account;
in response to receiving the authorization request, retrieving, by the fraud monitoring device, at least a portion of social media location data for the cardholder from a social media computing device that provides social media services, wherein the social media location data includes a social media activity location of the cardholder and a social media timestamp associated with the social media activity;
calculating a distance between the merchant location and the social media activity location;
generating a fraud score for the payment transaction based at least on the distance; and
transmitting the fraud score to at least one of an issuing bank computing device, an acquiring bank computing device, and a merchant computing device, wherein the fraud score represents a likelihood that the payment transaction is fraudulent.

US Pat. No. 10,600,053

METHOD AND SYSTEM FOR CREDITS IN A SOCIAL NETWORK

MASTERCARD INTERNATIONAL ...

1. A method for verification of user identity, comprising:storing, in an account database of a processing server, a plurality of account profiles, each account profile including data related to a user account of a non-financial institution (NFI) entity, wherein (i) said data includes at least an account identifier and an address, and (ii) said NFI entity is internet-centric;
receiving, by a receiving device of the processing server, from said NFI entity, a transaction request, wherein the transaction request includes at least a transaction amount and a specific account identifier associated with a specific user account of a specific user;
identifying, by a processing device of the processing server, a specific account profile from the plurality of account profiles stored in the account database where the account identifier included in the data of the specific account profile corresponds to the specific account identifier included in the transaction request received from the NFI entity;
generating, by the processing device of the processing server, a controlled payment number (CPN) that has a spending limit, prior to identity verification, that is zero, and linking the generated CPN to a transaction account of the NFI entity;
transmitting, by a transmitting device of the processing server, a notification to a third party entity requesting identity verification, wherein the notification includes at least the specific account identifier included in the transaction request received from the NFI entity;
transmitting, by the transmitting device of the processing server, the generated CPN to the specific user associated with the specific user account related to the specific account profile identified by the processing device;
receiving, by the receiving device of the processing device, a data message from the third party entity, wherein the data message includes identity verification information including at least the specific account identifier and identification data associated with the user;
upon receiving the data message from the third party entity, increasing, by the processing device, of the processing server, the spending limit associated with the generated CPN from zero to an amount equivalent to the transaction amount included in the transaction request received from the NFI entity; and
updating, by the processing device, of the processing server, the specific account profile in the account database to include at least the generated CPN, the identification data received from the third party entity, and the increased spending limit, wherein future payment transactions involving the CPN are subject to the increased spending limit.

US Pat. No. 10,600,052

SYSTEM AND METHOD FOR CREATING A SECURE MESH NETWORK UTILIZING THE BLOCKCHAIN

Capital One Services, LLC...

1. An electronic device, comprising:a storage device to store instructions; and
a processor coupled with the storage device operable to execute the instructions, the processor, when executing the instructions, to:
receive data relating to a mesh network and store the received data in the storage device;
establish the electronic device as capable of operating as a node on the mesh network based on the stored received data;
generate a cryptocurrency wallet and store the generated cryptocurrency wallet in the storage device, wherein the cryptocurrency wallet is associated with a public key and a private key;
receive authorization to participate on the mesh network from an authorization node of the mesh network, wherein the authorization node of the mesh network maintains a blockchain of the cryptocurrency to provide access to the Internet for the mesh network;
receive a message from a sending node on the mesh network, the message encrypted with the public key by the sending node;
decrypt the received message with the private key;
request a public key of a cryptocurrency wallet of a first additional node on the mesh network from the authorization node and receive the public key of the cryptocurrency wallet of the first additional node;
forward the decrypted received message to the first additional node on the mesh network by re-encrypting the decrypted received message with the received public key of the cryptocurrency wallet of the first additional node and transmitting the re-encrypted message to the first additional node;
receive a payment comprising a portion of a cryptocurrency token based on the forwarding the decrypted received message; and
store the received payment in the storage device in the generated cryptocurrency wallet.